![](https://csdnimg.cn/release/download_crawler_static/86273726/bg1.jpg)
QQ 群号:746552968
第
1
页 共
9
页
第
6
章开发方法
1. 【2011 年题 24 解析】
本题考查开发相关的一系列知识。B 选项中“自底向上地使用结构化方法开发系统”显
然是错误的,因为结构化方法的一个核心特色为:“自顶向下,逐步求精”,而非自底向上。
2. 【2013 年题 21 解析】
逆向工程导出的信息可分为如下 4 个抽象层次。
实现级:包括程序的抽象语法树、符号表等信息。
结构级:包括反映程序分量之间相互依赖关系的信息,例如调用图、结构图等。
功能级:包括反映程序段功能及程序段之间关系的信息。
领域级:包括反映程序分量或程序与应用领域概念之间对应关系的信息。
【答案】A、D。
3. 【2017 年题 29 解析】
所谓软件的逆向工程就是分析已有的程序,寻求比源代码更高级的抽象表现形式。一般
认为,凡是在软件生命周期内将软件某种形式的描述转换成更为抽象形式的活动都可称为逆
向工程。与之相关的概念是:重构(restructuring),指在同一抽象级别上转换系统描述形
式;
设计恢复(design recovery),指借助工具从已有程序中抽象出有关数据设计、总体结构
设计和过程设计的信息(不一定是原设计);
再工程(re-engineering),也称修复和改造工程,它是在逆向工程所获信息的基础上修
改或重构已有的系统,产生系统的一个新版本。
【答案】A、D。
6.1
软件生命周期
1. 【2011 年题 29 解析】
在软件开发中,外部设计又称为概要设计,其主要职能是设计各个部分的功能、接口、
相互如何关联。内部设计又称为详细设计,其主要职能是设计具体一个模块的实现。所以本
题应选 A。
6.2 软件开发模型
1. 【2010 年题 25 解析】
原型模型又称快速原型。原型模型主要有两个阶段:① 原型开发阶段。软件开发人员
根据用户提出的软件系统的定义,快速地开发一个原型。该原型应该包含目标系统的关键问
题和反映目标系统的大致面貌,展示目标系统的全部或部分功能、性能等。② 目标软件开
发阶段。在征求用户对原型的意见后对原型进行修改完善,确认软件系统的需求并达到一致
的理解,进一步开发实际系统。
瀑布模型可以说是最早使用的软件生存周期模型之一。由于这个模型描述了软件生存的
一些基本过程活动,所以它被称为软件生存周期模型。这些活动从一个阶段到另一个阶段逐
次下降,形式上很像瀑布。瀑布模型的特点是因果关系紧密相连,前一个阶段工作的结果是
后一个阶段工作的输入。
螺旋模型是在快速原型的基础上扩展而成的。这个模型把整个软件开发流程分成多个阶
段,每个阶段都由 4 部分组成,它们是:①目标设定。为该项目进行需求分析,定义和确定