软件工程3(多套)
《软件工程》11套考试复习练习试题、作业题[含答案解析]
![《软件工程》11套考试复习练习试题、作业题[含答案解析]](https://img.taocdn.com/s3/m/2958e1d3910ef12d2bf9e70d.png)
作业1:1. 软件是计算机系统中与硬件相互依存的另一部分,它是包括( A )、( B )及( C )的完整集合。
其中,( A )是按事先设计的功能和性能要求执行的指令序列。
( B )是使程序能够正确操纵信息的数据结构。
( C )是与程序开发、维护和使用有关的图文材料。
供选择的答案:A~C. ①软件②程序③代码④硬件⑤文档⑥外设⑦数据⑧图表2. 开发软件时对提高软件开发人员工作效率至关重要的是( A )。
软件工程中描述生存周期的瀑布模型一般包括计划、( B )、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成( C )和( D )两步。
供选择的答案:A.①程序开发环境②操作系统的资源管理功能③程序人员数量④计算机的并行处理能力B.①需求分析②需求调查③可行性分析④问题定义C、D.①方案设计②代码设计③概要设计④数据设计⑤运行设计⑥详细设计⑦故障处理设计⑧软件体系结构设计3. 从供选择的答案中选出适当字句填入下列关于软件发展过程的叙述中的( )内。
有人将软件的发展过程划分为4个阶段:第一阶段(1950~1950年代末)称为“程序设计的原始时期”,这时既没有( A ),也没有( B ),程序员只能用机器指令编写程序。
第二阶段(1950年代末~1960年代末)称为“基本软件期”。
出现了( A ),并逐渐普及。
随着( B )的发展,编译技术也有较大的发展。
第三阶段(1960年代末~1970年代中期)称为“程序设计方法时代”。
这一时期,与硬件费用下降相反,软件开发费急剧上升。
人们提出了( C )和( D )等程序设计方法,设法降低软件的开发费用。
第四阶段(1970年代中期~现在)称为“软件工程时期”。
软件开发技术不再仅仅是程序设计技术,而是包括了与软件开发的各个阶段,如( E )、( F )、编码、单元测试、综合测试、( G )及其整体有关的各种管理技术。
供选择的答案:A ~ D:①汇编语言②操作系统③虚拟存储器概念④高级语言⑤结构式程序设计⑥数据库概念⑦固件⑧模块化程序设计E ~ G:①使用和维护②兼容性的确认③完整性的确认④设计⑤需求定义⑥图象处理4. 软件工程过程有哪几个基本过程活动?试说明之。
《软件工程》期末试卷(3套含答案)

《软件工程》期末试卷(一)(满分100分)考试时间:120分钟(可根据具体情况适当调整)1.单项选择题(每题2分,共20分)(1)以下哪一项不属于软件工程三要素()。
A.过程B. 方法C. 工具D. 计划(2)以下哪一项不属于软件管理过程()。
A. ISO9000B. CMMC. IEEED. 软件企业文化(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)动态模型不包括()。
A. 状态模型B. 对象模型C. 交互模型D. 活动模型(10)用例之间的关系有()。
A. 扩展关系、协助关系B. 异步关系、同步关系C. 顺序关系、结构关系D. 包含关系、扩展关系2.填空题(每题2分,共20分)(1)需求分析员参与客户需求调研,撰写________________。
(2)_______________是软件策划的核心、重点与难点。
(3)软件由程序、数据和______________组成。
(4)______________是软件设计的基础,______________是软件开发的核心。
(5)需求分析分为两个阶段,_______________阶段和需求规约阶段。
(6)对象图的组成元素包括对象和______________。
软件工程试卷及答案多套精品试卷

软件工程试卷及答案多套精品试卷IMB standardization office【IMB 5AB- IMBK 08- IMB 2C】软件工程试题及答案第一部分选择题一、单项选择题每小题1分,共20分。
(在每小题的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内)1.在下列工具与环境中()属于较早期的CASE。
A.基于信息工程CASE B.人工智能CASEC.结构的基于图形CASE D.集成的CASE环境2.Putnam成本估算模型是一个()模型。
A.静态单变量 B.动态单变量 C.静态多变量 D.动态多变量3.在McCall软件质量度量模型中,()属于面向软件产品修改。
A.可靠性 B.可重用性C.适应性 D.可移植性4.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是()A.SQIC B.SQMC C.SQRC D.SQDC5.软件复杂性度量的参数包括()A.效率 B.规模 C.完整性 D.容错性6.对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。
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.第一个体现结构化编程思想的程序设计语言是()A.FORTRAN语言B.Pascal语言 C.C语言D.PL/1语言12.程序的三种基本控制结构是()A.过程、子程序和分程序B.顺序、选择和重复 C.递归、堆栈和队列D.调用、返回和转移13.在详细设计阶段,经常采用的工具有()A.PAD B.SA C.SC D.DFD 14.详细设计的结果基本决定了最终程序的()A.代码的规模 B.运行速度 C.质量 D.可维护性15.需求分析中开发人员要从用户那里了解()A.软件做什么 B.用户使用界面 C.输入的信息 D.软件的规模16.结构化程序设计主要强调的是()A.程序的规模 B.程序的效率C.程序设计语言的先进性D.程序易读性17.IDEF。
自考软件工程第3章知识点总结

2
第3章 软件需求分析
需求分析在软件开发中所处的地位愈加突出,从而也愈加 困难,它的难点主要体现在以下几个方面:
(1) 问题的复杂性。 (2) 交流障碍。 (3) 不完备性和不一致性。 (4) 需求易变性。
软件需求分析与说明的方法的基本原则:
(1) 必须能够表达和理解问题的数据域和功能域。 (2) 可以把一个复杂问题按功能进行分解并可逐层细化。 (3) 建模。
结构化分析(Structured Analysis,简称SA),是面向数 据流进行需求分析的方法。根据软件内部数据传递、变换的关 系,自顶向下逐层分解,描绘出满足功能要求的软件模型。
3.2.1自项向下逐层分解的分析策略
面对一个复杂的问题,采取分解的策略,把一个复杂的问
题划分成若干小问题,然后再分别解决。分解可分层进行,在
(3) 环境需求。 (4) 用户界面需求。
4
第3章 软件需求分析
2. 分析与综合, 导出软件的逻辑模型 分析人员对获取的需求,进行一致性的分析检查,在 分析、 综合中逐步细分软件功能,划分成各个子功能。 3. 编写文档 编写文档的步骤如下: (1) 编写“需求说明书。 (2) 编写初步用户使用手册。 (3) 编写确认测试计划。 (4) 修改完善项目开发计划。
3. 数据项条目 数据项条目是不可再分解的最小数据单位, 其定义格 式及举例如下: 数据项名称: 货物编号 别名: G-No, G-num, Goods-No 简述: 本公司的所有货物的编号 类型: 字符串 长度: 10
取值范围及含义: 第1位: 进口/国产
第2~4位: 类别 第5~7位: 规格
第8~10位: 品名编号
1. 数据流条目
数据流条目给出了DFD中数据流的定义,通常列出该数 据流的各组成数据项。
实用软件工程第3版课后习题答案-IT168文库

《实用软件工程》第3版习题参考答案习题 11.1 开发文档都有哪些?用图示表示它们之间的关系。
开发文档包括目标程序、源程序、详细设计说明书、概要设计说明书、需求规格说明书、用户需求报告、软件合同,它们之间的关系如下图所示。
1.2 简述软件工程研究的内容。
软件工程研究的内容包括软件开发方法、软件开发模型、软件支持过程和软件管理过程。
其中软件开发方法的内容又涵盖市场调研、正式立项、需求分析、项目策划、概要设计、详细设计、编程、测试、试运行、产品发布、用户培训、产品复制、销售、实施、系统维护、版本升级。
常用的软件开发模型有瀑布模型、迭代模型、增量模型和原型模型。
软件支持过程由所支持的CASE工具组成,常用的CASE工具有Power Designer和Rational Rose。
软件管理过程主要有CMMI、ISO9000、微软企业文化和敏捷文化现象。
1.3 详细解释软件的定义、程序的定义及软件工程的定义。
软件的定义:软件=程序+数据+文档。
这里的程序是指程序系统。
这里的数据不仅包括初始化数据、测试数据,而且包括研发数据、运行数据、维护数据,也包括软件企业积累的项目工程数据和项目管理数据中的大量决策原始记录数据。
这里的文档指的是软件开发过程中的分析、设计、实现、测试、维护文档、管理文档。
现在有一种新提法正在引起关注,这种提法是:软件=知识+程序+数据+文档。
程序是计算机为完成特定任务而执行的指令的有序集合。
从应用的角度可理解为:面向过程的程序=算法+数据结构面向对象的程序=对象+信息面向构件的程序=构件+构架软件工程是研究软件开发和软件管理的一门工程学科。
1.4 软件工程的7+1条基本原理有什么现实意义?软件工程的7条基本原理是在面向过程的程序设计时代(结构化时代)提出来的,但在面向数据和面向对象的程序设计的今天,它仍然有效。
并且在军事上的实时跟踪监控系统中有很好的应用,而且随着软件的开发和管理的进步,它将不断完善和充实。
软件工程--第三章 生命周期方法学

Hale Waihona Puke 第三章 生命周期方法学一、 生命周期方法学的阶段划分
生命周期方法学是最传统也是最经典的软件开发方法学, 它严格按照软件生 命周期的阶段划分将软件开发过程划分为多个阶段:软件定义划分为问题定义、 可行性研究、需求分析三个阶段,软件开发划分为总体设计、详细设计、编码实 现、综合测试四个阶段,再加上软件维护阶段。 用图表表示即为: 问题定义 软件定义 可行性研究 需求分析 软件开发
P
F ,F 是 n 年后的收入,P 是折算为当前收入 (1 i ) n
有了对投入成本和效益的估算,就可以评价投资的价值了。一般来说,投资 收益主要的评价指标有以下几项: 投资回收期 投资回收期是指所开发的软件投入运行或者进行销售后,多长时间 能够全部收回投资。一旦收回投资,以后的收入就是纯收入;而在收回 投资之前的时间,对项目本身来说都是负债经营的。 任何一个应用软件项目都有一定的预期寿命,软件运行一定时间之 后,必然会因为跟不上技术的进步和应用的要求而被淘汰,被废弃。由 于激烈的市场竞争,商品软件的寿命会更短。因此,投资回收期是一个 软件项目投资的重要经济指标, 越早收回投资, 也就越早能够开始盈利, 在整个软件的生命周期中也能够获得越多的效益。如果投资回收期超过 了软件的预期寿命,那就是一个失败的投资。 纯收入 纯收入是软件在整个生命周期中得到的收益(注意:收益应当是考 虑了货币的时间价值后折合成现值的收益) 与开发这个软件的投入之差。 如果没有纯收入,因为投入开发是有风险的,因此也不应该实施这个项 目。纯收入首先必需能够对投资者的风险进行补偿。为了比较不同投资 项目之间的收益情况,还应该使用投资收益率,即纯收入与投入之比来 表示单位投入能够产生的效益。 投资回收率 投资回收率表示的是单位时间内单位投入能够产生的效益,它能够 更准确地体现出投资于一个项目的效益,并且可以与同样的资金进行别 的投资的收益进行比较。对于投资回收率,可以按照投资利息的方式来 理解。也就是说,投资回收率相当于我们将资金投入软件项目后,单位 时间(一般是年)可以得到的利率。计算投资回收率可以使用以下的方 程。
软件工程第三版课后习题

第一章一、判断题1.S WE B O KV3分两大类,共有15个知识域。
(Y)2.软件工程的提出起源于软件危机,其目的是最终解决软件的生产工程化。
(Y)3.软件工程学一般包括软件开发技术和软件工程管理两方面的内容,软件开发方法学和软件工程环境属于软件开发技术的内容,软件工程经济学属于软件工程管理。
(N)4.软件开发中的最大问题不是管理问题,而是技术问题。
(N)5.X P(e X t r e me P r o g r a mm i n g,极限编程)是由K e n t B e c k提出的一套针对业务需求和软件开发实践的规则,包括13个核心实践。
(Y)二、选择题1.下列所述不是敏捷生存期模型的是(C)。
A.S c r u mB.X PC.V模型D.O P E NU P2.软件工程的出现主要是由于(C)。
A.程序设计方法学的影响C.软件危机的出现B.其他工程学科的影响D.计算机的发展3.以下(C)不是软件危机的表现形式。
A.开发的软件不满足用户的需要B.开发的软件可维护性差C.开发的软件价格便宜D.开发的软件可靠性差4.以下不是S WE B O KV3的软件工程实践中的知识域的是(B)。
A.软件需求B.工程基础C.软件构造D.软件设计5.下列所述不是软件组成的是(D)。
A.程序B.数据C.界面D.文档6.下列对“计算机软件”描述正确的是(A)。
A.是计算机系统的组成部分B.不能作为商品参加交易C.是在计算机硬件设备生产过程中生产出来的D.之存在语计算机系统工作时7.软件工程方法的提出源于软件危机,其目的应该是最终解决软件的(D)问题。
A.软件危机B.质量保证C.开发效率D.生产工程化8.软件工程设计软件开发技术和项目管理等方面内容,下述内容中(D)不属于开发技术的范畴。
A.软件开发方法B.软件开发工具C.软件工程环境D.软件工程经济第二章一、判断题1.面向对象开发过程是多次重复和迭代的演化过程,(需要补充:面向对象开发方法是)在概念和表示方法是的一致性保证了各项开发活动之间的平滑过渡。
软件工程期末试卷(十套含答案)

软件工程期末试卷(十套含答案)一、选择题(每题1分,共5分)A. 方法论B. 工具C. 过程D. 人员2. 下列哪一项不是软件生命周期的阶段?A. 需求分析B. 设计C. 编码D. 销售与市场A. 瀑布模型B. 喷泉模型C. 增量模型D. 敏捷模型4. 下列哪种方法不是软件需求获取的方法?A. 问卷调查B. 访谈C. 观察D. 编码A. 单一职责原则B. 开放封闭原则C. 里氏替换原则D. 依赖倒置原则二、判断题(每题1分,共5分)1. 软件工程的目标是生产出高质量的软件产品。
(√/×)2. 在软件开发过程中,需求分析阶段是最重要的阶段。
(√/×)3. 软件开发模型只有瀑布模型和喷泉模型两种。
(√/×)4. 在面向对象方法中,类是现实世界中实体的抽象。
(√/×)5. 软件测试的目的是证明软件的正确性。
(√/×)三、填空题(每题1分,共5分)1. 软件工程的三要素包括方法论、工具和______。
2. 软件生命周期包括需求分析、设计、编码、测试和______。
3. 在面向对象方法中,对象是现实世界中实体的______。
4. 软件开发模型包括瀑布模型、喷泉模型、增量模型和______。
5. 软件测试的目的是发现软件中的______。
四、简答题(每题2分,共10分)1. 简述软件工程的目标。
2. 简述软件生命周期的阶段。
3. 简述面向对象方法的基本概念。
4. 简述软件开发模型的作用。
5. 简述软件测试的目的。
五、应用题(每题2分,共10分)1. 假设你是一个软件开发人员,你需要为一个图书馆开发一个图书管理系统。
请列出该系统的需求。
2. 请解释瀑布模型和喷泉模型的区别。
3. 请解释面向对象方法中的继承和多态的概念。
4. 请解释软件测试中的黑盒测试和白盒测试的区别。
5. 请解释软件维护的类型。
六、分析题(每题5分,共10分)1. 假设你是一个软件开发人员,你需要为一个在线购物网站开发一个支付系统。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程试题及答案第一部分选择题一、单项选择题每小题1分,共20分。
(在每小题的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内)1.在下列工具与环境中()属于较早期的CASE。
C.结构的基于图形CASE2.Putnam成本估算模型是一个()模型。
D.动态多变量3.在McCall软件质量度量模型中,()属于面向软件产品修改。
C.适应性4.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是()D.SQDC5.软件复杂性度量的参数包括()B.规模6.对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。
C.封装7.软件调试技术包括()B.演绎法8.瀑布模型的存在问题是()B.缺乏灵活性9.软件测试方法中的静态测试方法之一为()A.计算机辅助静态分析10.软件生命周期中所花费用最多的阶段是()D.软件维护11.第一个体现结构化编程思想的程序设计语言是()B.Pascal语言12.程序的三种基本控制结构是()B.顺序、选择和重复13.在详细设计阶段,经常采用的工具有()A.PAD14.详细设计的结果基本决定了最终程序的()C.质量15.需求分析中开发人员要从用户那里了解()A.软件做什么16.结构化程序设计主要强调的是()D.程序易读性17.IDEF。
图反映系统()D.做什么18.经济可行性研究的范围包括()C.效益分析19.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出()的回答。
B.行或不行20.需求分析阶段的任务是确定()D.软件系统的功能二、填空题(每空2分,共20分)。
21.在软件开发过程中要产生大量的信息,要进行大量的修改,软件配置管理能协调软件开发,并使混乱减到最低程度。
22.规定功能的软件,在一定程度上对自身错误的作用(软件错误)具有屏蔽能力,则称此软件具有容错功能的软件。
23.McCall提出的软件质量模型包括11个软件质量特性。
24.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。
25.为了便于对照检查,测试用例应由输入数据和预期的输出结果两部分组成。
26.程序设计语言的心理特性主要表现在歧义性、简洁性、传统性、局部性和顺序性。
27.软件结构是以模块为基础而组成的一种控制层次结构。
28.在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、判定树。
29.结构化语言是介于自然语言和形式语言之间的一种半形式语言。
30.若年利率为i,不计复利,n年后可得钱数为F,则现在的价值P=F/(1+(n*i)。
三、名词解释题每小题3分,共15分。
31.软件生存周期模型描述软件开发过程中各种活动如何执行的模型32.数据字典(DD)数据字典是用来定义数据流图中的各个成分的具体含义的。
它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。
33.内聚性内聚性是模块独立性的衡量标准之一,它是指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量34.JSP方法JSP方法是面向数据结构的设计方法,其定义了一组以数据结构为指导的映射过程,它根据输入,输出的数据结构,按一定的规则映射成软件的过程描述,即程序结构。
35.多态性指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果。
或(不同的对象,收到同一消息可以产生不同的结果。
)四、简答题每小题5分,共20分。
36.简述容错技术的四种主要手段,并解释。
结构冗余:包括静态冗余、动态冗余和混合冗余。
信息冗余:为检测或纠正信息在运算或传输中的错误,须外加一部分信息。
时间冗余:指重复执行指令或程序来消除瞬时错误带来的影响。
冗余附加技术:指为实现上述冗余技术所需的资源和技术。
37.以G.J.Myers的观点,简述对软件测试的目的。
软件测试是(1)为了发现错误而执行程序的过程;(2)一个好的用例能够发现至今尚未发现的错误的测试。
(3)一个成功的测试是发现至今尚未发现的错误的测试。
38.就程序设计语言的工程特性而言,对程序编码有哪些要求?就程序设计语言的工程特性而言,对程序编码有如下要求:(1)可移植性(2)开发工具的可利用性(3)软件的可重用性(4)可维护性39.模块的内聚性包括哪些类型?模块的内聚性包括:(1)偶然内聚(2)逻辑内聚(3)时间内聚(4)通信内聚(5)顺序内聚(6)功能内聚五、应用题第40小题7分,第41小题8分,第42小题10分,共25分。
41.根据下列条件使用等价划分法设计测试用例。
某一8位微机,其十六进制常数定义为:以0x或0X开头的数是十六进制整数,其值的范围是-7f~7f (表示十六进制的大小写字母不加区别),如0X13,0X6A,-0X3c。
解答:等价划分法①划分等价类并编号,如下表所示。
十六进制整型常量输入条件的等价类表2003年全国软件工程自考一、单项选择题(本大题共 20 小题,每小题 1 分,共 20 分)1 .软件工程管理的具体内容不包括对 _________ 管理。
( )D .设备2 .在 McCall 软件质量度量模型中, _________ 属于面向软件产品操作。
( )A .正确性3 .在快速原型模型的开发过程中,用原型过程来代替全部开发阶段所用模型是 _____ 模型。
( )B .演化型原型4 .维护中因删除一个标识符而引起的错识是 _________ 副作用。
( )C .编码5 .软件维护的困难主要原因是( )C .开发方法的缺陷6 .用白盒法技术设计测试用例的方法包括( )C .基本路径测试7 .软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们( )D .都属于动态测试8 .程序设计语言的心理特性在语言中表现不应包括( )C .保密性9 .程序的三种基本控制结构的共同特点是( )C .单入口,单出口10 . JSP方法是一种面向 _________ 的设计方法。
( )D .数据结构11 .当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为( )D .内容耦合12 .软件设计的方法有多种, _________ 方法不属于面向数据流的设计方法。
( )A .基于 Jackson 图的设计13 .为高质量地开发软件项目,在软件结构设计时,必须遵循 _________ 原则。
( )A .信息隐蔽14 .设在一个模块内有 2 个判定,若受其中一个判定影响到的模块集合为 A ,而受另一个判定影响到的模块集合为 B ,则该模块的作用范围是( )B .A∪B15 .数据流图( DFD )是 _________ 方法中用于表示系统的逻辑模型的一种图形工具。
( )A . SA16 .螺旋模型是一种将瀑布模型和 _________ 结合起来的软件开发模型。
( )A .增量模型17 .需求规格说明书的作用不包括( )C .软件可行性研究的依据18 .数据字典是用来定义 _________ 中的各个成份的具体含义的。
( )D .数据流图19 .设年利率为 i ,现存入 p 元,不计复利, n 年后可得钱数为( )A . p ﹡ (1+i ﹡ n)20 .在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了( )A .软件危机二、填空题(本大题共 10 小题,每空 2 分,共 20 分)请在每小题的空格中填上正确答案。
错填、不填均无分。
21 .第二代CASE工具的特点是支持图形表示的 __结构化方法___ 。
如数据流图与结构图。
22 .在面向对象方法中,对象实现了数据和操作的结合,使数据和操作 __封装_ 于对象的统一体中。
23 .面向对象分析的目的是对客观世界的系统进行 ___建模_____ 。
24 .软件维护工作的生产性活动包括分析评价、修改设计和 __编写程序代码__ 等。
25 .为了使应用软件适应计算机环境的变化而 __修改软件___ 的过程称为适应性维护。
26 .一个进行学生成绩统计的模块其功能是先对学生的成绩进行累加,然后求平均值,则该模块的内聚性是 __顺序内聚___ 。
27 .基于 IDEF 0 图的设计是以系统的功能模型和 __信息结构____为基础设计系统的软件结构。
28 .软件结构图的宽度是指一层中 ___最大____ 的模块个数。
29 .投资回收期就是使累计的经济效益等于 __最初的投资费用____ 所需的时间。
30 .软件生存周期是指一个软件从提出开发要求开始直到 __该软件报废_____ 为止的整个时期。
三、词语解释题(本大题共 5 小题,每小题 3 分,共 15 分)31 .增量开发指在项目开发周期内,以一定的时间间隔开发部分工作软件。
32 .渐增式测试逐个把未经过测试的模块组装到已经测试的模块上,进行集成测试。
每加入一个新模块,进行一次集成测试,重复此过程,直到程序组装完毕。
33 .详细设计是软件设计的第二阶段,主要确定每个模块具体执行过程,也称“过程设计”。
34 .模块的控制范围一个模块的控制范围指模块本身以及其所有下属模块的集合。
35 .父图与子图的平衡建立分层的数据流图时,子图的输入输出数据流同父图相应加工的输入输出数据流必须保持一种,这就是父图与子图的平衡。
四、简答题(本大题共 4 小题,每小题 5 分,共 20 分)36 .何谓软件开发方法?请列举四种主要方法。
37 .从开发者角度进行程序质量的评审时,软件的结构包括哪些主要内容?38 .说明软件文档的作用。
39 .简述详细设计的基本任务。
五、综合应用题(第一小题 7 分,第二小题 8 分,第三小题 10 分,共 25 分)40 .试利用 McCabe 的程序复杂性计算方法计算如下程序图的复杂性。
41 .根据下列条件使用边界值分析法设计测试用例。
某一 8 位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围是- 177 ~ 177 。
如 05 , 0127 ,- 06542 .工资计算系统中的一个子系统有如下功能:( 1 )计算扣除部分—由基本工资计算出应扣除(比如水电费、缺勤)的部分;( 2 )计算奖金部分—根据职工的出勤情况计算出奖励金;( 3 )计算工资总额部分—根据输入的扣除额及奖金计算出总额;( 4 )计算税金部分—由工资总额中计算出应扣除各种税金;( 5 )生成工资表—根据计算总额部分和计算税金部分传递来的有关职工工资的详细信息生成工资表。
试根据要求画出该问题的数据流程图,并把其转换为软件结构图。
全国2008年10月高等教育自学考试软件工程试题一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。