AOSD Chinese Version -- Aspect-Oriented Software Development Based on Use Cases

Author: (USA) Jacobson, L., (USA) Huang Bangwei, translated by Xu Feng
Publisher:
Publish Date: 2005-01-01
Features:
· Awarded the 14th Jolt Productivity Award!
· An extension and expansion of the philosophy of the classic work The Pragmatic Programmer.
Aspect-Oriented Programming (AOP) is a revolutionary approach to software engineering. The introduction of AOP aims to address issues such as security, logging, persistence, debugging, tracing, distributed processing, performance monitoring, and more effectively handling exceptions. Unlike conventional development techniques, which implement these different concerns across multiple classes, AOP localizes them. Aspect-Oriented Software Development (AOSD) employs this method to create better modularity for functional requirements, non-functional requirements, platform features, etc., enabling the development of more understandable systems that are easier to configure and extend to meet and resolve stakeholder needs.
In this highly anticipated new book, Dr. Ivar Jacobson and Dr. Pan-Wei demonstrate how to apply use case technology (a mature, stakeholder-focused systematic approach) and aspect-oriented techniques to build robust and easily extensible systems. The authors use a real-world hotel management information system as an example, making the theoretical and practical descriptions more concrete and easier to understand. They illustrate how to identify, design, implement, test, and refactor use case modules, as well as how to extend them. They also show how to use the Unified Modeling Language (UML)—emphasizing enhancements in UML 2.0—to design use case modules, and how to use aspect-oriented techniques, particularly AspectJ, to modularize use cases.
Key topics include:
· Describing use cases and aspects
· Capturing and modeling concerns based on use cases
· Keeping concerns separated using use case modules
· Using new UML symbols to model use case slices and aspects
· Applying use cases and aspects in projects
Whether you have experience in aspect-oriented programming or not, AOSD Chinese Edition—Aspect-Oriented Software Development Based on Use Cases will teach you how to transition from paradigm shifts to AOSD and develop better software. The book systematically elaborates on the AOSD methodology, which aims to build easily understandable, extensible, highly reusable, and high-quality software systems by making different concerns—such as functional requirements, non-functional requirements, and platform features—independent and modular. AOSD integrates use case technology and aspect-oriented technology to provide a practical set of best practices for software development.
The book also systematically explains the characteristics and usage of use case technology and AOP (Aspect-Oriented Programming) techniques, as well as use case modules and use case slices—techniques for combining use cases with AOP. Additionally, it demonstrates how to efficiently apply AOSD in project practice using a common real-world example: a "hotel management system."
The authors offer insightful and incisive perspectives, not only elaborating on theoretical knowledge but also detailing how to apply AOSD techniques at different stages of a project. This book holds significant practical value for project managers, system analysts, system designers, and.

📌 Related Posts