Авторизация
Поиск по указателям
Jacobson I., Ng P.-W. — Aspect-oriented software development with use cases
Обсудите книгу на научном форуме
Нашли опечатку? Выделите ее мышкой и нажмите Ctrl+Enter
Название: Aspect-oriented software development with use cases
Авторы: Jacobson I., Ng P.-W.
Аннотация: Aspect-oriented programming (AOP) is a revolutionary new way to think about software engineering. AOP was introduced to address crosscutting concerns such as security, logging, persistence, debugging, tracing, distribution, performance monitoring, and exception handling in a more effective manner. Unlike conventional development techniques, which scatter the implementation of each concern into multiple classes, aspect-oriented programming localizes them. Aspect-oriented software development (AOSD) uses this approach to create a better modularity for functional and nonfunctional requirements, platform specifics, and more, allowing you to build more understandable systems that are easier to configure and extend to meet the evolving needs of stakeholders. In this highly anticipated new book, Ivar Jacobson and Pan-Wei Ng demonstrate how to apply use casesa mature and systematic approach to focusing on stakeholder concernsand aspect-orientation in building robust and extensible systems. Throughout the book, the authors employ a single, real-world example of a hotel management information system to make the described theories and practices concrete and understandable.
The authors show how to identify, design, implement, test, and refactor use-case modules, as well as extend them. They also demonstrate how to design use-case modules with the Unified Modeling Language (UML)emphasizing enhancements made in UML 2.0and how to achieve use-case modularity using aspect technologies, notably AspectJ.
Язык:
Рубрика: Технология /
Статус предметного указателя: Готов указатель с номерами страниц
ed2k: ed2k stats
Год издания: 2004
Количество страниц: 464
Добавлена в каталог: 15.05.2005
Операции: Положить на полку |
Скопировать ссылку для форума | Скопировать ID
Предметный указатель
Extension flow declaration
Extension pointcuts
Extension pointcuts, applying, guidelines on
Extension pointcuts, compared to extension points
Extension pointcuts, keeping separate
Extension points 2nd 3rd 4th
Extension points, direct reference to
Extension points, in UML
Extension points, indirect reference to
Extension points, occurring in a single step
Extension points, occurring over multiple steps
Extension use cases [See also Application-extension use cases]
Extension use cases, and coordination
Extension use cases, dealing with
Extension use cases, defined
Extension use cases, operation extensions
Extension use cases, outlining
Extension use cases, realizing
Extension use-case flow 2nd
Extension use-case realizations
Extension use-case realizations, generalizing
Extension use-case slices, as reusable elements
Extensions
Extensions, building a system with
Extensions, early support for
Extensions, inability to keep separate
Extensions, keeping separate with pointcuts
Filter chain
Filter interface
FilterChain interface
Filters, applying infrastructure use-case slices with
Flows of events, and use-case instances
FrontController class
functional decomposition
Functional decomposition, and structuring of use cases
Functional decomposition, avoiding
generalization relationship 2nd
generalization relationship, defined
generalization relationship, generalization and extensions
generalization relationship, generalizations and inclusions
generalization relationship, use cases
Generalized use-case slice
Generalized use-case slice, classes
Generalized use-case slice, collaboration
Generalized use-case slice, features
Generalizing
Generalizing, generalizing logging extension
Generalizing, GenericLogging.java
Generalizing, realizing generalizations
Generic Logging use case
GenericLogging aspect, pointcuts
GetQuantityAvailable(), makeReservation() operation
Glue code
Good architecture
Good architecture, control and implementation, separating tests from the units being tested
Good architecture, defined
Good architecture, establishing
Good architecture, functional requirements, separating
Good architecture, nonfunctional requirements, separating from functional requirements
Good architecture, platform specifics, separating
Handle Authorization use case 2nd 3rd 4th
Handle Authorization use-case slice
Handle Distribution use case
Handle Waiting List use case 2nd 3rd 4th 5th 6th
Handle Waiting List use case, simplified source code to
Handle Waiting List use-case module
Handle Waiting List use-case realization
Handle Waiting List use-case slice 2nd
Hotel Management System 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th 14th 15th 16th 17th 18th 19th 20th 21st 22nd 23rd 24th
Hotel Management System, application use cases for
Hotel Management System, architecturally significant use cases
Hotel Management System, design model, deployment structure for
Hotel Management System, key features of system
Hotel Management System, Reserve Restaurant use case
Hotel Management System, Reserve Room component
Hotel Management System, use cases and classes in 2nd
Hotel Reservation non-use-case-specific slices 2nd
Hyperslices, compared to use-case slices
Implementation models
include relationship 2nd
include relationship, inclusions and extensions
include relationship, use-case inclusions
include relationship, use-case inclusions, execution of
Included use-case slice
Included use-case slice, classes
Included use-case slice, collaborations
Included use-case slice, extensions
Infrastructure concerns
Infrastructure layers, slices of
Infrastructure service packages
Infrastructure support packages
Infrastructure use cases 2nd
Infrastructure use cases, analyzing
Infrastructure use cases, and nonfunctional requirements
Infrastructure use cases, architecture
Infrastructure use cases, Audit Transaction use case 2nd 3rd
Infrastructure use cases, capturing
Infrastructure use cases, components in the infrastructure layer, identifying
Infrastructure use cases, describing
Infrastructure use cases, designing
Infrastructure use cases, element structure, refining
Infrastructure use cases, Handle Authorization use case 2nd 3rd
Infrastructure use cases, infrastructure use-case slice with aspects, applying
Infrastructure use cases, infrastructure use-case slice with filters, applying
Infrastructure use cases, keeping separate
Infrastructure use cases, multiple, dealing with
Infrastructure use cases, Perform Transaction use case
Infrastructure use cases, Perform Transaction use case, relationship with application use cases
Infrastructure use cases, structuring infrastructure use cases
Infrastructure use cases, systemwide concerns, dealing with
Infrastructure use cases, Track Preferences use case 2nd 3rd
Instances
instances, defined
Instances, notation
Instances, usage
Instrumentation, and architecture
Integration tier
Interaction diagrams for
Interfaces
interfaces, defined
Interfaces, notation/usage
intertype declarations
Intrusive change
IRemoteReserveRoom interface
IReserveRoom interface
IReserveRoomHome interface
IsAuthorized() operation
iterative development
Iterative development, activities in an iteration
Iterative development, and aspect orientation
Iterative development, phases in a project
Iterative development, planning
Iterative development, projects
Iterative development, shifting emphasis in
J2EE [See Java 2 Platform Enterprise Edition (J2EE)]
Jaczone WayPointer
Java
Java 2 Platform Enterprise Edition (J2EE) 2nd
Java 2 Platform Enterprise Edition (J2EE), core patterns
Java 2 Platform Enterprise Edition (J2EE), relational persistency mechanism in
Java 2 Platform Enterprise Edition (J2EE), Web presentation mechanism in [See also Presentation mechanism]
Java Database Connectivity (JDBC)
Java Swing
JBoss-AOP
join points 2nd
JSP
Kiczales, Gregor 2nd 3rd
Layers 2nd
Lieberherr, Karl
Logging aspect
Logging collaboration
Logging extension use case
Logging extension use case, roles in
Logging.java
LogStream class 2nd
M-to-N mapping
Maintainability, evaluating/achieving
makeReservation() operation
makeReservation() operation, ReserveRoomHandler class
makeReservation() operation, testing
MakingPayment extension pointcut UpdatingRoomAvailability
Methodological guidance, need for
Minimal design
Minimal use-case design, without presentation specifics
Model-driven architecture (MDA)
Models
Models, and complexity
Models, and project deliverables
Models, constructs in
models, defined
Models, design
Models, downstream
Models, drivers
Models, implementation
Models, updating in development
Models, upstream
Multidimensional separation of concerns (MDSOC) 2nd
Multiple basic flows
Multiple infrastructure use cases
Multiple infrastructure use cases, dealing with
Multiple infrastructure use cases, extension of extension
Multiple infrastructure use cases, handling variations in application use cases
Multiple infrastructure use cases, multiple extensions at a single execution point.
Multiple infrastructure use cases, separate extensions
nodes
Nodes, defined
Nodes, notation/usage
Non-use-case-specific slices 2nd
Nonfunctional requirements, separating
NoRoomException
Notation guide
Notation guide, actors and use cases
Notation guide, classes and instances
Notation guide, components and interfaces
Notation guide, package
Notation guide, processes and nodes
Object-Oriented Software Engineering: A Use-case Driven Approach (Jacobson et al.) 2nd
Operation extensions 2nd 3rd
Operation extensions, declaration
Operation extensions, modeling advices with
Operation extensions, semantics of around
Operation extensions, semantics of before and after
Operation extensions, structural and behavioral context
Ossher, Harold 2nd
Packages
packages, defined
Packages, relationships between
Packages, tier
Packages, usage
Parameterized element
Parameterizing pointcuts
Parameterizing pointcuts, defining parameters
Parameterizing pointcuts, identifying parameters
Parameterizing pointcuts, in aspect-oriented programming (AOP)
Parameters
parameters, defining
Parameters, parameterized logging use-case slice
Parameters, using sequence diagrams with
Peer use cases [See also Application peer use cases]
Peer use cases, composing
Peer use cases, keeping separate
Peer use cases, realizations
Peer use-case realizations
Peer use-case realizations, class extensions
Peer use-case realizations, classes participating in
Peer use-case realizations, classes, identifying
Peer use-case realizations, collaborations
Peer use-case realizations, keeping separate with aspects
Peer use-case realizations, overlap between
peers
Peers, keeping separate with aspects
Persistence
Persistence, minimal use-case design without
Persistence, persistency mechanism
Persistence, persistency mechanism, applying
Persistence, persistency mechanism, designing
Persistence, persistency mechanism, entity-persistence slice
Persistence, persistency mechanism, minimal use-case design slice
Persistence, persistency mechanism, persistence slice
Persistence, persistency mechanism, use-case persistence slice
Persistence, relational persistency mechanism, in J2EE
Persistency, overlaying
Platform specifics
Platform specifics, automatically incorporating
Platform specifics, distribution, overlaying
Platform specifics, incorporating into use cases
Platform specifics, keeping separate 2nd
Platform specifics, overlaying
Platform specifics, persistency, overlaying
Platform specifics, tiers, modeling with infrastructure use cases
Platform specifics, use-case structure, preserving
Platform specifics, user interfaces, overlaying
Platform, choosing
Platform-independent structure
Platform-independent structure, and functional requirements
Platform-independent structure, element structure
Platform-independent structure, use-case structure 2nd
Platform-specific extension use cases, architecture
Platform-specific model (PSM)
Platform-specific slices
Platform-specific use-case slices, separating platform specifics with
pointcuts 2nd 3rd 4th 5th
Pointcuts, defined
Pointcuts, modeling
Pointcuts, parameterizing
POJOs (plain old Java objects) 2nd 3rd
Portability, evaluating/achieving
Presentation mechanism
Presentation mechanism, applying
Presentation mechanism, designing
Presentation mechanism, designing, Minimal Use-Case Design slice
Presentation mechanism, designing, presentation slice
Presentation mechanism, designing, use-case presentation slice
Presentation tier
Process mapping
Process structure
Processes
processes, defined
Processes, notation/usage
Productivity
Productivity, gains, by keeping concerns separate
productivity, improving
Project phases
Project planning/control
Project planning/control, estimating project delays
Project planning/control, keeping the project on track
Provide Cached Access use case
Rational Unified Process (RUP)
Rectangular classifier notation
Reflection, applying
Relational persistency mechanism, in J2EE
Relationships, use-case modules
Remote Method Invocation (RMI)
Requirements
Reservation Channels variables
Reservation entity class
Reservation state chart
Reservation-persistence slice
Reserve Facility use case 2nd
Reserve Facility use-case module
Реклама