UML与样式实战:第二版前20章概览

5星 · 超过95%的资源 需积分: 9 8 下载量 156 浏览量 更新于2024-07-31 收藏 2.12MB PDF 举报
"活學活用UML與樣式第二版1-20章.pdf" 本书是《活學活用UML與樣式》的第二版,由Craig Larman撰写,赵光正翻译。该书主要讲解了如何在物件导向分析与设计中运用UML(统一建模语言)和Pattern,旨在帮助读者深入理解和应用UML。 在第一章中,作者介绍了物件导向分析与设计的基础,并阐述了在这些过程中如何活用UML和Pattern。这一章节讨论了分配对象责任的重要性,定义了分析与设计的概念,通过一个简单的骰子游戏例子展示了UML的应用,并推荐了一些进阶读物。 第二章涉及反覆式开发方式,特别是统一过程(UP)。书中解释了UP的核心概念——反覆式开发,以及UP的其他最佳实践和术语。此外,还提到了UP的工作科目、自定义流程、敏捷式统一流程和传统的“瀑布式”生命周期。作者提醒读者在不熟悉UP时应如何自我检测,并提供了进一步学习的资源。 第三章通过一个名为NEXTGENPOS系统的个案研究,展示了如何构建层次结构的系统架构以及采用反覆式学习和开发方法。 接下来的章节逐步引导读者进入实际操作阶段。第四章讨论了初始阶段,强调了在这个短暂阶段中需要完成的工作成果,包括类推式的想法和如何确定初始阶段是否理解充分。 第五章探讨了需求理解,区分了不同类型的需求数,并推荐了进阶读物。第六章深入介绍了如何使用案例模型来表述需求,涵盖了目标、背景、参与者的角色以及如何编写无界面的、精炼的使用案例。 书中的内容详尽且实用,不仅涵盖了UML的基本元素,如类图、用例图、序列图等,还讲解了如何在实际项目中应用这些工具和Pattern,帮助读者提高在软件开发中的分析和设计能力。通过这个摘要,我们可以看出这本书是学习和应用UML及Pattern的宝贵参考资料。
355 浏览量
需求分析可能是软件开发中难度最高的工作,如何能全面准确把握客户的需求,是我们的最大挑战。不好的设计,导致编码工作量剧增不用说,还有一堆质量隐患,面对需求变化时更加是束手无策。“面向对象设计(OOD)”这概念被吹嘘得很玄乎,也出现了不少号称“面向对象”但又不能解决具体问题的设计。 本课程将介绍如何应用UML(统一建模语言)来应对这些挑战,系统地讲解如何理解和分析需求、如何进行架构设计、实体类设计、详细设计等,让学员学会如何做出“为客户带来价值”的软件,做出“高性价比”的设计。 特别说明 本课程是“活用UML-需求分析高手”和“活用UML-软件设计高手”这两个课程的“合并”版本,原来两个课程的上课时间分别为2天、3天,而本课程只需要3天。 如果你时间有限,想在短时间内领悟由需求到设计整个过程如何活用UML,建议你考虑本课程。如果你时间充裕,想充分学习,建议你分别学习“活用UML-需求分析高手”和“活用UML-软件设计高手”课程。 讲师介绍 讲师有近十年的应用UML进行需求分析和软件设计的经验,曾主持和指导多个大型项目的需求分析及软件设计工作,对需求分析和软件设计有独到的理解。同时讲师有多年的授课经验,讲课深入浅出,注重引导学员思考,通过大量的实例让学员掌握知识。讲师是每日培训缔造者,是讲师的训练师。 课程特点 1.将UML知识融汇中具体的实例中,而不会单调地讲UML语法。 2.案例一个接一个,学员需分组讨论和思考。 3.讲师会布置课后作业以及给出工作指导,以巩固培训效果,保证学员的收益。 课程目标 1. 掌握类图、活动图、序列图、状态机图、用例图、部署图、组件图、包图、协作图、时间图。 2. 学会用类图、活动图、序列图来分析和重组客户的业务。 3. 学会用用例图、用例表来描述客户的需求。 4. 学会“理解需求、预测变化”,理解需求驱动设计。 5. 学会用部署图、组件图、包图进行架构设计。 6. 学会用类图、包图、序列图、活动图、状态机图深化设计。 7. 学会如何做出“高性价比”的设计。 适合听众 项目经理、系统分析师、需求分析人士、软件设计师、开发人员、测试人员、实施工程师、有一定编程经验并且对UML感兴趣的人士