软件工程复习

发布 2022-01-11 22:44:28 阅读 8641

备注:1.老师反复强调我们之前做过的作业要熟练掌握(需求陈述+实验课画的模型+自己画的数据流图)

2.蓝颜色的字都是老师上课补充的,这是c卷,还有很多需要自己去补充,欢迎修正完善。

2.软件项目管理包括:合同管理、过程管理、团队管理、需求管理、风险管理、配置管理。

3.软件项目质量体系指为保证产品、过程或服务质量,满足规定(或潜在)的要求,由组织机构、职责、程序、活动、能力和资源等构成的有机整体。

4瀑布模型(特点:顺序性,严格阶段审查,前四个阶段纸上谈兵比较空洞,编码阶段滞后)、增量模型(特点:并行,节约时间,每个阶段都有事情做,充分利用了资源,不断有中间产品,前期增量可以为下阶段做好基础)、v模型、原型模型、演化模型(不断改进)、螺旋模型(加入了风险分析)【只考这6个模型,各自的特点都要掌握】

分了5级,包括初始级,重复级,定义级,管理级,优化级)

cmmi(多了一级:未完成级)

iso9001 uml (统一建模语言)wbs(工作流分解结构) sw se ippd ss…

备注:1.注意cmm与cmmi的区别,后者是集成。

2.课本上还有很多其他的缩写,要掌握其中文翻译。

6.软件的5个特性:软件的抽象性。

软件的依赖性。

软件的复杂性。

软件复用的必要(成本低,便利性强)

软件老化与退化的关系。

7.软件生产所需的资源。(人的脑力,财,物)

软件需求规格说明包含(功能,性能,设计及实践上的限制(质量约束))

需求规格说明基本特性:(一致性,正确性,完整性)

**流程图/ns盒图/pad图(掌握uml图,数据流图,ns盒图及伪码之间的转换。)

需求开发包括哪些阶段:

四、论述题。

需求管理活动包括哪些内容?(课本第五章)

1)定义需求基线。

2)评审需求变更并评估每项需求变更对软件产品的影响从而决定是否实施它。

3)以一种可控制的方式将需求变更融入当前的软件项目——控制1。

4)让当前的项目计划和需求保持一致。——控制2

5)估计变更所产生的影响并在此基础上协商新的约定——控制3

6)实现通过需求可跟踪对应的设计、源**和测试用例。——跟踪1

7)在整个项目过程中跟踪需求状态及其变更情况。——跟踪2

软件需求分析阶段需要哪些人参加?为什么?

需求分析阶段是包括客户、用户、业务或需求分析员、开发人员、测试人员、用户文档编写者、项目管理者和客户管理者在内的所有的风险承担者都需要参与的阶段。

生命周期中的计划/需求分析/软件设计/编码/测试/运行维护阶段主要工作内容。

软件项目生命期 :

计划阶段定义系统,确定用户的要求或总体研究目标,提出可行的方案,包括资源、成本、效益、进度等的实施计划。进行可行性分析并制定粗略计划。

需求分析阶段确定软件的功能、性能、可靠性、接口标准等要求,根据功能要求进行数据流程分析,提出初步的系统逻辑模型,并据此修改项目实施计划。

软件设计阶段它包括系统概要设计和详细设计。在概要设计中,要建立系统的整体结构,进行模块划分,根据要求确定接口。在详细设计中,要建立算法、数据结构和流程图。

编码阶段把流程图翻译成程序,并对程序进行调试。

测试阶段通过单元测试,检验模块内部的结构和功能;通过集成测试,把模块连接成系统,重点寻找接口上可能存在的问题;确认测试,即按照需求的内容逐项进行测试;系统测试,就是到实际的使用环境中进行测试。单元测试和集成测试由开发者自己完成,确认测试和系统测试则由用户参与完成。

运行维护阶段它一般包括三类工作,为了修改错误而做的改正性维护;为了适应环境变化而做的适应性维护;为了适应用户新的需求而做的完善性维护,有时会成为二次开发,进入一个新的生命期,再从计划阶段开始。

软件工程复习

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

软件工程复习

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

软件工程 复习

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