软件工程A卷答案
《软件工程》试卷及答案---A卷--B卷
《软件工程》试卷及答案A卷
专业年级姓名得分
一、名词解释(每个2分,共10分)
1.软件危机
2.纯收入
3.模块
4.原型
5。BROOKS定律
二、填空题(每题2分,共20分)
1.____是计算机程序及其说明程序的各种文档。_____是有关计算机程序功能、设计、编制、使用的文字或图形资料。
2.软件生存周期是指一个软件从提出开发要求开始直到该软件报废不止的整个时期。通常,软件生存周期包括问题定义、____、____、总体设计、详细设计、____、____、软件维护活动,可以将这些活动以适当方式分配到不同阶段去完成。
3.软件详细设计阶段采用的工具有______。
4.____的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发.
5.模块的耦合性分为四种类型:____、____、____、____。
6.内聚性有七种类型,最强的是____,最弱的是____。
7.结构图的深度指结构图______,结构图宽度指________。
8.集成测试采用的具体方法有--____、______
9.对于变换型的数据流图,按照软件设计思想,要将一个大型复杂的软件进行分解,要确定数据流图的____、逻辑输入、逻辑输出.
10.软件编码阶段要善于积累编程的经验,使得编出的程序____,易于____,从而提高软件质量。
三、选择题(每题2分,共20分)
1.系统定义明确之后,应对系统的可行性进行研究。可行性研究应包括()。
A.软件环境可行性、技术可行性、经济可行性、社会可行性
B.经济可行性、技术可行性、操作可行性
07级软件工程数据库A卷答案
中南林业科技大学课程考试试卷 答案
课程名称: 数据库原理 ;试卷编号: A 卷 ;考试时间: 120分钟 考核方式:闭卷
一、选择题(每题2分,共20分)
1、在数据库中存储的是( )。
A 、数据 B.数据及其之间的联系
C 、数据模型
D 、信息 2、同一个关系模型的任两个元组值( )。 A 、不能全同
B 、可以全同
C 、必需全同
D 、以上都不对
3、三级模式中描述全体数据的全局逻辑结构的是( )。
A 、存储模式
B 、子模式
C 、用户模式
D 、逻辑模式 4、在SQL 语言中修改表中数据的命令是( )。
A 、CREATE
B 、ALTER
C 、UPDATE
D 、INSERT 5、关系模式R 中的属性全部是主属性,则R ( )。
A 、可能是2NF B.可能是3NF C 、一定是BCNF D 、一定是3NF 6、在数据库设计步骤中,将ER 图转换成关系数据模型的过程是(
)的工作。
A 、需求分析阶段 B.概念设计阶段 C. 逻辑设计阶段 D 、物理设计阶段 7、( D )是DBMS 的基本单位,是用户定义的一组逻辑一致的程序序列。
A 、 文件 B.命令 C 、程序 D 、事务
8、若系统运行过程中,因某种原因,造成系统终止运行,事务在执行过程中以非控制方式终止,致使内存中数据丢失,而外存不受影响,此种情况属于( B )
A 、事务故障
B 、系统故障
C 、介质故障
D 、运行故障 9、不允许任何其他事务对被锁定的目标再加任何其他类型锁的锁是( C )。
A 、共享锁
B 、共享锁或排他锁 C. 排他锁 D 、以上都不是 10、设有两个事务T1、T2,其并发操作如图一所示,则( A )是正确的。
软件工程试题及答案(A)
A卷
1、瀑布模型把软件生命周期划分为8个阶段:问题的定义、可行性研究、软件需求分析、系统
总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和(运行阶段)。
2、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,( 需求分析阶段)出错,对软件
的影响最大。
3、在结构化的瀑布模型中,(需求分析阶段)定义的标准将成为软件测试中的系统测试阶段的目
标。
4、软件工程的出现主要是由于(软件危机的出现)。
5软件工程方法学的目的:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是软件开发工具和软件开发的环境。
6、软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系
表现为相互补充。
7、UML是软件开发中的一个重要工具,它主要应用于基于对象的(面向对象)的方法。
8、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(原型化方法)。
9、结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的(数据流).
10、软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认
为可能占用人员最多的阶段是(编码阶段)。
11、软件开发模型是指软件开发的全部过程、活动和任务的结构框架。主要的开发模型有瀑布
模型、演化模型、螺旋模型、喷泉模型和智能模型。螺旋模型将瀑布模型和演化模型相结合,并增加了(风险分析),它建立在()的基础上,沿着螺线自内向外每旋转一圈,就得到(原型)的一个新版本。喷泉模型描述了(面向对象)的开发模型,它体现了这种开发方法创建软件的过程所固有的(递归)和(开发各阶段之间无“间隙")的特征。
《软件工程》试卷(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作业参考答案
作业2参考答案在软件开发的早期阶段为什么要进行可行性研究?应该从哪些方面研究目标系统的可行性?
答:(1)开发一个软件时,需要判断原定的系统模型和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度,如果做不到这些,那么花费在这些工程上的任何时间、人力、软硬件资源和经费,都是无谓的浪费。可行性研究的实质是要进行一次大大压缩简化了的系统分析和设计过程,就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
(2)一般说来,至少应该从以下三个方面研究每种解法的可行性:
a.技术可行性。对要开发项目的功能、性能和限制条件进行分析,确定在现有的资源条件下,技术风险有多大,项目是否能实现,这些即为技术可行性研究的内容。这里的资源包括已有的或可以搞到的硬件、软件资源,现有技术人员的技术水平和已有的工作基础。
b.经济可行性。进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发,这些即为经济可行性研究的内容对于大多数系统,一般衡量经济上是否合算,应考虑一个“底线”,经济可行性研究范围较广,包括成本—效益分析,长期公司经营策略,开发所需的成本和资源,潜在的市场前景。
c.操作可行性。有时还要研究社会可行性问题,研究要开发的项目是否存在任何侵犯、妨碍等责任问题。社会可行性所涉及的范围也比较广,它包括合同、责任、侵权和其他一些技术人员常常不了解的陷阱等。
必要时还应该从法律、社会效益等更广泛的方面研究每种解法的可行性。
《软件工程A试卷
软件工程期末试卷A
一、选择题( 48 分)
1. (5 分)从供选择的答案中选出正确的答案填入下列叙述中的()内。
模块内聚性用于衡量模块内部各成份之间彼此结合的紧密程度。
(1)一组语句在程序中多处出现,为了节省内存空间把这些语句放在一个模块中,该模块的内聚性是( A )的。
(2)将几个逻辑上相似的成分放在同一个模块中,通过模块入口处的一个判断决定执行哪一个功能。该模块的内聚性是( B )的。
(3)模块中所有成分引用共同的数据,该模块的内聚性是( C )的。
(4)模块内的某成份的输出是另一些成分的输入,该模块的内聚性是( D )的。
(5)模块中所有成份结合起来完全一项任务,该模块的内聚性是(E)的。
它具有简明的外部界面,由它构成的软件易于理解、测试和维护。
供选择的答案:
A~ E:①功能内聚②信息内聚③通信内聚④过程内聚
⑤巧合内聚⑥时间内聚⑦逻辑内聚
2.(5 分)从供选择的答案中选出应该填入下列关于软件设计的叙述的()内
的正确答案。
在众多的设计方法中,SD 方法是最受人注意的,也是最广泛应用的一种,这种方法可以同分析阶段的( A )方法及编程阶段的( B )方法前后衔接, SD 方法是考虑如何建立一个结构良好的程序结构,它提出了评价模
块结构质量的两个具体标准——块间联系和块内联系。SD 方法的最终目标是( C ),用于表示模块间调用关系的图叫( D )。
另一种比较著名的设计方法是以信息隐蔽为原则划分模块,这种方法叫
( E )方法。
供选择的答案:
A~B:① Jackson②SA③ SC④Parnas⑤SP
(完整word版)软件工程导论期末试题A(带答案)
评阅教师得分四川大学期末考试试题(闭卷)(2014~2015学年第1学期)
课程号: 311078040 课程名称:软件工程导论(A卷)任课教师:洪玫,刘东权,李旭伟等
适用专业年级:软件工程 2013级学号:姓名:
2. 请将答案全部填写在本试题纸上;
3. 考试结束,请将试题纸、添卷纸和草稿纸一并交给监考老师。
✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍✍
一、单项选择题(本大题共20小题,每小题1分,共20分)
提示:在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在
下表中。错选、多选或未选均无分。
1. Software is the collection of ( ).
(A) Programs
(B) Data
(C) Documents
(D) All of above
2.Which of the items listed below is not one of the software engineering layers? ( )
(A) Process
(B) Methods
(C) Tools
(D) Manufacturing
3.The prototyping model of software development is ( ).
(A) A reasonable approach when requirements are well defined.
(B) The best approach to use for projects with large development teams.
软件工程试卷与答案
石家庄邮电职业技术学院
201X 级2017/2018(2)学期考试试卷( A )课程名称:软件工程任课教师:考试时间: 120 分钟
一、判断题(1 X 20=20分,正确的划√,错误的划×,请将答案画在题后表格内)。
1、模块的作用范围应该在模块的控制范围之内。
2、检查模块间的接口和通信关系的测试过程称为集成测试。
3、完善性维护占各种维护总量的一半以上。
4、在DFD中,最高层图称为0层图。
5、软件的维护与硬件的维护其本质不相同。
6、语句覆盖法属于黑盒测试方法。
7、在规定的条件下和规定的时间间隔内,软件实现其规定功能的概率称为可移植性。
8、应用程序原来使用Oracle8.0.5版本,现在需要在Oracle9i版本下运行,为此而对程序的修改,这一类维护属于适应性维护。
9、程序员应该自己测试自己编写的程序。
10、使用黑盒法进行测试时,测试用例应根据软件需求规格说明书设计。
11、在编程过程中要多用中间变量。
12、白盒测试法主要在验收测试中使用。
13、模块间的耦合越弱越好。
14、测试程序就是调试程序。
15、路径覆盖的测试功能最强,语句覆盖的功能最弱。
16、白盒法和黑盒法最大的不同在于测试用例的设计方法不同。
17、α测试是由用户在开发环境下进行,而β测试是由用户在实际使用环境下进行。
18、Putnam模型常用于软件进度管理。
19、对象图是一种静态图。
20、甘特图可用于软件项目的成本控制。
请将本题答案填入下表:
二、单选题(1X15=15分)
1、软件工程的目标是()
A. 生产满足用户需要的产品
B. 生产正确的、可用性好的产品
软件工程导论a卷
----------------------上---------------------装-----------------订------------------------线---------------------------
咸阳师
范学院2007—2008学年度 第 一 学期 软件开发工具 课程试题A (卷课程代码 任课教师 适用专业 层次 专升本 年级 2006
班级 学号 姓名 考试日期 试场
---------------------下---------------------装-------------------订-------------------------线------------------------
第 1 页(共 3 页)
----------------------上---------------------装-----------------订------------------------线---------------------------
咸阳师范学院2007—2008 学年度 第 一 学期 软件开发工具 课程试题A (卷)
课程代码 任课教师 适用专业 层次 专升本 年级 2006
班级 学号 姓名 考试日期 试场
---------------------下---------------------装-------------------订-------------------------线------------------------
第 2 页(共 3 页)
软件工程A作业参考答案
作业2参考答案
1.在软件开发的早期阶段为什么要进行可行性研究?应该从哪些方面研究目标系统的可行性?
答:(1)开发一个软件时,需要判断原定的系统模型和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度,如果做不到这些,那么花费在这些工程上的任何时间、人力、软硬件资源和经费,都是无谓的浪费。可行性研究的实质是要进行一次大大压缩简化了的系统分析和设计过程,就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
(2)一般说来,至少应该从以下三个方面研究每种解法的可行性:
a.技术可行性。对要开发项目的功能、性能和限制条件进行分析,确定在现有的资源条件下,技术风险有多大,项目是否能实现,这些即为技术可行性研究的内容。这里的资源包括已有的或可以搞到的硬件、软件资源,现有技术人员的技术水平和已有的工作基础。
b.经济可行性。进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发,这些即为经济可行性研究的内容对于大多数系统,一般衡量经济上是否合算,应考虑一个“底线”,经济可行性研究范围较广,包括成本—效益分析,长期公司经营策略,开发所需的成本和资源,潜在的市场前景。
c.操作可行性。有时还要研究社会可行性问题,研究要开发的项目是否存在任何侵犯、妨碍等责任问题。社会可行性所涉及的范围也比较广,它包括合同、责任、侵权和其他一些技术人员常常不了解的陷阱等。
必要时还应该从法律、社会效益等更广泛的方面研究每种解法的可行性。
软件工程与UML建模+A卷答案+郭军
软件工程与UML建模+A卷答案+郭军
东北大学继续教育学院
软件工程与UML建模试卷(作业考核线上1) A 卷学习中心:院校学号:姓名
(共 4 页)
一、单选题(30分,共15题,每题2分)
1.D 是在系统之外,透过系统边界与系统进行有意义交互的任何事物
A).相关系统B).Use Case C).Class D).Actor
2.软件工程是以 D 为核心
A).过程B).面向对象C).软件开发D).质量
3.“系统开发过程和可交付文档将遵照ZCo-SP0STAN-95中相关规定”,这属于 D
A).功能性需求B).客观需求C).主观需求D).非功能性需求
4.“系统每天晚上自动生成进货报表”,Actor是: C
A).系统B).其它系统C).时间D).报表审阅者
5.数据流程图是一个分层的概念模型,分三个层次:C ,分别描述系统的不同特征
A).总体图、二级图、三级图B).总体图、二级图、细节图
C).总体图、零级图、细节图D).总体图、次级图、细节图
6.以下用例命名中,最合理的是 B
A).进行宠物搜索B).查询宠物
C).宠物查询D).进行宠物查询
7.某系统中有两个用例:一个用例的参与者是用户,用例是“注册”;另一个用例的参与者是系统管理员,用例是“审核用户注册”。这两个用例之间是什么关系? B
A).包含关系B).没有关系C).扩展关系D).泛化关系
8.在软件的层次结构中,“一个模块被其他模块直接调用的调用者的数量”是指 B
A).深度B).扇入 C).扇出 D).耦合
9.设C(X)定义问题X的复杂性函数,E(X)定义解决问题X所需要工作量的函数,对于两个问题p1和p2,一般情况下如果C(p1)<="" p="" 则="">
软件工程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.开发一个软件项目总存在某些不确定性,即存在风险。有些风险如果控制得不好,可能导致
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:①对重要功能的描述②对算法的详细过程性描述
③软件确认准则④软件的性能
06计算机《软件工程》A答案
06计算机《软件⼯程》A答案
泉州师院2008~2009学年度第⼆学期本科
计算机科学与技术专业2006级《软件⼯程》期末试卷(A)答案
⼀、选择题(20 %,每题1分)
1.以下哪⼀项不是软件危机的表现形式( C )。
A. 开发的软件不满⾜⽤户需要
B. 开发的软件可维护性差
C. 开发的软件价格便宜
D. 开发的软件可靠性差
2.瀑布模型的关键不⾜在于( D )。
A. 过于简单
B. 各个阶段需要进⾏评审
C. 过于灵活
D. 不能适应需求的动态变更
3.在软件的可⾏性研究中,可以从不同的⾓度对软件的可⾏性进⾏研究,其中从软件的功能可⾏性⾓度考虑的是( B )。
A、经济可⾏性
B、技术可⾏性
C、操作可⾏性
D、法律可⾏性
4.结构化程序设计主要强调的是( D )。
A、程序的规模
B、程序的效率
C、程序设计语⾔的先进性
D、程序易读性
5.以下说法错误的是( A )。
A. ⽂档仅仅描述和规定了软件的使⽤范围及相关的操作命令
B. ⽂档也是软件产品的⼀部分,没有⽂档的软件就不成软件
C. 软件⽂档的编制在软件开发⼯作中占有突出的地位和相当⼤的⼯作量
D. ⾼质量⽂档对于发挥软件产品的效益有着重要的意义
6.数据字典是对数据定义信息的集合,它所定义的对象都包含于( A)。
A.数据流图
B.程序框图
C.软件结构
D.⽅框图
7.软件概要设计结束后得到(B)。
A、初始化的软件结构图
B、优化后的软件结构图
C、模块的接⼝图和详细算法
D、程序编码
8.软件结构图的形态特征能反映程序重⽤率的是( C )。
A、深度
B、宽度
C、扇⼊
D、扇出
9.对软件进⾏分解,是为了( C )。
软件工程试卷(A)
软件⼯程试卷(A)
教科学院07教育技术学
软件⼯程期终试题A卷(09/10-2)
姓名班级学号成绩
⼀.
将正确选项填在的括号内)
1. 以下哪⼀项不是软件危机的表现形式( )。
A. 开发的软件不满⾜⽤户需要
B. 开发的软件可维护性差
C. 开发的软件价格便宜
D. 开发的软件可靠性差
2. 瀑布模型的关键不⾜在于( )。
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. 组装
B. 整体部分
C. has a
D. ⼀般特殊
9.软件维护产⽣的副作⽤,是指()
A、开发时的错误
B、隐含的错误
C、因修改软件⽽造成的错误
D、运⾏时误操作
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5.需求分析阶段的主要工具有程序流程图、N-S 图和 PAD 图。 错误,需求分析阶段的主要工具有数据流图、E-R 图、数据字典以及加工小 说明等。
1
得分 评分人 二、简答题(本大题共 4 小题,每题 5 分,共 20 分)
1.某输入有三个变量 x1,x2 和 x3,其取值范围分别是:x1∈[0,20],x2∈ [100,500],x3∈[70,90]请写出基于单缺陷假设的非健壮性边界值测试用例规
则,并设计测试用例。
规 则 : (x1nor,x2nor,x3min), (x1nor,x2nor,x3min+), (x1nor,x2nor,x3nor),
5
4.某输入字符串规定为 1-20 位的数字、字母或汉字,并要求以字母打头,试 以等价类方法进行测试用例设计。
有效等价类 1.1-20 位数字、字母或汉字; 2.以字母打头。
无效等价类 21.低于 1 位; 22.高于 20 位; 23.非数字、字母或汉字; 24.打头字符非字母。
测试用例 ID SD1 SD2 SD3 SD4 SD5
4.有如下模块结构图,请画出自顶向下基于宽度优先准则的集成测试测试步 骤图。
A
BC
D
E FG
H
步骤如下图:
(1) A (2) A (3) A
S1 S2 S3 B C S3 B C S3
(4) A
S4 S5
(5) A
S4 S5 S6
(6) A
BCDB C D B C D
S4 S5 S6 S7 E S5 S6
输入
覆盖等价类
S03
1,2
空
21
SD5187SDF23RASFALSJFAFFA 22
S@-+
23
6AA
24
预期输出 正常 异常
异常 异常 异常
5. 以中国象棋中相的走法为例,利用基于因果图的决策表方法设计测试用例: ①如果落点在棋盘外,则不移动棋子; ②如果落点和起点不构成田字型,则不 移动棋子; ③如果落点处有自己方棋子,则不移动棋子; ④如果在起点和落点 构成的田字中心有棋子,则不移动棋子;⑤如果在起点和落点构成的田字中包括 楚河汉界,则不移动棋子;⑥如果不属于 1-5 条,且落点处无棋子,则移动棋子; ⑦如果不属于 1-5 条,且落点处有对方棋子(非老将),则移动棋子且除去对方 棋子。
原因:
① 落点在棋盘外 ② 落点和起点不构成田字型 ③ 落点处有自己方棋子 ④ 拌象腿 ⑤ 在起点和落点构成的田字中包括楚河汉界 ⑥ 落点处无棋子 ⑦ 落点处有对方棋子(非老将)
结果:
21 不移动棋子 22 移动棋子 23 移动棋子且除去对方棋子
中间状态: 11 不属于 1-5 条
1
2百度文库
3
4
5
6 E
7
f4 f6
E
f5Ff7f6,7
f8,9
G
f9
f8
Put f8
f10
f8 f10
Put f10 H
Put f9
2.请根据如下的程序流程图,画出相应的 N-S 图和 PAD 图。
开始
A
A
BY N
B2
B1
C1
C
D
D1
NEY
E2
E1
F
Y B1
B
N
B2
C1
C
D D1
Y E1
E
N
E2
F
A
Y BN
B1
B2
Until C C1
学院 制卷份数
出卷教师 专业
陈曦
系主任签名
班级编号
江汉大学文理学院 2011—2012 学年第一学期
考试试卷
课程编号:
课程名称:
软件工程
试卷类型:A√、B□卷 考试形式:开□、闭√卷 考试时间: 120 分钟
题号 一 二 三 四 五 六 七 八 总分 总分人
得分
得分 评分人 一、辨析改错题(本大题共 5 小题,每题 2 分,共 10 分)
(x1nor,x2nor,x3max-),
(x1nor,x2nor,x3max),
(x1nor,x2nor,x3min),
(x1nor,x2min+,x3nor),
(x1nor,x2max-,x3nor),
(x1nor,x2max,x3nor),
(x1min,x2nor,x3nor),
(x1min+,x2nor,x3nor),
7
7.有以下工程网络图,请按如下要求答题: 1) 填写每个任务的最早和最迟开始时刻; 2) 写出关键路径; 3) 填写非关键路径的机动时间; 4) 从节省人力的角度设计横道图,并写出结论。
1
0 0
3
2
23 31
(1)
关键路径:1-2-3-6-8-9 横道图如下:
57
5 2 (1)
8
3 51
(1) 1
8
D1 While D
E
Y E1 N E2
F
结束
4
3.某需求如下:该文件由三部分组成:文件头、文件体和文件尾。文件体由 特定分隔符分成许多记录组,记录根据其特征码分A类记录和B类记录。文件统 计系统读取以上结构的文件,显示文件头,计算记录组数以及A类记录和B类记 录记录个数,并打印输出。试用 Jackson 方法设计,要求画出输入和输出的 Jackson 图,找出对应关系,画出总体 Jackson 图,并写出纲要逻辑。
(x1max-,x2nor,x3nor),
(x1max,x2nor,x3nor)。
(10,300,70),(10,30,70.01),(10,300,80),(10,300,89.99),(10,300,90),
( 10,100,80 ),( 10,100.01,80 ),( 10,499.99,80 ),( 10,500,80 ),( 0,300,80 ),
66
4 1(1)
6
4 5 (2)2 6
3
8
9 9
2
1 (2)
78
9 11 11
1 2 3 4 5 6 7 8 9 10 11
1--2 2--3 3--6 6--8 8--9
2--4 4--6 4--7 7--8
3--5 5--8
结论:本应需四组人工,分别是:1-2-3-6-8-9,3-5-8,4-6,2-4-7-8,经设计后, 仅需 3 组人工,如横道图所示,减少一组人工。
(0.01,300,80),(19.99,300,80),(20,300,80)
2.某程序流程如下图所示,请计算出满足所有逻辑覆盖至少需要的测试用例
数。
1
((( 1+1 ) * ( 1+1+1 )) +
2
3
(1+1+1+1))*(1+((1+((1+1)*
4
(1+1)))*(1+1+1)))=160
5
6
7
8 9 10
11
12 13
2
3.有如下几个模块结构图,请分析并简述哪个结构图符合模块划分准则。
A
A
A
B
C
D
B
CD
B
CD
E
F
G
E
F
G
E
F
G
第三种结构图划分最合理:第一种划分作用域小于控制域,但是判定离作用
域太远,增加模块的耦合;第二种划分作用域大于控制域,增加模块的耦合;第
三种作用域等于控制域,是最合理的划分。
1. 瀑布模型以原型为驱动。 错误,瀑布模型以文档为驱动。
2.预防性维护是维护工作中所占比重最大的一类维护。 错误,完善性维护是维护工作中所占比重最大的一类维护。
3.如果软件项目属于实时处理领域,可以使用 SQL 语言。 错误,如果软件项目属于实时处理领域,可以使用汇编语言。
4.可行性分析阶段主要从以下方面分析项目的可行性:人力资源可行性、硬 件设备可行性和软件设备可行性。
a1 T1 b1
f4
f1 A
B f2 C f3 D
a2 T2 b2
f5
E f6 f8
G F f7 f9
H f10
Get f3
f2
f2 f3
b2b1
Get
f2
b1
f2
C
a2a1 Get b
b2 B
f1
Get
a
f1
a1a2
Get f1 A
T
a1
T1b1
a2
b2
T2
f3
主模块
f3 f8,9
f3
f4,5
D
f3→f8,f9
S7 E F S6
S7
A
(7)
(8) A
BCD BC D
E F G S7 E F G H
3
得分 评分人
三、综合题(本大题共 7 小题,第 1,2,4,5,6 小题,每题 10 分, 第 3,7 小题每题 15 分,第 5,6 题选做一题,共 70 分)
1. 请将如下数据流图转换为软件结构图,画出变换中心。
21 1 T F F F F F F 2 FT F F F F F
3 FF T F F F F
22 4 F F F T F F F 11
5 FF F FT F F 23
6 F F FFF TF
7 F F F FF FT
21 √ √ √ √ √
22
√
23
√
6
6.下面是一段 C 语言程序段,请画出流程图,并设计测试用例满足判定覆盖 和路径覆盖。
If (x>100 && y>500) then Score=score+1;
If (x>1000 || z>5000) then Score=score+5;
(1)
x>100&&y>500
c
N
(2)
x>1000||z>5000 N
f
Ya
Score=score+1
b
Y
d
Score=score+5
e
判定覆盖: SD1:x=1200,y=550,z=6000,覆盖(1)T,(2)T; SD2:x=50,y=400,z=1000,覆盖(1)F,(2)F,完成判定覆盖。 路径覆盖: SD3:x=1200,y=550,z=6000,覆盖路径:abde; SD4:x=50,y=400,z=1000,覆盖路径:cf; SD5:x=200,y=600,z=1000,覆盖 abf; SD6:x=50,y=400,z=6000,覆盖 cde,完成路径覆盖。