软件工程复习

发布 2022-01-11 22:28:28 阅读 3987

1.软件工程的基本目标:“快”--开发效率高、开发周期被缩短、项目在预期内完成或提前完成;“多”--更多地实现客户所需要的功能,产品的功能特性越强,越能满足客户更多的需求;“省”--开发成本低,用最小的代价开发出特定的功能;“好”--所开发出来的产品质量高、产品性能稳定、实用性强、可扩展性高,能切实满足客户的需求。

2.重构:就是在不改变软件现有功能的基础上,通过调整程序**改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。

3.中间件:中间件可以看作是面向构件的开发思想的一个实例,或者说软件复用思想的延伸;顾名思义中间件处于操作系统软件与应用软件的中间,可以看作介于操作系统或网路系统和应用层之间的桥梁,成为构筑不同应用的中间平台。

4.需求分析(包含):通过潜在市场分析和用户的调查,收集各方面的用户的需求信息,了解用户所需的产品功能和其他特性,然后定义软件系统的功能性需求和非功能性需求,确定软件产品所能达到的目标。

5.软件质量管理:质量管理从组织上包括质量方针、目标和职责,并建立符合国际和国内质量标准的质量保证体系。

质量计划是进行项目质量管理、实现项目质量方针和目标的具体规划,是项目管理计划的重要组成部分;软件评审方法分为:互为复审、走查、会议审查、

模型的改进过程的阶段:初始化;诊断阶段;建立阶段;行动阶段;学习阶段;

7.软件项目的进度管理及技术:项目的进度管理是一个动态的管理过程,对各项任务的进度视需要适时地进行协调、修正,保证项目的均衡发展,实现项目整体计划的顺利实施;在软件项目的进度管理中,较成熟的技术是里程碑管理和关键路径的控制。

8.版本控制基础:版本控制是对系统不同版本进行标识和跟踪的过程,主要分为版本的访问与同步控制、版本的分支和合并。

目的在于对软件过程中文件或目录的变化过程提供有效的追踪手段,保证在需要时可回到旧的版本,避免文件的丢失、修改的丢失和相互覆盖,通过对版本库的访问控制避免未经授权的访问和修改。版本控制对象是软件开发过程中涉及的所有文件系统对象,包括文件、目录和衔接。

9.可行性研究:内容:技术可行性、经济可行性、操作可行性、法律及社会效益。

10.软件工程测试的具体内容:包括单元测试、集成测试、功能测试、系统测试、验收测试。

11.软件维护:为及时满足用户的需求和系统性能、稳定性等要求,保持系统操作完整性的前提下对系统进行变更、移植和升级,包括硬件、软件、操作手册、网络等方面的维护。

12.软件的生命周期(几个阶段):定义、开发和维护阶段,即从计划、需求分析开始,经过概要分析、详细设计、编码、集成测试、试运行和验收等开发阶段,最后就是运行维护。

13.软件工程测试中的白盒、黑盒测试原理:黑盒测试法:

也称功能测试方法或数据驱动测试方法,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,从用户观点出发,来验证产品是否符合预先定义的软件产品规格、是否满足用户的要求。白盒测试法:也称结构测试方法或逻辑驱动测试方法,即在已知产品的内部工作过程---计算机程序的结构和语句的基础上,按照程序内部结构来完成测试。

14.软件工程建模内容:软件过程、业务分析、需求定义、体系结构设计、软件组织等。

15.缺陷预防:不仅是常说的程序或功能的缺陷,任何与用户需求不符合的地方都是缺陷;缺陷预防的前提是缺席分析;

16.软件项目管理的基本内容:计划、组织和监控。细分为任务、时间、成本、质量、资源、沟通、风险、过程;

17.用例图的概念:描述系统的功能,展现了一组用例、用户以及它们之间的关系,即从用户角度描述系统功能,并指出各功能的操作者---不同的角色。

18.面对数据结构的设计方法:面向数据结构的软件设计方法从目标系统的输入、输出数据结构入手,导出程序框架结构,再补充其他细节,就可以得到完整的程序结构图。

没有的自己。

软件工程复习

单选填空简答思考题。1 传统的软件瀑布生命模型包括哪六个方面?需求 分析 设计 实现 交付后维护 退役2 传统瀑布生命模型的中交付后维护包括哪三种?改正性维护 适应性维护 完善性维护3 现代维护和传统维护的观点有何不同?1 传统维护的观点是先开发后维护。2 现代维护的观点是无论是在软件安装前还是安装...

软件工程复习

软件工程复习资料。备注 1.老师反复强调我们之前做过的作业要熟练掌握 需求陈述 实验课画的模型 自己画。的数据流图 2 蓝颜色的字都是老师上课补充的,还有很多需要自己去补充,欢迎修正完善。核心问题 在考试做大是要表述清楚详细,关。键词要有 问题定义 专用名词表要解决的问题是什么?达要准确,不能更改 ...

软件工程 复习

1.概念 软件危机是指在计算机软件开发 使用与维护过程中遇到的一系列严重问题。2.为什么会产生软件危机?当软件开发技术的进步不能跟上硬件技术的进步,未能满足发展的要求,致使软件开发中遇到的问题找不到解决的办法,使问题积累起来,形成了尖锐的矛盾,因而导致了软件危机。3.软件危机的表现 经费预算经常突破...