河海大学2008级软件工程试卷
软件工程考试试题及参考答案

软件工程考试试题第一部分选择题一、单项选择题每小题1分,共20分。
(在每小题的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内)1.在下列工具与环境中()属于较早期的CASE。
A.基于信息工程CASEB.人工智能CASEC.结构的基于图形CASED.集成的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.DFD14.详细设计的结果基本决定了最终程序的()A.代码的规模B.运行速度C.质量D.可维护性15.需求分析中开发人员要从用户那里了解()A.软件做什么B.用户使用界面C.输入的信息D.软件的规模16.结构化程序设计主要强调的是()A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性17.IDEF。
《软件工程》试题A(参考答案及评分标准)

计算机科学与技术学院2007-2008第2学期20XX级《软件工程》试题(A卷)20XX年6月20日参考答案及评分标准一.单项选择(每空1分,共30分。
每个括号里的数字为该空的题号,从该题号对应的备选答案中选择最佳的一项,每空限填一个选项。
答题纸上没写清楚题号的、错选、漏答和多选的不得分。
)1B 2A 3D 4C 5C 6C7A8B9D10A11C12D13A14B15B16D17A18D19D20D21B22C23A24A25B26C27B28A29B30D二.判断对错(对的写“T”,错的写“F”,在答题纸上每五个写一行。
每题1分,共20分,判断错误、漏答的不得分。
)F T F F TF F F T FF T F T F三.简答题:(每题5分,共25分)1. 简述瀑布模型的内容和特点。
特点(1)阶段间具有顺序性和依赖性(2)推迟实现的观点(3)质量保证的观点(说明:不需要画图,8个阶段错3个去1分,最多去3分,顺序错去3分。
3个特点错一个不去分,错两个去1分,错3个去2分。
如果把6写成编码与单元测试,7写成集成测试,也对)2. 什么是软件维护,软件维护有哪些主要类型?试分别说明之。
软件维护:就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。
(1分)改正性维护:诊断和改正测试遗留的错误;(1分)适应性维护:使软件适应外部环境、数据环境的变化;(1分)完善性维护:满足客户对软件功能、性能改进的要求;(1分)预防性维护:为提高软件的可维护性、可靠性而进行的重新设计、编制、测试;(1分)3. 什么是软件可靠性和可用性?假设用R(t)表示软件可靠性函数,A(t)表示软件可用性函数,对于允许修复并有一定修复能力的部门,R(t)≥A(t)成立还是A(t)≥R(t)成立?软件可靠性是程序在给定的时间间隔内,按照规格说明书的规定成功地运行的概率。
(2分)软件可用性是程序在给定的时间点,按照规格说明书的规定,成功地运行的概率。
2008级荅案

2010-2011学年第2学期2008 级《软件工程》期末考试试题( A卷)答案及评分标准考试时间:2011年6月一、选择题,每题1分,共计30分。
每个括号里的数字为该空的题号,从该题号对应的备选三、完成下列各题,在答题纸上写出答案。
共计30分。
1. 说明什么是软件工程,列举软件工程方法学的三个要素。
(3分)软件工程是指导计算机软件开发和维护的一门工程学科。
采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。
(2分)软件工程方法学包含三个要素:方法、工具和过程。
(1分)2. 说明什么是软件配置管理,什么是基线,并例举任意三种软件配置项。
(3分)软件配置管理(Software Configuration Management)是一门应用技术、管理和监督相结合的学科,通过标识和文档来记录配置项的功能和物理特性、控制这些特性的变更、记录和报告变更的过程和状态,并验证它们与需求是否一致。
(1分)已经通过了正式复审的规格说明或中间产品,它可以作为进一步开发的基础,并且只有通过正式的变化控制过程才能改变它。
基线就是通过了正式复审的软件配置项。
(1分)就是软件过程输出的全部计算机程序、文档、数据。
(1分)3. 根据如下所示的某项目的工程网络图回答问题。
(6分)1-2是建立计划,2-4是编程,4-8是测试代码,8-10是测试系统,1-3是购买硬件,3-5是安装,5-7是撰写手册,5-6是转化,7-9是培训,9-11是用户测试。
(1)重新画出完整的工程网络图(标出每个事件的EET、LET和每个作业的机动时间);(2)找出关键路径及完成该项目的最短时间。
(3)由于任务1-2延误一天,为保证该工程按时完成,应将哪个任务缩短一天,使成本增加最少。
下面的表格列出了各任务每缩短一天所需增加的成本。
软件技术基础期末试卷(08级)

一一、判断题。
请判断下面每一个结论是否正确,对不正确的结论,请分析原因,并修改为正确结论。
(30分)1、现代操作系统一般都支持多道程序的运行环境,其基本特征是程序的异步并发执行和资源的共享。
2、作为资源管理器,操作系统只负责对CPU 、内存和I/O 设备等硬件资源的管理。
3、同一进程的所有线程共享进程所拥有的资源,因此它们可以共享同一个栈。
4、异步并发执行的线程之间一般毫无关系,并且相互独立执行,因此这些线程间不存在相互制约的关系。
5、假定共享同一个变量的两个线程需要在线程执行期间的某个时间,对哪个共享变量进行更新。
再假定这两个线程没有设置在同时更新一个共享变量时互斥,那么在两个线程执行时,系统肯定会失败。
6、在虚拟内存管理系统中,用户的虚拟地址空间远大于真实的地址空间,系统必须提供一种方式把程序和数据保存在更大的辅助存储器中,因此系统可以直接从辅助存储器运行一个进程,无须将进程的代码和数据装入主存中。
7、在分页内存管理技术中,主内存被划分为与页面大小一样的块,而每一厦门大学《软件技术基础》期末试卷信息科学与技术 学院 通信工程 系08 年级 通信工程 专业 主考教师:刘艳华个进程平均有半个内存块被浪费,因此页面尺寸越小越好。
8、虚拟设备技术将不能共享的独占设备改造成可以共享的设备。
9、采用SPOOLing技术,就可以使独占设备增加,使用户同时面对独立的同类设备。
10、在虚拟内存管理系统中,使用小的页面尺寸,可以有效避免“抖动”现象发生。
二、选择题。
下面各题中有一个或几个答案是正确的,对于每一道题请给出所有正确答案。
(15分)1、下述进程状态的转换中,哪些是不可能发生的?()A. 阻塞态→执行态B. 执行态→就绪态C. 阻塞态→就绪态D. 就绪态→阻塞态E. 执行态→阻塞态2、下述资源哪些不属于临界资源?()A. CPUB. 内存C. 打印机D. 只读共享变量E. 用于进程间通信的管道3.下述磁盘移动臂调度算法中,不会产生无限等待的是()A. 先来先服务(FCFS)B. 最短寻道时间优先(SSTF)C. 电梯算法(SCAN)D. 循环电梯算法(C-SCAN)E. FSCAN算法4.进程的地址空间,或进程的内存映像一般包括()A. 正文段(或称代码段)B. 数据段C. 用户栈和核心栈D. 局部变量存储段E. 进程控制块PCB5.操作系统在设备管理中引入缓冲区的主要目的是()A. 缓解CPU与I/O设备间速度不匹配的矛盾B. 实现设备独立性C. 减少对CPU的中断次数,放宽CPU对中断响应时间的要求D. 提高CPU和I/O设备之间的并行性E. 在设备分配时避免产生死锁三、以Unix操作系统为例,简要回答下述问题。
河海大学2008计算机信息技术考题A答案

专业班级学号姓名1 3 45 7 89 11 1213 15 1617 19 2021 23 2425 27 2829 31 3233 35 3637 39 4041 43 4445 47 4849三、填空题(20*1=20分)1、地址2、视频卡3、484、信息技术5、XLS6、CMOS7、超文本传输协议8、流媒体9、20 10、C/S(客户、服务器) 11、DPI 12、AE13、顺序结构14、1101111115、10 16、@17、 1 18、409619、160 20、网络互连层三、简答题(4×5=20分)1. 主板是PC主机的核心,请列举至少五个主板上安装的主要部件。
答:CPU插座、芯片组、存储器插槽、扩充卡插槽、显卡插槽、BIOS芯片、CMOS 芯片、I/O插口、电源连接器、软驱及硬盘连接器等。
(写对1个得1分,共5分)。
2. 将现实世界的图像转换为数字图像称作图像的获取,其核心是将模拟信号数字化,请按顺序写出图像获取过程的四个步骤名称;并列举一个数字图像获取设备。
答:扫描、分色、取样、量化。
(一个1分)图像获取设备:扫描仪或数码相机。
(1分)3. 信息系统的开发是一项系统工程,请写出信息系统软件开发瀑布模型五个阶段的名称(按自顶向下顺序列出)。
答:系统规划、系统分析、系统设计、系统实施、系统维护。
(一个1分,如顺序写错扣1分。
)4. 写出现代信息技术中的三个主要技术的名称。
列举两个你所学专业应用信息技术的案例,可以自我想像与设计应用案例(限100字以内)。
答:三个技术的主要名称:微电子技术、通信技术、数字技术(计算机技术)。
(一个1分);案例根据情况给分。
(一个1分)。
2008软件设计师下午试题分析与解答

软件设计师下午试题分析与解答试题一【问题4】在进行系统分析与设计时,面向数据结构的设计方法(如Jackson方法)也被广泛应用。
简要说明面向数据结构设计方法的基本思想及其适用场合。
试题一分析本题考查数据流图的设计和应用。
根据题目说明,本系统的外部实体仅仅涉及到客户,因此系统的顶层数据流图中E1应该对应为客户。
题目的第二个问题在于识别系统中的数据文件D1~D4,根据0层数据流图中的数据文件与处理之间的关系分析可以得知:D1为创建新客户加工的输出,并且为加工1、6和7的输入,再根据题目中的描述,客户信息文件与创建客户信息、预约、归还和履行预约都相关,因此D1便是客户信息文件。
同理可分析出D2为音像制品信息文件、D3为租借记录文件、D4为预约记录文件。
图(b)中缺少了3条数据流,我们先检查顶层数据流图和0层数据流是否一致。
首先,从顶层数据流图中可以看出,与E1直接相关的数据流共有9条,而在0层数据流图中与E1直接关联的只有7条,因此可以直接断定,图(b)中至少缺3.安排比赛。
该赛事聘请专职裁判,每场比赛只安排一个裁判。
系统记录裁判的姓名、年龄、级别等信息。
系统按照一定的规则,首先分组,然后根据球队、场地和裁判情况,安排比赛(每场比赛的对阵双方分别称为甲队和乙队)。
记录参赛球队名称、比赛时间、比分、比赛场地等信息,如下表所示。
A组:2.关系模式教练(教练编号,姓名,年龄)队员(队员编号,姓名,年龄,身高,体重,(a))球队(球队名称,代表地区,成立时间,(b))场地(场地名称,场地规模,位置)训练记录((c))裁判(裁判编号,姓名,年龄,级别)比赛记录((d))【问题1】根据问题描述,补充联系及其类型,完善实体联系图2-1。
(联系及其类型的书写格式参照教练与球队之间的联系描述,联系名称也可使用联系1、联系2、……)【问题2】根据实体联系图,填充关系模式中的(a)、(b)、(c)和(d),并给出训练记录和比赛记录关系模式的主键和外键。
08年软考数据库工程师上半年1

全国计算机技术与软件专业技术资格全国计算机技术与软件专业技术资格((水平水平))考试2008年上半年 数据库系统工程师 上午试卷(考试时间 9 : 00~11 : 30 共150分钟)请按下述要求正确填写答题卡1. 在答题卡的指定位置上正确写入你的姓名和准考证号,并用正规 2B 铅笔在你写入的准考证号下填涂准考证号。
2. 本试卷的试题中共有75个空格,需要全部解答,每个空格 1分,满分75分。
3. 每个空格对应一个序号,有A 、B 、C 、D 四个选项,请选择一个最恰当的选项作为解答,在答题卡相应序号下填涂该选项。
4. 解答前务必阅读例题和答题卡上的例题填涂样式及填涂注意事项。
解答时用正规 2B 铅笔正确填涂选项,如需修改,请用橡皮擦干净,否则会导致不能正确评分。
例题●2008年上半年全国计算机技术与软件专业技术资格(水平)考试日期是(88) 月 (89) 日。
(88)A. 6B. 5C. 4D. 3 (89)A. 27B. 26C. 25D. 24因为考试日期是“5月24日”,故(88)选B ,(89)选D ,应在答题卡序号 88 下对 B 填涂,在序号 89 下对 D 填涂(参看答题卡)。
●在计算机体系结构中,CPU内部包括程序计数器PC、存储器数据寄存器MDR、指令寄存器IR和存储器地址寄存器MAR等。
若CPU要执行的指令为:MOV R0, #100(即将数值100传送到寄存器R0中),则CPU首先要完成的操作是(1)。
(1)A.100→R0 B. 100→MDR C. PC→MAR D. PC→IR●现有四级指令流水线,分别完成取指、取数、运算、传送结果四步操作。
若完成上述操作的时间依次为9ns、10ns、6ns、8ns,则流水线的操作周期应设计为(2)ns。
(2)A. 6 B. 8 C. 9 D. 10●内存按字节编址,地址从90000H到CFFFFH,若用存储容量为16K×8bit的存储器芯片构成该内存,至少需要(3)片。
2008下半年软件设计师真题(上午)

2008下半年软件设计师真题(上午)● 计算机内存一般分为静态数据区、代码区、栈区和堆区,若某指令的操作数之一采用立即数寻址方式,则该操作数位于(1)。
(1)A. 静态数据区 B. 代码区 C. 栈区D. 堆区● 计算机在进行浮点数的相加(减)运算之前先进行对阶操作,若x的阶码大于y的阶码,则应将(2)。
(2)A. x的阶码缩小至与y的阶码相同,且使x的尾数部分进行算术左移B. x的阶码缩小至与y的阶码相同,且使x的尾数部分进行算术右移C. y的阶码扩大至与x的阶码相同,且使y的尾数部分进行算术左移D. y的阶码扩大至与x的阶码相同,且使y的尾数部分进行算术右移● 在CPU中,(3)可用于传送和暂存用户数据,为ALU执行算术逻辑运算提供工作区。
(3)A. 程序计数器 B. 累加寄存器 C. 程序状态寄存器D. 地址寄存器● 下面关于在I/O设备与主机间交换数据的叙述,(4)是错误的。
(4)A. 中断方式下,CPU需要执行程序来实现数据传送任务B. 中断方式和DMA方式下,CPU与I/O设备都可同步工作C. 中断方式和DMA方式中,快速I/O设备更适合采用中断方式传递数据D. 若同时接到DMA请求和中断请求,CPU优先响应DMA请求● 下面关于校验方法的叙述,(5)是正确的。
(5)A. 采用奇偶校验可检测数据传输过程中出现一位数据错误的位置并加以纠正B. 采用海明校验可检测数据传输过程中出现一位数据错误的位置并加以纠正C. 采用海明校验,校验码的长度和位置可随机设定D. 采用CRC校验,需要将校验码分散开并插入数据的指定位置中● Cache用于存放主存数据的部分拷贝,主存单元地址与Cache单元地址之间的转换工作由(6)完成。
(6)A. 硬件 B. 软件C. 用户 D. 程序员● 在Windows Server 2003下若选择安全登录,则首先需要按(7)组合键。
(7)A.Shift+Alt+Esc B.Ctrl+Alt+Tab C.Ctrl+Shift D.Ctrl+Alt+Del● 为了防止电子邮件中的恶意代码,应该用(8)方式阅读电子邮件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(河海大学文天学院计算机科学与技术专业2008级)班级学号姓名成绩
一、选择题(15题,每题1分,共15分)
01、工程是将科学技术转化为( C )的媒介。
A. 社会服务
B. 经济价值
C. 生产力
D. 政治统治
02、软件需求变化带来的影响与时间的关系是(D )。
A. 线性的
B. 非线性的
C. 单调递减的
D. 单调递增的
03、Definition of Software Engineering: (1) the application of a systematic, disciplined, quantifiable
approach to the ( D )of software; that is, the application of engineering to software. (2) The study of approaches as in (1).
A. plan
B. design
C. test
D. development, operation and maintenance
04、( A )是软件规划阶段应包含的活动。
A.可行性分析
B.绘制模块流程图
C.软件体系结构设计
D.编码和测试
05、概要设计阶段的主要任务是确定(C )。
A. 各个模块的详细过程
B. 软件所需的费用
C. 软件的体系结构
D. 软件的功能
06、模块内聚性最低的是(B )
A. 逻辑内聚
B. 巧合内聚
C. 时间内聚
D. 功能内聚
07、模块耦合程度最高的是(D )。
A. 数据耦合
B. 非直接耦合
C. 控制耦合
D. 内容耦合
08、在结构化设计方法中全面指导模块划分的最重要原则是(B )
A. 程序模块化
B. 模块独立性
C. 模块高内聚
D. 模块低耦合
09、白盒测试在设计测试用例时,主要研究的文档是(B )
A. 需求规格说明
B. 详细设计说明
C. 项目开发计划
D. 概要设计说明
10、UML中的“序列图”是按照(A )来构图的。
A. 时间顺序
B. 对象关系
C. 消息传递
D. 空间组织
11、UML十类图中的实施图(Deployment Diagram)描述的是( D )。
A. 功能需求
B.对象间的交互活动
C.对象间的关系
D.软件(构件)在硬件环境中的部署
12、为了保证生命周期的各个阶段能够按要求承上启下,上一个阶段结束后要向下一个阶段
提交( C ),这称为交付项。
A. 文档
B. 代码
C. 文档(或者文档和代码)
D. 文档和代码
13、我们知道,对象 / 类之间的“交互”是通过“消息传递”实现的。
但是,如果交互关系
是一对多时,并且这种对应关系的选择不能在运行之前确定的话,就称之为(B )。
A. 继承性
B. 多态性
C. 动态性
D. 可复用性
14、(A )是为了纠正软件在开发期间未能发现的遗留错误而进行的维护。
A. corrective maintenance
B. perfective maintenance
C. adaptive maintenance
D. preventive maintenance
15、瀑布模式(waterfall model)的主要缺陷是( D )。
A.技术难度大
B.开发周期长
C.开发费用高
D.难以应付不明确的需求
二、填空题(15题,每题2分,共30分)
01、Engineering is the work involved in design and constructing engines and machinery, or structures such as roads and bridges. Engineering is also the ___subject studied_______ by people who want to do this work.
02、软件工程是用工程、科学和数学的原则与方法研制、维护计算机软件的有关技术及管理方法。
它由方法、工具和过程三个关键因素所组成。
03、规划阶段最主要的分析工作就是进行三个方面的可行性研究:_technical feasibility study__、_economic feasibility study__and operating feasibility study。
04、结构化分析与设计的过程主要就是绘制_业务流程图__、数据流图、软件结构图和模块流程图。
05、各种软件系统,无论如何庞大和复杂,其数据流均可分为变换流和数据流两大类。
06、The development phase is comprised of four distinct steps: preliminary design___, detail design, coding, _testing___。
07、扇出是对某一个模块控制的模块数目的度量。
扇入是对某一个模块被多少个模块控制的度量。
高层模块应有_较高的扇出___,低层模块,特别是底层模块应有_较高的扇入___。
08、Object technologies lead to reuse, and _reuse__ leads to _faster software development__ and higher-quality programs. Object - oriented software is easier to maintain because its structure is inherently decoupled.
09、Coad和Yourdon在他们的OO方法中提出了“构件/组件”(component)的概念和设计思想,构件包括四种:_问题求解构件___、_人机交互构件_______、任务管理构件和数据管理构件。
10、CMM将软件过程的成熟度分为5个等级,它们是初始级、可重复级、已定义级、已管理级和优化级。
11、面向对象分析(OOA)对问题进行分析建模,主要工作包括对问题域中对象的确定和对象之间关联的确定。
其中,对象的确定包括对象属性和对象行为的确定;关联的确定包括对象结构关联、依赖关联和消息关联的确定。
12、软件测试主要有两种策略,它们是黑盒测试策略和白盒测试策略。
13、软件规划阶段所要编写的文档有:_软件规划报告___、_软件需求分析报告______和描述未来系统的用户手册。
14、The IEEE (IEEE Std. 610.12-1990) defines a base line as: a _specification___or
product that has been formally reviewed and agreed upon, that thereafter serves as the basis for further development, and that can be changed only through formal change control procedures.
15、原型方法主要分成两种,它们是:_抛弃式____原型方法和__演化式____原型方法。
三、阐述题(共20分,其中,第1题10分、第2题5分、第3题5分)
1、如果不考虑硬件环境,软件生命周期至少划分成三个阶段。
(1)请写出这三个阶段的名称。
(2)请用流程图(flow chart)的形式分别对每一个阶段的生命周期过程进行细化,并给出过程中产生的交付项(要求标明交付项的名称)。
2、“The only deliverable for a successful project(software project)is the working program.”这句话对吗?如果不对请说明为什么?
3、测试一般分四个步骤进行,请按时间顺序说出这四个步骤的名称,以及每一个步骤所对应的生命周期阶段(因为这个对应阶段的交付项是测试的主要依据)。
四、求解题(共35分,其中第1题25分,第2题10分)
1、根据需求分析,图书馆借、还书系统应具备两个主要功能(借书和催还书功能):
(1)借书功能该功能对应的外部实体是教师和学生。
其流程为:填写借书单,系统审核借书单的有效性,包括是否为学校教师或学生,图书馆是否有此书,此书是否已借完。
如果读者和要借的书均为合法,且书库中还有余书,则办理借书手续:在书库存书目录中将此书存量减一,在该读者借书记录中添加此书,取书给读者。
如果读者及要借的书不合法,则反馈信息:读者或要借之书不合法;如果合法,但库中该书已借完,则反馈信息:等待催书,返还后再借。
(2)催还书功能该功能对应的外部实体是图书馆管理员。
其流程为:查询书库中的图书存量,汇总已借空并超期图书目录,按学院汇总目录,打印催书单,催书,若催书成功,则修改该书存量,否则,继续催书。
请根据上述要求,①绘制图书馆借、还书系统的业务流程图;②采用结构化分析和设计的方法,分三层绘制该系统的数据流图(DFD);③把第三层数据流图转换成软件结构图。
2、对上一题中的读者借书功能,针对你所绘制的第三层数据流图,用UML的活动图绘制读者借书的处理过程。
假定系统为三层体系结构如下图所示,请按照读者层、借书业务逻辑层和数据层分别部署软件功能(直接在下图中绘制活动图)。