第一章
1、软件的发展(四个阶段)。
答:程序设计阶段、程序系统阶段、软件工程阶段、第四阶段。
2、软件定义。
答:1)在运行中能够提供所希望的功能和性能的指令集。(程序)
2)使程序能够正确运行的数据结构。(数据)
3)描述程序研制过程、方法所用的文档。(文档)
3、软件的特点。(问答)
答:1)软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。
2)软件是通过人们的智力活动,把知识与技术转化成信息的一种产品,是在研制、开发中被创造出来的。
3)在软件的运行和使用期间,没有硬件那样的机械磨损、老化问题。
4)软件的开发和运行经常受到计算机的限制,对计算机有着不同程度的依赖。
5)至今尚未完全摆脱手工的开发方式。
6)软件的开发费用越来越高,成本相当昂贵。
4、软件的分类。
答:1)基于软件的功能划分:系统软件、支撑软件、应用软件。
2)基于软件工作方式划分:实时处理软件、分时软件、交互式软件、批处理软件。
5、软件危机。
答:软件危机是指软件开发和维护过程中遇到的一系列严重问题。
6、软件工程。
答:软件工程是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术、和方法开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,这就是软件工程。
7、软件工程学的基本目标。(问答)
答:1)确定面向计划、开发维护整个软件生存周期的方法学。
2)确定的软件成分,记录软件生存周期每一步的软件文献资料,按步显示轨迹。
3)可预测的结果,使得在生存周期中,每隔一定时间可以进行复审。
软件工程学的最终目标是以较少投资获得易维护、易理解、可靠、高效率的软件产品。
8、软件工程的原则。
答:1)分解2)独立性3)一致性4)确定性
9、软件生存周期:
答:一个软件从定义到开发、使用和维护,直到最终被弃用,要经历一个漫长的时期,通常把软件经历的这个漫长的时期称为软件生存周期。
七个阶段:问题定义
可行性研究 计划阶段(可行性研究、需求分析又称问题计划阶段)
需求分析
设计
编码 开发阶段
测试
运行与维护——维护阶段
10、软件开发模型。
答:1)瀑布模型,也称生存周期模型,是软件工程的基础模型(看一下内容)2)螺旋模型3)模型4)原型模型5)构件组装模型6)混合模型。
第二章
11、可行性研究的目的。
答:可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。
一般来说应从经济可行性、技术可行性、运行可行性、法律可行性和开发方案可行性等方面研究可行性。
12、可行性研究的步骤。(问答)
答:1)复查系统规模和目标。
2)研究目前正在使用的系统。