“A refreshingly new approach toward improving use-case modeling by fortifying it with aspect orientation.” | ||
--RAMNIVAS LADDAD author of AspectJ in Action |
“Since the 1980s, use cases have been a way to bring users into software design, but translating use cases into software has been an art, at best, because user goods often don’t respect code boundaries. Now that aspect-oriented programming (AOP) can express crosscutting concerns directly in code, the man who developed use cases has proposed step-by-step methods for recognizing crosscutting concerns in use cases and writing the code in separate modules. If these methods are at all fruitful in your design and development practice, they will make a big difference in software quality for developers and users alike.” | ||
--WES ISBERG AspectJ team member |
“This book not only provides ideas and examples of what aspect-oriented software development is but how it can be utilized in a real development project.” | ||
--MICHAEL WARD ThoughtWorks, Inc. |
“No system has ever been designed from scratch perfectly; every system is composed of features layered in top of features that accumulate over time. Conventional design techniques do not handle this well, and over time the integrity of most systems degrades as a result. For the first time, here is a set of techniques that facilitates composition of behavior that not only allows systems to be defined in terms of layered functionality but composition is at the very heart of the approach. This book is an important advance in modern methodology and is certain to influence the direction of software engineering in the next decade, just as Object-Oriented Software Engineering influenced the last.” | ||
--KURT BITTNER IBM Corporation |
“Use cases are an excellent means to capture system requirements and drive a user-centric view of system development and testing. This book offers a comprehensive guide on explicit use-case-driven development from early requirements modeling to design and implementation. It provides a simple yet rich set of guidelines to realize use-case models using aspect-oriented design and programming. It is a valuable resource to researchers and practitioners alike.” | ||
--DR. AWAIS RASHID Lancaster University, U.K., and author of Aspect-Oriented Database Systems |
“AOSD is important technology that will help developers produce better systems. Unfortunately, it has not been obvious how to integrate AOSD across a project’s lifecycle. This book shatters that barrier, providing concrete examples on how to use AOSD from requirements analysis through testing.” | ||
--CHARLES B. HALEY research fellow, The Open University, U.K. |
Grady Booch, Ivar Jacobson, and James Rumbaugh, Series Editors
For more information, check out the series web site at www.awprofessional.com/otseries.
Ahmed/Umrysh, Developing Enterprise Java Applications with J2EE™ and UML
Arlow/Neustadt, Enterprise Patterns and MDA: Building Better Software with Archetype Patterns and UML
Arlow/Neustadt, UML and the Unified Process: Practical Object-Oriented Analysis and Design
Armour/Miller, Advanced Use Case Modeling: Software Systems
Bellin/Simone, The CRC Card Book
Bergström/Råberg, Adopting the Rational Unified Process: Success with the RUP
Binder, Testing Object-Oriented Systems: Models, Patterns, and Tools
Bittner/Spence, Use Case Modeling
Booch, Object Solutions: Managing the Object-Oriented Project
Booch, Object-Oriented Analysis and Design with Applications, 2E
Booch/Bryan, Software Engineering with ADA, 3E
Booch/Rumbaugh/Jacobson, The Unified Modeling Language User Guide
Box/Brown/Ewald/Sells, Effective COM: 50 Ways to Improve Your COM and MTS-based Applications
Carlson, Modeling XML Applications with UML: Practical e-Business Applications
Collins, Designing Object-Oriented User Interfaces
Conallen, Building Web Applications with UML, 2E
D’Souza/Wills, Objects, Components, and Frameworks with UML: The Catalysis(SM) Approach
Douglass, Doing Hard Time: Developing Real-Time Systems with UML, Objects, Frameworks, and Patterns
Douglass, Real-Time Design Patterns: Robust Scalable Architecture for Real-Time Systems
Douglass, Real Time UML, 3E: Advances in The UML for Real-Time Systems
Eelesetal., Building J2EE™ Applications with the Rational Unified Process
Fontoura/Pree/Rumpe, The UML Profile for Framework Architectures
Fowler, Analysis Patterns: Reusable Object Models
Fowler et al., Refactoring: Improving the Design of Existing Code
Fowler, UML Distilled, 3E: A Brief Guide to the Standard Object Modeling Language
Gomaa, Designing Concurrent, Distributed, and Real-Time Applications with UML
Gomaa, Designing Software Product Lines with UML
Graham, Object-Oriented Methods, 3E: Principles and Practice
Heinckiens, Building Scalable Database Applications: Object-Oriented Design, Architectures, and Implementations
Hofmeister/Nord/Dilip, Applied Software Architecture
Jacobson/Booch/Rumbaugh, The Unified Software Development Process
Jordan, C++ Object Databases: Programming with the ODMG Standard
Kleppe/Warmer/Bast, MDA Explained: The Model Driven Architecture™: Practice and Promise
Kroll/Kruchten, The Rational Unified Process Made Easy: A Practitioner’s Guide to the RUP
Kruchten, The Rational Unified Process, 3E: An Introduction
Lau, The Art of Objects: Object-Oriented Design and Architecture
Leffingwell/Widrig, Managing Software Requirements, 2E: A Use Case Approach
Manassis, Practical Software Engineering: Analysis and Design for the .NET Platform
Marshall, Enterprise Modeling with UML: Designing Successful Software through Business Analysis
McGregor/Sykes, A Practical Guide to Testing Object-Oriented Software
Mellor/Balcer, Executable UML: A Foundation for Model-Driven Architecture
Mellor et al., MDA Distilled: Principles of Model-Driven Architecture
Naiburg/Maksimchuk, UML for Database Design
Oestereich, Developing Software with UML, 2E: Object-Oriented Analysis and Design in Practice
Page-Jones, Fundamentals of Object-Oriented Design in UML
Pohl, Object-Oriented Programming Using C++, 2E
Pollice et al. Software Development for Small Teams: A RUP-Centric Approach
Quatrani, Visual Modeling with Rational Rose 2002 and UML
Rector/Sells, ATL Internals
Reed, Developing Applications with Visual Basic and UML
Rosenberg/Scott, Applying Use Case Driven Object Modeling with UML: An Annotated e-Commerce Example
Rosenberg/Scott, Use Case Driven Object Modeling with UML: A Practical Approach
Royce, Software Project Management: A Unified Framework
Rumbaugh/Jacobson/Booch, The Unified Modeling Language Reference Manual
Schneider/Winters, Applying Use Cases, 2E: A Practical Guide
Smith/Williams, Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software
Stevens/Pooley, Using UML, Updated Edition: Software Engineering with Objects and Components
Unhelkar, Process Quality Assurance for UML-Based Projects
van Harmelen, Object Modeling and User Interface Design: Designing Interactive Systems
Wake, Refactoring Workbook
Warmer/Kleppe, The Object Constraint Language, 2E: Getting Your Models Ready for MDA
White, Software Configuration Management Strategies and Rational ClearCase®: APractical Introduction
Clemens Szyperski, Series Editor
For more information, check out the series web site at www.awprofessional.com/csseries.
Allen, Realizing eBusiness with Components
Apperly et al., Service- and Component-based Development: Using the Select Perspective™ and UML
Atkinson et al., Component-Based Product Line Engineering with UML
Cheesman/Daniels, UML Components: A Simple Process for Specifying Component-Based Software
Szyperski, Component Software, 2E: Beyond Object-Oriented Programming
Whitehead, Component-Based Development: Principles and Planning for Business Systems
3.22.61.218