Авторизация
Поиск по указателям
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
Предметный указатель
download theme, composing themes 2nd 3rd
download theme, designing themes 2nd 3rd
download theme, grouping themes
download theme, identifying aspects
download theme, initial themes
download theme, postponing requirements
download theme, refining themes
do_energyAction(..) template
do_logged_op()
do_moveLocation(..) template
drop theme
drop theme, associations
drop theme, initial themes 2nd
drop theme, knowing when you're done 2nd 3rd 4th
drop theme, postponements 2nd
drop theme, unifying themes
duel theme
duel theme, in analysis
duel theme, in analysis, identifying objects
duel theme, in analysis, in large relationship views
duel theme, in analysis, in the is the aspect crosscutting enough test 2nd 3rd
duel theme, in analysis, initial themes 2nd 3rd
duel theme, in analysis, postponing requirements
duel theme, in analysis, requirements table
duel theme, in analysis, splitting themes 2nd 3rd 4th
duel theme, in analysis, viewing base themes
duel theme, in analysis, with the enter-location theme 2nd 3rd
duel theme, in composition
duel theme, in composition, in a merged container class
duel theme, in composition, in binding to crosscutting themes
duel theme, in composition, in combining integration policies 2nd
duel theme, in composition, in explicit matching 2nd
duel theme, in composition, in implicit matching
duel theme, in composition, in merging operations 2nd
duel theme, in composition, in override integration 2nd 3rd
duel theme, in composition, in resolving conflicts
duel theme, in composition, in theme precedence
duel theme, in design
duel theme, in design, as a base theme 2nd
duel theme, in design, design of 2nd
duel theme, in design, overview of designing base themes
duel theme, in design, with the enter-location theme 2nd 3rd
duel theme, in implementation
duel theme, in implementation, base themes 2nd 3rd 4th
duel theme, in implementation, in composition specification 2nd
duel theme, in implementation, in standard Java for base themes 2nd 3rd
duel-V2 theme
Edinburgh Language Technology Group (LTG)
Encapsulation 2nd 3rd 4th 5th
end-game theme
end-game theme, in analysis
end-game theme, in analysis, grouping themes 2nd 3rd
end-game theme, in analysis, postponing requirements
end-game theme, in analysis, with the drop theme
end-game theme, in analysis, with the duel theme
end-game theme, in design
end-game theme, in design, in base themes 2nd
energyAction pointcut
energyAction(..)
energyAction(..) template 2nd
EnergyEntityI interface 2nd
enforce theme
enforce theme, in analysis
enforce theme, in analysis, as a use case
enforce theme, in analysis, dividing behavioural responsibilities
enforce theme, in analysis, grouping themes
enforce theme, in analysis, initial requirements
enforce theme, in analysis, postponing requirements
enforce theme, in analysis, shared requirements of 2nd
enforce theme, in analysis, with the launch theme
enforce theme, in composition 2nd
enforce theme, in design
enforce theme, in design, as a licensing theme 2nd 3rd
enforce theme, in implementation 2nd 3rd
enter theme
enter theme, in dealing with large relationship views
enter theme, initial themes 2nd 3rd
enter theme, splitting themes 2nd
enter-input theme
enter-input theme, in analysis
enter-input theme, in analysis, grouping themes
enter-input theme, in analysis, splitting themes 2nd
enter-input theme, in analysis, unifying themes 2nd
enter-input theme, in design
enter-input theme, in design, in base themes 2nd
enter-location theme 2nd 3rd 4th 5th 6th 7th 8th 9th
enter-location theme, in analysis
enter-location theme, in analysis, identifying objects 2nd
enter-location theme, in analysis, in chains of crosscutting
enter-location theme, in analysis, in the base triggers aspect rule 2nd 3rd
enter-location theme, in analysis, in the dominance means association rule 2nd
enter-location theme, in analysis, making the association 2nd
enter-location theme, in analysis, postponing requirements
enter-location theme, in analysis, requirements table
enter-location theme, in analysis, splitting themes 2nd
enter-location theme, in composition
enter-location theme, in composition, in a merged container class
enter-location theme, in composition, in binding to crosscutting themes
enter-location theme, in composition, in combining integration policies 2nd
enter-location theme, in composition, in composing game themes
enter-location theme, in composition, in explicit matching 2nd
enter-location theme, in composition, in implicit matching
enter-location theme, in composition, in matching design elements
enter-location theme, in composition, in merging operations
enter-location theme, in composition, in theme precedence
enter-location theme, in design
enter-location theme, in design, design of 2nd 3rd
enter-location theme, in design, in base themes 2nd
enter-location theme, in design, in referencing template structure and behavior
enter-location theme, in design, with the distribute-crystals theme
enter-location theme, in design, with the start theme
enter-location theme, in implementation
enter-location theme, in implementation, in base themes 2nd 3rd 4th
enter-location theme, in implementation, in composition specification
enter-location theme, in implementation, in standard Java for base themes 2nd 3rd
Entities
entities, potential, identifying
evaluate theme 2nd 3rd 4th
evaluate theme, in analysis
evaluate theme, in analysis, identifying aspects
evaluate theme, in analysis, individual theme view
evaluate theme, in analysis, initial themes
evaluate theme, in analysis, refining the themes 2nd
evaluate theme, in design 2nd
evaluate theme, in design, design of 2nd
evaluate theme, in design, in relating themes that crosscut 2nd
evaluate theme, in design, in relating themes that share domain concepts 2nd
evaluate theme, in design, in specifying relationships between themes
Evolution
evolution, object-oriented approach
evolution, with Theme
Expression class 2nd 3rd
expression entity
expression evaluation system (EES) 2nd 3rd
expression evaluation system (EES), applying object-oriented principles to designing
expression evaluation system (EES), applying Theme approach to 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 34th 35th 36th 37th 38th 39th
expression evaluation system (EES), evolving with OO design
expression evaluation system (EES), evolving with Theme
Expression.asString() method 2nd
Expression.check() method 2nd
Expression.evaluate() method 2nd
expressions example [See expression evaluation system]
extend theme
extend theme, grouping themes
extend theme, initial themes
Extreme Programming (XP)
facilities
facility
feature-driven development (FDD)
feature-oriented domain analysis (FODA)
features
Fowler, Martin
Functions
gain theme
gain theme, grouping themes 2nd 3rd
gain theme, in chains of crosscutting
gain theme, initial themes 2nd
gain theme, splitting themes
gain theme, unifying themes
gain theme, viewing aspect themes
gain theme, with the base triggers aspect rule
gain theme, with the dominance means association rule 2nd 3rd
Game class
game theme 2nd 3rd 4th 5th 6th 7th
game theme, in composition
game theme, in composition, binding to crosscutting themes 2nd 3rd 4th 5th
game theme, in composition, matching design elements
game theme, in implementation
game theme, in implementation, in composition specification
game theme, in implementation, in standard java for base themes
game-setup theme
game-setup theme, in analysis
game-setup theme, in analysis, attaching requirements to themes
game-setup theme, in design
game-setup theme, in design, in base themes 2nd
GameAdmin class
GameAdmin.join(..)
GameComms class
GameI interface
generic license model theme 2nd 3rd
getEnergy() method 2nd
getOperand()
goal-oriented requirements engineering
grammar theme
gray nodes in individual aspect theme views
grouping sets of themes 2nd
grouping themes
hegemony of the dominant decomposition 2nd 3rd
HighPriority class
identifying aspects 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th
implementation 2nd
individual view
individual view, abstract description of
individual view, for aspect themes 2nd
individual view, for base themes 2nd 3rd
individual view, for displaying grouped themes
individual view, for incorporating new requirements
individual view, for planning design 2nd 3rd 4th 5th 6th 7th 8th 9th
individual view, in the Theme/Doc analysis process
individual view, tool support for
initial themes
initiate theme
initiate theme, initial themes
initiate theme, unifying themes
initiate theme, with the start theme
Interfaces
intertype declarations 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th
Java
joinGame pointcut 2nd
joinGame(..) template 2nd
joinpoints
launch theme 2nd 3rd 4th
launch theme, design of
launch theme, in composition 2nd
launch theme, in splitting requirements
launch theme, initial themes
launch theme, requirements shared with other themes
launch theme, with the download theme
launch theme, with the licensing themes 2nd 3rd
licensing models
Loan class 2nd
Location class
log theme
log theme, in the Crystal Game analysis 2nd 3rd 4th 5th 6th 7th 8th 9th
log theme, in the Crystal Game design 2nd
log theme, in the EES
log theme, in the EES, crosscutting theme
log theme, in the EES, identifying aspects 2nd
log theme, in the EES, in designing themes 2nd 3rd 4th 5th
log theme, in the EES, in evolved requirements
log theme, in the EES, in relating themes that crosscut
log theme, in the EES, in viewing aspect themes
log theme, in the EES, in viewing base themes
log theme, in the EES, initial themes
log theme, in the EES, refining themes 2nd
log theme, in the Usage License case study initial themes
LogFile.write() method 2nd
LoggedClass
LoggedClass.loggedOp(..)
LoggedClass.loggedOp(..). loggedOp(..)
Logger class
Logger.afterInvoke() 2nd 3rd
Logger.beforeInvoke() 2nd
logging 2nd
logging, in the Crystal Game discussion 2nd
logging, in the EES 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th 14th 15th 16th 17th 18th 19th
logging, in usage licensing 2nd 3rd 4th 5th 6th 7th
lose-energy theme
lose-energy theme, grouping themes
lose-energy theme, in an individual theme view
lose-energy theme, splitting themes
lose-game theme
lose-game theme, grouping themes 2nd 3rd
lose-game theme, splitting themes
loseEnergy() 2nd
lStateChange() template operation sequence diagram
matched structural elements
match[name] tag 2nd 3rd 4th 5th
media player theme 2nd
media player theme, grouping themes
media player theme, identifying crosscutting themes 2nd
media player theme, in designing concept sharing themes
media player theme, with the preempt theme
meet theme
meet theme, in dealing with large relationship views
meet theme, initial themes 2nd 3rd
meet theme, splitting themes 2nd 3rd
meet-character themes 2nd 3rd 4th
meet-sage theme 2nd
meet-sage theme, in analysis
meet-sage theme, in analysis, in attaching requirements to themes
meet-sage theme, in analysis, in chains of crosscutting
meet-sage theme, in analysis, splitting requirements
meet-sage theme, in analysis, splitting themes
meet-sage theme, in design base themes 2nd
meet-warrior theme
meet-warrior theme, in analysis
meet-warrior theme, in analysis, in attaching requirements to themes
meet-warrior theme, in analysis, in chains of crosscutting
meet-warrior theme, in analysis, splitting requirements
meet-warrior theme, in analysis, splitting themes
meet-warrior theme, in design base themes 2nd
meet-wizard theme 2nd 3rd
meet-wizard theme, in analysis
meet-wizard theme, in analysis, in attaching requirements to themes
meet-wizard theme, in analysis, in chains of crosscutting
meet-wizard theme, in analysis, splitting requirements 2nd
meet-wizard theme, in analysis, splitting themes
meet-wizard theme, in design base themes 2nd
menu theme 2nd 3rd 4th
menu theme, designing concept sharing themes 2nd
menu theme, grouping themes
menu theme, identifying aspects
menu theme, in composition
menu theme, refining themes 2nd
menu theme, splitting themes
menu-start theme
merge concerns
merge concerns, merge theme designs 2nd 3rd
merge concerns, with CME
Реклама