UML系统建模与分析设UML系统建模与分析设计.doc

UML系统建模与分析设UML系统建模与分析设计.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UML系统建模与分析设UML系统建模与分析设计

简答题: 《简答》软件过程模型的含义 软件过程(Software Engineering Process)是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。《套路》通常使用生命周期模型简洁地描述软件过程。生命周期模型规定了把生命周期划分成哪些阶段 及各个阶段的执行顺序,因此,也称为过程模型。 《简答》22.UML 软件开发过程的特征是什么? UML 软件开发的基本特征是:以用例驱动开发过程,以系统体系结构为中心,以质量控制和风险管理为目标,采用反 复(迭代、循环)、渐增式的螺旋上升式开发过程。 《论述》前 5 个常用 GRASP 职责分配模式的名称、要点或意图 专家(expert):将职责分配给信息专家——掌握为了履行职责所必需的信息的类(谁懂的多就让谁干) 创建者(creator):大的对象有责任创建小的对象,这是 OOD/P 中最常见的任务。 高聚合度或高内聚(high cohesion):是一个检验标准,用于判断一个类中的各个职责之间相关程度和集中程度(可重用性的内因)。 低耦合度或低耦合(low coupling):是一个检验标准,用于判断类间依赖程度是否较小(可重用性的外在表现)。 控制者(controller):谁来统一协调处理一个用例的各个系统事件,以使状态信息保持一致? 《论述》后 4 个常用 GRASP 职责分配模式的名称、要点或意图 多态:当相关的可选择的方法或行为随着类型变化时,将行为的职责——使用多态(Polymorphism)的操作—— 分配给那些行为变化的类型 纯虚构:给一个人造类分配一组高度内聚的职责。人造类不代表问题领域的任何事物——它只是纯虚构的,为了支持高度的内聚性、低耦合和重用。这个虚构物的设计是非常干净的或纯的——因此这是一个纯虚构。如持久存储代理。 中介者:将职责分配给一个中间对象以便在其他构件或服务之间进行仲裁,这样这些构件或服务没有被直接耦合。这个中间对象(intermediary) 在其他构件或服务间创建一个中介者(Indirection)。如适配器、、观察者模式。 “不要和陌生人讲话”:分配职责给一个客户端的直接对象以使它与一个间接对象进行协作,这样客户端就无需知道这个间接对象。目的是为了避免将一个客户端同间接对象发生信息耦合和避免直接对象的内部描述。 《分析》2.一个餐馆预约系统的需求如下:预约接待员可以“记录预约”,“取消预约”;侍者领班可以“记录到达”, “调换餐桌”,也可为未预约客户即时安排就餐。所有过程都需要“查看预约”。(1)为提高用例的可重用性,请使用用例间的关系精化用例图。并用文字说明理由。(6 分)(2)说明包含关系、扩展关系的本质含义是什么。(4 分) 答:(1)其他用例都会执行“查看预约”,并且将来还可能有其他员工的工作也要参考预约信息,所以抽象出“员工”类与“查看预约”用例交互,其他用例包含此用例;“记录未预约客户到达”用例只是在“记录到达”用例的某些情况下(查不到预约记录)执行,所以是对前者的扩展。 (2)include 意味着 must,表示大用例的流程必须包含小用例的流程;extend 意味着 option,表示大用例的流程可选 地被小用例的流程扩展。 《分析》请按 Peter Coad 的事务模式(人、地、物、事务、后续事务等)快速勾勒出“住院管理系统”的概念模型。 《分析》以下是库存控制系统的局部概念模型,涉及“定单”,“定单行”和零件的“目录条目”概念。当要创建一个定单行时,由客户对象向定单对象发送 add 消息,说明要订购的数量和零件,画顺序图完成此交互。(注意要检查库存 量,OrderLine 需要的是 cost 数据而不是 c:CatalogueEntry) 答: 填空题 2.阅读图 6—42,问答以下问题。 1.封装是指把对象的(属性和操作)结合在一起,组成一个独立的对象。 2.封装是一种(信息隐蔽)技术,目的是使对象的生产者和使用者分离,使对象的定义和实现分开。 3.面向对象方法中的( 继承)机制使子类可以自动地拥有(复制)父类全部属性和操作。 4.使得在多个类中能够定义同一个操作或属性名,并在每一个类中有不同的实现的一种方法是( 多态性 )。 #1.UML 的软件以(用例 )为中心,以系统体系结构为主线,采用循环、迭代、渐增的方式进行开发。 2.UML 的( 静态 )模型图由类图、对象图、包图、构件图和配置图组成。 3.UML 的( 动态 )模型图由活动图、顺序图、状态图和合作图组成。 4.UML 的最终产物就是最后提交的可执行的软件系统和( 相应的软件文档资料 )。 5.在 UML 的需求分析建模中,( 用例 )模型图必须与用户反复交流并加以确认。 1.可行性研究分析包括经济可行性分析

您可能关注的文档

文档评论(0)

zyongwxiaj8 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档