- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程总复习(答案版)解读.doc
单选 20 X 1’
填空 10 X 2’
判断 10 X 1’
简答题 3 X 5’OR 2 X 5’
应用题 3题 35 ’ OR 40’
第一章:软件工程概述
软件及软件开发的特点是什么?(ppt)
抽象性:逻辑实体,而非具体的物理实体
无明显制造过程
无磨损性:不会老化
对硬件的依赖性:开发和运行受计算机系统限制
软件的手工开发方式
本身的复杂性:实际问题的复杂性和程序逻辑结构的复杂性
相当多的软件工作涉及到社会因素
软件危机是什么?(P1)软件危机有哪些表现?(P2)产生软件危机的主要原因是什么?(Ppt)
软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
软件危机的典型表现:
对软件开发成本和进度的估计常常很不准确。
用户对“已完成的”软件系统不满意的现象经常发生。
软件产品的质量往往靠不住。
软件常常是不可维护的。
软件通常没有适当的文档资料。
软件成本在计算机系统总成本中所占的比例逐年上升。
软件开发生生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。
产生软件危机的主要原因:
客观原因:软件本身特点决定的
逻辑部件。软件是逻辑产品、产品的需求描述的不完整、不准确,开发人员对它的理解上有偏差等等;
规模庞大
主观原因:不正确的开发方法;缺乏高质量的人才、经验和管理;缺乏一种有效的、系统的、科学的原理、原则、方法和工具来指导软件的开发和维护;
忽视需求分析
错误认为:软件开发=程序编写
轻视软件维护
软件工程的定义(P5)
软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。
软件包含些什么?程序、数据、文档(P5)
软件是程序、数据及相关文档的完整集合。
程序是能够完成预定功能和性能的执行的指令序列
数据是使程序能适当地处理信息的数据结构
文档是与开发、使用和维护程序所需要的图文材料
品被最终淘汰的全过程
软件定义:确定软件系统的需求
软件开发:软件开发人员确定如何完成并实现软件系统
软件使用与维护:软件提交给用户之后,还需经历使用、维护及至最终退役的过程
八个阶段:
需求分析
任务:确切地定义需要解决的问题
阶段性产品:经过客户确认的关于问题性质、工程目标和工程规模的报告
可行性论证报告
初步的项目开发计划
需求分析
任务:确定用户对待开发软件系统的需求包括:
功能:能干什么
性能:可靠性、安全性、可维护性等
运行环境约束:待开发的软件系统必须满足的运行环境(硬件、网络、软件环境);
阶段性产品:软件需求规格说明书(SRS: Software Requirement Specification)
总体设计
任务:根据SRS建立目标软件系统的总体结构(模块的功能和接口、模块之间的控制关系)、设计全局数据库或数据结构,规定设计约束,制定组装测试计划等。
阶段性产品:概要设计规格说明书,数据库或数据结构说明书,组装测试计划。
详细设计
任务:逐步细化总体设计所生成的各个模块,详细描述程序模块的内部细节(数据结构、工作流程等等),形成可编程的程序模块,制订单元测试计划。
阶段性产品:详细设计规格说明书
编码和单元测试
任务:基于某种程序设计语言,根据详细设计规格说明书编写程序,并对程序进行调试和单元测试,验证程序与详细设计文档的一致性。
阶段新产品:源程序代码
综合测试
任务:通过各种类型的测试及相应的调试,使软件达到预定的要求。
阶段性产品:
满足概要设计要求、可运行的系统源程序
系统集成测试报告
确认测试
任务:根据软件需求规格说明书,测试软件系统是否满足用户的需求。
阶段性产品:
可提供给用户使用的软件产品(文档如用户手册,操作手册;源程序代码,其它文档)
测试计划、详细测试方案、实际测试结果
软件维护
任务:通过各种必要的维护活动使系统持久地满足用户的需要
改正性维护:修正使用过程中发现的错误
增加新的功能
修改软件适应工作环境的变化
为以后的维护做预先准备
达到要求的软件功能
取得较好的软件性能
开发的软件易于移植
需要较低的维护费用
能按时完成开发工作,及时交付使用
软件工程的七条基本原理是什么?(P7~P9)
用分阶段的的生命周期计划严格管理
坚持进行阶段评审
实行严格的产品控制
采用现代程序设计技术
结果应能清楚地审查
开发小组的人员应该少而精
承认不断改进软件工程实践的必要性
瀑布模型和快速原型模型的思想(P15~P17)。
瀑布模型:也称软件生命周期模型, 1970年W.Royce提出。
主要思想(也是其特点):
相邻二阶段之间存在线性因果关系,上一个阶段的输出是下一个阶段的输入(
编码开
原创力文档


文档评论(0)