软件工程概述
例题分析
【例
1
】软件是计算机系统中与硬件相互依存的另一部
分,它是包括
(
A
)
、
(
B
)
及
(
C
)
的完整集合。其中,
(
A
)
是按事先设计的功能和性能
要求执行的指令序列。
(
B
)
是使程序能够正确操纵信息的数据结构。
(
C
)
是与程序开发、
维护和使用有关的图文材料。
供选择的答案:
A
C.
①
软件
②
程序
③
代码
④
硬件
⑤
文档
⑥
外设
⑦
数据
⑧
图表
答案:
A.
②
, B.
⑦
, C.
⑤
分析:软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、数据及相关文档
的完整集合。其中,程序是按事先设计的功能和性能要求执行的指令序列。数据是使程序
能够正确操纵信息的数据结构。文档是与程序开发、维护和使用有关的图文材料。需要注
意的是,程序与算法在含义上有不同:算法的每一条指令必须是最基本的、必须通过有限
步做完,而程序没有这个要求。
【例
2
】开发软件时对提高软件开发人员工作效率至关重要的是
(
A
)
。软件工程中描述生
存周期的瀑布模型一般包括计划、
(
B
)
、设计、编码、测试、维护等几个阶段,其中设计
阶段在管理上又可以依次分成
(
C
)
和
(
D
)
两步。
供选择的答案:
A
.
①
程序开发环境
②
操作系统的资源管理功能
③
程序人员数量
④
计算机的并行处理能力
B
.
①
需求分析
②
需求调查
③
可行性分析
④
问题定义
C
、
D
.①
方案设计
②
代码设计
③
概要设计
④
数据设计
⑤
运行设计
⑥
详细设计
⑦
故障处理设计
⑧
软件体系结构设计
答案:
A.
①
, B.
①
, C.
③
, D.
⑥
分析:有合适的程序开发环境可以提供有用的工具,大大提高开发人员的工作效率。
软件工程中描述软件生存周期的瀑布模型一般包括计划、需求分析、设计、编码、测
试和运行维护等六个阶段。需求分析完成对软件产品在功能、性能、用户接口、运行环境
可靠性、安全性、开发资源、开发进度、开发成本等方面的需求定义。问题定义、可行性
分析、需求调查都可能是需求分析中要做的一部分工作。
软件设计在管理上划分为概要设计与详细设计两个步骤。概要设计的目标是建立软件
的体系结构,完成全局数据结构设计,同时进行处理方式设计、运行配置设计、出错处理
设计、故障恢复设计等。详细设计是对每一个模块的操作的控制流程和局部数据结构进行
设计。
【例
3
】从供选择的答案中选出适当字句填入下列关于软件发展过程的叙述中的
( )
内。
有人将软件的发展过程划分为
4
个阶段:
第一阶段(
1950
~
1950
年代末)称为“程序设计的原始时期”,这时既没有
(
A
)
,也没
有
(
B
)
,程序员只能用机器指令编写程序。
第二阶段(
1950
年代末~
1960
年代末)称为“基本软件期”。出现了
(
A
)
,并逐渐普
及。随着
(
B
)
的发展,编译技术也有较大的发展。
第三阶段(
1960
年代末~
1970
年代中期)称为“程序设计方法时代”。这一时期,与硬
件费用下降相反,软件开发费急剧上升。人们提出了
(
C
)
和
(
D
)
等程序设计方法,设法
评论0