课程复习资料_软件工程.docVIP

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程复习资料_软件工程

《软件工程》 一、绪论 1. 软件:计算机程序及其说明程序的各种文档。软件产品的生产主要是研制,成本主要体现在软件的开发和研制上。 2. 软件工程内容:软件开发技术和软件开发管理。 3. 软件生存周期:一个软件从提出开发要求开始直到该软件报废为止的整个时期。 4. 软件生存周期模型:确立了软件开发和演绎中个阶段的次序限制以及个阶段活动的准则,例如:瀑布模型、增量模型、螺旋模型、喷泉模型、变换模型和基于知识的模型。瀑布模型是将软件生存周期个个活动规定为依线性顺序连接的若干阶段的模型,属于整体生存周期。 5. 软件开发环境:由于工具箱存在的问题,人们在工具系统的整体化及集成化方面展开一系列研究工作,使之形成完整的软件开发环境。 6. 结构化方法:由结构化分析SA、结构化设计SD和结构化程序设计SP构成其总的指导思想是:自顶向下、逐步求精。基本原则是功能的分解和抽象。 二、可行性研究(可不可行,值不值的) 1. 可行性研究:目的是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。其可从三个方面入手:技术可行性、经济可行性和社会可行性。 2. 项目开发计划:是一个管理性文档,主要内容有:项目概述;实施计划;人员组织及分工;交付期限等。 三、软件需求分析(做什么) 1. 结构化分析SA基本思想:是面向数据流进行需求分析的方法,是一种建模活动,自顶向下逐层分解功能要求。其描述工具有:数据流图DFD;数据字典DD;描述加工逻辑的结构化语言、判定表、判定树。 2. DFD:数据流图,是SA方法中标识系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能,市一中功能模型。它有四种基本图形符号:箭头-表示数据流;椭圆表示加工(还应该有编号);双杠=表示数据存储;方框表示源点或终点。 3. 画DFD的步骤:(1)先画系统的输入和输出即顶层数据流图;(2)画系统内部即画下层数据流图(0层、1层…)。注意分清只画数据流,且父图和子图需要平衡:子图的输入和输出数据流同父图相应加工的输入输出数据流必须一致。 4. 数据字典:用来定义数据流图种的各个成分的具体含义。由数据项组成;一般有数据流条目、数据存储条目、数据项条目和加工条目等内容。具体的可以用相关的符号和数据项来定义。如:姓名={字母}182,表示姓名由2-18个字母组成。 5. 判定树与判定表:判定树是判定表的变形,一般情况下比判定表更直观且易于理解和使用。也可二者结合,先用判定表作底稿,在此基础上产生判定树。 四、概要设计 1. 概要设计:描述软件的总的体系结构,基本任务有:软件结构设计(关键);数据结构和数据库设计(概念、逻辑和物理上的);编写概要设计文档;评审。 2. 问题复杂性经验公式:C(P1+P2)C(P1)+C(P2);因为还要设计他们的接口。 3. 模块独立性:每个模块只完成系统要求的独立子功能,并且与其他模块的练习最少且接口简单。它是模块化、抽象、信息隐蔽的产物。可以用两个定性的度量标准来衡量: (1)耦合性:软件系统结构中各模块间相互练习紧密程度的一种度量。 无直接耦合数据耦合标记耦合控制耦合公共耦合内容耦合(高) 数据耦合指两模块间传递简单的数据值,而控制耦合指传递的是控制变量,所以可以将被调用模块内的判定上移到调用模块中去,同时将被调用模块按其功能分解为若干单一功能的模块。 (2)内聚性:模块的功能强度的度量即模块中个元素彼此结合的紧密程度。 偶然内聚逻辑内聚时间内聚通信内聚顺序内聚功能内聚(高) 将软件系统划分模块时,尽量做到高内聚低偶合,提高模块的独立性。 4.软件结构图SC:软件系统的模块层次结构,反映了整个系统的功能实现。SC 图的形态特征有:(1)深度:模块的层次,根算一层;(2)宽度:一层中最大的模块个数;(3)扇出:一个模块直接诶下属模块的个数。(4)扇入:一个模块直接上属模块个数。 画结构图时应该注意:同一名字的模块在结构图中仅出现一次;调用关系只能从上到下;习惯上从左到右表示模块的调用次序。 5.模块的作用范围(作用域):指模块内一个判定影响的所有模块的集合。 模块的控制范围(控制域):指模块本身及其所有下属模块的集合。软件结构设计的一个优化准则就是一个模块的作用范围应该在其控制范围之内,且判定所在的模块应与受其影响的模块在层次上尽量靠近。因此同常可以采用上移判断点和下移受判断影响的模块来满足要求。 6.数据流图的类型:(1)变换型。由输入、变换和输出组成,是顺序结构。变换分析的步骤:a.确定变换中心、逻辑输入和逻辑

文档评论(0)

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

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档