Главная    Ex Libris    Книги    Журналы    Статьи    Серии    Каталог    Wanted    Загрузка    ХудЛит    Справка    Поиск по индексам    Поиск    Форум   
blank
Авторизация

       
blank
Поиск по указателям

blank
blank
blank
Красота
blank
Clarke S., Banniasad E. — Aspect-Oriented Analysis and Design: The Theme Approach
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.


Язык: en

Рубрика: Технология/

Статус предметного указателя: Готов указатель с номерами страниц

ed2k: ed2k stats

Год издания: 2005

Количество страниц: 400

Добавлена в каталог: 03.03.2007

Операции: Положить на полку | Скопировать ссылку для форума | Скопировать ID
blank
Предметный указатель
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
1 2 3 4
blank
Реклама
blank
blank
HR
@Mail.ru
       © Электронная библиотека попечительского совета мехмата МГУ, 2004-2024
Электронная библиотека мехмата МГУ | Valid HTML 4.01! | Valid CSS! О проекте