答案: ①软件工程采用工程的概念、原理、技术和方法来开发与维护软件。②把管理技术和最好的技术方法结合起来以低成本开发出高质量的软件。③并有效的维护它。
软件生命周期: 是指软件的产生到报废的过程。
三个阶段 | 八个过程 |
---|---|
软件定义阶段 | ①问题定义,②可行性研究,③需求分析 |
软件开发阶段 | ④总体设计,⑤详细设计,⑥编码和测试,⑦综合测试 |
软件维护阶段 | ⑧软件维护阶段 |
软件危机:是指在软件开发和维护过程中所遇到的一系列严重问题。
产生原因:软件产品本身的特点,而且在软件的开发和维护过程中用的方法不正确。
① 开发人员对产业的认识不足。
② 缺乏统一标准和规范。
③ 忽视前期需求分析及测试。
④ 文档资料不齐全,不准确。
⑤ 开发团队内部交流问题。
⑥ 不重视维护,或者维护困难问题。
软件工程包括三个要素:方法
、工具
和过程
。
软件工程的方法: 为软件开发提供了“如何做”的技术。它包括了多方面的任务,如项目计划与估算、软件系统需求分析、数据结构、系统总体结构的设计、算法过程的设计、编码、测试以及维护等。
软件工程的工具: 为软件工程方法提供了自动的或半自动的软件支撑环境。目前,已经推出了许多软件工具,这些软件工具集成起来,建立起称之为计算机辅助软件工程(CASE)的软件开发支撑系统。CASE将各种软件工具、开发机器和一个存放开发过程信息的工程数据库组合起来形成一个软件工程环境。
软件工程的过程: 则是将软件工程的方法和工具综合起来以达到合理、及时地进行计算机软件开发的目的。过程定义了方法使用的顺序、要求交付的文档资料、为保证质量和协调变化所需要的管理、及软件开发各个阶段完成的里程碑。
(1)需求分析:数据流图DFD
(2)总体设计:SC图
(3)详细设计: PDA、程序流程图、盒图。
1、 软件工程最早出现是由于软件危机
的产生 。
2、 从瀑布模型看对软件的影响最大是 需求分析阶段
。
3、 UML是软件开发中重要的工具,是基于对象的面向对象的方法
。
4、 功能模型中所有的( 数据流图)
往往形成一个层次结构。在这个层次结构中一个数据流图的过程可以由下一层的数据流图作进一步的说明。
5、 通过执行对象的操作改变对象的属性,但它必须通过 消息
的传递。
6、 软件可移植性是用来衡量软件的 质量
重要尺度之一。
7、 机构化设计方法在软件中用于 概要设计
。
8、 DFD中的每个加工至少有 一个输入流和一个输出流
。
9、 下列几种类型中,耦合性最弱的是 数据型
。
10.为了适应软硬件环境变化而修改软件的过程是 适应性维护
。为了增加软件功能,增强软件性能,提高软件运行效率而进行的维护活动称为完善性维护
。
11、软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是用较少的投资获得高质量的软件
。
13、在用面向对象观点建立起的3中模型中, 对象模型
基本,最重要,最核心的。
14、软件需求分析是保证软件质量的重要步骤,他的实施应该是在 软件定义阶段
。
15、在进行软件测试时,首先应当进行 单元测试
然后在进行组装测试。
16、通过 功能分解
可以完成数据流图的细化。
17、详细设计与概要设计衔接的图形工具是 SC图
。
18、在快速原型模型的开发过程中,用原型过程来代替全部开发阶段所用的模型是 演化型原型
。
19、一下逻辑覆盖中发现错误能力最弱的是 条件覆盖
。
20、为使得开发人员对软件产品的各个阶段都进行周末的思考,从而减少返工,所以 软件文档
的编制是很重要的。
21、可行性研究要进行一次 简化的压缩了的
需求分析。
22、模块 耦合越弱
则说明模块的独立性越强。
23、黑盒测试在设计测试用例主要研究需求规格说明
与概要设计说明
。
24、面向对象的特征之一是对象的唯一性
。
25、具有风险分析的软件生存周期模型是 螺旋模型
。
26、软件工程学的目的应该是最终解决软件生产的是软件生产工程化
问题。