1、资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。1、 按照软件的工作方式进行分类, 能够对实时发生的事件和数据及时进行处理的软件应分类为( A实时处理软件 ) 。2、 在软件生命周期的各阶段中, 查找程序中的错误和缺陷, 保证最终开发的软件能够被用户使用的阶段是( D测试 ) 。3、 在具有维护循环的瀑布模型中, 在软件开发阶段和维护循环交界的阶段是( D测试 ) 。 4、 在软件开发模型中, 对软件复用和生存周期中多项开发活动的集成提供了支持, 主要支持面向对象的开发方法的模型是( B喷泉模型 ) 。5、 面向对象的软件开发方法使用了一系列的面向对象技术, 其中第一步的任务是是
2、经过分析问题域建立系统的概念模型, 这一步是( A面向对象分析OOA ) 。 6、 下列软件开发方法和技术中, 属于结构化开发方法的是( BSASD) 。7、 下列选项不属于瀑布模型的优点的是( D支持后期的变动) 8、 下列不属于软件工程方法学三要素的是( D操作 ) 。9、 系统技术可行性研究涉及的技术应该是( D一定能够获得的 ) 技术。10、 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾, 这种现象称做( C软件危机 ) 。11、 瀑布模型本质上是一种( A线性顺序 ) 模型。12、 螺旋模型是一种将瀑布模型和( A增量模型 ) 结合起来的软件开发模型。13、 原型化方法是用户和
3、设计者之间执行的一种交互构成, 适用于( A需求不确定性高的 ) 系统。 14、 软件与程序的区别是( D软件是软件是程序以及开发、 使用和维护所需要的所有文档的总称, 而程序时软件的一部分 ) 。 15、 瀑布模型本质上是一种( A线性顺序 ) 模型。单选题: ( 共10道试题, 每题4分) 1、 需求分析阶段最重要的技术文档是( B需求规格说明书 ) 。2、 描述软件需求一般不用哪个工具( C模块结构图) 。 3、 关于软件需求特性不正确的描述是”软件需求具有( C准确性) ”。 4、 结构化生存周期法实施的前提和依据是( B系统的需求比较稳定 ) 。5、 在层次方框图中, 框间的连线表示
4、( B组成) 。6、 在数据流图中, 当数据流向或流自数据存储时( B数据流不必命名, 有数据存储名就足够了 ) 。 7、 以下关于数据流图的说法错误的是( D数据流图的绘制采用自上向下、 逐层分解的方法) 。8、 在两个用例中, 如果一个用例拥有另一个用例的所有结构、 行为和关系, 并在此基础上增加了新的特性, 则此两个用例之间能够用( C泛化关系) 关系表示。9、 包含关系用于构造多个用例( B共性的部分 ) 。 10、 如果说用例F被用例T扩展, 意思是( AF是一个一般用例, T是一个特殊用例) 。 1、 结构化方法是一种基于( D数据流) 的方法。2、 为高质量地开发软件项目, 在软
5、件结构设计时, 必须遵循( A信息隐蔽) 原则。 3、 信息隐藏的基本思想不包括( D提取客观世界中一群事物的某些特征共性, 暂时忽略它们非本质的细节) 4、 软件设计中划分模块的一个准则是( C高内聚低耦合) 。 5、 模块的耦合性能够按照耦合程度的高低进行排序, 以下哪一项符合从低到高的正确次序( D无直接耦合, 数据耦合, 控制耦合, 内容耦合) 。6、 耦合度最高的是( B内容耦合) 7、 下列几种类型中, 耦合性最弱的是( D数据型 )。 8、 描述整个程序的控制层次关系和各个部分的接口情况的是( A程序结构) 。 9、 任何程序都可由三种基本控制结构构造, 即: 顺序、 选择及(
6、B重复) 。 10、 程序结构能够按水平方向或垂直方向进行划分。水平划分按主要的程序( A功能) 来定义模块结构的各个分支。单选题: ( 共10道试题, 每题4分) 1、 面向对象开发方法是一种把面向对象的思想应用于软件开发过程中, 指导开发活动的系统方法。它的基础上是建立在( A对象概念) 。2、 在面向对象方法中, 对象可看成是属性( 数据) 以及这些属性上的专用操作的封装体。封装是一种( D信息屏蔽技术) 。3、 ( B 属性) 是对象的静态特征。4、 对象的( D操作) 使对象的动态特征5、 封装的目的是使对象的( C设计和实现) 分离。6、 数据流程图中的箭头代表( A数据流 ) 7
7、、 面向对象的分析过程一般包括: 获取用户对系统的需求、 标识类和对象以及( A定义类的结构和层次) 。8、 下面哪个不是使用UML的过程的基本特征( B需求驱动) 。9、 面向对象分析的核心在于建立( B识别问题域对象) 模型。 10、 用例的实现细节不会在( B用例图) 描述。单选题: ( 共5道试题, 每题8分) 1、 标识的作用是识别产品的结构、 产品的构件及其类型, 以某种形式提供对它们的存取, 并为其分配唯一的( B标识符) 。2、 常见基线中不包括( D检查基线) 。3、 软件配置项标识的过程中不包括的部分是( D配置项的保护) 。4、 变更请求中一般不包括的内容是( C程序错误
8、) 。 5、 配置审核的对象主要是( A软件配置项的变化信息 ) 单选题: ( 共15道试题, 每题2分) 1、 某个公司的一个商业软件的各种开发文档不齐全, 这一般会导致软件质量特性中的某个特性很差, 该特性是( C维护性) 。2、 软件质量保证的主要功能不包括( B代码的编写) 。3、 软件测试计划的撰写开始在( B需求分析阶段) 。4、 在软件质量因素中, 软件系统能最有效地利用计算机的时间资源和空间资源的能力称为( B有效性) 5、 软件复审是保证软件质量的重要手段, 复审的主要目的和效果是( C较早发现软件缺陷) 6、 软件评审原则中不包括: ( D采用投票表决, 少数服从多数) 7
9、、 保障的标准中不包括( AITU-T标准) 。 8、 被称作软件工程过程的”过滤器”, 并被用于软件工程开发过程中的多个不同的点上, 起到发现错误, 进而排除错误的作用的是( A软件审查和复查) 。9、 在软件开发中没有软件测试活动的阶段是( D可行性分析) 。10、 关于软件测试原则, 错误的说法是: ( C自己测试自己编写的程序; ) 11、 软件评审包括: ( B走读; 成对编程; ) 12、 软件测试方法中的( A人工检测) 属于静态测试方法13、 与设计测试用例无关的文档是( C项目开发计划) 14、 提高测试的有效性非常重要, 成功的测试是指( D发现了至今为止尚未发现的错误)
10、15、 逻辑覆盖标准主要用于( B白盒测试方法) 单选题: ( 共5道试题, 每题8分) 1、 软件文档从形式上来看, 大致可分为两类: ( A工作表格; 文档或文件) 2、 国家标准局在1988年1月发布了计算机软件开发规范和软件产品开发文件编制指南, 其中规定的软件文档种类是: ( C 13) 3、 软件项目开发计划描述的是: ( A为软件项目实施方案制定出的具体计划) 4、 软件测试计划分为三个层次, 其中不包括: ( A早期测试计划) 5、 某个软件项目的开发过程中, 创立了一些C+类及类中的属性和方法的说明, 那么这些说明应该体现在( C概要设计说明书) 文档中? 单选题: ( 共1
11、5道试题, 每题4分) 1、 在软件生命周期的各阶段中, 查找程序中的错误和缺陷, 保证最终开发的软件能够被用户使用的阶段是( D测试) 。2、 面向对象的软件开发方法使用了一系列的面向对象技术, 其中第一步的任务是是经过分析问题域建立系统的概念模型, 这一步是( A面向对象分析OOA) 。 3、 下列软件开发方法和技术中, 属于结构化开发方法的是( BSASD) 。4、 下列关于瀑布模型的描述正确的是( A瀑布模型的核心是按照软件开发的时间顺序将问题简化) 5、 下列选项不属于瀑布模型的优点的是( D支持后期的变动 ) 6、 软件生存周期一般都被划分为若干个独立的阶段, 其中占用精力和费用最
12、多的阶段往往是( A运行和维护阶段) 。7、 下列不属于软件工程方法学三要素的是( D操作) 。8、 传统的软件生存周期不包含( B性能优化) 。9、 软件危机的主要表现中包括软件质量差, 而引起软件质量差的主要原因是( A没有软件质量标准) 10、 瀑布模型本质上是一种( A线性顺序) 模型。11、 螺旋模型是一种将瀑布模型和( A增量模型) 结合起来的软件开发模型。12、 软件可行性研究实质上是要进行一次(A简化、 压缩的)需求分析、 设计过程。13、 软件与程序的区别是( D软件是软件是程序以及开发、 使用和维护所需要的所有文档的总称, 而程序时软件的一部分) 。14、 可行性研究的主要
13、任务是( D进行一次简要的需求分析) 。 15、 原型化方法是一种( A自外向内) 型的设计过程。单选题: ( 共10道试题, 每题4分) 1、 描述软件需求一般不用哪个工具( C模块结构图) 。 2、 结构化生存周期法实施的前提和依据是( B系统的需求比较稳定) 。3、 需求分析阶段的关键任务是确定( D软件系统的功能) 。 4、 数据流程图中的箭头代表( A数据流) 。 5、 下列关于数据流图的描述错误的是( D数据流图不反映数据的流向) 。 6、 以下关于数据流图的说法错误的是( D数据流图的绘制采用自上向下、 逐层分解的方法) 。7、 数据字典是软件需求分析阶段的重要工具之一, 其最基
14、本的功能是( C数据定义) 。 8、 ( CDFD图) 工具在软件详细设计过程中不采用。9、 结构化语言是介于自然语言和形式语言之间的一种( D高级语言) 。10、 如果说用例F被用例T扩展, 意思是( AF是一个一般用例, T是一个特殊用例) 。单选题: ( 共10道试题, 每题4分) 1、 结构化方法的基本原则是( B抽象与分解) 2、 为高质量地开发软件项目, 在软件结构设计时, 必须遵循( A信息隐蔽) 原则。 3、 结构化软件设计能够进一步分为两个阶段是( A概要设计和详细设计) 。 4、 软件设计中划分模块的一个准则是( C高内聚低耦合) 。5、 一组模块都访问同一全局简单变量而不
15、是同一全局数据结构, 而且不是经过参数表传递该全局变量的信息, 则称之为( B外部耦合) 。6、 当一个模块直接使用另一个模块的内部数据, 这种模块之间的耦合为( D内容耦合) 7、 耦合度最高的是( B内容耦合) 8、 下列几种类型中, 耦合性最弱的是( D数据型 )。9、 描述整个程序的控制层次关系和各个部分的接口情况的是( A程序结构) 。10、 任何程序都可由三种基本控制结构构造, 即: 顺序、 选择及( B重复) 。4、 封装的目的是使对象的( C设计和实现) 分离。 6、 整体-部分结构体现了面向对象方法的( B聚合( aggregation) ) 。7、 UML中用下列哪些图来建
16、立静态模型( A类图、 对象图和包图) 。8、 UML是( ) 。 A一种可视化的建模语言9、 下列的( C实体关系图) 不属于面向对象分析模型。1、 软件组织提出不同层次的配置管理视角中, 关心配置管理如何应用到具体的问题中去的视角是( D应用级) 。2、 软件配置管理应该提供的四项功能中不包括( B配置项打印功能) 。 3、 软件开发项目中不产生的项目是( A产品广告) 。1、 在软件质量因素中, 软件具有挽回因操作不当造成软件系统失效的能力称为( B可靠性) 2、 软件质量保障的实施步骤是: ( A目标(Target) ,计划(Plan), 做(Do), 检查(Check), 行动(Ac
17、tion) 4、 程序测试不包括检测( D代码的格式错误) 。5、 按照ISO/ IEC 9126-1991的规定, 评价软件质量的特性共有( C6个) 。 8、 程序测试是早已流行的概念。它是对编码阶段的三类错误进行查找的编码执行活动, 这三类错误中不包括( A格式错) 。9、 动态测试的内容不包括( D结构检查) 13、 软件测试是软件质量保证的主要手段之一, 测试的目的是( C发现软件中的错误和缺陷) 14、 以下软件测试的基本原则中不正确的是( A穷尽测试并非是不可能的) 15、 软件产品投入运行之后, 可能有修正、 更改等问题, 应当对存在的问题、 修改的考虑以及修改的影响估计等做详
18、细的描述。这部分内容应该写入: ( D维护修改建议) 16、 在编写用户手册时, 以下描述的要求中, 不恰当的是( A使用专门的术语) 17、 为了克服软件危机中出现的各种问题, 在软件开发过程中, 需要遵循一些基本原理, 以下与软件工程基本原理相违背的是( C在项目中组织尽可能多的软件开发人员来加快软件开发的进度。) 。18、 对用户所提出的软件系统进行可行性分析的阶段是( A计划) 。19、 软件危机是指( B软件开发和维护过程中的一系列问题) 。20、 下列不属于软件的特点是( D软件都是个人作品) 。21、 ( D螺旋模型) 引入了”风险驱动”的思想, 适用于大规模的内部开发项目13、
19、 可行性研究的目的是( D确定是否值得开发系统) 。14、 可行性研究是在( A系统开发) 之前。15、 数据流图中的每个加工至少有(A一个输入流或一个输出流)。 16、 对用例进行设计, 发现实现用例功能的( C关键类) , 确定类之间的关系。17、 内聚程度较低的是( A偶然内聚) 18、 如果一个模块访问另一个模块的内部数据, 则模块间的耦合属于( B内容耦合) 19、 程序结构描述了整个程序的控制层次关系和各个部分的接口情况, 而软件过程则着重描述各个模块的( D处理细节) 。20、 类是一组具有相同属性和相同操作的对象的集合, 类中的每个对象都是这个类的一个( C实例( instan
20、ce) 。 21、 在基于用例的面向对象分析过程中, 定义交互行为的关键在于经过描述分析类实例之间的( A消息传递) 将用例的职责分配到分析类中。6、 软件开发工作中, 必须贯穿于整个过程当中而且不可忽视的工作是( A支持性的, 管理性的工作 ) 。 13、 软件测试方法中, 黑盒测试法主要是用于测试( B软件外部功能) 14、 ( A增量模型) 分批地逐步向用户提交产品, 每次提交一个满足用户需求子集的可运行的产品。8、 软件工程的出现是由于( A软件危机的出现) 。15、 需求分析阶段的研究对象是( B用户要求) 。4、 类之间共享属性和操作的机制称为( A多态型) 。10、 每个用例至少
21、应该有一个( C控制类) , 它一般没有属性而只有方法, 只是起协调和控制作用。系统开发规范与文档编写期末综合练习 系统开发规范与文档编写是软件开发与应用专业的统设必修课, 所使用的文字教材是系统开发规范与文档编写, 由徐惠民主编, 中央电大出版社出版。期末考试采用闭卷的形式, 答题时限为120分钟, 考试题型有单项选择题、 填空题、 判断题、 简答题和应用题五种题型。以下练习题供同学们期末复习参考。一、 单项选择题 1按照软件的工作方式进行分类, 能够对实时发生的事件和数据及时进行处理的软件应分类为( ) 。A并行处理软件 B分时软件C交互式软件 D实时处理软件2CMM将一个企业的软件能力划
22、分为5个等级, 如果软件工程和管理过程已经文档化、 标准化, 并已综合成整个软件开发组织的标准软件过程, 则该企业属于( ) 。A确定级 B优化级C初始级 D管理级3CMM将一个企业的软件能力划分为5个等级, 如果在一个企业的软件开发过程中没有什么管理, 软件的成败完全系于个别开发员身上, 则该企业应该属于( ) 。A管理级 B可重复级C确定级D初始级4需求工程中涉及的角色很多, 其中起主导作用的是( ) 。A用户 B系统分析员C软件开发人员 D管理人员 5在软件需求分析阶段要解决的问题是( ) A软件提供哪些信息 B软件采用的结构C软件做什么 D软件怎样做 6数据流图中将输入的数据变换成输出
23、数据的是( ) 。A数据源 B数据加工C数据存储 D数据流7软件测试计划开始撰写的阶段是( ) A可行性分析阶段 B需求分析阶段C代码编写阶段 D测试阶段 8软件的整体结构和这种结构提供给系统在概念上的整体性的方式是指软件的( ) 。A代码结构B数据结构C程序结构D体系结构 9在软件开发模型中, 对软件复用和生存周期中多项开发活动的集成提供了支持, 主要支持面向对象的开发方法的模型是( ) 。A瀑布模型 B喷泉模型C螺旋模型 D快速应用开发模型10在软件开发模型中, 非常适合于在软件开发初期很难完全确定用户需求的情况的模型是( ) 。A原型模型 B喷泉模型C螺旋模型 D快速应用开发模型11在一
24、张DFD图中, 任意两个加工之间( ) 。A有且仅有一条数据流 B至少有一条数据流C能够有0条或多条名字不同的数据流D能够有0条或多条数据流, 但允许其中有若干条名字相同的数据流。12软件具有和硬件产品不同的特征。下列各项中不属于软件的特征的是( ) 。A软件是一种逻辑实体, 主要是人的脑力劳动的产物, 软件具有抽象性。B软件的维护具有长期性。C开发成本高, 生产成本低。D开发成本低, 生产成本高。13Jackson设计方法是由英国的M.Jackson提出的, 它是一种面向( ) 软件设计方法。A对象 B数据结构C数据流 D控制结构 14程序测试不包括检测( ) A代码的标识符书写错误 B代码
25、的逻辑错误C代码的运行错误 D代码的格式错误 15UML中下列用于建立静态模型的图是( ) 。A用例图、 对象图和包图 B类图、 状态图和包图C类图、 对象图和包图 D类图、 对象图和顺序图 16软件配置管理应该提供的四项功能中不包括( ) 。A版本控制功能B项目进度检查C变更管理功能D配置审核功能17可行性研究的最终成果是( ) 。A确定项目的规模B研究正在运行的系统C评价各种方案 D可行性研究报告18结构化设计方法是面向( ) 的设计。A数据流 B数据编码C数据库 D数据结构 19程序结构能够按水平方向或垂直方向进行划分。水平划分按主要的程序( ) 来定义模块结构的各个分支。A功能 B结构
26、C层次 D控制20整体-部分结构体现了面向对象方法的( ) 。A关联( association) B聚合( aggregation) C依赖( depending) D细化( refinement) 21软件配置管理应该提供的四项功能中不包括( ) 。A版本控制功能B配置项打印功能C变更管理功能D配置审核功能22常见基线中不包括( ) 。A功能基线B分配基线C产品基线D检查基线23软件测试计划的撰写开始在( ) 。A可行性分析阶段 B需求分析阶段C代码编写阶段D测试阶段24软件开发工作中, 必须贯穿于整个过程当中而且不可忽视的工作是( ) 。A. 产品部署 B. 代码编写C.支持性的, 管理性
27、的工作 D. 集成 25软件项目开发计划描述的是: ( ) A.给出数据逻辑描述和数据采集的各项要求 B. 对目标软件的功能、 性能、 用户界面及运行环境等做出详细的说明C.为软件项目实施方案制定出的具体计划 D. 说明系统的功能分配, 模块划分 二、 填空题 1用结构化方法对一个系统进行需求分析, 首先需要去对当前系统进行分析, 建立现行系统的 , 然后对之进行抽象, 形成 , 最终得到 。 2软件设计中划分模块的一个准则是 。 3两个模块之间的耦合方式中, 耦合的耦合度最高, 耦合的耦合度最低。4.按照软件的功能不同, 能够将软件分为 和 。5.传统上, 一般将软件生命周期划分为六个阶段,
28、 分别是 、 、 、 、 、 。6对于一个不太复杂的判断逻辑( 条件组合和行动只有10个左右) , 使用 比较好; 对于一个复杂的判断逻辑( 条件较多, 相应的行动也较多) , 使用 比较好; 若一个处理逻辑既包含了一般的顺序执行动作, 又包含了判断或循环逻辑, 则使用 比较好。 7用例模型最重要的两个概念是 和 。 8UML的含义是 。9概要设计的主要任务是建立 ; 详细设计需要完成的任务是: 、 、 物理设计、 编写详细设计说明书和评审等; 10软件设计的目标是 。 11结构化分析方法的一个重要指导思想是 。 12无论数据流图如何庞大复杂, 都能够分为 数据流图和 数据流图两种。 13程序
29、结构描述了整个程序的控制层次关系和各个部分的接口情况, 而软件过程则着重描述 。 14信息隐蔽是指每个模块的实现细节对于其它模块来说是隐蔽的, 即 。 15模块的独立性是指软件系统中每个模块只涉及 , 只经过简单的接口和软件系统中其它的模块相联系。 16软件设计中, 有多种耦合方式。若一个模块直接引用另外一个模块中的内部数据, 属于 耦合。若一组模块都访问同一全局变量而不是同一全局数据结构, 而且不是经过参数表传递全局变量的信息的情况, 属于 耦合。 17从面向对象的角度看, 对象是具有 。 18封装也叫信息隐藏。封装的目的是使对象的使用者和生产者分离, 使对象的 分开。19一个类能够是多个一
30、般类的特殊类, 它从多个一般类中继承了属性和操作, 这种继承模式叫 。20在用例图中, 用例与用例之间的关系一般有 、 和 。 21UML中用 、 顺序图、 协作图和活动图来建立动态模型。 22国家标准局在1988年1月发布了计算机软件开发规范和软件产品开发文件编制指南, 其中规定的软件文档种类是 。23软件配置管理( Software Configuration Management, SCM) 是一门 、 和 相结合的学科。24影响软件质量的八个因素中, _ 和 _ 是纯技术因素。25软件测试是对 、 和 进行查错和纠错的活动(包括代码执行活动与人工活动)。26软件组织应该提出不同层次的配
31、置管理视角, 这些层次包括: 、 项目级、 程序员级和 。27按照文档产生和使用的范围, 软件文档大致可分为三类: 管理文档、 开发文档 和 。软件文档从形式上看, 大致可分为两类, 一类称 , 一类称 。28软件测试方法中, 称为功能测试, 称为结构测试。29软件配置管理中常见的三种基线是: 、 和 。 30UML中的泛化是表示_ _。三、 判断题 1结构化设计方法是以结构化分析产生的数据流图为依据, 并将此按一定的步骤映射成软件结构。( ) 2软件测试过程中需要设计测试用例。( ) 3OMT和UML都属于面向对象方法。( ) 4无论数据流图如何庞大复杂, 都能够变换为动态数据流图和静态数据
32、流图两类。( ) 5数据库设计包括概念设计、 逻辑设计和物理设计( ) 6静态模型不包括包图( ) 7UML中用状态图、 顺序图、 协作图和包图来建立动态模型( ) 8软件配置审核的目的就是要证实整个软件生存期中各项产品在技术上和管理上的完整性。( ) 9软件测试是对程序设计工作的检验, 是为了证明程序不存在错误。( ) 10将软件进行模块化分能够减小问题解决的复杂度, 可是不应该不受限制地将模块细化。( ) 11详细设计阶段需要具体地编写程序。( ) 12在软件生命周期的各个阶段中, 概要设计阶段的主要任务是确定软件”做什么”的问题。 ( ) 13需求分析说明书中, 对安全的规定包括精度、
33、时间特性要求以及灵活性。 ( ) 14管理文档包括可行性研究、 项目开发计划、 测试计划、 测试报告、 开发进度月报、 项目开发总结。( ) 15用户文档包括用户手册、 操作手册、 维护修改建议、 软件需求说明书。四、 问答题 1.软件的三要素是什么? 各要素的含义如何? 2.什么是软件工程? 软件工程要解决什么问题? 3.什么是面向对象? 面向对象方法的特点是什么? 4.模块所具有的三个基本属性是什么? 各自的含义如何? 5.简述结构化程序设计的基本要点6. 说明黑盒测试和白盒测试的异同。7.什么是软件生命周期? 8.程序注释如何分类? 9.什么是数据字典? 10.什么是用例模型? 11.在
34、画系统的分层数据流图时, 需要注意哪些问题? 12.软件开发过程中影响软件质量的因素都有哪些? 13.什么是配置审核? 配置审核工作主要集中在哪两个方面, 其含义是什么? 14.什么是用例模型? 15.简述结构化程序设计的特点。五、 应用题1下面给出的是某房产管理系统的一套分层数据流图。其功能描述如下: 系统随时根据住房送来的入住单更新住户基本信息文件; 每月初系统根据物业管理委员会提供的月附加费( 例如清洁费、 保安费、 大楼管理费等) 表和房租调整表, 计算每家住户的月租费( 包括月附加费) , 向住户发出交费通知单。住户交费时, 系统输入交费凭证, 核对后输出收据给住户; 系统定期向物业
35、管理委员会提供住房分配表和交费情况表; 住户因分户或换房, 在更新住户基本信息文件的同时, 系统应立即对这些住户做月租费计算, 以结算分户或换房前的房租。图1 顶层图图2 0层图图3 加工1子图假定题中提供的顶层图( 图1) 是正确的, 请回答下列问题: 问题指出哪张图中的哪些文件可不必画出。问题指出图3中遗漏了哪些数据流。问题3若图2中加工2能够分解为”计算月租费”, ”调整房租”, ”交费凭证校验”, ”制作收据”和”制作交费报告”五个子加工, 试画出其子图。2请按照下列说明画出系统的数据流图。考生向考试机构提出考试请求, 考试机构对考生报名表后进行审核, 形成报名表文件, 然后根据报名表
36、文件打印报名汇总表, 交上级机关。3一个信用卡验证系统, 它的使用者是顾客, 顾客经过信用卡验证系统刷卡, 向零售商购买商品; 而负责发放卡的金融机构经过该系统负责信用卡帐户的结账和帐户管理, 请画出信用卡验证系统的用例图答案: 一、 单项选择题 1.D 2.A 3.D 4.B 5.C 6.B 7.B 8.D 9.B 10.A 11.C 12.C 13.B 14.D 15.C 16.B 17.D 18.A 19.A 20.B 21.B 22.D 23.B 24.C 25.C 二、 填空题1.物理模型 现行系统的逻辑模型 待开发系统的逻辑模型2.高内聚低耦合3.内容 非直接4.系统软件 应用软件
37、5.计划 需求分析 设计 编码 测试 运行维护6. 判定树 判定表 结构化语言7. 参与者 用例8.统一建模语言9. 软件系统的体系结构 算法设计 数据结构设计 10.导出软件系统的体系结构。11.自顶向下, 逐步分解12.变换型 事务型13.各个模块的处理细节14.模块终所包含的信息不允许其它不需要这些信息的模块使用。15.软件要求的具体的子功能16.内容 外部17.相同状态的一组操作的集合18.定义和实现19.多继承20.扩展 包含 泛化21.状态图22.1323.应用技术 管理 监督24. 技术上解决软件质量问题的局限性 测试的局限性25. 软件计划、 软件设计、 软件编码26.企业级
38、应用级27.用户文档 工作表格 文档或文件28. 黑盒测试 白盒测试29.功能基线 分配基线 产品基线30.一般与特殊关系三、 判断题1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 四、 问答题 1. 什么是软件? 各要素的含义如何? 软件是为了特定的目的而开发的程序、 数据和文档的集合。程序是能够执行特定功能的计算机指令序列; 数据是指执行程序所必须的数据和数据结构。文档是与程序开发维护和使用有关的图文资料。2.什么是软件工程? 软件工程要解决什么问题? 软件工程是用工程、 科学和数学的原则与方法研制、 维护计算机软件的有关技术及管理方法
39、。要解决的主要问题是: 解决软件危机中的各种问题, 获得高质量、 低成本、 高可靠性、 易维护、 并能及时投放市场的软件产品。3.什么是面向对象? 面向对象方法的特点是什么? Coad和Yourdon对面向对象给出了一个定义: ”面向对象 = 对象 + 类 + 继承 + 消息通信”。面向对象技术是一个非常实用的软件开发方法, 具有以下特点。第一, 开发方法的唯一性, 即方法是对软件开发过程所有阶段进行综合考虑而得到的。二是从生存期的一个阶段到下一个阶段的高度连续性, 即在一个阶段所用到的部分与在下一个阶段所使用的部分是衔接的, 所使用的技术经过生存期每一阶段后不改变。最后, 把面向对象分析、 面向对象设计和面向对象程序设计集成到生存期的相应阶段。4. 模块所具有的三个基本属性是什么? 各自的含义如何? 模块的三个基本属性是: 功能、 逻辑和状态 功能是指该模块能做什么事。 逻辑是指该模块内部怎么做 状态是指该模块使用时的环境和条件。5.简述结构化程序设计的基本要点第一, 采用自顶向下、 逐步求精的程