应用UML与模式:面向对象分析与设计入门及统一过程

2星 需积分: 10 7 下载量 101 浏览量 更新于2024-09-30 收藏 15.23MB PDF 举报
"Prentice Hall 出版的《Larman - Applying UML and Patterns- 对象导向分析与设计及统一过程的介绍》" 《Applying UML and Patterns》是Christopher R. Larman撰写的一本关于面向对象分析与设计的经典著作,其中详细介绍了统一过程(Unified Process)。该书不仅讲解了UML(统一建模语言)的基本概念,还提供了如何在实际项目中应用这些概念的指导。统一过程是一种迭代和增量的软件开发方法论,它强调在软件生命周期中的需求理解和系统设计。 1. **业务建模**: 在这个阶段,主要目标是理解业务需求并建立业务模型。这包括绘制领域模型,它展示了业务实体、活动和它们之间的关系。例如,书中提到的"BusinessModeling"包括了"DomainModel"和"Use-CaseModel"。"DomainModel"描述了业务领域的核心概念,而"Use-CaseModel"则明确了系统的用户和他们的交互行为。 2. **需求分析**: 这个阶段进一步细化和提炼业务模型,形成具体的需求。"Requirements"文档在此过程中扮演关键角色,它定义了系统必须完成的功能。"SupplementarySpecification"如" Glossary",用于提供术语定义,确保团队对术语的理解一致。 3. **设计**: 设计阶段分为多个迭代,如"Inception"、"Elaboration"、"Construction"和"Transition"。"DesignModel"和"ArchitectureDocument"描述了软件的设计结构,包括数据模型和软件架构。设计模型通常包含了类图和其他UML图,如序列图,它们展示了类之间的关系以及类如何协作完成业务逻辑。 4. **实现**: "ImplementationModel"是将设计转化为代码的过程,同时需要"SoftwareDevelopmentPlan"来规划和管理项目进度。此阶段包括编码、集成和测试,确保代码的质量和功能符合设计要求。 5. **测试**: "TestModel"定义了测试策略和用例,以验证软件是否满足需求。通过系统测试和集成测试,确保整个系统在不同场景下能够正常运行。 6. **环境**: "DevelopmentCase"记录了开发环境的信息,如工具、库和配置,以便团队成员在相同环境中工作。此外,书中提到的"System"和"Register"等概念,如"enterItem(id, quantity)"和"ProcessSale",是业务流程的具体体现,它们在系统序列图中被用来描述系统如何响应用户操作。 7. **用例实现**: "Use-case realization with interaction diagrams"阐述了如何使用交互图(如序列图)来具体表示用例的实现,如"makeNewSale()"。设计模型中的类(如"Sale"、"ProductCatalog")受到领域模型中概念的影响,这些类名直接反映了业务实体。 这本书是面向对象分析与设计初学者和专业人士的重要参考,它提供了一种结构化的方法来理解和应用UML和统一过程,帮助开发者创建出满足需求、可维护且可扩展的软件系统。