软件工程期末考试复习资料1

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件工程期末考试复习资料1
版权声明:本文版权归05112114、05112125 所
有,未经许可,任何任何媒体均不得改变其形
式,进行转载或摘录,违者必究!
软件工程期末考试复习资料一
(仅参考)
拟订人:超越吉他手、朱古力、哖_少オ輕狂第一章:软件工程的产生和发展有关复习资料
一、软件工程的定义:
1、软件危机的产生:软件危机的出现是由于软件的规模越来越大,复杂度不断增加,软件需求量增大。

2、软件危机主要表现:两个方面:①软件产品质量低劣,甚至开发过程就夭折
②软件生产率低,不能满足需要
3、软件工程的三要素:①方法:完成软件开发各项任务的技术方法
②工具:研究支撑软件开发方法的工具
③过程:为开发高质量软件所规定的各项任务的工作步骤
4、软件工程研究的标准及目标:
标准:分为4个层次,国际标准、行业标准、企业规划、项目规划
目标:以较少的投资获取高质量的软件。

有易于维护、低的开发成本、高性能、缩短开发期
5、软件工程研究的主要内容:以下两个方面:①软件开发方法、技术;软件开发工具及环境
②软件管理技术、软件规范(国际规范)
7、软件工程学的目的:①以较少的投资获取高质量的软件
②运用科学的方法和工程化的规范管理来指导软件开发
③克服软件危机
8、软件工程的基本原则:如下4条基本原则
①必须认识软件需求的变动性,采取适当措施来保证结果产品能忠实地满足用户需求
②稳妥的设计方法大大地方便了软件开发,以达到软件工程的目标
③软件工程项目的质量与经济开销直接取决于对它所提供的支撑的质量与效用
④有效的软件工程只有在对软件过程进行有效管理的情况下才能实现
9、软件工程过程及特性:是指在软件工具的支持下,所进行的一系列软件工程活动
包括4类基本过程:1)软件规格说明书2)软件开发3)软件确认4)软件演进
特性:可理解性、可见性、可靠性、可支持性、可维护性、可接受性、开发效率和健壮性等。

二、软件与软件生存周期
1、软件的概念和特点
1)概念:软件是程序以及开发使用维护程序所需的所有文档
2)软件的构成:由应用程序、系统程序、面向用户的文档及面向开发者的文档4部分构成即:软件=程序+文档
3)特点:①软件是一种逻辑实体,不是具体的物理实体
②软件产品的生产主要是研制
③软件具有复杂性,开发和运行常受到计算机系统的限制、
④软件成本昂贵,开发方式还没完全摆脱手工生产方式
⑤软件不存在老化和磨损,存在在退化问题
2、软件的分类
1)按照软件功能划分
①系统软件②支撑软件③应用软件
2)按照软件规模划分
微型、小型、中型、大型、甚大型、极大型
3)按照软件工作方式划分
实时处理软件、交互式软件、批处理软件
4)按照软件服务对象的范围划分
项目软件、产品软件
3、软件结构及结构图
衡量软件结构的有关指标:1)深度2)宽度3)扇出数
扇入数软件结构的形态准则:顶部宽度小,中部宽度大,底部宽度次之;在顶部有较高的扇出数底部有较高的扇入数
软件结构:1)模块(构成软件系统结构的基本元素)2)模块化3)软件的层次结构
4)树状结构:特点是是程序的主模块、整个结构只有一个顶层模块、也只有一个上级模块、同一层模块之间没有横向联系
5)网状结构:特点是任何两个模块之间有双向的关系、都是平等的
结构图的构成:主要有模块、调用、数据
4、软件生存期有关资料
1)定义:是指从软件开始开发到报废的全过程,亦称软件生存期(l i f e c y c l e)。

一般用经典的瀑布模型来描述。

2)软件生存周期的阶段:分为7个阶段
①可行性研究和项目开发计划②需求分析③概要设计
④详细设计⑤编码⑥测试⑦维护
3)生存周期模型
瀑布模型(计划时期、开发时期、运行时期)、循环模型、增量模型、螺旋模型(4个工作步骤:制定计划、风险计划、实施工程、客户评估)、喷泉模型、智能模型
第二章:软件需求分析有关复习资料
一、软件需求分析有关资料
1、需求分析的任务:1)基本任务:是准确地定义新系统的目标,获得需求规格说明书
2)具体任务:①确定系统的综合要求②分析系统的数据要求
③导出系统的逻辑模型④修正系统的开发计划
2、需求分析的过程:1)问题识别2)分析与综合3)编写文档4)分析评审
3、需求分析的原则:1)能够表达和理解问题的信息域和功能域
2)能够对问题进行分解和不断细化,建立问题的层次结构
3)需要给出系统的逻辑视图和物理视图
4、需求分析的方法:1)功能分析方法2)结构化分析方法
3)信息建模法4)面向对象分析方法(OOA法)
5、需求分析的目的:1)进一步确定用户的需求2)解决系统是做什么的问题
6、需求分析中存在的问题:1)明确问题域和系统责任2)充分交流的问题。

相关文档
最新文档