软件工程-重点归纳.docVIP

  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文档。上传文档
查看更多
软件工程-重点归纳.doc

程序:能够完成预定功能、并满足性能要求的可执行的指令序列。 软件:计算机程序以及开发、使用和维护程序所需要的所有文档,是包括程序、数据及其相关文档的完整集合。 软件=知识+程序+文档+数据 1、程序设计时期(1946~1956) 软件=程序 开发方式:个体 主要特征:计算机硬件=计算机 用途少,规模小;不作为商品; 开发者=使用者:自己开发,自己使用。 ?2、程序系统时期(1956~1968) 软件=程序+说明 开发方式:作坊式 主要特征:程序规模增大,多人分工合作。 软件作为商品,即程序设计者≠使用者; 程序开发和使用的文档资料已不可缺少。 3、软件工程时期(1968~现在) 软件=程序+数据+文档 开发方式:工程化 主要特征:按工程管理的方法管理整个软件开发过程。 软件生产的进度、数量、质量、成本与社会对软件的需求量和希望要求甚远,开发成本和进度难以控制,指令难以保证,与硬件发展形成强烈反差。这就是所谓的“软件危机”。--现实与希望形成的巨大落差 产生软件危机的原因 ●客观原因: 软件是手工劳动,是智力产品----生产率低。 软件是逻辑实体,出错容易,纠错困难。 软件的复杂性使得仅靠人的智力难以驾驭。 ●主观原因 开发方式:认为开发软件就是写程序。 组织方式:作坊式的生产方式;开发无计划、开发过程无规范、开发过程难控制。 用户方面:对软件需求描述不精确。 开发人员方面:对用户需求的理解与用户本来愿望有差异,相互之间的信息交流不及时、不准确、有误解。 成本、进度和质量 软件工程三要素:过程、方法和工具 软件生存周期包括三个时期: 软件定义 问题定义、可行性研究、需求分析 ? 需求规格说明书 ? 初步用户手册 ? 软件初步测试计划 软件开发 概要设计、详细设计、编码及模块测试、综合测试 软件使用和维护 改正性维护、适应性维护、完善性维护、预防性维护 软件过程模型--瀑布模型 软件过程模型—螺旋模型 数据字典的内容: 数据流 数据元素 数据存储 处理 数据结构的定义:描述数据结构的组成 (1)定义式 数据结构名=数据项1+数据项2+……+数据项n 数据定义使用的符号: = 定义为 + 和:连接两个分量 [ ] 选择:表示从中选择一项。 { } 重复:表示由0个或多个组成。 m{ }n 重复:表示至少出现m次,至多出现n次。 ( ) 可选:表示其中的内容可出现,也可不出现。 IPO(Input/process/output)图是输入/处理/输出的简称,是由IBM公司发展完善起来的一种图形工具,能方便地描绘输入数据、数据的处理和输出数据之间的关系。 ER模型包括“实体”、“联系”和“属性”三个基本部分。 实体:是客观世界中存在的且可以相互区分的 物。如:职工、教师、产品等 联系:客观世界中事物间的联系。往往表示实体间发生的某种行为。 属性:是实体或联系具有的性质,通常一个实体由若干个性质来刻画。 通常用“范式”(Normal Formas)定义消除数据的冗余的程度。 总体设计过程 一、系统体系结构设计 二、软件结构设计 三、数据库设计 四、制定测试计划 五、书写文档 六、审核和复审 软件设计原理 抽象——抽出事物的本质特征而暂不考虑它们的细节。 抽象和求精是一对互补的概念。求精则是帮助设计者逐步揭示出低层细节。这两个概念都有助于帮助设计者在设计演化过程中构造出完整的设计模型。 模块化 信息隐蔽(和局部化) ——信息隐蔽是模块设计的基本原则,局部化是实现信息 隐蔽的重要方法。 模块独立 模块的独立程度的度量标准——内聚:衡量一个模块内部各个元素彼此结合的紧密程度;耦合:衡量不同模块彼此间互相依赖(连接)的紧密程度。 层次图:描述软件的层次结构(H图)。 层次图中每个矩形框代表一个模块,矩形框之间的连线表示模块调用关系。 层次图适合用来描绘软件的层次结构。 HIPO图:层次图+IPO图 对H图的每个方框,都有一张IPO图与之对应,来描述方框所代表的模块的处理过程。并且对每个IPO图都对应H图中方框相同的标记和编号,便于追踪。 面向数据流的设计方法 概念 变换

文档评论(0)

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

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

1亿VIP精品文档

相关文档