软件工程与方法学期末试卷1401
软件工程(期末试题及答案)

软件工程(期末试题及答案)软件工程(期末试题及答案)一、选择题(共20题,每题2分,共40分)1. 在软件工程中,以下哪一项不是七大工程()。
A. 软件需求B. 软件设计C. 软件开发D. 软件维护答案: D2. 软件需求分析的目的是()。
A. 理解用户需求B. 设计软件架构C. 编写用户手册D. 测试软件功能答案: A3. 软件开发过程中的迭代模型,不存在的是()。
A. 瀑布模型B. 敏捷开发模型C. 螺旋模型D. 喷泉模型答案: D4. 以下哪个不是软件测试的目的()。
A. 发现错误和缺陷B. 验证软件是否满足需求C. 评估软件的可靠性和质量D. 优化软件的性能答案: D5. 软件项目管理中,以下哪种方法适用于大型复杂项目()。
A. 瀑布模型B. 敏捷开发C. 增量模型D. 螺旋模型答案: D6. 软件开发生命周期中,以下哪个过程不属于()。
A. 需求分析过程B. 设计过程C. 编码过程D. 运维过程答案: D7. 在软件工程中,什么是软件测试()。
A. 软件开发的最后阶段B. 发现软件缺陷的过程C. 确保软件质量的控制过程D. 软件最终验收的流程答案: C8. 以下哪种测试方法旨在评估软件在不同负载下的性能和稳定性()。
A. 单元测试B. 集成测试C. 系统测试D. 性能测试答案: D9. 软件开发中,以下哪个活动不属于软件配置管理()。
A. 版本控制B. 配置变更控制C. 缺陷管理D. 代码评审答案: D10. 以下哪个是敏捷开发的基本原则()。
A. 面对面交流胜过文档B. 完全按照计划进行C. 精确的需求分析是关键D. 严格的变更控制是必要的答案: A11. 下列哪个不属于软件配置管理的内容()。
A. 变更控制B. 版本控制C. 缺陷管理D. 运维管理12. 软件的可靠性是指()。
A. 软件是否能正常运行B. 软件是否符合用户需求C. 软件运行期间不出现故障的能力D. 软件功能的完善程度答案: C13. 下列哪个不属于软件开发的7大原则()。
软件工程期末试题(含答案)讲解学习

软件工程期末试题(含答案)填空题(每空 1 分,共25分)1. 软件生存周期一般可以划分为,问题定义、可行性研究、需求分析、设计、编码、测试和运行和维护。
2. 基于软件的功能划分,软件可以划分成___系统软件_、支撑软件、应用软件__三种。
3. 可行性研究,应从经济可行性、技术可行性、运行可行性、法律可行性和开放方案可行性等方面研究。
4. 系统流程图是描绘物理系统的传统工具。
它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件5. 数据流图的基本四种成分:数据输入的源点和数据输出汇点、加工、数据流和数据存储文件。
6. 结构化分析方法是面向_数据流_进行需求分析的方法。
结构化分析方法使用_数据流图DFD_与_数据字典_来描述。
7. 继承性是自动地共享类、子类和对象中的方法和数据的机制。
8. 软件详细设计工具可分为 3 类,即_图示工具_、_设计语言_和_表格工具_。
9. 为了在软件开发过程中保证软件的质量,主要采取下述措施:_审查__、复查和管理复审、___测试_。
10. 大型软件测试包括单元测试、集成测试、确认测试和系统测试四个步骤。
单项选择题(每小题2分,共20 分)1. 软件设计中划分模块的一个准则是( C )。
A、低内聚低耦合 B. 低内聚高耦合 C.高内聚低耦合 D.高内聚高耦合2. Jackson设计方法是由英国的M. Jackson 提出的,它是一种面向( C )的软件设计方法。
A、对象 B. 数据流 C.数据结构 D.控制结构3. 试判断下列叙述中,哪个(些)是正确的( C )。
a、软件系统中所有的信息流都可以认为是事务流b、软件系统中所有的信息流都可以认为是变换流c、事务分析和变换分析的设计步骤是基本相似的A、a B 、b C 、c D 、 b 和 c4. ( A )是用户和设计交换最频繁的方法。
A、原型化方法 B 、瀑布模型方法 C. 螺旋模型方法D、构件组装模型5. 软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是( C )。
软件工程期末试卷

1、瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。
八个阶段又可归纳为三个大的阶段:计划阶段、开辟阶段和( C)。
A、详细计划B、可行性分析C、运行阶段D、测试与排错2、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大(C )。
A、详细设计阶段B、概要设计阶段C、需求分析阶段D、测试和运行阶段3、在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试中的系统测试阶段的目标(A )。
A、需求分析阶段B、详细设计阶段C、概要设计阶段D、可行性研究阶段4、软件工程的浮现主要是由于(C )。
A.程序设计方法学的影响B.其它工程科学的影响C. 软件危机的浮现D.计算机的发展5、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是(C )A、硬件环境B、软件开辟的环境C、软件开辟工具和软件开辟的环境D、开辟人员的素质6、软件开辟常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为 ( B)A、相互排斥B、相互补充C、独立使用D、交替使用7、UML 是软件开辟中的一个重要工具,它主要应用于哪种软件开辟方法(C )A、基于瀑布模型的结构化方法B、基于需求动态定义的原型化方法C、基于对象的面向对象的方法D、基于数据的数据流开辟方法8、在下面的软件开辟方法中,哪一个对软件设计和开辟人员的开辟要求最高(B )A、结构化方法B、原型化方法C、面向对象的方法D、控制流方法9、结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的(B )A、控制流B、数据流C、程序流D、指令流10、软件开辟的结构化生命周期方法将软件生命周期划分成(A )A、计划阶段、开辟阶段、运行阶段B、计划阶段、编程阶段、测试阶段C、总体设计、详细设计、编程调试D、需求分析、功能定义、系统设计11、软件开辟中常采用的结构化生命周期方法,由于其特征而普通称其为(A )A、瀑布模型B、对象模型C、螺旋模型D、层次模型12、软件开辟的瀑布模型,普通都将开辟过程划分为:分析、设计、编码和测试等阶段,普通认为可能占用人员最多的阶段是( C)A、分析阶段B、设计阶段C、编码阶段D、测试阶段三.判断1.软件的开辟与运行时常受到硬件的限制和制约。
操作系统题库 (1401软件工程)

操作系统复习题:1.现代OS具有并发性和共享性,是由()的引入而导致的。
A.单道程序B.磁盘C.对象D.多道程序2.系统的主要功能有()。
A.进程管理、存储器管理、设备管理、处理机管理B.虚拟存储管理、处理机管理、进程调度、文件系统C.处理机管理、存储器管理、设备管理、文件系统D.进程管理、中断管理、设备管理、文件系统3.操作系统是对()进行管理的软件。
A.硬件B.软件C.计算机资源D.应用程序4. Windows 98 是()操作系统。
A.多用户分时B.批处理系统C.单用户多任务D.单用户单任务5. 一个进程释放了一台打印机,他可能会改变(A)的状态。
A另一个等待打印机的进程B 输入、输出进程C 自身进程D 所有等待打印机的进程6. 进程和程序的根本区别是()。
A 是不是被调入到内存中B 是不是具有三种状态C 静态和动态之分D 是不是占用处理器7.分页式存储管理中,地址转换工作是由)完成的。
A、硬件B、地址转换程序C、用户程序D、装入程序8.在操作系统中,()指的是一种硬件机制。
A 通道技术B 缓冲池C SPOOLing技术D 内存覆盖技术9. 设在内存中有P1、P2、P3三道程序,并按照P1、P2、P3的优先次序运行,其内部计算和I/O操作时间由下图给出:P1:计算60ms----------------I/O 80ms-----------------计算20msP2:计算120ms--------------I/O 40ms-----------------计算40msP3:计算40ms----------------I/O 80ms-----------------计算40ms调度程序的执行时间忽略不计,完成这三道程序比单道运行节省的时间是( )A 80msB 120msC 200msD 160ms10. 本地用户通过键盘登录系统时,首先获得键盘输入信息的程序是()。
A命令解释程序B 系统调用服务程序C 中断处理程序D 用户登录程序11.产生系统死锁的原因可能是由于()。
软件工程期末试题(含答案)

软件工程期末试题(含答案)软件工程期末试题(含答案)1. 选择题(1) 在软件开发过程中,以下哪个活动是与需求分析相关的?A. 代码编写B. 测试C. 需求验证D. 项目规划答案:C(2) 在敏捷开发方法中,以下哪个原则强调“面对面交流”?A. 个体和交互高于工具和过程B. 客户合作高于合同谈判C. 可以交付的软件高于详尽的文档D. 响应变化高于遵循计划答案:A2. 简答题(1) 简述软件开发生命周期的阶段及每个阶段的主要任务。
答案:软件开发生命周期主要包括需求分析、设计、编码、测试和维护阶段。
需求分析阶段的主要任务是收集用户需求、进行需求分析和规格说明;设计阶段的主要任务是根据需求进行软件的整体架构设计、模块设计等;编码阶段的主要任务是根据设计文档进行程序代码的编写;测试阶段的主要任务是对软件进行功能、性能、兼容性等各方面的测试;维护阶段的主要任务是修复软件中的缺陷、升级功能等。
(2) 什么是软件需求?简述软件需求分析的过程。
答案:软件需求是对软件系统的功能、性能、接口、约束和设计约束条件的描述。
软件需求分析是指对软件需求进行识别、获取、明确和规格说明的过程。
其过程包括以下几个步骤:a. 需求获取:通过与用户交流、收集现有文档等方式,获取软件需求相关的信息;b. 需求分析:对获取的软件需求进行整理和分类,识别出需求之间的关联和依赖关系;c. 需求明确:明确每个需求的具体含义,确保需求描述准确清晰;d. 需求规格说明:将明确的需求进行形式化的规格说明,以便后续的设计和开发工作。
3. 论述题软件开发中的版本控制是一项重要的技术,它可以有效地管理和追踪软件代码的变化,并协同开发者之间的合作。
请简要讨论软件版本控制的几种常见方式及其优缺点。
答案:常见的软件版本控制方式包括本地版本控制、集中式版本控制和分布式版本控制。
每种方式都有其优缺点:a. 本地版本控制:通过在本地维护一份完整的代码仓库,实现对代码的版本控制。
软件工程本科期末考试试卷.doc(含5篇)

软件工程本科期末考试试卷.doc(含5篇)第一篇:软件工程本科期末考试试卷.doc一:选择题1.中级结构成本模型COCOMO是一个()。
A 静态单变量模型B 动态单变量模型C 静态多变量模型D 动态多变量模型2.在软件质量模型中,()属于面向软件产品操作的质量因素。
A可用性B 可维护性C适应性D 互操作性3.面向对象的开发方法中,()将是面向对象技术领域内占主导地位的标准建模语言。
ABooch 方法B Coad 方法CUML语言D OMT 方法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.Ada语言是在Pascal语言基础上开发出来的,适用于()项目的应用领域。
A科学工程计算B数据库应用C实时处理D人工智能11.程序设计语言的工程特性之一为()。
A软件的可重用性B数据结构的描述性C抽象类型的描述性D数据库的易操作性12.软件详细设计的主要任务是确定每个模块的()。
A算法和使用的数据结构B外部接口C功能D编程13.PAD图为()提供了有力的工具。
A系统分析B软件的自动化生成C自动分析数据D测试软件14.软件结构图的形态特征能反映程序重用率的是()A深度B宽度C扇入D扇出15.在大型数据处理系统的功能分析与设计中,数据库的概念设计对应于系统开发的()。
软件工程与方法学期末试卷1401

南京理工大学课程考试试卷(学生考试用)第 页 共 页第 页 共 页第 页 共 页 南京理工大学课程试卷答案一.选择(每小题 分,共 分)⑴ ⑵ ⑶ ⑷ ⑸注:本大题均为基本题,考核学生对基本知识点的掌握情况。
二.填空:(每空 分,共 分)自然思维 服务层 表达 软件配置管理 适应性注:本大题均为基本题,考核学生对基本知识点的掌握情况。
三.名词解释(每小题 分,共 分)需求获取:发现用户需求的过程。
前置条件( ):被调用操作如正常执行必须满足的先决条件称为前置条件。
复合聚集:如果部分类完全隶属于整体类,部分类需要与整体类共存,一旦整体类不存在了,则部分类也会随之消失,或失去存在价值。
过程抽象:是指任何一个完成确定功能的操作序列,其使用者都可以把它看做一个单一的实体,尽管实际上它可能是由一系列更低级的操作完成的。
数据驱动:是对软件的功能和界面的测试,其目的是发现软件需求或者设计规格说明中的错误,又称为黑盒测试。
注:本大题均为基本题,考核学生对基本知识点的掌握情况。
四.简要回答下列问题(每小题 分,共 分)请说明为什么模块控制的宽度和深度要适度。
深度过大表示分工过细,而宽度过大则表示系统复杂度大,所以模块控制的宽度和深度要适度。
什么是蜕变测试?编写蜕变测试的测试用例关键点是什么?蜕变测试依据被测软件的领域知识和软件的实现方法建立蜕变关系,利用蜕变关系来生成新的测试用例,通过验证蜕变关系是否被保持来决定测试是否通过。
编写蜕变测试的测试用例关键点就是找出蜕变关系。
快速原型技术的基本思想是什么?在软件开发的早期,快速开发一个目标软件系统的原型,让用户对其进行评价并提出修改意见,然后开发人员根据用户的意见对原型进行改进。
五.应用题( 分)注:本题为综合题,考核学生对用例图分析和画法的掌握的情况。
从问题陈述可知,复印机的状态主要有闲置、复印、缺纸和卡纸。
引起状态转换的事件主要是复印命令、完成复印命令、发现缺纸、装满纸、发生卡纸故障和排除了卡纸故障。
软件工程期末考试试题

软件工程期末考试试题第一篇:软件工程期末考试试题一,单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的横线上。
1.可行性研究要进行一次_____需求分析。
A.详细的 B.全面的 C.简化的、压缩的 D.彻底的 2.系统流程图用于可行性分析中的_____的描述。
A.当前运行系统B.当前逻辑模型C.目标系统D.新系统3.系统流程图是描述_____的工具。
A.逻辑系统B.程序系统C.体系结构D.物理系统4._______工具在软件详细设计过程中不采用。
A.判定表 B.IPO图 C.PDL D.DFD图 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.主从关系11.在变更控制中,______可以用来确保由不同用户所执行的并发变更。
A.异步控制 B.同步控制 C.存取控制 D.基线控制12.变更控制是一项最重要的软件配置任务,其中“检出”和______处理实现了两个重要的变更控制要素,即存取控制和同步控制。
A.登入 B.管理 C.填写变更要求 D.审查13.提高软件质量和可靠的技术大致可分为两大类:其中一类就是避开错误技术,但避开错误技术无法做到完美无缺和绝无错误,这就需要A.消除错误 B.检测错误 C.避开错误 D.容错 14._____是以提高软件质量为目的的技术活动。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5.数据驱动:是对软件的功能和界面的测试,其目的是发现软件需求或者设计规格说明中的错误,又称为黑盒测试。
注:本大题均为基本题,考核学生对基本知识点的掌握情况。
四.简要回答下列问题(每小题4分,共20分)
⑴A.数据结构B.数据流C.对象D.构件(Component)
⑵A.0 B.1C.1~ND.0~N
⑶A.有且仅有一条数据流
B.至少有一条数据流
C.可以有0或多条名字互不相同的数据流
D.可以有0或多条数据流,但允许其中有若干条名字相同的数据流
⑷A.父图与子图B.同一父图的所有子图
C.不同父图的所有子图D.同一子图的所有直接父图
请用状态转换图描绘复印机的行为。(6分)
3.写出求最大公约数的程序(或框图),画出其控制流图,计算其复杂度,列出独立路径,为各独立路径设计测试用例。(8分)
4.程序流程图如下图所示。
第2页共2页
课程名称:软件方法与工程学学分:试卷编号
第3页共3页
南京理工大学课程试卷答案
课程名称:软件方法与工程学(A)学分:2.0大纲编号06022203
3.快速原型技术的基本思想是什么?
在软件开发的早期,快速开发一个目标软件系统的原型,让用户对其进行评价并提出修改意见,然后开发人员根据用户的意见对原型进行改进。
4.软件出错处理设计,即软件安全性设计。一个交互式出错处理程序应该具备哪些功能和属性?
⑴信息应该使用用户可以理解的术语描述。
⑵信息应该提供有助于从错误中恢复的建设性意见。
3.对象具有很强的________能力和描述功能。
4.软件的详细设计可以采用图形工具、________、语言工具三种形式的描述工具表示模块的处理过程。
5.软件维护的内容有改正性维护、________维护、完善性维护和预防性维护4种。
三.解释名词(每小题2分,共10分)
1.需求获取
2.前置条件
3.复合集聚
第2页共2页
课程名称:学分:试卷编号
第3页共3页
4.过程抽象
5.数据驱动
四.简要回答下列问题(每小题4分,共20分)
1.请说明为什么模块控制的宽度和深度要适度。
2.什么是蜕变测试?编写蜕变测试的测试用例关键点是什么?
3.快速原型技术的基本思想是什么?
4.软件出错处理设计,即软件安全性设计。一个交互式出错处理程序应该具备哪些功能和属性?
5.试叙述软件生存周期划分为哪3个阶段,每个阶段有哪些任务。
试卷编号:考试方式:闭卷满分分值:100考试时间:120分钟
5.试叙述软件生存周期划分为哪3个阶段,每个阶段有哪些任务。
答:⑴3个阶段是:软件定义阶段、软件开发阶段、软件使用与维护阶段。
⑵软件定义阶段的任务:问题定义、可行性研究、需求分析
软件开发阶段的任务:概要设计、详细设计、实现、组装测试、验收测试
⑺X+Y>=140,X<90,Y>=90作T3T4T5
⑻X+Y>=140,X<90,Y<90作T3T4T5
⑼X+Y<140,X>=90,Y>=90作T3T4T5不可出现
⑽X+Y<140,X >= 90,Y<90作T3T4T5
⑾X+Y<140,X<90,Y >= 90作T3T4T5
⑿X+Y<140,X<90,Y<90作T3T4T5
OBDE
T1T2T3T4T5
⑶⑾
4
70
90
OBCE
T1T2T3T4T5
⑵⑺
5
30
90
OBDE
T1T2T3T4T5
⑵⑽
6
70
70
OBDE
T1T2T3T4T5
⑷⑻
7
50
50
OBDE
T1T2T3T4T5
⑷⑿
5.略
3.#include "stdio.h"
void main()
{
int a,b;
scanf("%d %d",&a,&b);
1.请说明为什么模块控制的宽度和深度要适度。
深度过大表示分工过细,而宽度过大则表示系统复杂度大,所以模块控制的宽度和深度要适度。
2.什么是蜕变测试?编写蜕变测试的测试用例关键点是什么?
蜕变测试依据被测软件的领域知识和软件的实现方法建立蜕变关系(Metamorphic Relation, MR),利用蜕变关系来生成新的测试用例,通过验证蜕变关系是否被保持来决定测试是否通过。编写蜕变测试的测试用例关键点就是找出蜕变关系。
软件使用与维护阶段的任务:使用与维护、退役
五.应用题(30分)
1.
注:本题为综合题,考核学生对用例图分析和画法的掌握的情况。
2.从问题陈述可知,复印机的状态主要有闲置、复印、缺纸和卡纸。引起状态转换的事件主要是复印命令、完成复印命令、发现缺纸、装满纸、发生卡纸故障和排除了卡纸故障。
下图给出了状态转换图描绘了复印机的行为。
⑶信息应该指出错误可能导致的后果。
⑷信息应该伴随感官提示。
⑸信息不能带有指责色彩。
第1页共2页
课程名称:软件方法与工程学(A)学分:2.0试卷编号
设计测试用例
表5-7条件组合覆盖测试用例
X
Y
路径
条件取值
覆盖条件
1
90
90
OAE
T1T2T3T4T5
⑴
2
90
70
OBCE
T1T2T3T4T5
⑶⑹
3
90
30
注:本大题均为基本题,考核学生对基本知识点的掌握情况。
三.名词解释(每小题2分,共10分)
1.需求获取:发现用户需求的过程。
2.前置条件(Precondition):被调用操作如正常执行必须满足的先决条件称为前置条件。
3.复合聚集:如果部分类完全隶属于整体类,部分类需要与整体类共存,一旦整体类不存在了,则部分类也会随之消失,或失去存在价值。
说明:1.所有试题答案均写在答题纸上,并标明题号。答案写在试卷上成绩无效。
2.考试完毕后连考卷一起交上
一.选择题(每题2分,共30分)
1.软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是()。
A.分析阶段B.设计阶段C.编码阶段D.测试阶段
2.计算机程序及其说明程序的各种文档统称为()。
A.结构程序B.组合的过程C.自顶向下设计D.分解过程
10.与选择编程语言无关的因素是()。
A.软件开发的方法B.软件执行的环境C.程序设计风格D.软件开发人员知识
第1页共2页
课程名称:软件方法与工程学(A)学分:2.0试卷编号
请设计满足组合条件覆盖的测试用例。
5.通过学习软件工程这门课,谈谈你在课程设计过程中如何利用软件工程的知识来进行软件开发的?有那些经验教训?(4分)
注:本题为综合题,考核学生对程序设计、软件测试用例设计等工具的掌握情况。
4.给出组合条件:
⑴X>=80,Y>=80作T1T2
⑵X<80,Y>=80作T1T2
⑶X>=80,Y<80作T1T2
⑷X<80,Y<80作T1T2
⑸X+Y>=140,X>=90,Y>=90作T3T4T5不可能出现
⑹X+Y>=140,X>=90,Y<90作T3T4T5
注:本题为综合题,考核学生对对象模型分析及类图等工具的掌握情况。
一.选择(每小题2分,共30分)
1.C 2.A 3.D 4.B 5.B 6.A 7.B 8.D 9.B 10.C
11⑴B⑵D⑶B⑷A⑸C
注:本大题均为基本题,考核学生对基本知识点的掌握情况。
二.填空:(每空1分,共10分)
1.自然思维2.服务层3.表达4.软件配置管理5.适应性
⑸A.控制流和变换流B.事务流和事件流C.变换流和事务流D.事件流和控制流
二.填空(每空2分,共10分)
1.面向对象方法的基本思想是从现实世界中客观存在的事物出发来构造软件系统,并在系统构造中尽可能运用人类的________方式。
2.复杂问题(大型系统)的对象模型由下述5个层次组成:主题层、对象层、结构层、属性层和________。
五.应用题(30分)
1.“学生信息管理系统”可以实现办公无纸化、网络化、信息化、现代化,可以有效提高学校的管理效率、节约管理开支。它的功能性需求包括以下内容:(6分)
在每个新学年开始的时候都会有新生入学。这时系统的管理人员可以通过系统将这些新生的学籍、年龄、家庭住址、性别、身高、学生证号、身份证号等基本信息存入数据库,每个新生都对应一个帷一的编号,此编号可以是学生证号。在日常的管理中,系统管理员还可以对所有学生的基本信息进行查询、修改、删除等操作。校领导可以查询、修改全校所有学生的基本信息,教师可以在日常工作中查询、修改自己班里学生的基本信息。
A.严格定义需求B.分析控制流程C.划分开发阶段D.规范文档格式
5.数据流图是用于表示软件模型的一种图示方法,在下列可采用的绘制方法中,哪些是常采用的?()
a.自顶向下b.自底向上c.分层绘制d.逐步求精
A.全是B.a,c和dC.b,c和dD.a和c
6.一个模块把数值作为参数传送给另一个模块,这种耦合方式称为()
A.数据耦合B.公共耦合C.控制耦合D.非直接耦合
7.Jackson方法以下列哪一项为中心。()
A.控制B.数据结构C.活动事件D.数据流