Авторизация
Поиск по указателям
Clarke S., Banniasad E. — Aspect-Oriented Analysis and Design: The Theme Approach
Обсудите книгу на научном форуме
Нашли опечатку? Выделите ее мышкой и нажмите Ctrl+Enter
Название: Aspect-Oriented Analysis and Design: The Theme Approach
Авторы: Clarke S., Banniasad E.
Аннотация: Aspect-oriented software development (AOSD) is emerging as a viable approach for allowing the separate expression of multiple concerns along with "weaving" technologies for knitting together these separate expressions into coherent systems. Thanks to its great promise as an approach to simplifying the development of complex systems, many expert observers view AOSD as a worthwhile successor to the prevalent object-oriented paradigm.
In this new book, two AOSD experts apply theory to the practical realm of real-world development. They explain the different kinds of aspects, help the reader identify them, and provide guidance on successful design and implementation. The result is an applicable and easy-to-digest methodology for simplifying and optimizing the development of software systems.
Aspect-Oriented Analysis and Design: The Theme Approach will be particularly helpful for developers who are trying to answer the common questions of "What is an aspect?", "Which aspects should I be coding?", and "How do I design aspects?" Readers will come away with a starting point for thinking about aspects and accounting for them in requirements and design.
Meanwhile, seasoned AO practitioners will learn more about different models of decomposition, identifying aspect functionality in requirements documentation, designing aspects, and how to map aspect designs to code. The authors’ groundbreaking Theme approach to AOSD offers both a flexible way to identify aspect functionality and a UML-based design modeling language that can describe aspects independently of programming language.
In short, practitioners and early adopters of AO alike will appreciate this book’s practical information on how to make the significant shift to AOSD.
Язык:
Рубрика: Технология /
Статус предметного указателя: Готов указатель с номерами страниц
ed2k: ed2k stats
Год издания: 2005
Количество страниц: 400
Добавлена в каталог: 03.03.2007
Операции: Положить на полку |
Скопировать ссылку для форума | Скопировать ID
Предметный указатель
merge concerns, with intertype declarations
metatag
method calls theme
minus entity
MinusOperator
minusoperator entity
mix-and-match 2nd 3rd
Model.check(..) method 2nd
modularization 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th 14th
moveLocation pointcut
moveLocation(..)
moveLocation(..) template 2nd 3rd
named-user license theme
named-user license theme, initial themes
named-user license theme, postponing requirements
newCrystals()
newLocation() event
non-gray behavioral nodes in individual views
non-gray structural nodes in individual views
noncrosscutting themes
notifyAfter()
notifyBefore()
NumberExpression
numberexpression entity
object-oriented design
object-oriented software paradigm
object-oriented units
Objects 2nd 3rd
objects, comparing requirements to
objects, describing
Observer Pattern 2nd 3rd
observer theme 2nd
OORam model
operating on requirements
operating on themes
override concerns
override concerns, override designs 2nd 3rd
override concerns, with CME
overview of composing themes
overview of designing with Theme/UML
overview of the Theme/Doc process
P2PCommunication theme 2nd 3rd 4th 5th 6th
P2PCommunication theme, abstract aspect
P2PCommunication theme, CME composition specification
P2PCommunication theme, composition specification
P2PCommunication theme, concrete aspect
P2PCommunication theme, design
P2PCommunication theme, structure
pause theme
pay-per-use theme 2nd
pay-per-use theme, in composition
pay-per-use theme, in removing minor themes
pay-per-use theme, initial themes
pay-per-use theme, splitting themes
pay-per-use theme, with the launch theme
pay-per-use theme, with the licensing themes
phone theme
phone theme, as a product of a merge
phone theme, in composition 2nd
plan for design activity
planning for design
planning for design, identifying objects
planning for design, viewing aspect themes
planning for design, viewing base themes
Player class 2nd 3rd 4th 5th
Player.crystalsTouched()
Player.set
plus entity
PlusOperator
plusoperator entity
pointcut 2nd 3rd 4th 5th
pointcut, abstract pointcut 2nd
pointcut, concrete pointcut 2nd
populate theme 2nd
populate theme, initial themes
populate theme, unifying themes
postponing requirements 2nd 3rd 4th 5th 6th 7th 8th
postponing requirements, as a requirement operation
postponing requirements, in knowing when you're done 2nd
postponing requirements, in the Usage Licensing case study 2nd
postponing requirements, when examining shared requirements
prec tag
preempt theme
preempt theme, grouping themes
preempt theme, in designing crosscutting themes 2nd 3rd
preempt theme, in identifying aspects 2nd
preempt theme, individual theme view 2nd
preempt theme, refining themes 2nd
Preempted class
print() method
prompt theme
prompt theme, grouping themes
prompt theme, initial themes 2nd 3rd
pStateChange() template operation sequence diagram
RandomNumberGenerator class
re-user-oriented models
Refactoring
referencing template structure and behavior
relationship view
relationship view, in the Crystal Game 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th 14th 15th 16th 17th 18th 19th 20th 21st 22nd
relationship view, in the EES
relationship view, in the Phone Features case study 2nd
relationship view, in the Theme/Doc analysis process
relationship view, in the Usage Licensing case study 2nd 3rd 4th 5th 6th 7th 8th
relationship view, large relationship views
relationship view, tool support for
Requirements
requirements gathering processes
requirements specification
requirements units
requirements, attaching to themes 2nd 3rd
requirements, comparing objects to
requirements, describing
requirements, new requirements
requirements, new requirements, incorporating
requirements, operating on
requirements, postponing 2nd
requirements, shared, splitting
requirements, splitting 2nd
resolve tag
Reuse 2nd 3rd 4th
runnable interface, Java
save theme
Savings class 2nd
scatter theme 2nd
scattering and tangling effect
scattering and tangling effect, with design patterns
scroll theme
send theme
separated themes
Sequence diagrams
server contact theme 2nd
Services 2nd
setChangeAmount()
setOperand()
setup NPC theme 2nd 3rd 4th
setup player theme
setup-NPC.Location class
shared requirements 2nd 3rd 4th
shared requirements, associating
shared requirements, postponements of associations
short messaging service (SMS)
show theme
signal theme
Singleton Design Pattern
SMS
SMS theme 2nd
software development and the object-oriented paradigm
software licensing [See usage requirements case study]
split themes
splitting requirements
splitting up doesn't work rule
standard UML 2nd 3rd
start theme 2nd 3rd 4th 5th 6th 7th
start-game theme
stealCrystals()
styleCheck() operation
stylized Theme/Doc view
symmetric separation 2nd
synchronization code
takeCrystals() 2nd
tangling
tangling, with design patterns
tap theme
Templates
templates, as parameters 2nd
templates, listing for a theme 2nd 3rd
Test-driven development (TDD)
theme approach
theme approach, applying
theme approach, goal for
theme design
theme identification activity
theme process overview
theme responsibilities
theme-orthogonality
theme-relationship view 2nd
theme-relationship view, large relationship views
Theme/Doc 2nd 3rd 4th 5th 6th
Theme/Doc requirements
Theme/Doc requirements analysis process
Theme/Doc requirements analysis process, choose-carefully-up-front approach
Theme/Doc requirements analysis process, combining approaches
Theme/Doc requirements analysis process, identify crosscutting themes
Theme/Doc requirements analysis process, initial set of themes 2nd 3rd 4th 5th 6th 7th
Theme/Doc requirements analysis process, prepare for design
Theme/Doc requirements analysis process, refining the themes
Theme/Doc requirements analysis process, start-with-everything approach
Theme/Doc views and tool support [See views in Theme/Doc]
Theme/Doc, analyzing requirements with
Theme/Doc, view-generation tool
Theme/UML 2nd 3rd 4th 5th 6th 7th 8th 9th
Theme/UML, and maximum/minimum size for themes
Theme/UML, composing themes [See composition relationship]
Theme/UML, designing aspect themes 2nd 3rd
Theme/UML, designing base themes 2nd 3rd
Theme/UML, overview 2nd
Theme/UML, specifying relationships [See composition relationship]
ThemeName 2nd 3rd
themes
themes, at analysis, design, and composition
themes, attaching requrements to 2nd 3rd
themes, composed
themes, composing
themes, composition
themes, concept sharing 2nd
themes, crosscutting 2nd
themes, defined 2nd
themes, deleting unwanted themes
themes, design
themes, designing
themes, extreme programming (XP)
themes, feature-driven development (FDD)
themes, finding 2nd 3rd
themes, finding, choosing initial themes
themes, finding, examining shared requirements
themes, fitting into existing development process 2nd
themes, fitting into existing development process, agile processes
themes, fitting into existing development process, iterative approach
themes, fitting into existing development process, waterfall approach
themes, grouping 2nd
themes, operating on
themes, potential, identifying
themes, refining the set of
themes, relating themes that share domain concepts
themes, relationships between 2nd
themes, size
themes, specify relationship between
themes, splitting
themes, structure and relationships of
themes, test-driven development (TDD)
themes, unifying
Traceability
track-energy individual-theme view
track-energy theme 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th 14th 15th 16th 17th 18th 19th 20th 21st 22nd
track-energy theme, in analysis
track-energy theme, in analysis, grouping themes 2nd 3rd
track-energy theme, in analysis, in chains of crosscutting 2nd
track-energy theme, in analysis, in identifying objects 2nd
track-energy theme, in analysis, in making associations 2nd
track-energy theme, in analysis, in viewing aspect themes
track-energy theme, in analysis, individual view for
track-energy theme, in analysis, theme requirements table
track-energy theme, in analysis, with the base triggers aspect rule
track-energy theme, in analysis, with the crosscutting enough test
track-energy theme, in analysis, with the dominance means association rule 2nd
track-energy theme, in analysis, with the enter-location theme
track-energy theme, in composition
track-energy theme, in composition, composition specification
track-energy theme, in composition, in binding to crosscutting themes 2nd
track-energy theme, in design
track-energy theme, in design, design of 2nd 3rd 4th 5th 6th
track-energy theme, in design, in crosscutting behavior templates
track-energy theme, in design, in listing templates for a theme
track-energy theme, in implementation
track-energy theme, in implementation, abstract aspect 2nd
track-energy theme, in implementation, CME composition specification
track-energy theme, in implementation, concrete aspect 2nd
track-energy theme, in implementation, methods for tracking energy
track-energy theme, in implementation, pointcuts
transaction management
Triggers
triggers, control flow restrictions on
UnaryMinusOp
unaryminusop entity
UnaryOperator
UnaryPlusOp
unaryplusop entity
Unified software development process
unifying themes
UNITS
units, motivation for choosing
unlimited-usage theme 2nd
unmatched elements
usage registration theme
usage registration theme, designing themes 2nd
usage registration theme, in composition
usage registration theme, initial themes
usage registration theme, postponing requirements
usage requirements case study 2nd
usage requirements case study, dividing behavioral responsibilities 2nd 3rd 4th
usage requirements case study, licensing themes
usage requirements case study, refining the set of themes 2nd
usage requirements case study, registration/download themes 2nd
usage requirements case study, system requirements
use cases
user registration theme
user-oriented models
VariableExpression
variableexpression entity
views in Theme/Doc
views in Theme/Doc, crosscutting view 2nd 3rd 4th 5th 6th 7th
views in Theme/Doc, individual view 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th 14th 15th 16th 17th 18th
views in Theme/Doc, relationship view 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th 14th 15th 16th 17th 18th 19th 20th 21st 22nd 23rd 24th 25th 26th 27th 28th 29th 30th 31st 32nd 33rd
visitor pattern 2nd
voice call theme
voice call theme, designing concept sharing themes
voice call theme, designing crosscutting themes 2nd 3rd 4th
voice call theme, grouping themes
voice call theme, identifying aspects 2nd
Реклама