UML与模式应用实战(第二版)
需积分: 6 131 浏览量
更新于2024-07-18
收藏 7.63MB PDF 举报
"Applying UML and Patterns(第二版) 是一本经典的 UML 教程,适合从初级到专家级别的学习者,重点在于如何有效运用 UML,而非仅停留在理论的晦涩层面。这本书覆盖了 UML(统一建模语言)、OOA(面向对象分析)和 OOD(面向对象设计)的相关内容。"
在本书中,作者引入了Sample Unified Process(样本统一过程),这是一个用于软件开发的迭代方法,强调了不同阶段之间的艺术作品(Artifacts)和时间安排(Timing)。例如,Inception(构思)、Elaboration(细化)、Construction(构建)和Transition(过渡)这四个迭代阶段,每个阶段都有其特定的任务和目标。
1. Inception(构思)阶段:在这个阶段,主要创建Business Modeling(业务建模)和Domain Model(领域模型)。Business Modeling帮助理解业务流程,而Domain Model则描绘了系统的核心概念和关系。此外,还会制定Vision(愿景)文档,定义项目的目标和范围,以及Supplementary Specification(补充规格说明)和Glossary(词汇表)。
2. Elaboration(细化)阶段:这个阶段进一步细化Use-Case Model(用例模型),并开始设计Design Model(设计模型)和Software Architecture Document(软件架构文档)。同时,Data Model(数据模型)也开始形成,用于定义系统的数据结构。
3. Construction(构建)阶段:此阶段专注于Implementation Model(实现模型)的开发,包括编写代码和测试。Project Management(项目管理)也非常重要,如SW Development Plan(软件开发计划),确保项目的进度和质量。
4. Transition(过渡)阶段:测试Model(测试模型)在此阶段得到验证,确保软件符合预期。同时,Development Case(开发案例)记录了开发过程,供后期参考。
书中还提到了Use Cases(用例)和System Sequence Diagrams(系统顺序图),如"Process Sale",它展示了客户购买商品的过程。通过Use Cases,我们可以明确系统必须支持的操作,如"make NewSale()"。而System Sequence Diagrams则详细描绘了这些操作的执行顺序,比如"Register",它需要输入商品ID和数量,通过调用Product Catalog获取规格,然后添加到销售单中。
设计模型与领域模型紧密相连,领域中的概念类(conceptual classes in the domain)启发了设计中的软件类命名。例如,"makeNewSale()" 方法是用例"New Sale"的实现,它涉及了"ProductCatalog"和"Sale"等概念,反映了设计是如何从需求中派生出来的。
"Applying UML and Patterns(第二版)"提供了全面的UML实践指南,不仅讲解了UML的符号和图表,还展示了如何将这些工具应用于实际的面向对象分析和设计中,从而帮助读者掌握高效开发软件的方法。
2019-01-25 上传
2009-03-03 上传
2008-09-27 上传
2008-02-21 上传
2008-12-16 上传
110 浏览量
2010-04-02 上传
2010-04-02 上传
leike2002
- 粉丝: 0
- 资源: 4
最新资源
- cpp_from_control_to_objects_8e:从C到对象,从控制结构开始,第8版
- import:R的导入机制
- vue2+vue-router+es6+webpack+node+mongodb的项目.zip
- Golang中的神经网络+培训框架-Golang开发
- 仅在页脚部分的最后一页的最底部打印表格页脚
- mac-config:Brewfile和脚本来设置全新的Mac安装
- writexl:轻巧的便携式数据帧,用于R的xlsx导出器
- Bootstrap模态登录框
- exif_read.rar_图形图像处理_Visual_C++_
- 福橘-股票行情-crx插件
- :magnifying_glass_tilted_right::bug:Golang fmt.Println调试和跟踪工具,能够可视化函数调用路径。-Golang开发
- 投资组合:我的个人投资组合以及由React提供的Dot Net服务器
- streamy-server
- voices:p5.js小实验
- New Tab Wallpaper-crx插件
- xml-website:监控项目的网站