《软件工程教学课件》04_概要设计.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程大连理工大学软件学院第4章 类的概要设计对未来系统的功能进行总体上的概括并使用UML的类图进行表达。在开始阶段粗略的对模型进行构建,后续再通过迭代逐级具体化,是一个逐步求精的设计过程。初始类图要覆盖所有需求的功能,并通过优化尽量保持业务结构的稳定,然后通过修订和丰富细节逐渐过渡到详细设计,并最终转化为成功的物理实现。大连理工大学软件学院系统架构概要设计要满足系统架构方面的要求。系统架构的约束和其它在非功能性需求在概要设计中要同时考虑,以保证未来的系统能够满足这些要求。指定的硬件指定的操作系统指定的中间件指定的接口或编程语言指定的持久化框架等大连理工大学软件学院基本类的确定大连理工大学软件学院设计阶段的主要任务是从需求分析阶段的规格说明出发,对系统进行模型表示并优化。面向对象的概要设计首先寻找系统中参与业务处理的对象和类。然后使用类图(Class Diagram)将系统中不同的类抽象出来描述系统的静态结构,包括类以及它们之间的关系。类及其种类大连理工大学软件学院在系统分析与设计阶段,类通常可以分为三种,分别是实体类(Entity Class)、控制类(Control Class)和边界类(Boundary Class):实体类:对应需求中的实体,通常需要永久保存,一般使用数据库表或文件来记录,既包括存储和传递数据的类,还包括操作数据的类。(名词)控制类:用于体现应用程序的执行逻辑,提供相应的业务操作,抽象控制类可以降低界面和数据库之间的耦合度。控制类有时也称为管理类。(动宾)边界类:边界类用于对外部用户与系统之间的交互对象进行抽象,主要包括界面类,如对话框、窗口、菜单等。在分析设计初始,通常首先识别出实体类,绘制初始类图,也可称为领域模型。类的识别大连理工大学软件学院类的寻找和细化是迭代的过程,不断补充新类及信息并逐渐扩展,最后发展为更多的类和实例变量。需求规格说明书是寻找业务类的直接来源。一种比较快速而实用的分析方法是按照语法分析的方式将名词作为对象的候选,形容词作为属性(实例变量)的候选进行重点关注。业务术语词汇表也是类信息的重要来源,这些与业务术语相关的类通常为实体类。举例大连理工大学软件学院R1.1 项目创建:在项目编辑中系统必须提供给用户新项目的创建以及为其指定具体项目信息的功能。词汇“项目信息”:自动生成的唯一项目编号、项目名称、项目起止时间、预计工作量。在首次的迭代中主要关注的是类及其属性。通过以上需求和词汇描述的分析,下面的内容会被首先识别出来:项目类,含有项目编号、项目名称、项目起止时间以及预计工作量等属性。大连理工大学软件学院R1.4 子项目创建:项目选定后,系统需要提供给用户为所选项目创建子项目的机会。子项目为项目的一个实例变量,并最终可能成为一个新的子项目类,可以将其暂记为一个备选类。R1.5 子项目与项目:在项目编辑过程中,系统对子项目的处理方式与项目应该是一样的,对项目提供的编辑功能子项目也必须具有。子项目与项目是同义词,所以子项目不需要单独设置一个类而存在。对于同义词有“异形同义”的情况,还有“同形异义”的情况,这在需求分析阶段已经进行了标识。R1.6 项目数据编辑:项目选定后,系统应提供给用户对该项目数据编辑的功能,包括实际开始时间、最新计算出的结束时间、预计工作量以及项目备注等。可发现以下信息:项目类的实例变量还应包括实际开始时间、最新计算的结束时间、备注。R1.7 项目任务添加:项目选定后,系统必须提供给用户对该项目添加具体任务的定义,包括:任务名称、计划开始和结束时间、人员安排以及该任务的预计工作量等内容。词汇“项目任务”:项目中包含的原子任务,具有名称以及与具体的责任人对应,具有可量化的工作量比例,具有计划与实际工作量、计划与实际的开始和结束时间以及完成进度等属性,是不可再分的项目管理单元。大连理工大学软件学院词汇“完成进度”:每次编辑操作后对项目任务的完成进度通过百分数进行标识。此数字在一般情况下应呈一种递增的线性的增长方式。项目的进度是根据其子项目以及任务的进度,以预计工作量值作为权重计算出来的。词汇“工作量”:每次编辑操作为项目任务记录此任务花费的时间(小时)。整个项目的工作量根据每个子项目和任务的工作量进行核算。发现的信息:项目类的“任务”属性、项目任务新类及其属性:名称、责任人、工作量比例、计划的工作量、实际工作量、计划和实际的开始时间、计划和实际的结束时间、完成进度比例。项目类的实例对象同样也具有完成进度比例以及实际工作量等属性,即使它的值能够通过其它相关子项目或者子任务完全计算出来。把这样的属性称为依赖属性。对于项目属性“任务”的另外的特殊之处在于其取值的数量可以是多个或者在少数的时候取空值,不像其它属性只能取一个单一的值。大连理工大学软件学院初始类图类名实例变量可见

文档评论(0)

***** + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档