AOSD Chinese version: Use Case-Based Aspect-Oriented Software Development

Author: (USA) Jacobson L.
Publisher:
Publish Date: 2005-10-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, tracking, distributed processing, performance monitoring, and more effectively handling exceptions. Unlike conventional development techniques, which implement these different concerns across multiple classes, Aspect-Oriented Programming 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, easily extensible systems. In the book, 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. The authors explain 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 the 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 based on use case modules · Using new UML symbols to model use case slices and aspects · Using use cases and aspects in projects Whether you have varying levels of experience with Aspect-Oriented Programming, "AOSD Chinese Edition—Aspect-Oriented Software Development Based on Use Cases" will teach you how to develop paradigm shifts to AOSD and create better software. The book systematically elaborates on the Aspect-Oriented Software Development (AOSD) methodology. The goal of AOSD is to achieve better modularity by making the different concerns of a system's functional requirements, non-functional requirements, platform features, and more independent, thereby building easily understandable, extensible, highly reusable, and high-quality software systems. 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 methods of use case technology and AOP (Aspect-Oriented Programming) technology, as well as techniques such as use case modules and use case slices for combining use cases with AOP. Additionally, it demonstrates how to efficiently apply AOSD methods in project practice using a common real-world "hotel management system." The authors offer insightful and incisive perspectives, not only elaborating on theoretical knowledge but also detailing how to apply AOSD technology at different stages of a project. This book holds significant practical value for project managers, system analysts, system designers, and.

📌 Related Posts