- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
安徽工业大学《UML系统建模与分析设计》复习资料
《论述》基于 UML 的软件开发的 一般过程
答:UML 是按 OO 思想进行系统建模时使用的一组表示法,它并不对采用何种 OO 分析、设计以及
开发过程模型构成限制。基于 UML 的软件开发通常是以体系结构为中心,用例驱动的迭代
和增量式开发,并结合职责分配模式进行具体设计。开发过程可以包括计划和细化、迭代
的构造和实施 3 大阶段。在经过一个初步的计划和细化阶段后,进入若干 迭代构造开发周
期,每个周期都包含分析、设计、构造和测试步骤。
(1)计划和细化:通过各种传统的需求获取手段(调查、访谈、原型等)得出 系统目标、
系统功能和系统属性,撰写系统规格说明。基于参与者和外部事件(动宾词组)构建用例,
以增 进对领域过程和功能需求的 理解《做什么》。按照风险 、业务主线及对体系结构的影
响程度(系统属性)划分用例的优先级,并据此决定用例的时间调度。对高优先 用例采用
扩展格式细化。同时建立概念模型草案、系统体系结构草案。
(2)分析阶段:根据当前周期的用例描述,采用概念目录列表、非正式分析或 事务模式,
识别出相关概念,建立初始概念模型,根据通用关联列表和信息存储的需要,为概念模型
添加关联和属性。将用例分解为系统事件,并对应系统操作,建立系统顺序图;分析系统
操作被调用后系统状态(概念)的变化,为系统操作建立契约,进一步理解系统行为《做
的效果》。
(3 )设计阶段:设计一个合理的体系结构,建立真实用例 。针对每个系统操作,使用操
作契约和契约的后置条件以及用例描述文档作为起点,按照职责分配模式或 BCE 模式为
对象 (来自概念模型)分配职责 ,通过协作图体现对象间的 交互《怎么做》。同时参照概
念模型和协作图中的消息,建立设计类图,并根据可见性要求设计关联
(4)构造和测试阶段:从设计类图创建类的定义(属性和方法原型),根据协作 图创建方
法实现。用 OOPL 实现设计制品到代码的映射,对系统进行相关的测试。
进入下一个迭代周期,在制品同步以后,识别更多的需求,选取所需开发的用例,更新用例
图,扩展概念模型,并运用泛化、包和聚合等技术概括日益增多新概念,拓展系统顺序图和
系统操作契约;运用更多的职责分配模式进行设计(并根据需要设计与外部系统、其他子系
统、持久化设施的交互机制);进一步构造并测试。
《论述》:
请谈一谈对 OOD 中“一个中心”:开闭原则(OCP),“两个基本点”:高内聚,低耦 合,“四项基本原则”:
Liskov 替换原则(L SP),依赖倒置原则(DIP),接口分离 原则(ISP),单一职责原则(SRP)的理解
开闭原则(OCP)
OO 中最重要的设计原则,指一个模块在扩展性方面应该是开放的,而在更改性方面应该是封闭的
低耦合度:是在设计过程要记住的一个原则,它是一个时刻需要注意的隐含设计目标。是一个检验标准。
高聚合度:确保将复杂性保持在可控制的范围内,也是一个检验标准。
Liskov 替换原则
子类可以替换父类出现在父类能出现的任何地方. 软件实体如果使用的是一个基类,那么一定适用于其子
类,而且它根本不能察觉出基类对象和子类对象的区别。
依赖倒置原则–依赖关系应该是尽量依赖接口(或抽象)类,而不是依赖于具体类. 即针对接口编程,不
要针对实现编程。
接口分离原则
一个类对另外一个类的依赖是建立在最小的接口上。设计时采用多个与特定客户类(Client)有关的接口比
采用一个通用接口更好.
单一职责原则:就一个类而言,应该有且仅有一个引起它变化的原因。
《论述》前 5 个常用 GRAS P 职责分配模式的名称、要点或意图
专 家(expert):将职责 分配给信息专 家——掌握为 了履行职责所 必需的信息的 类(谁懂的 多
就让 谁干)
创建者(creator):大的对 象有责任创建小的对象,这是 OOD/P 中最常见的任务。
高聚合度或高内聚(high cohesion):是一个检验标准,用于判断一个类中的各个职责之间相
关程度 和集中程度(可重用性的内因)。
低 耦合度或低耦 合(low coupling):是一 个检验标准, 用于判断类 间依赖程度 是否较小(可
重用性的外在表现)。
控制者(controller):谁来统一协调 处理一个用例的各个系统事件,以使状态信息保持一致?
《论述》后 4 个常用 GRAS P 职责分配模式的名称、要点或意图
? 多态:当相关的可选择的方法或行为随着类型变化时,将行为的职责——使用多态(Polymorphism)的操作——
分配给那些行为变化的类型
? 纯虚构:给一个人造类分配一组高度内聚的职责。人造类不代表问题领域的任何事物——它只是纯虚构的,为
了支持高度的内聚性、低耦合和重用。
您可能关注的文档
- 大学生就业指导答疑(最终版).docx
- 大学生网购调查报告三千字.doc
- 大学英语四级考试阅读理解文章结构分析.doc
- 大学英语自助与合作学习方式提高学生听力写作能力的教学模式.doc
- 大学计算机基础习题(选择填空).doc
- 大工16秋《楼宇自动化》期末考试复习题.docx
- 大学英语四级考试写作技巧.doc
- 大学语文广东技术师范学院天河学院.doc
- 大平层户型装修大平层房屋装修大平层装修设计效果图.doc
- 大庆炼化公司生产操作变动监控管理.doc
- 2025年网络文学平台版权运营模式创新与版权保护体系构建.docx
- 数字藏品市场运营策略洞察:2025年市场风险与应对策略分析.docx
- 全球新能源汽车产业政策法规与市场前景白皮书.docx
- 工业互联网平台安全标准制定:安全防护与合规性监管策略.docx
- 剧本杀剧本创作审核标准2025年优化与行业自律.docx
- 2025年新能源电动巡逻车在城市安防中的应用对城市环境的影响分析.docx
- 全渠道零售案例精选:2025年行业创新实践报告.docx
- 2025年网约车司乘纠纷处理机制优化与行业可持续发展报告.docx
- 2025年宠物烘焙食品市场法规政策解读:合规经营与风险规避.docx
- 2025年宠物行业数据安全监管政策影响分析报告.docx
文档评论(0)