软件工程复习提纲1.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文档。上传文档
查看更多
软件工程复习提纲1

软件工程复习提纲 第一章 软件工程概述 1.1软件危机 软件危机的定义: 软件危机是指在计算机软件开发和维护过程中所遇到的一系列严重问题。 典型表现: 对软件开发成本和进度的估计往往很不准确; 用户对“已完成”的软件系统不满意的现象经常发生; 软件的质量往往靠不住; 软件常常是不可维护的; 软件通常没有适当的文档资料; 软件成本在计算机系统总成本中所占比例逐年上升; 软件开发生产率提高的速度,远远跟不上计算机应用迅速深入普及的趋势。 1.2软件工程 软件工程的定义: 概括的说,软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济的开发出高质量的软件并有效地维护它。 本质特性: 软件工程关注于大型程序的构造; 软件工程的中心课题是控制复杂性; 软件经常变化; 开发软件的效率非常重要; 和谐的合作是开发软件的关键; 软件必须有效地支持它的用户; 在软件工程领域中,通常由具有一种文化背景的人替具有另一种文化背景的人创造产品。 基本原理: 用分阶段的生命周期计划严格管理; 坚持进行阶段评审; 实行严格的产品控制; 采用现代程序设计技术; 结果应能清楚的审查; 开发小组的人员应该少而精; 承认不断改进软件工程实践的必要性。 1.3软件生命周期 定义:软件生命周期由软件定义、软件开发和软件维护三个时期组成。 软件生命周期的阶段: 问题定义 可行性研究 需求分析 总体设计 详细设计 编码和单元测试 综合测试 软件维护 1.4软件过程 瀑布模型:(一直是唯一被广泛采用的生命周期模型,也是软件工程中应用的最广泛的过程模型)。 特点: 阶段间具有顺序性和依赖性 推迟实现的观点 质量保证的观点 原理:参见17页图 快速原型模型: 出发点:快速获得用户需求,使用户真是需求得到满足。 瀑布模型和快速原型模型的区别: 实际的瀑布模型是带“反馈环”的,而快速原型模型是不带“反馈环”的; 瀑布模型的成功很大程度上是由于它基本上是一种文档驱动的模型,而快速原型的用途是获知用户的真正需求,一旦需求确定了,原型将被抛弃。 可行性研究 可行性研究的目的: 可行性研究的目的,就是用 最小的代价在尽可能短的时间内确定问题是否能够解决。 可行性研究的任务 技术可行性 经济可行性 操作可行性 可行性研究过程的步骤 复查系统规模和目标 研究目前正在使用的系统 导出新系统的高层逻辑模型 进一步定义问题 导出和评价供选择的解法 推荐行动方针 草拟开发计划 书写文档提交审查 系统流程图 系统流程图是概括的描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件(程序、文档、数据库、人工过程等)。系统流程图表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理的控制过程,因此尽管系统流程图 的某些符号和程序流程图的符号形式相同,但是它却是物理数据流图而不是程序流程图。 数据流图 数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。 数据字典(可能考简答题,与课后题第5题相照应) 数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。 任何字典最主要的用途都是供人查阅对不了解的条目的解释,数据字典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息。 数据流图和数据字典共同构成系统的逻辑模型,没有数据字典,数据流图就不严格,然而没有数据流图,数据字典也难以发挥作用。只有数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明。 成本估计的三种估算技术 代码行技术 任务分解技术 自动估计成本技术 成本/效益分析的方法 货币的时间价值 投资回收期 纯收入 投资回收率 课后题第5题(可能考简答) 10、注意看课本39页系统符号及名称,41页的数据流图的符号。 需求分析 需求分析的任务 需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么”这个问题。 需求分析的任务还不是确定系统怎样完成它的工作,儿仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。 需求分析的任务 确定对系统的综合要求: 功能需求 性能需求 可靠性和可用性需求 出错处理需求 接口需求 约束 逆向需求 将来可能提出的要求 从哪些方面验证软件需求的正确性 一致性 完整性 现实性 有效性 总体设计 总体设计的任务 总体设计的基本目的就是回答“概括地说,系统应该如何实现”这个问题 另一项重要任务就是设计软件的结构,也

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档