软件工程试卷A及标准答案
普招软件工程试卷A(附答案及评分标准)
201 -201 学年第一学期期末考试《软件工程》课程试题(A卷)适用类别普招层次本科专业软件工程年级试卷代码:注意事项:1、本卷采用了分卷制,已将试题纸与答题纸分开。
请考生将答案按原题号顺序,写在答题纸上。
在试题纸上书写答案,一律无效。
交卷时,应分别交验试题纸、答题纸和草稿纸。
2、请在答题纸规定的位置书写姓名、座号、学号等信息。
3、请自觉遵守考场纪律。
一、单项选择题(10小题,每小题1分,共10分)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、检查程序中的语法错误D、测量程序的动态特性9、进行模块设计时,应该是()A、单入口、单出口B、多入口、多出口C、多入口、单出口D、单入口、多出口10、概要设计阶段应该绘制出()A、程序流程图B、系统结构图C、状态转换图D、系统层次图二、判断(10小题,每小题1分,共10分)1、面向对象方法与传统的结构化设计方法没有什么关系。
()2、所有模块测试后,仍有必要进行集成测试。
()3、在软件测试时,必须由开发该软件的人员进行。
()4、软件仅指常说的计算机程序。
()5、在UML图中一个用例代表一个要实现的功能。
软件工程A卷答案
原因:
① 落点在棋盘外 ② 落点和起点不构成田字型 ③ 落点处有自己方棋子 ④ 拌象腿 ⑤ 在起点和落点构成的田字中包括楚河汉界 ⑥ 落点处无棋子 ⑦ 落点处有对方棋子(非老将)
结果:
21 不移动棋子 22 移动棋子 23 移动棋子且除去对方棋子
中间状态: 11 不属于 1-5 条
1
2
3
4
5
6 E
7
1. 瀑布模型以原型为驱动。 错误,瀑布模型以文档为驱动。
2.预防性维护是维护工作中所占比重最大的一类维护。 错误,完善性维护是维护工作中所占比重最大的一类维护。
3.如果软件项目属于实时处理领域,可以使用 SQL 语言。 错误,如果软件项目属于实时处理领域,可以使用汇编语言。
4.可行性分析阶段主要从以下方面分析项目的可行性:人力资源可行性、硬 件设备可行性和软件设备可行性。
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 语言程序段,请画出流程图,并设计测试用例满足判定覆盖 和路径覆盖。
8
学院 制卷份数
出卷教师 专业
陈曦
系主任签名
班级编号
江汉大学文理学院 2011—2012 学年第一学期
考试试卷Βιβλιοθήκη 课程编号:课程名称:
软件工程
试卷类型:A√、B□卷 考试形式:开□、闭√卷 考试时间: 120 分钟
《软件工程》试卷A参考答案
《软件工程》课试题A卷参考答案一、基本概念:(每题4分,共20分)1、计算机辅助软件工程:如果把一系列的工具集成起来使用,使得一个工具产生的信息可以被另一个工具使用时,就形成了一个支撑软件开发的系统。
这种集成了软件、硬件和一个软件工程数据库的软件工程环境,称为计算机辅助软件工程(CASE)。
2、通信内聚:若一个模块的各个部分使用同一个输入数据或产生同一个输出数据,则称该模块的内聚为通信内聚。
3、编码风格:是指在不影响程序正确性和效率的前提下,有效编排和合理组织程序的基本原则。
4、流图分析:是通过分析程序流程图的代码结构,来检查程序的语法错误信息、语句中标识符引用状况、子程序和函数调用状况及无法执行到的代码段。
5、软件配置:软件过程的输出包括三个主要得类别,程序、文档及数据,这些项包括了在软件过程中产生的信息,总称为软件配置。
二、判断题:(每题1分,共10分,正确为“√”,错误为“×”。
)1、(×)2、(×)3、(√)4、(×)5、(×)6、(√)7、(√)8、(×)9、(√)10(√)三、填空题:(每空1分,共20分)1、(计算潜能),(创建和控制)。
2、(外在条件导致的“磨损”和“老化”),(在设计开发过程中留有隐患)。
3、(项目策划),(需求分析)。
4、(人的记忆),(思维和推理)。
5、([ | ]或[ ,])6、(功能),(程序代码)。
7、(可移植性),(语言编译器实现效率),(开发工具的支持)。
8、(恢复性测试),(强度测试)。
9、(执行某一处理),(回答某些信息)。
10、(植入故障数),(分别测试法)。
四、选择题:(每题1分,共20分)1、(B)2、(A)3、(C)4、(A)5、(B)6、(C)7、(B)8、(D)9、(B)10、(C)11、(A)12、(D)13、(C)14、(B)15、(A)16、(D)17、(B)18、(A)19、(B)20、(C)五、简述题:(每题4分,共16分)1、采用框架技术进行软件开发的主要特点:答:(1)领域内的软件结构一致性好;(2)建立了更加开放的系统;(3)重用代码大大增加,软件生产效率和质量得到了提高;(4)软件设计人员要专注于对该领域的了解,使需求更充分;(5)存储了经验,可以让经验丰富的人员去设计框架和领域构件,而不是设计低级编程;(6)允许采用快速原型技术;(7)有利于在一个项目内多人协同工作;(8)大粒度的重用使得平均开发费用降低,开发速度加快,开发人员减少,维护费用降低,而参数化框架使得适应性,灵活性增强。
《软件工程》试题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分)软件可用性是程序在给定的时间点,按照规格说明书的规定,成功地运行的概率。
软工试题A答案及评分标准
考试试题(A)一、选择题(每个2分共20分)1、关于数据流图不正确的描述是 B 。
A.数据流图是结构化系统分析的主要工具。
B.在数据流图中,*号标识相邻的数据流只取其一。
C.加工是以数据结构或数据内容作为加工对象的。
D.数据流图的主图中必须包括全部四种基本元素。
2、进行需求分析可使用多种工具,但 B 是不适用的。
A. 数据流图B. 判定表C. 数据词典D. 动态模型3、需求分析的基本任务是准确的回答 C 。
A. 软件工作效率B. 要让软件具有什么样的结构C. 要让软件做什么D. 软件的性能4、软件定义、软件开发和运行维护三个阶段组成了 A 。
A. 软件生命周期B.软件需求分析C.软件概要设计D.软件实现与测试5、模块间耦合的强弱取与 D 无关。
A.模块间接口的复杂程度。
B.调用模块的方式。
C.通过接口的信息。
D.模块内部各个元素彼此之间的紧密结合程度。
6、软件工程中描述软件生存周期的瀑布模型一般包括计划、需求分析、设计、编码、测试、维护等几个阶段。
其中,设计阶段在管理上又可以依次分成F_ 和__I 两个步骤。
供选答案:A. 需求分析B. 可行性分析C. 问题定义D. 方案设计E. 代码设计F. 概要设计G. 数据设计H. 运行设计I. 详细设计J故障处理设计K. 软件体系结构设计7、测试时,如果已经知道了产品应该具有的功能,可以通过测试来检验每个功能都能正常使用,这个方法称为 A 测试。
A. 白盒B.黑盒C.确认D.单元8、软件详细设计工具可分为3类,即图形工具、设计语言和表格工具。
图形工具中,B 简单而应用广泛。
A 表示法中,每个处理过程用一个盒子表示,盒子可以嵌套。
A. NS图B. 流程图C. HIPO图D. PAD图二、判断对错(每题2分共20分)(√)1、瀑布模型是广泛被采用的一种软件生命周期模型,其阶段间具有顺序性和依赖性,它是一种由文档驱动的模型。
(×)2、测试是为了表明程序是正确的。
软件工程AB卷答案
《软件工程》试卷答案A卷答案:一.填空1、①与软件本身的特点有关;②如软件开发的方法与维护不正确有关。
2、数据流3、图形4、结构测试功能测试5、伪玛,软件设计语言。
6、为了解决这个问题,目标系统必须做什么?7、软件需求规格说明书8、PAD图、判定表、判定树和PDL语言任意写出三种即可。
9、数据结构10、功能二.判断1、×2、√3、√4、×5、×6、√7、√8、×9、√10、×三、选择题1、C2、A3、C4、B5、D6、D7、D8、B9、B 10、A四、1、简述原型法的基本思想:答:用交互的、快捷建立起来的原型取代规格说明,用户通过再计算机上运行、使用这个原型系统了解系统的概貌,想开发者提供反馈意见。
2、什么是软件危机?答:软件危机是计算机软件在它的开发和维护过程中所遇到的一系列严重问题。
概括地说,主要包含两方面的问题:如何开发软件,怎样满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。
3、简述软件测试的步骤,简要说明各测试步骤的目的。
答:软件系统的测试基本上由以下几个步骤组成:模块(单元)测试,目的是保证第个模块作为一个单元能正确执行。
子系统测试,目的是把经过单元测试的模块放在一起形成一个子系统,测试模块相互间的协调和通信。
系统测试,在这个过程中不仅应该发现设计和编码的错误,还应该验证系统确实能提供需求说明书中指定的功能,而且系统的动态特性也符合要求。
验收测试,目的是验证系统确实能够满足用户的要求。
4、需求分析的任务是什么?答:需求分析的主要任务第一、正确地确定对系统综合要求,充分理解和表达用户的需求。
也就是详细定义开发软件的功能、性能、外部接口、设计限制、数据库需求、确定硬件和软件支持环境、辅助软件以及将来可能提出的要求。
第二、通过结构分析的方法对系统进行分解,以确定软件系统的主要成分或软件系统的构成。
第三、是对以上已进行的两项工作进行描述,以形成需求文档,也就是编制“需求规格说明书”。
软件工程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、编程序时应尽可能利用硬件特点以提高程序效率.(×)4、软件需求分析的任务是建立软件模块结构图。
(×)5、尽可能使用高级语言编程。
(√)6、以结构化分析方法建立的系统模型就是数据流图。
(×)7、进行总体设计时加强模块间的联系。
(×)8、编码时尽量多用全局变量.(×)9、用CASE环境或程序自动生成工具来自动生成一部分程序.(√)10、软件测试是要发现软件中的所有错误。
2023年6月A级真题试卷及答案
2023年6月A级真题试卷及答案第一部分:选择题
题目1:
在计算机科学中,什么是数据结构?
A. 计算机中用于存储和组织数据的一种方式
B. 进行计算的过程中产生的中间结果
C. 计算机程序的执行顺序
D. 计算机硬件的组成部分
题目2:
以下哪个是最常见的排序算法?
A. 插入排序
B. 希尔排序
C. 快速排序
D. 冒泡排序
题目3:
计算机网络中,以下哪个协议用于将域名转换为IP地址?
A. FTP
B. SMTP
C. DNS
D. HTTP
题目4:
在面向对象编程中,封装是指什么?
A. 将数据和操作绑定在一起,隐藏了实现细节
B. 通过继承扩展现有类的功能
C. 在程序中创建多个对象的过程
D. 通过接口定义对象的可见性和访问权限
题目5:
什么是敏捷开发?
A. 一种软件开发方法论,强调快速迭代和灵活响应需求变化
B. 一种编程语言,用于开发Web应用程序
C. 一种数据库管理系统,用于存储和管理大量数据
D. 一种网络安全技术,用于保护计算机免受攻击
第二部分:编程题
请编写一个Python函数,实现计算斐波那契数列的功能。
斐波那契数列是一个由0和1开始,后续的每一项都是前两项之和的数列。
```python def fibonacci(n): if n <= 0: return。
软件工程A作业参考完整答案
作业2参考答案1.在软件开发的早期阶段为什么要进行可行性研究?应该从哪些方面研究目标系统的可行性?答:(1)开发一个软件时,需要判断原定的系统模型和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度,如果做不到这些,那么花费在这些工程上的任何时间、人力、软硬件资源和经费,都是无谓的浪费。
可行性研究的实质是要进行一次大大压缩简化了的系统分析和设计过程,就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
矚慫润厲钐瘗睞枥庑赖。
(2)一般说来,至少应该从以下三个方面研究每种解法的可行性:a.技术可行性。
对要开发项目的功能、性能和限制条件进行分析,确定在现有的资源条件下,技术风险有多大,项目是否能实现,这些即为技术可行性研究的内容。
这里的资源包括已有的或可以搞到的硬件、软件资源,现有技术人员的技术水平和已有的工作基础。
聞創沟燴鐺險爱氇谴净。
b.经济可行性。
进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发,这些即为经济可行性研究的内容对于大多数系统,一般衡量经济上是否合算,应考虑一个“底线”,经济可行性研究范围较广,包括成本—效益分析,长期公司经营策略,开发所需的成本和资源,潜在的市场前景。
残骛楼諍锩瀨濟溆塹籟。
c.操作可行性。
有时还要研究社会可行性问题,研究要开发的项目是否存在任何侵犯、妨碍等责任问题。
社会可行性所涉及的范围也比较广,它包括合同、责任、侵权和其他一些技术人员常常不了解的陷阱等。
酽锕极額閉镇桧猪訣锥。
必要时还应该从法律、社会效益等更广泛的方面研究每种解法的可行性。
2.北京某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第一位数字不是0.校外电话又分为本市电话和外地电话两类。
拨校外电话需要先拨0,若是本市电话则接着拨8位数字(第一位不是0),若是外地电话则拨3位区码后再拨8位电话号码(第一位不是0)。
(完整word版)《软件工程》期末考试试卷A(答案)
—南昌大学考试试卷—【适用时间:20 15 ~20 16 学年第二学期试卷类型:[ A ]卷】请对以上问题,画出分层数据流图2、2、某“调整工资”处理模块接受一个“职称”的变量,根据职称的不同(助教,讲师,副教授,教授)作不同的处理,其中若是助教还必须输入工龄,只有工龄超过两年才能调整工资。
请用等价类划分法设计测试用例。
划分等价类:(5分)设计测试用例:(5分)当我被上帝造出来时,上帝问我想在人间当一个怎样的人,我不假思索的说,我要做一个伟大的世人皆知的人.于是,我降临在了人间.我出生在一个官僚知识分子之家,父亲在朝中做官,精读诗书,母亲知书答礼,温柔体贴,父母给我去了一个好听的名字:李清照。
小时侯,受父母影响的我饱读诗书,聪明伶俐,在朝中享有“神童”的称号。
小时候的我天真活泼,才思敏捷,小河畔,花丛边撒满了我的诗我的笑,无可置疑,小时侯的我快乐无虑。
“兴尽晚回舟,误入藕花深处。
争渡,争渡,惊起一滩鸥鹭。
”青春的我如同一只小鸟,自由自在,没有约束,少女纯净的心灵常在朝阳小,流水也被自然洗礼,纤细的手指拈一束花,轻抛入水,随波荡漾,发髻上沾着晶莹的露水,双脚任水流轻抚。
身影轻飘而过,留下一阵清风。
可是晚年的我却生活在一片黑暗之中,家庭的衰败,社会的改变,消磨着我那柔弱的心。
我几乎对生活绝望,每天在痛苦中消磨时光,一切都好象是灰暗的。
“寻寻觅觅冷冷清清凄凄惨惨戚戚”这千古叠词句就是我当时心情的写照.最后,香消玉殒,我在痛苦和哀怨中凄凉的死去。
在天堂里,我又见到了上帝。
上帝问我过的怎么样,我摇摇头又点点头,我的一生有欢乐也有坎坷,有笑声也有泪水,有鼎盛也有衰落。
我始终无法客观的评价我的一生。
我原以为做一个着名的人,一生应该是被欢乐荣誉所包围,可我发现我错了。
于是在下一轮回中,我选择做一个平凡的人。
我来到人间,我是一个平凡的人,我既不着名也不出众,但我拥有一切的幸福:我有温馨的家,我有可亲可爱的同学和老师,我每天平凡而快乐的活着,这就够了。
软件工程期末考试A卷及答案
软件工程期末考试A卷及答案一、单项选择题(每题2分,共20分)1. 软件工程的三要素包括()。
A. 工具、方法和过程B. 工具、方法和环境C. 方法、过程和环境D. 方法、工具和环境答案:C2. 软件需求分析阶段的主要任务是()。
A. 确定软件的功能需求B. 确定软件的非功能需求C. 确定软件的界面需求D. 确定软件的性能需求答案:A3. 在软件开发过程中,需求变更是不可避免的,以下哪项不是需求变更的原因()。
A. 客户对需求理解的不完整B. 客户对需求理解的不准确C. 客户对需求理解的不清晰D. 客户对需求理解的完全正确答案:D4. 软件测试的目的是()。
A. 证明软件是正确的B. 发现软件中的错误C. 证明软件没有错误D. 证明软件是完美的答案:B5. 以下哪项不是软件维护的类型()。
A. 纠错性维护B. 适应性维护C. 完善性维护D. 创新性维护答案:D6. 在面向对象方法中,类的实例称为()。
A. 对象B. 实体C. 组件D. 模块答案:A7. 以下哪项不是软件工程中的项目管理活动()。
A. 风险管理B. 配置管理C. 需求管理D. 系统分析答案:D8. 软件工程中的“软件危机”主要指的是()。
A. 软件成本过高B. 软件质量低下C. 软件进度延误D. 以上都是答案:D9. 以下哪项不是软件复用的优点()。
A. 提高开发效率B. 降低开发成本C. 增加软件复杂性D. 提高软件质量答案:C10. 在敏捷开发方法中,以下哪项不是其核心价值()。
A. 个体和互动高于流程和工具B. 可工作的软件高于详尽的文档C. 客户合作高于合同谈判D. 遵循计划高于适应变化答案:D二、多项选择题(每题3分,共15分)1. 软件工程的主要目标包括()。
A. 提高软件生产率B. 提高软件质量C. 降低软件成本D. 提高软件的可维护性答案:ABCD2. 软件需求分析阶段的输出包括()。
A. 需求规格说明书B. 用户手册C. 系统设计说明书D. 数据字典答案:AD3. 软件测试的类型包括()。
软件工程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 2000B. WordC. FlashD. CAD2.(D )阐述了一个参与者与系统的交互行为。
A. 状态图B. 类图C. 活动图D.用例图3. 分析建模通常开始于(C )。
A. 业务建模B.系统建模C.数据建模D. 分析建模4. 基于构件的建模强调构件的(B )A. 全面B. 复用及组装C. 简洁D. 低内聚5、敏捷建模认为建模对于(C )都是必须的。
XXX《软件工程A试卷答案全部
XXX《软件工程A试卷答案全部1.(8分)块间联系和块内联系是评价程序模块结构质量的重要标准。
联系的方式、共用信息的作用、共用信息的数量和接口的友好性等因素决定了块间联系的大小。
在块内联系中,功能内聚的块内联系最强。
SD方法的总的原则是使每个模块执行一个功能,模块间传送数据型参数,模块通过标准调用语句调用其他模块,而且模块间传送的参数应尽量少。
此外,SD方法还提出了判定的作用范围和模块的控制范围等概念。
SD方法认为,作用范围应该是控制范围的子集。
2.(5分)软件需求分析的任务不应包括确定逻辑模型。
进行需求分析可使用多种工具,但数据词典是不适用的。
在需求分析中,分析员要从用户那里解决的最重要的问题是要让软件做什么。
需求规格说明书的内容不应当包括对算法的详细过程性描述。
该文档在软件开发中具有重要的作用,但其作用不应当包括软件可行性分析的依据。
3.(5分)UML是一种面向对象的统一建模语言。
它包含10种图,其中,用例图展示了外部actor与系统所提供的用例之间的连接,UML中的外部actor指代系统外的个体或其他系统,用例可以用用例图来描述。
状态图指明了对象所有可能的状态以及状态间的迁移(n)。
如果一个并发的状态由n个并发的子状态图组成,那么,该并发状态在某时刻的状态由这n个子状态图中各取一个状态组合而成。
协作图描述了协作的对象之间的交互和链接(1ink),它画成图的形式。
A.汇编程序是指(①)。
①用汇编语言写的程序②符号程序③汇编语言的处理程序B.为了实现递归子程序的正确调用,人们必须用(①)来保存(⑥)及有关信息。
①堆栈②线性表③队列④树⑤入口点⑥返回地址⑦断点C。
UNIX操作系统是(②)研制的,它是用程序语言(④)书写实现的。
①IBM②贝尔实验室③微软④C语言1.(12分)将“传感器监测”的用例活动图画出来。
活动图略)2.(15分)使用面向对象设计方法进行高层设计,以建立系统的体系结构。
这样的结构有哪几种主要的组成部分?每一部分所承担的职责是什么?一个典型的高层设计是使用MVC软件体系结构,即模型/视图/控制器(Model/View/Controller)。
(完整word版)06级本科--软件工程期末考卷A卷参考答案
弊:成本高,周期长
5、采用面向对象方法设计软件系统时,子系统的划分常采用水平划分或垂直划分的方式,请说明这两种划分所得子系统的特点。
c/s:3分,p2p:2分
水平划分系统的p2p: 每个字系统可以调用任意其他子系统,比c/s复杂,可能死锁。
垂直划分c/s:客户端调用服务器端,服务器提供服务,并返回结果。客户端需要知道服务器的接口,而服务器不必知道客户端接口。
3.若现有类已经进行了彻底的测试,为什么必须对从现有类中实例化的子类进行重新测试?
使用的场景:3分. 2分
因为父类和子类的运行环境是不同的。
另外,如果是多重继承会显著地增加派生类的复杂程度,导致一些难以发现的隐含错误。
4.要开发质量“非常好ห้องสมุดไป่ตู้的软件,请从软件工程的角度分析其利与弊。
利:3分;弊:2分
不规则:3 4 5
等腰:3 3 4
等边:3 3 3
其他:1 9 2
不规则的3分
等腰3分
等边3分
其他1分
4.设计一个简化的网上个人银行查询系统,用户可以通过Internet查询自己帐户的收支明细、余额和修改密码。
(一)采用结构化方法:7分
1)请画出E-R图2分
DFD图的第0层和第1层。3分
2)编写两个关键词条的数据字典。2分
E-R图
DFD图第0层
DFD第1层
2.请根据下面的任务安排表,画出任务网络图、甘特图、标识关键路径和阶段里程碑位置。
任务名称
起始日期
结束日期
需求分析
2008.3.1
2008.3.13
测试计划
2008.3.13
2008.3.15
概要设计
软件工程A2 期末考试试题及参考答案
1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做
A.软件工程
B.软件周期
C.软件危机
D.软件产生
2.研究开发所需要的成本和资源是属于可行性研究中的研究的一方面。
A.技术可行性
B.经济可行性
C.社会可行性
D.法律可行性
3.IDEF0图不反映出系统
A.系统做什么
B.系统功能如何实现
C.系统由谁来做
D.系统实现的约束条件
4.模块的内聚性最高的是
A.逻辑内聚
B.时间内聚
C.偶然内聚
D.功能内聚
5.在SD方法中全面指导模块划分的最重要的原则是
A.程序模块化
B.模块高内聚
C.模块低耦合
D.模块独立性
6.软件详细设计主要采用的方法是
A.模块设计
B.结构化设计
C.PDL语言
D.结构化程序设计
7.下列关于JSP方法不正确的说法是
A.JSP方法主要用于规模不大的数据处理系统。
软件工程A 期末考试试题及参考答案
24。软件详细设计主要采用的方法是()。
A).结构化程序设计B).模型设计C).结构化设计D).流程图设计
25。()应考虑对模块相联和资源共享问题进行描述和制约。
A).系统设计B).详细设计C).接口控制D).结构化编辑工具
A).模块化B).抽象C).精化D).模块
13。()是指让一些关系密切的软件元素在物理上彼此靠近。
A).信息隐蔽B).内聚C).局部化D).模块独立
14。面向数据流的设计方法把()映射成软件结构。
A).数据流B).系统结构C).控制结构D).信息流
15。程序流程图(PDF)中的箭头代表的是()。
A).数据流B).控制流C).调用关系D).组成关系
A).软件工具箱B).环境集成C).软件管理和软件支持工具D).软件开发环境
22。在软件生命周期法中,用户的参与主要在()。
A)。软件定义期B).软件开发期C).软件维护期D).整个软件生命周期过程中
23。软件定义期问题定义阶段涉及的人员有()。
A).用户、使用部门负责人B).软件开发人员、用户、使用部门负责人
A.需求规格说明与概要设计说明B.详细设计说明
C.项目开发计划D.概要设计说明与详细设计说明
10.若有一个计算类型的程序,它的输入量只有一个,其范围是现从输入的角度考虑一组测试用例:设计这组测试用例的方法是
A.条件覆盖法B.等价分类法
C.边界值分析法D.错误推测法
11.下列属于维护阶段的文档是
A.软件规格说明B.用户操作手册
A).工具B).过程C).方法D).环境
4检查软件产品是否符合需求定义的过程称为()
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
广州大学2014—2015学年第一学期考试
卷
课程软件工程导论考试形式(闭卷,考试)
一、单选题(每小题1分,共10分,答案写在下表中)
1.研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。
A.技术可行性B.经济可行性
C.社会可行性
D.法律可行性
2.结构化分析方法是在软件开发过程中常用的方法。
这个方法采用的基本手段是( )。
A.分解与抽象B.分解与综合C.归纳与推导 D.试探与回溯
3.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。
设计这组测试用例的方法是( )
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.人工检测。