2015--软件工程--期末重点复习资料

更新时间:2023-10-27 13:41:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

软件工程重点

题型

填空 12 *1分 名词解释 3 *4分 问答题 3 *8分 用例设计 1 *8分 建模 1 *44分

第一章 软件和软件工程

1.软件的定义:

软件是:(1)指令的集合(计算机程序),通过执行这些指令可以满足预期的

特征、功能和性能需求;(2)数据结构,使得程序可以合理利用信息;(3)软件描述信息,它以硬拷贝和虚拟形式存在,用来描述程序操作和使用。

2.软件工程的定义:

软件工程是:(1)将系统化的、规范的、可量化的方法应用于软件的开发、运行和维护,即将工程化方法应用于软件。(2)在(1)中所述方法的研究。 软件工程的三要素:方法、工具和过程。 软件工程层次图:

3.软件过程的定义:

软件过程是工作产品构建时所执行的一系列活动、动作和任务的集合。

第二章 过程模型

4.通用过程的五种框架活动:沟通、策划、建模、构建和部署。

5惯用过程模型分为:瀑布模型,增量过程模型,演化过程模型,协同模型. 6两种常用的演化过程模型为原型开发和螺旋模型。

第四章 指导实践的原则

7.软件工程实践的定义:

软件工程实践是软件计划和开发时需要考虑的方方面面,包括概念、原则、

方法和工具等。指导实践的原则成为软件工程实施的基础。 8.指导过程的原则:(1)敏捷(2)每一步都关注质量(3)做好适应的准备(4)建立一个有效的团队(5)建立沟通和协调机制(6)管理变更(7)评估风险(8)创造能给别人带来价值的工作产品。 9.指导实践的原则:(1)分治策略(分割和攻克)(2)理解抽象的使用(3)力求一致性(4)关注信息传送(5)构建能展示有效模块化的软件(6)寻找模式(7)在可能的时候,用大量不同的观点描述问题及其解决方法。(8)记住:有人将要对软件进行维护。

10.软件工程实践都有哪些原则?

核心原则:指导过程的原则和指导实践的原则。

指导每个框架活动的原则:沟通原则,策划原则,建模原则,构造原则,部署原则。

第八章 设计概念

11.设计的概念:抽象,体系结构,模式,模块化(这里老师把每个小标题都念了,我也不知道具体应该怎么答)

12.模块化的重要性:模块化设计(以及由其产生的程序)使开发工作更易于规划;可以定义和交付软件增量;更容易实施变更;能够更有效地开展测试和调试;可以进行长期维护而没有严重的副作用。 13.XX的目标(老师讲的可能是设计的目标):信息隐蔽和功能独立。

14.功能独立的定义:

功能独立的概念是关注点分离、模块化、抽象和信息隐蔽概念的直接产物。通过开发具有“专一”功能和“避免”与其他模块过多交互的模块。每个模块只有一个简单的接口。

15.需求模型由什么构成:基于场景的元素、基于类的元素、面向流的元素、行为元素。

第九章 体系结构设计

16.体系结构风格的简单分类:

(1)以数据为中心的体系结构(2)数据流体系结构(3)调用和返回体系结构(4)面向对象体系结构(5)层次体系结构

第十一章 用户界面设计

17.软件设计的黄金规则:(1)用户操纵控制(2)减少用户的记忆负担(3)保持界面一致。

第十四章 质量概念

18质量的度量(哪些方法定义软件的质量 参考iso的技术标准)

Garvin的质量维度:性能质量,特性质量,可靠性,符合性,耐久性,适用性,审美,感知。

ISO 9126质量因素:功能性、可靠性、易用性、效率、维护性、可移植性。 19、质量保证的措施:评审,测试

第十五章 评审技术

20、什么是技术评审

技术评审是每个阶段(节点)都要进行评审,是发现错误和缺陷的主要措施

21、正式技术评审(FTR)的目标、FTR包括什么

正式技术评审的目标是(1)发现软件的任何一种表示形式中的功能、逻辑或实现

上的错误(2)验证评审中的软件是否满足其需求(3)保证软件的表示符合预先指定的标准(4)获得以统一的方式开发的软件(5)使项目更易于管理。

FTR包括走查和审查

22、软件质量保证的标准:IEEE,ISO以及其他标准化组织制定了一系列广泛的软件工

程标准和相关文件。标准可能是软件工程组织自愿采用的,或者是客户或其他利益相关者责成采用的。软件质量保证的任务是要确保遵循所采用的标准,并保证所有的工作产品符合标准。

软件的测试

23、什么是软件测试:测试是在交付产品给最终用户之前,带着特定的目的运行程

序的过程中发现错误。 24、测试的原则:(1)尽量不由程序设计者测试(2)注重测试用例的选择(3)充分注意测试中的群集现象. 25α测试和β测试的定义:(这里总结得不好,你自己总结吧)

α测试是由有代表性的最终用户在开发者的场所进行。α测试在受控的环境下进行。

β测试在一个或多个最终用户场所进行。与α测试测试不同,开发者通常不在场,因此,β测试是在不为开发者控制的环境下软件的“现场”应用。

本文来源:https://www.bwwdw.com/article/vhl2.html

Top