软件工程第2章
- 格式:ppt
- 大小:1.10 MB
- 文档页数:39


《软件工程》期末考试样题
一、填空题
1.软件开发模型有 、 、第四代技术模型、 、构件组装模型、混合模型。
2.可行性研究一般可以从 可行性、 可行性、运行可行性、法律可行性和开发可行性等方面来研究。
3.现在向银行存款,年利率为i,若希望在n年后从银行得到F元,现在应该存入的钱数为 。
4.数据流图的基本符号包括 、 、 、 。
5.Jackson图除了可以表达程序结构外,还可以表达 ,它首先要分析
,并用适当的工具来描述。
6.详细设计的工具有 、表格工具和 。
7.IPO图由 、处理和 三个框组成。这个图的特点是能够直观的显示三者之间的关系。
8.面向对象技术是一整套关于如何看待 和 的关系,以什么观点来研究问题并进行分析求解,以及如何进行系统构造的软件方法学。面向对象方法是一种运用
、
、
、
、聚集、消息传送、多态性等概念来构造系统的软件开发方法。
二、单项选择题
1.下列( )属于系统软件。
A. WINDOWS 2000
B. Word
C. Flash
D. 3D MAX
2.下列哪个图是N-S图的构件( )。
A. B.
C. D.
3.对于螺旋模型,下列( )不是利用笛卡尔坐标表达的活动。
第三章 软件工程基础
经过对部分考生的调查以及对近年真题的总结分析,笔试部分经常考查的是软件生命周期、软件设计的基本原理,软件测试的目的、软件调试的基本概念,读者应对此部分进行重点学习。
详细重点学习知识点:
1.软件的概念、软件生命周期的概念及各阶段所包含的活动
2.概要设计与详细设计的概念、模块独立性及其度量的标准、详细设计常用的工具
3.软件测试的目的、软件测试的4个步骤、
4.软件调试的任务
3.1软件工程基本概念
考点1 软件定义与软件特点
考试链接:
考点1在笔试考试中,是一个经常考查的内容,考核的几率为70%,主要是以选择题的形式出现,分值为2分,此考点为识记内容,读者应该识记软件的定义,特点及其分类。
软件指的是计算机系统中与硬件相互依存的另一部分,包括程序、数据和相关文档的完整集合。程序是软件开发人员根据用户需求开发的、用程序设计语言描述的、适合计算机执行的指令序列。数据是使程序能正常操纵信息的数据结构。文档是与程序的开发、维护和使用有关的图文资料。可见,软件由两部分组成:
(1)机器可执行的程序和数据;
(2)机器不可执行的,与软件开发、运行、维护、使用等有关的文档。
软件的特点:
(1)软件是逻辑实体,而不是物理实体,具有抽象性;
(2)没有明显的制作过程,可进行大量的复制;
(3)使用期间不存在磨损、老化问题;
(4)软件的开发、运行对计算机系统具有依赖性;
(5)软件复杂性高,成本昂贵;
(6)软件开发涉及诸多社会因素。
根据应用目标的不同,软件可分应用软件、系统软件和支撑软件(或工具软件)。
小提示:应用软件是为解决特定领域的应用而开发的软件;系统软件是计算机管理自身资源,提高计算机使用效率并为计算机用户提供各种服务的软件;支撑软件是介于两者之间,协助用户开发软件的工具性软件。
考点2 软件工程过程与软件生命周期
考试链接:
考点2在笔试考试中,在笔试考试中出现的几率为30%,主要是以选择题的形式出现,分值为2分,此考点为识记内容,读者应该识记软件生命周期 的定义,主要活动阶段及其任务。
第2章 软件工程
一、选择题
1.在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了___A___
A .软件危机 B . C .程序设计革命 D .结构化程序设计
2.“软件工程的概念是为解决软件危机而提出的”这句话的意思是___C______。
A 强调软件工程成功解决了软件危机的问题
B 说明软件危机的存在总是使软件开发不像传统工程项目那样容易管理
C 说明软件工程这门学科的形成是软件发展的需要
D 说明软件工程的概念,即:工程的原则、思想、方法可解决当时软件开发和维护
3.瀑布模型的存在问题是_____B______。
A.用户容易参与开发 B.缺乏灵活性 C.用户与开发者易沟通 D.适用可变需求
4.下列关于瀑布模型不正确的是_____B______。
A 瀑布模型上一阶段的变换结果是下一阶段的输入
B 瀑布模型每个阶段都不需要反馈
C 瀑布模型提供了软件开发的基本框架
D 瀑布模型存在局限性
5.快速原型是利用原型辅助软件开发的一种新思想,它是在研究___A___的方法和技术中产生的。
A 需求阶段 B 设计阶段 C 测试阶段 D 软件开发的各个阶段
6.原型化方法是用户和设计者之间执行的一种交互构成,适用于__A____系统。
A.需求不确定性高的 B.需求确定的 C.管理信息 D.实时
7. 信息隐蔽概念与_____A_______这一概念直接的相关。 A 模块的独立性 B 模块类型的划分 C 软件结构定义 D 软件生命周期
8. 为高质量地开发软件项目,在软件结构设计时,必须遵循____A_____原则。
A 信息隐蔽 B 质量控制 C 程序优化 D 数据共享
9. _____A_________的目标是确定软件开发工程的总目标,确定工程的可行性。
第二章:软件过程
目标:
软件工程和软件过程模型的概念;
了解3个一般的软件过程模型及何时使用它们;
了解软件需求工程,软件开发,测试和进化中所涉及的基本过程活动;
理解为什么软件过程要有效地组织以应对软件需求和设计上的变更;
了解Rational统一过程是如何集成好的软件过程实践来产生一个可适应的软件过程。
所有的软件过程都必须具有4种对软件工程来说是基本的活动。它们是:
1.软件描述:必须定义软件的功能以及软件操作上的约束。
2.软件设计和实现:必须生产符合描述的软件。
3.软件有效性验证:软件必须得到有效性验证,即确保软件是客户所想要的。
4.软件进化:软件必须进化以满足不断变化的客户需要。
2.1软件过程模型
一 软件过程模型一般有
1.瀑布模型:该模型将基本的过程活动,描述,开发,有效性验证和进化,看成是一些界限分明的独立的过程阶段,例如,需求描述阶段,软件设计阶段,实现阶段,测试阶段,等等。
2.增量式开发:该方法使得描述活动,开发活动和有效性验证活动交织在一起。系统的开发是建立一系列的版本(增量),每个版本添加部分功能到先前的版本中。
3.面向复用的软件工程:该方法使得描述活动,开发活动和有效性验证活动交织在一起。系统开发过程着重于集成这些组件到新系统中,而非从头开发。
2.1.1瀑布模型
一 瀑布模型中的主要阶段直接映射基本的开发活动:
1.需求分析和定义
2.系统和软件设计
3.实现和单元测试
4.集成和系统测试
5.运行和维护
二 适合采用瀑布模型的时候
瀑布模型是与其他工程过程模型相一致的,在它的每个阶段都要生成文档。这使得过程是可见的,项目经理能够根据项目计划监控项目的过程。它的主要问题在于它将项目生硬地分解成这些清晰的阶段。关于需求的责任和义务一定要在过程的早期阶段清晰界定,而这又意味它对用户需求变更的响应较困难。
所以只有在对需求了解的好,而且在系统开发过程中不太可能发生重大改变的时候,适合采用瀑布模型。