王立福的软件工程(自学考试).ppt

  1. 1、本文档共685页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四点:分析模型对以后工作的影响 如果把分析模型作为以后设计活动的基本输入,那么对设计模型以及相应的体系结构描述将在产生以下及方面影响: ? 对设计中子系统的影响 分析包一般将影响设计子系统的结构。一般情况下,分析包和服务包应分别对应设计中特定应用层的子系统和应用共享层的子系统,如下图所示: 特别地,在许多情况下,服务包和对应的服务子系统之间是一对一(同构)的。 分析包 分析包 服务包 子系统 子系统 子系统 服务包 子系统 特定应用层 应用共享层 影响 ? 对设计类的影响 分析包可以作为类设计时的规格说明。即: 一方面,分析类以及它们的责任、属性和关系应是进行类的操作、属性和关系设计的逻辑输入。 另一方面,在对具有不同衍型的分析类进行设计时,需要不同的技术和技能,例如: --实体类的设计,常常需要使用数据库技术; --边界类的设计常常需要使用用户界面技术,当在考虑数据库技术和用户界面技术时,有关分析类的大多数特殊需求,例如永久性、并发等,应由对应的设计类予以处理。 ? 对Use case细化[设计]的影响 Use case细化[分析]对Use case细化[设计]将有两个方面作用: 一是它们有助于为use case创建更精确的规格说明。其中可采用状态图或活动图等,把每一个use case描述为分析类之间的一个协作,替代use-case 模型中每一个use case的事件流描述,这样就对系统需求产生了一个可理解的形式规约。 一是当对 use cases进行设计时,Use-case细化[分析]可作为其输入。 这有助于: ? 标识参与Use-case细化[设计]中的设计类。 ? 确定Use-case细化[设计]中,依据所考虑的技术(数 据库技术,用户界面技术),需要处理的需求,即在 Use-case细化[分析]中所捕获的大多数特殊需求。 总之,设计中应尽量地保持分析模型的结构。 ? 对创建设计模型视角下体系结构描述的影响 分析模型视角下的体系结构描述,可以作为创建设计模型视角下体系结构描述的输入。其中,通过关注跟踪依赖,不但可以使不同视图中的元素相互跟踪,而且还可以使在体系结构方面有意义的想法几乎“平稳”地“流经”不同的模型。 ? 设计模型 形成 需求分析模型 设计 需求分析 4)、设计的目标及其途径 (1) 目标: 设计的基本输入是分析的结果, 定义满足分析所需要的结构. 部署模型 体系结构描述(部署模型) use-case 细化设计 设计类 接口 设计子系统 体系结构描述(设计模型)  (2) 实现设计目标的基本途径   实现需求分析层到设计层的映射,即从软件开发的角度-实现第三次抽象。如同实际问题层到需求获取层一样,其中至少涉及以下3个问题: ?如何定义设计层,即给出该层的术语; ?如何确定模型表示工具; ?如何映射。 ?设计层的术语-回答第一个问题 ?设计类(Design class) 一个设计类是对系统实现中一个类或类似构造的一个无缝抽象。设计类的主要特征为: 设计类可细化为多个接口,如下图所示: Design Class Operations Attributes Relationships Methods Implementation requirements is active:{true, false} * Interface ?realize Note:active class: its objects maintain own thread of control and run concurrently with other active objects. ?用况细化[设计] 用况细化[设计]是设计模型中的一个协作,其中,使用设计类及其对象,描述一个特定用况是如何予以细化的,如何执行的。 表达协作的工具可以是类图、交互图和正文事件流等。 ?设计子系统 设计子系统提供了一种组织设计制品的手段,成为一些可以更易管理的部分。 Design Class * Interface ?realize Design Subsystem Use Case realization -Design * * * * 设计子系统和分析模型之间的关系: 分析模型中的包结构,一般对应设计子系统的层次结构。特别是,分析模型中的服务包一般对应设计子系统层次结构低层上的服务子系统.如下图所示。 在应用中,一般通过使用服务子系统,把一些变化局部化到不同的服务子系统中,形成一些封装相应变化的单个服务。

文档评论(0)

三四五 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档