|
面向方面的分析与设计:Theme方法(英文版)
内容提要: 面向方面软件开发 (aspect-oriented software development,AOSD) 可以将复杂系统的多个关注点分别表达,而后利用"编织"技术将各个独立的表达合成为一致的系统。许多专家认为AOSD是面向对象范型的后继者,它大大地简化了复杂系统的开发。 两位作者都是AOSD的专家,她们在本书中将理论应用到实际的开发中。她们解释了各种类型的方面,帮助读者识别方面,并提供了设计和实现方面的一些指导。该方法可集成到各种软件开发过程中,简化软件系统的开发。 对于迷惑于一些常见的问题 (如"何为方面?"、"应该对哪些方面编写代码?"、"如何设计方面?") 的开发者来说,本书非常有用。本书可作为读者思考方面的起点,并有助于读者在需求分析和设计中解决相关的问题。 同时,有经验的AO开发者也可以更深入地了解各种不同的分解模型,以及如何在需求文档中识别方面功能、设计方面、将方面映射到实现等。作者建立的Theme方法可以灵活地识别方面功能,还提供了基于UML的设计建模语言来描述方面。 简言之,本书对开发者和分析设计者而言,都有很实际的价值。 目录: Preface Acknowledgments About the Authors Chapter 1 Introduction Software Development and the Object-Oriented Paradigm The Case for Aspects What Is an Aspect? Why Consider Aspects in Analysis and Design? Aspects and Other Concerns Asymmetric Separation Symmetric Separation The Theme Approach What ls a Theme? Relationships Between Themes Concept Sharing Crossuutting Applying the Theme Approach Analyzing Requirements with Theme/Doc Starting Out Theme Identification Aspect Identification Designing Themes with Theme/UML Design the Themes Specify the Relationships Theme: Symmetric or Asymmetric? Fitting Theme into Your Existing Development Process What About Implementation? Summary Chapter 2 The Object-Oriented Way Differing Unitscof Interest Describing Requirements Requirements Units Motivation for Choosing Units Describing Objects Object-Oriented Units Motivation for Choosing Units Comparing Requirements to Objects Expressions Example Object-Oriencted Design Requirements Scattered and Tangledcin the EES Design Accommodating Evolution Scattering and Tangling with Design Patterns Evolution the Object-Oriented Way Summary Chapter 3 The Theme Approach Chapter 4 Analysis Chapter 5 Theme Design Chapter 6 Theme Composition Chapter 7 Map to Implementation Chapter 8 Case Study: Phone Features Chapter 9 Case Study:Usage Licensing Appendix The Crystal Game Bibliography Index
封面:点击察看
详细介绍 点击这里打折购买
还可以去卓越网、蔚蓝书店查看是否有更大折扣
|