国家软件工程考试试题经典试题集合
(2010-11-24 13:26:42)
标签:
教育 |
分类: 计算机学习 |
一、单项选择题(每题1分,共20分)
1、TURBO
PASCAL是( )软件。A
A、系统软件 B、人工智能 C、事务软件 D、应用软件
2、计算机辅助软件工程,简称( )。D
A、SA B、SD C、SC D、CASe
Computer Aided Software Engineering(CASE——计算机辅助软件工程)
帮助进行应用程序开发的软件,包括分析、设计和代码生成。CASE工具为设计和文件编制传统结构编程技术,提供了自动的方法。
3、选择结构的复杂性比顺序结构的复杂性要( )。B
A、小 B、大 C、相等 D、无法比较
4、在数据流图中,○(椭圆)代表( )。C
A、源点 B、终点 C、加工 D、模块
5、模块内聚度越高,说明模块内各成分彼此结合的程度越( )。B
A、松散 B、紧密 C、无法判断 D、相等
6、软件设计阶段的输出主要是( )。B
A、程序 B、模块 C、伪代码 D、设计规格说明书
7、SD方法设计的结果是( )。D
A、源代码 B、伪代码 C、模块 D、模块结构图
8、软件维护是软件生命周期中的固有阶段,一般认为,各种不同的软件维护中以( )维护所占的维护
量最小( )。C
A、纠错性维护 B、代码维护 C、预防性维护 D、文档维护
9、软件需求分析是保证软件质量的重要步骤,它的实施应该是在( )。C
A、编码阶段 B、软件开发全过程 C、软件定义阶段 D、软件设计阶段
10、软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试( )。A
A、结构合理性 B、软件外部功能 C、程序正确性 D、程序内部逻辑
11、软件的结构化设计(SD)方法中,一般分为概要设计和详细设计两阶段,其中详细设计主要是要建立
( )。D
A、软件结构 B、软件过程 C、软件模型 D、软件模块
12、在下述哪一种测试中,测试人员必须接触到源程序( )。
Ⅰ功能测试 Ⅱ结构测试
A、均不需 B、只有Ⅰ C、只有Ⅱ D、Ⅰ和Ⅱ
13、检查软件产品是否符合需求定义的过程称为( )。A
A、确认测试 B、集成测试 C、验收测试 D、验证测试
确认测试又称有效性测试。它的任务是验证软件的有效性,即验证软件的功能和性能及其它特性是否与用户的要求一致。在软件需求规格说明书描述了全部用户可见的软件属性,其中有一节叫做有效性准则,它包含的信息就是软件确认测试的基础。
14、软件文档是软件工程实施中的重要万分它不仅是软件开发各阶段的重要依据,而且与影响软件的
( )。B
A、可理解性 B、可维护性 C、可扩展性 D、可移植性
15、在瀑布模型中,将软件划分为若干个时期,软件项目的可行性研究一般归属于( )。B
A、维护时期 B、计划时期 C、运行时期 D、开发时期
16、在七种偶合中,最低偶合是( )。C
A、内容偶合 B、公共偶合 C、数据偶合 D、非直接偶合
17、结构化分析方法SA、结构化设计方法SD,和JACKSON方法,是在软件开发过程中常用的方法,人们使用SA方法时可以得到(A ),使用SD方法时可以得到(C )。
A、程序流程图 B、具体的语言程序 C、模块结构图及模块的功能说明书
18、JACKSON方法是在软件开发过程中常用的方法,使用JACKSON方法时可以得到( )。
A、程序流程图 B、具体的语言程序 C、模块结构图及模块的功能说明书
D、分层数据流图
19、JACKSON方法是在软件开发过程中常用的方法,使用JACKSON方法时可以实现(A )。
A、从数据结构导出程序结构 B、从数据流图导出初始结构图
C、从模块结构导出数据结构 D、从模块结构导出程序结构
二、多项选择题(每题2分,共10分)
1、下面哪几个阶段是软件的设计阶段( )。AC
A、编码 B、可行性研究 C、测试
D、维护 E、需求分析
2、在软件的开发过程中,必须遵循的原则是( )。
A、抽象 B、模块化 C、可重用性
D、可维护性 E、可适应性
3、在设计人机界面时,应主要考虑的因素有( )。
A、系统响应时间 B、程序的质量 C、用户求助机制 D、错误处理
4、属于第一代程序设计语言的( )。
A、汇编 B、PASCAL C、FOX
D、C++ E、机器语言
5、下面哪些测试属于黑盒测试( )。BC
A、路径测试 B、等价类划分 C、边界值分析
D、条件判断 E、循环测试
具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。
三、填空(每空一分,共11分)。
1、组成计算机软件的两部分是( )。
2、计算机系统工程包括计算机( )工程、( )工程、( )工程和( )工程。
3、在人机界面设计过程中,先后涉及到( )个模型,它们分别是( )、( )、( )
和( )。
4、综合测试是对( )的测试。
四、名词解释(每个2分,共6分)
1、软件工程
2、模块
3、确认测试
五、简答(每个5分,共15分)
1、何为白盒测试?它适应哪些测试?
2、如何理解模块独立性?
3、在软件维护中,哪种维护所占比重最大,哪种维护所占比重最小?
第一章自
测
练
习
一、选择题
A.
C.
(2)软件是指(
)。
A.
C.
(3)“软件工程的概念是为解决软件危机而提出的”这句话的意思是(
)。
A.
B.
C.
D.
(4)软件工程的目标是(
)。
A.
C.
(5)软件工程的开发过程是指(
)。
A.
C.
(6)软件工程的活动是指(
)。
A.
C.
(7)瀑布模型的主要特点是(
)。
A.
C.
(8)软件开发方法是(
)。
A.
C.
(9)结构化方法需要进行(
)转换。
A.
C.
(10)面向对象方法的出发点是(
)。
A.
C.
二、填空题
(1)_______
与_______
一起构成完整的计算机系统。
(2)软件工程是一门
(3)瀑布模型和增量模型的主要不同是_____________________
(4)结构化的方法包括______________,______________。
(5)软件危机之所以会发生主要是由于___________________________________
。
(6)软件生存周期概念的引入,对于_____________________
有着重大意义。
(7)软件生存周期各阶段的划分随软件的_____________________
(8)软件工具是的_____________________
(9)Jackson
方法是从_______
入手的分析设计方法,而面向对象的方法是从
(10)为了有一个共同讨论的框架,软件工程规定了自己的过程、活动和任务。软件工程的活动是_______
。
三、简答题
(1)软件产品的特点是什么?
答:软件产品是一种逻辑产品,是无形的、脑力劳动的结晶。只能以程序、数据和文档的形式出现。其存储介质是磁盘、磁带或光盘。通过计算机的执行才能体现出来。与硬件产品的制造不同,软件产品的成本主要花在研制上,而产品的制造(即复制)是不需要花费很多成本的。软件产品不会磨损,但仍然需要维护,而且维护的成本很高。总之,软件产品开发完全靠脑力劳动,所以产品研制成本很高,软件产品难于像硬件那样工业化生产。
(2)软件工程的目标、性质、内容是什么?
答:软件工程的目标是在预先给定的成本约束下生产可用的、满足用户需求的产品。软件工程的性质可以从两个方面来认识,即软件、工程两个方面。一方面它是一门研究实现软件工程目标的综合计算机学科,另一方面它又是面向问题解决的计算机工程。软件工程研究的内容包括软件开发、软件管理的理论和技术。
(3)软件生产过程有哪些活动?什么是软件生存周期?
答:软件生产过程包括的活动有:需求分析、概要设计、详细设计、编码、测试、发布、维护。软件生存周期是指软件产品从研制、发布、维护到被新的产品代替这一整个产品生存过程。
(4)什么是软件生存周期模型?为什么要研究软件生存周期模型?
答:软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。研究它可以为软件开发过程的所有活动提供统一的行动准则,为开发人员提供参与活动的帮助和指导。它揭示了如何演绎软件产品开发过程的思想,是实现软件生存周期技术、方法的基础。
(5)有哪些软件生存周期模型?各有何特点?
答:软件生存周期模型主要有瀑布模型、增量模型、螺旋模型。瀑布模型:瀑布模型是将软件生命周期的各个活动展开成线性的有一定顺序的若干阶段的模型。其特点是把软件开发过程严格区分为阶段,要求按照这个阶段划分,顺序地开展软件开发各个活动。它为软件开发的管理提供了有效的管理模式,是结构化系统分析设计方法的基础。但是,它只是理想的软件开发模式,因为软件开发过程不可能是线性的,不可能不迭代。增量模型:与瀑布模型不同,增量开发模型是一部分一部分地逐步去完成系统开发目标。它是一种演化模型。开发完一部分就立刻让用户去使用它、评价它。然后再完善它并且完成下一部分的目标。使用户能尽早使用实际的系统,不但能获取用户的反馈同时也能使系统尽早投入运行。它允许迭代,下一步的开发包括了对前一步开发的修改,克服了瀑布模型线性的缺点。螺旋模型:与增量模型相似,螺旋模型把系统目标分解,规定每一次螺旋周期的目标。在每一次螺旋周期的开发中采用简化的瀑布模型,并且加入风险分析和原型化的方法。然后用一次一次螺旋上升实现最终目标。它把增量模型和瀑布模型的优点结合起来,来应对系统需求、技术、环境不断变化的事实,同时也能够管理好软件开发。但是这种循环迭代风险也大,所以风险识别、防范是关键。
(6)主要的软件开发方法有哪些?主要有何不同?
答:主要开发方法有结构化方法、面向对象的开发方法。结构化方法有结构化分析、设计、程序设计组成,是一种以数据为中心的开发方法。它的基本原则是分解与抽象。在问题域进行分解与抽象,以数据流程图为主要工具,建立数据处理模型,然后把它转换到求解域的系统结构模型。结构化方法比较成熟,是基于瀑布模型的方法,至今还广泛应用。面向对象的方法以对象为中心。按照人们认识自然界的规律把客观世界的实体划分为对象,对象是分析和解决问题的核心。而问题域的对象和求解域的对象有着一致的对应关系,不需转换。其基本原则依然是分解、抽象。只不过对象是比模块更高一级的抽象,它不但封装了模块,更重要的是封装了数据,模块是操作这些数据的程序。开发方法正是由于像客观世界的实体一样面向对象,所以不但定义了对象,还定义了对象的继承关系,使得软件的复用在面向对象的设计中成了自然而然的事情。因而面向对象的方法已经成为软件工程主要的开发方法。
一、选择题
二、填空题(1)硬件;软件(2)工程(3)整体与局部开发(4)结构化的系统设计;结构化的程序设计(5)软件的特点造成,软件的特点造成它的个体劳动的性质,因而难于管理(6)软件生产的管理(7)规模、种类、开发方式、开发环境(8)支持软件人员开发和维护软件活动而使用的软件(9)数据结构;对象(10)完成工程目标所需的步骤
第二章 自 测 练 习
一、选择题
A.
B.
C.
D.
(2)技术可行性研究要解决的问题是( )。
A.
B. 从技术上定义项目要解决的问题
C.
D.
(3)可行性研究的步骤首先是( )。
A.
B.
C.
D.
(4)可行性研究报告必须给出( )。
A.
B.
C.
D.
(5)成本效益分析是( )的主要内容。
A.
B.
C.
D.
(6)累计经济效益是指( )。
A.
B.
C.
D.
(7)投资回收期是指( )。
A.
B.
C.
D.
(8)项目开发计划通常不包括( )。
A.
B.
C.
D.
(9)年利率为 i,现存入 p元,不计复利,n 年后本金利息为( )。
A. p
B. p
C. p
D. p
(10)项目可行性分析一般要在( )进行项目的需求分析设计。
A.
B.
C.
D.
二、填空题
(1)可行性分析实际上是进行一项_______ 的需求分析、_______ 过程。
(2)可以从三个方面进行可行性分 析,即:_______
(3)效益分析包括_______ 效益分析和_______ 效益分析。
(4)技术可行性分析就是______________
(5)投资回收期就是使_______ 等于最初的_______ 所需的时间。
(6)纯收入是软件生存周期内_______ 与_______ 之差。
(7)经过可行性分析之后,如项目是值得开发的,则一般要制定一个_______
(8)经济可行性分析常采用_______ 分析。
(9)项目可行性研究报告主要内容是要给出该项目_______
(10)货币的时间价值用_______ 来计算。
三、简答题
(1)可行性研究的任务是什么?
答:可行性研究的任务就是从技术、经济、社会三个方面研究项目的可行性,并给出可行性研究的报告。
(2)可行性研究的主要目的是什么?
答:可行性研究的目的是用较小的代价、在尽可能短的时间内回答项目能不能、值不值得开发。
(3)可行性研究报告的主要内容是什么?
答:可行性报告的主要内容是说明该项目的功能、性能、基本要求;达到的目标;约束条件;可行性研究的方法和决定可行性的因素。对现有系统的分析,从技术、经济、社会三个方面对项目进行的分析和可供选择的方案。最后给出结论,说明项目能否开发、值不值得开发,或具备了什么条件才能开发。
(4)如何计算投资回收期和纯收入?
答:投资回收期就是累计的经济效益等于初始投资费用所需的时间。n 年累计的经济效益:Bn=∑ni=1Fi/(1 + Pi•i)式中:Fi为第 i年的经济效益;Pi为第 i年的年利率。纯收入就是在项目的生存期时间里的累计经济效益与投资额之差,即 Bn-I式中 I是初始投资额,Bn是 n 年的累计经济效益。
自测练习答案
一、选择题
二、填空题
(1)精简;设计(2)技术;经济;社会(3)有形;无形(4)技术风险(5)累计的经济效益;投资(6)累计的经济效益(折合成现在值);投资(7)项目开发计划(8)成本效益
(9)能否开发、是否值得开发(10)利率

加载中…