- 1、本文档共512页,可阅读全部内容。
- 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、代码与自然语言;;;;;;;;;;;
大连理工大学软件学院;;软件过程与生命周期;;可行性分析与开发计划;需求分析;软件设计;程序编码;软件测试;软件维护;;;;;;快速原型模型;;快速原型模型的特点;快速原型的问题;;;螺旋模型;;;;;;增量的开发方式;迭代的开发方式;;极限编程(XP);原则与做法;SCRUM过程;SCRUM角色;;;;过程建模;组织级过程;活动图进行过程建模;;;;;;风险管理过程;;大连理工大学软件学院;;需求分析的挑战;需求分析的挑战;需求分析的开始;;涉众(Stakholder);常见的涉众;常见的涉众;系统目标;系统目标定义模板;确定系统功能;;;用例(Usecase);用例的表示;识别角色;;;寻找用例;用户用例和系统用例;用例规约1;用例规约2;用例提炼——包含关系;包含关系;用例提炼——扩展关系;扩展关系与包含关系;用例优化;基本事件流;补充备选流;;分析过程;需求分析的挑战;文字需求的模板;三种功能性需求;举例;;;加工中常见关系的符号表示;例子:需求;;;;;;工资计算系统-0级;工资计算系统-I级;II级-计算工资;II级-工资转存;III级-计算奖金和缺勤扣款;;非功能性需求;需求说明书;;;大连理工大学软件学院;;;基本类的确定;类及其种类;类的识别;举例;R1.4子项目创建:项目选定后,系统需要提供给用户为所选项目创建子项目的机会。
子项目为项目的一个实例变量,并最终可能成为一个新的子项目类,可以将其暂记为一个备选类。
R1.5子项目与项目:在项目编辑过程中,系统对子项目的处理方式与项目应该是一样的,对项目提供的编辑功能子项目也必须具有。
子项目与项目是同义词,所以子项目不需要单独设置一个类而存在。
对于同义词有“异形同义”的情况,还有“同形异义”的情况,这在需求分析阶段已经进行了标识。;R1.6项目数据编辑:项目选定后,系统应提供给用户对该项目数据编辑的功能,包括实际开始时间、最新计算出的结束时间、预计工作量以及项目备注等。
可发现以下信息:项目类的实例变量还应包括实际开始时间、最新计算的结束时间、备注。
R1.7项目任务添加:项目选定后,系统必须提供给用户对该项目添加具体任务的定义,包括:任务名称、计划开始和结束时间、人员安排以及该任务的预计工作量等内容。
词汇“项目任务”:项目中包含的原子任务,具有名称以及与具体的责任人对应,具有可量化的工作量比例,具有计划与实际工作量、计划与实际的开始和结束时间以及完成进度等属性,是不可再分的项目管理单元。
;词汇“完成进度”:每次编辑操作后对项目任务的完成进度通过百分数进行标识。此数字在一般情况下应呈一种递增的线性的增长方式。项目的进度是根据其子项目以及任务的进度,以预计工作量值作为权重计算出来的。
词汇“工作量”:每次编辑操作为项目任务记录此任务花费的时间(小时)。整个项目的工作量根据每个子项目和任务的工作量进行核算。
发现的信息:项目类的“任务”属性、项目任务新类及其属性:名称、责任人、工作量比例、计划的工作量、实际工作量、计划和实际的开始时间、计划和实际的结束时间、完成进度比例。
项目类的实例对象同样也具有完成进度比例以及实际工作量等属性,即使它的值能够通过其它相关子项目或者子任务完全计算出来。把这样的属性称为依赖属性。对于项目属性“任务”的另外的特殊之处在于其取值的数量可以是多个或者在少数的时候取空值,不像其它属性只能取一个单一的值。
;初始类图;类的关系;关联关系的基数(多重性);对象与类;对象与类的表示;类的细化;方法和管理类;管理类的识别;进一步识别和补充类及方法;;类图的不同表示方式;;枚举类;使用顺序图进行验证;顺序图;通信图;对象的创建与删除;结构表示;验证方法;验证的作用;举例;举例;;举例;举例;界面类设计;;;需求跟踪;跟踪的作用;需求跟踪矩阵;;大连理工大学软件学院;;CASE工具;“变更”的管理方式;逆向工程;单个类的代码实现;类的信息与基本实现;实现上的补充;关联关系的实现;导航至“可选”方向;导航至“唯一”方向;导航至“任意”方向;基本的集合类型;使用List模板类的模型;对象间归属——聚合;关联的问题;使用接口的设计;另一种设计;对象间归属——组合;对象间归属——依赖;关联举例;依赖举例;软件架构的构建;包及其结构;包结构优化;;;包的代码实现;循环依赖的消除;影响程序运行的其它因素;系统的4+1视图;UML的视图;开发视图:
构件图能够描述多个构件的构成及它们之间的联系。
除了接口说明外,可以通过rea
文档评论(0)