《软件工程》期末考试试卷A(答案)
软件工程试题及答案
软件工程期末试卷(A)
说明:本试卷为04级计算机专业(专升本)软件工程期末试卷,总计100分,时间100分钟
一、选择题:(每题1分,共20分)(将答案写在题号前的()中)
( C )1. 软件是()。
A. 处理对象和处理规则的描述
B. 程序
C. 程序及其文档
D. 计算机系统
( B )2. 软件需求规格说明的内容不应包括()。
A. 主要功能
B. 算法的详细描述
C. 用户界面及运行环境
D. 软件的性能
( B )3. 程序的三种基本控制结构是()。
A. 过程、子程序和分程序
B. 顺序、选择和重复
C. 递归、迭代和回溯
D. 调用、返回和转移
( D) 4. 面向对象的分析方法主要是建立三类模型,即( )。
A) 系统模型、ER模型、应用模型
B) 对象模型、动态模型、应用模型
C) E-R模型、对象模型、功能模型
D) 对象模型、动态模型、功能模型
( C ) 5. 在E-R模型中,包含以下基本成分( )。
A) 数据、对象、实体
B) 控制、联系、对象
C) 实体、联系、属性
D) 实体、属性、操作
( A ) 6. 各种软件维护的类型中最重要的是( )。
A) 完善性维护B) 纠错性维护C) 适应性维护D) 预防性维护
( B ) 7.软件测试的目标是()。
A. 证明软件是正确的
B. 发现错误、降低错误带来的风险
C. 排除软件中所有的错误
D. 与软件调试相同
( D )8.软件生命周期中所花费用最多的阶段是()
A.详细设计 B.软件编码 C.软件测试 D.软件维护
( C )9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是()A.条件覆盖法 B.等价分类法 C.边界值分析法 D.错误推测法
《软件工程》期末考试试卷A(答案)
—南昌大学考试试卷—
【适用时间:20 15 ~20 16学年第二学期试卷类型:[ A ]卷】
回答要点:----------------------------每一点1分,解释1分
1、等价类划分。等价类划分是将输入数据域按有效的或无效的(也称合理的或不合理的)划分成若干个等价类,测试每个等价类的代表值就等于对该类其它值的测试。
2、界值分析。该方法是将测试边界情况作为重点目标,选取正好等于,刚刚大于或刚刚小于边界值的情况,根据这些情况选择测试用例。
3、错误推测。错误推测法没有确定的步骤,凭检验进行。它的基本思想是列出程序中可能发生错误的情况,根据这些情况选择测试用例。
4、对象模型有哪5个层次?建立对象模型有哪几个步骤?
答:主题层、类&对象层、结构层、属性层、服务层。(1分)
1、确定类与对象:(1分)
第1步:列出所有候选对象
第2步:去粗取精
2、确定关联结构层(1分)
第1步:收集
第2步:筛选删除
第3步:完善
3、划分主题(0.5分)
得分评阅人
五、应用题:(每小题 10分,共 20 分)
1、某图书馆借阅系统有以下功能:
(1)借书:根据读者的借书证查询读者档案,若借书数目未超过规定数量,则办理借阅手续(修改库存记录及读者档案),超过规定数量者不予借阅。对于第一次借阅者则直接办理借阅手续。(2)还书:根据读者书中的条形码,修改库存记录及读者档案,若借阅时间超过规定期限则罚款。请对以上问题,画出分层数据流图
2、2、某“调整工资”处理模块接受一个“职称”的变量,根据职称的不同(助教,讲师,副教授,教授)作不同的处理,其中若是助教还必须输入工龄,只有工龄超过两年才能调整工资。请用等价类划分法设计测试用例。
《软件工程》试卷(A卷)含答案
河南理工大学 2010-2011 学年第 1 学期
《软件工程》试卷(A 卷)
( D )1.面向对象的分析方法主要是建立三类模型,即:
A .系统模型、E-R 模型、应用模型
B .对象模型、动态模型、应用模型
C .E-R 模型、对象模型、功能模型
D .对象模型、动态模型、功能模型
( C )2.在E-R 模型中,包含以下基本成分:
A .数据、对象、实体
B .控制、联系、对象
C .实体、联系、属性
D .实体、属性、操作
( D )3.软件生命周期中所耗费时间最长的阶段是下列哪个阶段?
A .详细设计
B .软件编码
C .软件测试
D .软件维护
( D )4.从下面几种白盒测试技术中,选择最强的覆盖准则。
A .语句覆盖
B .条件覆盖
C .判定覆盖
D .条件组合覆盖
( A )5.所谓信息隐藏是指隐藏模块的 。
A .实现细节
B .接口部分
C .源代码
D .一切信息
( D )6.下列几种耦合类型中表示模块耦合程度最高的是哪种?
A .数据耦合
B .控制耦合
C .特征耦合
D .内容耦合
( D )7.下列几种内聚类型中表示模块的内聚性最高的是哪种?
A .逻辑内聚
B .时间内聚
C .偶然内聚
D .功能内聚
( C )8.数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是 。
A .数据库设计
B .数据通信
C .数据定义
D .数据维护
( D )9.下列哪种模型引入了“风险驱动”的思想,适用于大规模的内部开发项目?
A .增量模型
B .喷泉模型
C .原型模型
D .螺旋模型
( D )10.提高测试的有效性非常重要,成功的测试是指 。
软件工程A卷考试答案范文
《软件工程》A卷答案
一、选择题(每题2分,共20分)
1. 软件需求规格说明的内容不应包括(B )。
A. 主要功能
B. 算法的详细描述
C. 用户界面及运行环境
D. 软件的性能
2. 程序的三种基本控制结构是( B)。
A. 过程、子程序和分程序
B. 顺序、选择和重复
C. 递归、迭代和回溯
D. 调用、返回和转移
3. 在E-R模型中,包含以下基本成分(C)。
A.数据、对象、实体
B.控制、联系、对象
C.实体、联系、属性
D.实体、属性、操作
4.软件测试的目标是(B )。
A. 证明软件是正确的
B. 发现错误、降低错误带来的风险
C. 排除软件中所有的错误
D. 与软件调试相同
5.软件生命周期中所花费用最多的阶段是(D)
A,详细设计B,软件编码C,软件测试D,软件维护
6.详细设计的基本任务是确定每个模块的(D)设计
A,功能 B,调用关系 C,输入输出数据 D,算法
7.下面几种白盒测试技术,哪种是最强的覆盖准则( D)
A,语句覆盖 B,条件覆盖 C,判定覆盖 D,条件组合覆盖
8.面向数据流的设计方法把(A)映射成软件结构。
A,数据流 B,系统结构 C,控制结构 D信息流
9.需求分析的产品是(D)
A,数据流程图案 B,数据字典 C判定表 D,需求规格说明书
10.数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是(C)A,数据库设计 B,数据通信 C,数据定义 D数据维护
二、判断题(每题2分,共20分)
1、开发软件就是编写程序。(×)
2、系统测试的主要方法是白盒法……(×)
3、编程序时应尽可能利用硬件特点以提高程序效率.(×)
软件工程A卷(答案)
贵州大学2010-2011学年第二学期考试试卷A(答案)
软件工程基础
注意事项:
1. 请考生按要求在试卷装订线内填写姓名、学号和年级专业。
2. 请仔细阅读各种题目的回答要求,在规定的位置填写答案。
3. 不要在试卷上乱写乱画,不要在装订线内填写无关的内容。
4. 满分100分,考试时间为120分钟。
一.填空题
(本大题共20空,每空1分,共20分)
1. 通用过程框架活动包括沟通、策划、(建模)、(构建)、部署等5个方面。
2. 可行性研究一般可以从(经济)可行性、(技术)可行性、运行可行性、法律可行性和开
发可行性等方面来研究。
3. 软件工程是一门涉及软件(开发过程)、(方法)、工具的学科。
4. 需求工程过程通过执行7个不同的活动来完成,包括(起始)、(导出)、精化、协商、规格
说明、(确认)和管理。
5. 一个高科技系统包括多个要素:硬件、(软件)、(人员)、数据库、文档以及操作规程。系统
工程师将用户的需求转换成由一个或多个上述要素组成的系统模型。
6. 工程师在建立系统模型时,需要考虑假设、(简化)、(限制)、约束、(偏好)等制约因素。
7. 业务过程工程的目的是提供易于理解的(数据架构)、(应用架构)、基础设施。
8. 精化的最终结果是形成一个分析模型,该模型定义了问题的信息域、(功能域)和(行为域)。
9. 分析建模是使用文字和图表的综合形式,以相对容易理解的方式描绘需求的(数据)、(功能)
和行为。
二.单项选择
(本大题共10小题,每小题2分,共20分)
1. 下列(A )属于系统软件。
A. WINDOWS 2000
软件工程期末试卷A及解答
信息工程系 07级软件工程课程
考试类型:闭卷 A卷答卷时间:90分钟
一、判断题(每题1分,共20分)
1.测试计划、测试用例和有关的分析报告一般不用长期保存。()
2.软件需求是指用户提出的目标软件系统在功能、性能、行为、设计约束等方面的期望。()
3.软件工程使用的软件支持工具能够自动或半自动地支持软件的开发、管理和文档的生成。
()
4.面对日益增长的软件需求,人们显得力不从心。往往是产生软件危机的原因之一。()
5.软件过程设计不用遵循“自上而下,逐步求精”的原则和单入口单出口的结构化设计思想。
()
6.数据流图就是用来刻画数据流动和转换的信息系统建模技术。()
7.PDL经常表现为一种“混杂”形式的语言,它不允许自然语言如英语的词汇与某种结构化程
序设计语言(如Pascal、C、Ada等)的语句结构交织在一起。()
8.内聚度标志一个模块内部各成分彼此结合的紧密程度,按其高低程度可分为七级,内聚度越
低越好。()
9.质量保证是为了保证产品和服务充分满足消费者要求的质量而进行的有计划,有组织的活动。
()
10. 数据字典是数据流图中的数据流动,加工、数据存储、数据的源和终点进行详细定义。()
11. 软件是指用程序设计语言编写的程序,软件开发实际上就是编写程序代码。()
12. 模块化程序设计中,模块越小,模块化的优点越明显。一般来说,模块的大小都在10行以下。()
13. 集成测试主要由用户来完成。()
14.只有了解用户、了解任务,才能设计出好的用户界面。()
15.开发一个软件项目总存在某些不确定性,即存在风险。有些风险如果控制得不好,可能导致
《软件工程》期末考试试卷A(答案)
—南昌大学测试试卷一
【适用时间:20 15 〜20 16学年第二学期试卷类型:[A ]卷]
(7) A)源点
B)终点
C)加工
D)模块
8、以下工具中,在软件详细设计过程中不建议采用的是〔D〕
(8)A〕判定表
B)IPO 图
C)NS 图
D)DFD 图
9、软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫〔D〕
(9)A〕生存期
B〕面向对象设计
C〕面向对象程序设计
D〕面向对象分析
10、ER模型中的根本成分不包含〔D 〕
(10)A〕实体
B〕联系
C〕属性
D〕处理
得分评阅人二、填空题:〔每空1分,共20 分〕----------------- 1、软件危机是指在〔软件开发和维护过程中〕所遇到的一系列严重问题.
2、面向对象方法=对象+类+ 〔继承〕+ 〔消息〕.
3、传统的软件开发方法学也称为〔生命周期方法〕学.
4、在需求分析阶段,描绘系统逻辑模型的方法主要是用数据流图和〔数据字典〕.
5、数据流图有四种成分:〔源点或终点〕、〔处理〕、〔数据存储〕、〔数据流〕.
6、程序的三种根本限制结构是〔顺序〕、〔选择〕、〔循环〕.
7、模块独立性可以由〔内聚〕、〔耦合〕两个定性标准度量.
8、〔软件维护〕阶段在软件生命周期中工作量最大.
9、用面向对象方法开发软件,通常需要建立三种形式的模型,它们分别是〔对象模型〕、〔动态模型〕、〔功能模型〕.
10、黑盒测试又称为〔功能测试〕,白盒测试也称为〔结构测试〕.
! 得分评阅人
I 三、简做题:〔每题5分,共20分〕-------- -------- I
1 1、可行性研究的任务是什么?
《软件工程》期末考试试卷(A卷)含答案(2)
2016‐2017 学年第2 学期
《软件工程》期末考试试卷(A 卷)
一、单项选择题(共20 题,每题2 分)
1、软件工程的出现主要是由于。
A). 程序设计方法学的影响 B). 其他工程科学的影响
C). 软件危机的出现 D). 计算机的发展
2、可行性研究的目的是。
A). 争取项目 B). 确定项目是否值得开发
C). 确定系统需求 D). 深入调研用户需求
3、从结构化的瀑布模型看,软件生命周期的各个阶段中,下面哪个环节出错,对软件
的影响最大_________。
A).总体设计阶段 B).实现阶段 C).需求分析阶段 D).详细设计阶段
4、DFD中的每个加工至少需要
A). 一个输入流 B). 一个输出流
C). 一个输入或输出流 D). 一个输入流和一个输出流
5、层次图中上下层间的关系是________。
A).调用关系 B).组成关系 C).继承关系 D).嵌套关系
6、一个设计得好的系统应该具有特征。
A). 低内聚、低耦合 B). 高内聚、低耦合
C). 高内聚、高耦合 D). 低内聚、高耦合
7、下列关于Jackson方法的叙述,观点不正确的有。
(A)Jackson方法是根据目标系统的输入、输出数据结构导出程序的结构的一种方法(B)Jackson方法适合大型实时系统的开发
(C)Jackson方法适合于开发以数据为主,计算较简单的事务型数据处理系统
(D)Jackson方法对模块与独立性原则没有给予应有重视,未提供对复杂设计过程的技术支持
8、将下列块内联系的类型按模块独立性由强到弱的顺序排列的是。
07软件工程期末考试卷(A)
姓名:______________ 学号:_________________
专业:______________ 考试日期:_________________
一、选择题(共40分,每个选择框1分)
1. 开发软件时对提高软件开发人员工作效率至关重要的是( A )。软件工程中描述生存周期的瀑布模型一般包括计划、( B )、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成( C )和( D )两步。为高质量地开发软件项目,在软件结构设计时,必须遵循( E )原则。
供选择的答案:
A:①程序开发环境②操作系统的资源管理功能
③程序人员数量④计算机的并行处理能力
B:①需求分析②需求调查③可行性分析④问题定义
C、D:①方案设计②代码设计③概要设计④数据设计
⑤运行设计⑥详细设计⑦故障处理设计⑧软件体系结构设计
E:①信息隐蔽②质量控制③程序优化④数据共享
2. 软件需求分析的任务不应包括( A )。进行需求分析可使用多种工具,但( B )是不适用的。在需求分析中,分析员要从用户那里解决的最重要的问题是( C )。需求规格说明书的内容不应当包括( D )。该文档在软件开发中具有重要的作用,但其作用不应当包括( E )。
供选择的答案:
A:①问题分析②信息域分析③结构化程序设计④确定逻辑模型B:①数据流图②判定表③PAD图④数据词典
C:①要让软件做什么②要给该软件提供哪些信息
③要求软件工作效率如何④要让软件具有什么样的结构
D:①对重要功能的描述②对算法的详细过程性描述
③软件确认准则④软件的性能
软件工程期末试卷(A卷)
《软件工程》期末试卷(A卷)
线
题号
-一-
二三四五总分得分
.单项选择题(每小题 1分,共22分)
1 .对象实现了数据和操作的结合,使数据和操作
A .结合 B.隐藏
2 .软件生命周期中所花费用最多的阶段是(
A .详细设计 B.软件编码
3 .需求分析中开发人员要从用户那里了解(
A .软件做什么 B.用户使用界面
: C
C.封装
D
)于对象的统一体中。
D.抽象
)°
C.软件测试
)°
D.软件维护
测试的关键问题是(D
A.如何组织对软件的评审
A
C .输入的信息 D.软件的规模
B.如何验证程序的正确性
封
5.
C.如何采用综合策略
D.如何选择测试用例
(D )是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,
它包括方法、工具和过程三个要素。
密
.软件过程 B.软件测试
.软件生命周期 D.软件工程方法学
A )意味着一个操作在不同的类中可以有不同的实现方式。
.多态性 B.多继承 C.类的可复用 D.信息隐藏
7 .单元测试的测试用例主要根据( D )的结果来设计。
A .需求分析 B.源程序
8.随着软硬件环境变化而修改软件的过程是(
A .校正性维护
C .完善性维护
9 .在白盒测试技术测试用例的设计中,
A 10. .语句覆盖
.条件组合覆盖
结构化程序设计的一种基本方法是( C .筛选
法
.逐步求精法
不适合作为科学工程计算的程序设计语言是(
C. 概要设计
B )°
B.适应性维护
D.预防性维护
(A )是最弱的覆盖标准。
B.路径覆盖
D. 判定覆盖
D.详细设计
)°
B.迭代法
D.递归法
D )°
A
C
.Pascal
.Fortran
期末考试卷-软件工程 A卷
某学院(本科)试卷(A卷)
2018-2019学年第一学期
开课单位:计信系,考试形式:闭卷,允许带入场
科目:软件工程班级:16软工1~6班,姓名:学号:
一、单项选择题(共30分每题1分)
1. 由于计算机软件开发的成本高、质量低、难控制、可靠性差、生产率低而引发了()。
A.软件革命
B.软件工程
C.软件危机
D.软件技术
2. 软件开发的结构化分析(SA)方法,常用的描述软件功能需求的工具是( )。
A.业务流程图、处理说明
B.软件流程图、模块说明
C.数据流程图、数据字典
D.系统流程图、程序编码
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. 风险控制步骤地目标是成功执行为最高风险开发的应急计划
软件工程期末试卷试题(A卷)(附答案)
cheng
《软件工程》期末试卷(A卷)
一.单项选择题(每小题1分,共22分)
1.对象实现了数据和操作的结合,使数据和操作( C )于对象的统一体中。
A.结合B.隐藏C.封装D.抽象
2.软件生命周期中所花费用最多的阶段是( D )。
A.详细设计B.软件编码C.软件测试D.软件维护
3.需求分析中开发人员要从用户那里了解( A )。
A.软件做什么B.用户使用界面 C.输入的信息D.软件的规模
4.测试的关键问题是( D )。
A.如何组织对软件的评审B.如何验证程序的正确性
C.如何采用综合策略D.如何选择测试用例
5.( D )是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。
A.软件过程B.软件测试
C.软件生命周期D.软件工程方法学
6.( A )意味着一个操作在不同的类中可以有不同的实现方式。
A.多态性B.多继承C.类的可复用D.信息隐藏
7.单元测试的测试用例主要根据( D )的结果来设计。
A.需求分析B.源程序C.概要设计D.详细设计
8.随着软硬件环境变化而修改软件的过程是( B )。
A.校正性维护B.适应性维护
C.完善性维护D.预防性维护
9.在白盒测试技术测试用例的设计中,( A )是最弱的覆盖标准。
A.语句覆盖B.路径覆盖
C.条件组合覆盖D.判定覆盖
10.结构化程序设计的一种基本方法是( C )。
A.筛选法B.迭代法
C.逐步求精法D.递归法11.不适合作为科学工程计算的程序设计语言是( D )。
A.Pascal B.C
C.Fortran D.Prolog
(完整word版)06级本科--软件工程期末考卷A卷参考答案
一、 单项选择题(30%, 每小题2分):
DDAAC DADCD DDAAD
二、 简答题(25%, 每小题5分):
1.请简要说明需求分析的三个层次包括那些主要内容。 1个2分,2个4分,3个5分
软件需求包括三个不同的层次—业务需求、用户需求和功能需求—也包括非功能需求。
业务需求反映了组织机构或客户对系统、产品高层次的目标要求。 用户需求文档描述了用户使用产品必须要完成的任务。
功能需求定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。
2.为什么要设计独立性强的模块以及如何判断模块的独立性? 第一3分,耦合1分,内聚1分
模块独立性强,则:(1)系统容易开发(2)系统可靠性高(3)系统容易维护
判断模块独立性的基本原则:“耦合小,内聚大”
3.若现有类已经进行了彻底的测试,为什么必须对从现有类中实例化的子类进行重新测试?
使用的场景:3分. 2分
因为父类和子类的运行环境是不同的。
另外,如果是多重继承会显著地增加派生类的复杂程度,导致一些难以
厦门大学《 软件工程 》课程试卷
软件 学院____系 2006 年级 软件工程 专业
主考教师:林坤辉 试卷类型:(A 卷)
发现的隐含错误。
4.要开发质量“非常好”的软件,请从软件工程的角度分析其利与弊。
利:3分;弊:2分
利:容易维护,用户比较满意
弊:成本高,周期长
5、采用面向对象方法设计软件系统时,子系统的划分常采用水平划分或垂直
划分的方式,请说明这两种划分所得子系统的特点。
c/s:3分,p2p:2分
水平划分系统的p2p:每个字系统可以调用任意其他子系统,比c/s复杂,可能死锁。
《软件工程》期末考试(A)卷
《软件工程》期末考试(A)卷
一、填空题(在括号内填写正确的答案,每空1分,共25分)1.详细设计的工具有、表格工具和。
(图形工具语言工具)
2.IPO图由、处理和三个框组成。这个图的特点是能够直观的显示三者之间的关系。(输入输出)
3.面向对象技术是一整套关于如何看待和的关系,以什么观点来研究问题并进行分析求解,以及如何进行系统构造的软件方法学。面向对象方法是一种运用、、、、聚集、消息传送、多态性等概念来构造系统的软件开发方法。
(软件系统现实世界对象类继承封装)
4.分析已有的程序,寻求比源代码更高级的抽象表现形式,这就是软件的。(逆向工程)
5.程序测试是对编码阶段的语法错、和进行查找的编码执行活动。(语义错运行错)
6.软件工程学的基本原则包括、、一致性、确定性等。
(分解独立性)
7.软件生存周期一般可分为、可行性研究、、设计、编码、、运行与维护阶段。
(问题定义需求分析测试)
8.成本估计方法主要有、和算法模型估计三种类型。(自顶向下估计自底向上估计)
9.数据流图的基本符号包括、、
、。
(数据输入的源点和数据输出的汇点加工数据流数据存储文件)
10.JSD是一种典型的的分析设计方法。
(面向数据结构的)二、单项选择题(将一个正确的答案代码填入括号中,每小题2分,共10分)
1.下列哪种方法不是度量效益的方法( B )。
A、货币的时间价值
B、算法模型估计
C、投资回收期
D、纯收入
2.下列描述错误的是( D )。
A、数据流图将各种信息流抽象成数据流的形式
B、数据流图不反映控制关系、调用关系
C、数据流图不反映处理逻辑的先后顺序
《软件工程》期末考试试卷A(答案)
《软件⼯程》期末考试试卷A(答案)—南昌⼤学考试试卷—
【适⽤时间:20 15 ~20 16学年第⼆学期试卷类型:[ A ]卷】
2、界值分析。该⽅法是将测试边界情况作为重点⽬标,选取正好等于,刚刚⼤于或刚刚⼩于边界值的情况,根据这些情况选择测试⽤例。
3、错误推测。错误推测法没有确定的步骤,凭检验进⾏。它的基本思想是列出程序中可能发⽣错误的情况,根据这些情况选择测试⽤例。
4、对象模型有哪5个层次?建⽴对象模型有哪⼏个步骤?
答:主题层、类&对象层、结构层、属性层、服务层。(1分)
1、确定类与对象:(1分)
第1步:列出所有候选对象
第2步:去粗取精
2、确定关联结构层(1分)
第1步:收集
第2步:筛选删除
第3步:完善
3、划分主题(0.5分)
4、确⽴属性(0.5分)
5、识别继承关系及其它修改(1分)
1、某图书馆借阅系统有以下功能:
(1)借书:根据读者的借书证查询读者档案,若借书数⽬未超过规定数量,则办理借阅⼿续(修改库存记录及读者档案),超过规定数量者不予借阅。对于第⼀次借阅者则直接办理借阅⼿续。
(2)还书:根据读者书中的条形码,修改库存记录及读者档案,若借阅时间超过规定期限则罚款。
请对以上问题,画出分层数据流图
2、2、某“调整⼯资”处理模块接受⼀个“职称”的变量,根据职称的不同(助教,讲师,副教授,教授)作不同的处理,其中若是助教还必须输⼊⼯龄,只有⼯龄超过两年才能调整⼯资。请⽤等价类划分法设计测试⽤例。
划分等价类:(5分)
设计测试⽤例:(5分)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
—南昌大学考试试卷—
【适用时间:20 15 ~20 16学年第二学期试卷类型:[ A ]卷】
五、应用题:(每小题 10分,共 20 分)
1、某图书馆借阅系统有以下功能:
(1)借书:根据读者的借书证查询读者档案,若借书数目未超过规定数量,则办理借阅手续(修改库存记录及读者档案),超过规定数量者不予借阅。对于第一次借阅者则直接办理借阅手续。
(2)还书:根据读者书中的条形码,修改库存记录及读者档案,若借阅时间超过规定期限则罚款。
请对以上问题,画出分层数据流图
2、2、某“调整工资”处理模块接受一个“职称”的变量,根据职称的不同(助教,讲师,
副教授,教授)作不同的处理,其中若是助教还必须输入工龄,只有工龄超过两年才能调整工资。请用等价类划分法设计测试用例。
划分等价类:(5分)
设计测试用例:(5分)