出自:国家开放大学《系统开发规范与文档编写》

描述整个程序的控制层次关系和各个部分的接口情况的是()。
A:程序结构
B:数据结构
C:体系结构
D:代码结构
在两个用例中,如果一个用例拥有另一个用例的所有结构、行为和关系,并在此基础上增加了新的特性,则此两个用例之间可以用()关系表示。
A:扩展关系
B:包含关系
C:泛化关系
D:通信关系
一个类可以是多个一般类的特殊类,它从多个一般类中继承了属性和操作,这种继承模式叫()。
将软件进行模块化分可以减小问题解决的复杂度,但是不应该不受限制地将模块细化。
在一个设计得很好的系统中,模块的控制域是模块的作用域子集。
详细设计阶段需要具体地编写程序。
Jackson设计方法是由英国的M.Jackson提出的,它是一种面向()软件设计方法。
A:对象
B:数据结构
C:数据流
D:控制结构
按照文档产生和使用的范围,软件文档大致可分为三类:()、开发文档和用户文档。
类是一组具有相同属性和相同操作的对象的集合,类中的每个对象都是这个类的一个实例。
软件项目开发计划描述的是()。
A:说明系统的功能分配,模块划分
B:对目标软件的功能、性能、用户界面及运行环境等做出详细的说明
C:给出数据逻辑描述和数据采集的各项要求
D:为软件项目实施方案制定出的具体计划
基线是软件生存期各开发阶段末尾的待定点,它可以帮助实现对变更的控制。
静态模型不包括包图。
面向对象的程序设计语言具有数据抽象、信息隐藏、()等特征。
详细设计说明书着重描述每一个模块是如何实现的,包括实现算法、逻辑流程等。
在软件生命周期的各阶段中,查找程序中的错误和缺陷,保证最终开发的软件能够被用户使用的阶段是()。
A:需求分析
B:设计
C:运行维护
D:测试
什么是用例模型?
任何程序都可由三种基本控制结构构造,即:顺序、选择及()。
A:循环
B:重复
C:判断
D:调用
CMM一共分为5级,其最低级是(),该级的软件过程是杂乱无章甚至混乱的,几乎没有明确定义的步骤,项目的成功依靠个人或核心人物的努力。
如果测试数据满足条件覆盖,则必然满足判定覆盖。
()是为了配置管理而指定的,并在配置管理过程中被当作单一实体。
软件配置管理(SoftwareConfigurationManagement,SCM)是一门()、()和()相结合的学科。

下面给出的是某房产管理系统的一套分层数据流图。其功能描述如下:
系统随时根据住房送来的入住单更新住户基本信息文件;
每月初系统根据物业管理委员会提供的月附加费(例如清洁费、保安费、大楼管理费等)表和房租调整表,计算每家住户的月租费(包括月附加费),向住户发出交费通知单。住户交费时,系统输入交费凭证,核对后输出收据给住户;
系统定期向物业管理委员会提供住房分配表和交费情况表;
住户因分户或换房,在更新住户基本信息文件的同时,系统应立即对这些住户做月租费计算,以结算分户或换房前的房租。


假定题中提供的顶层图(图1)是正确的,请回答下列问题:



第1题,共3个问题
(简答题)指出哪张图中的哪些文件可不必画出。

第2题,共3个问题
(简答题)指出图3中遗漏了哪些数据流。

第3题,共3个问题
(简答题)若图2中加工2可以分解为“计算月租费”,“调整房租”,“交费凭证校验”,“制作收据”和“制作交费报告”五个子加工,试画出其子图。
在对一个加工逻辑进行说明时,对于一个不太复杂的判断逻辑,使用判断表比较好。
无论数据流图如何庞大复杂,都可以分为()数据流图和()数据流图两种。
结构化需求分析使用()和判定树等工具,采用自顶向下、逐层分解的方法来定义系统的需求。
A:活动图
B:数据流图
C:数据字典
D:结构化语言
E:判定表
用结构化方法对一个系统进行需求分析,首先需要去对当前系统进行分析,建立现行系统的(),然后对之进行抽象,形成(),最终得到()。
面向对象的软件开发方法使用了一系列的面向对象技术,其中第一步的任务是是通过分析问题域建立系统的概念模型,这一步是()。
A:面向对象分析OOA
B:面向对象设计OOD
C:面向对象编程OOP
D:面向对象测试OOT
在软件生命周期的各个阶段中,概要设计阶段的主要任务是确定软件“做什么”的问题。
软件测试计划在编码阶段开始撰写。
数据流图中代表了数据的生产者和消费者的是()。
A:数据加工
B:数据源
C:数据存储
D:数据流