|
名词解释
1.软件:计算机系统中与硬件相互依存的另一个部分,包括程序、数据及相关的文档的完整集合。
2.软件危机:在计算机软件的开发、使用和维护中遇到的一系列的严重问题。
3.软件生存周期:计算机软件从功能确定、设计,到开发成功投入使用,并在使用中不断地修改、增补和完善,知道停止该软件的使用全过程。
填空题
1.通常软件包括:程序、数据、相关文档 三方面集合
2.软件工程包括三要素:方法、工具、过程。
3.软件生命周期一般分为: 制定计划、需求分析和定义、软件设计、编码、软件测试、运行维护
4.软件开发模型主要包括: 瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型
5.软件开发的基本方法包括: 结构化方法、面向对象方法
6.螺旋模型结构有4部分组成:制定计划、风险分析、实施开发、客户评估
简述题:
1.简述软件的特点(与硬件相比)
①软件是一种逻辑试题,不是具体的物理试题
②软件与硬件的生产方式不同
③软件与硬件的维护不同
④软件是复杂的
⑤软件成本相当昂贵
2.软件危机主要有哪几种表现?
①人们对软件开发的成本和进度的估计不够准确
②用户对已完成的软件不满意
③软件常常是不可以维护的
④软件产品质量靠不住
⑤ 软件开发生产了提高速度远远比不上日益增长的软件需求
3.简述软件工程的基本原理?
①用分阶段的生命周期计划严格管理
②坚持进行阶段评审
③实行养个的产品控制
④采用现代化程序设计技术
⑤结构应能清楚地审查
⑥开发小组的人员少而精
⑦承认不断改进软件工程实践的必要性
5.软件工程的目标是什么?
①付出较低的开发成本
②达到预期的软件功能
③取得较好的软件性能
④使软件易于移植
⑤需要较低的维护费用
⑥能按时完成开发工作,即使交付使用
6.什么是软件的生命周期?
计算机软件从功能确定、设计,到开发成功投入使用,并在使用中不断地修改、增补和完善,知道停止该软件的使用全过程。
7.软件生命周期每阶段的任务:
①制定计划
a.确定要开发软件系统的总目标
b .给出功能、性能、可靠性以及接口等方面的要求
c.完成该软件任务的可行性研究
d.估计可利用的资源(硬件、软件和人力等)、成本、效益和开发进度。
e.制定出完成开发计划任务的实施计划,连同可行性研究报告,提交管理部门审查。
②需求分析和定义
a.去用户处做需求调研,让用户提出对软件系统的所有需求
b.对用户提出的需求进行分析、综合,并给出详细的定义
c.编写软件需求说明书及初步的系统的用户手册,提交管理机构评审。
③软件设计
a.概要设计:把个软件需求转化为软件系统的总体结构和数据结构,结构汇总每一部分都是意义明确的模块,每隔模块都和某些需求相对应。
b.详细设计:(过程设计) 对每个模块要我昵称的工作进行具体的描述,即给出详细的数据结构和算法,为源程序的编写打下基础。
c.编写设计说明书,提交评审
④编码
a.把软件设计转换成计算机上可以接受的程序代码,即写成以某一特定程序设计的语言表示的‘源程序清单’。这一步工作陈伟编码
b.要求写出程序应该是结构良好、清晰易读的,且与设计相一致。
⑤软件测试
a.单元测试:查找各模块在功能和结构上存在的问题并加以纠正
b.继承测试: 将已测试通过的模块按一定顺序组装起来进行测试
c.有效性测试:按规定的各项需求,逐项进行测试,判断已开发的软件是否合格,能否交付用户使用。
⑥运行维护
a.纠正性维护: 运行中发现了软件中的错误而进行的修改工作。
b.适应性维护:为了适应变化了的软件工程环境,而做出的适当变更
c.完善性维护:为了增强软件的功能而做出的变更
d.预防性测试:为未来的修改与调整奠定更好的基础而进行的工作。
8.什么是软件开发模型?主要有哪些? 各有什么特点?(未写)
9.说明软件开发与程序设计有什么不同?(未写)
10.传统的软件工程和面向对象的软件工程有什么不同?(未写)
---------以下这部分答案不确定,若有错误希望广大网友指出---------
1.软件工程的目的:软件的质量保证
2.比较成熟的软件开发方法:面向对象的开发方法
3.软件产品的开发主要是:进行软件的研制
4.软件开发模型中,提出最早、应用最广泛的模型:瀑布模型
5.需求分析是在用户和分析设计人员之间
6.软件的主要结构和功能是在分析设计简短决定的。
7.软件危机具体表现:对软件开发成本估计不准确、产品质量靠不住、软件不可维护、软件成本逐年上升
8.喷泉模型分批地逐步向客户提交产品,每次提交一个满意用户需求的子集的可运行产品。
9.软件危机是指: 软件开发和维护中出现的一系列
[ 本帖最后由 dq_0413 于 2009-6-20 11:28 编辑 ] |
|