软件工程应用-练习题(全版)

合集下载

(完整word版)软件工程习题及答案解析

(完整word版)软件工程习题及答案解析

软件工程习题及答案一、选择题: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、1/6B、1/5C、1/4D、1/37. 变换型和事务型是程序结构的标准形式.从某处获得数据,再对这些数据作处理,然后将结果送出是属于。

A、变换型B、事务型8。

PAD(Problem Analysis Diagram)图是一种工具.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. 结构化程序设计主要强调程序的。

软件工程应用题

软件工程应用题

《软件工程》应用题四、应用题(每小题10分)1.某培训中心要研制一个计算机管理系统。

它的业务是:将学员发来的信件收集分类后,按几种不同的情况处理。

(1)如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,检查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。

(2)如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单。

(3)如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。

要求:(1)对以上问题画出数据流程图。

(2)画出该培训管理的软件结构图。

解答:(1)数据流图(2)软件体系结构2.建立窗口系统的对象模型,问题陈述如下:“窗口分为对话窗、图形窗、滚动窗三种。

对话窗中有若干对话项,由唯一的项名字来确定;对话项分为按钮、选择项和正文项三种,选择项中有若干选择项入口。

图形窗中有若干形状元素,形状元素分为一维形状和二维形状。

一维形状又分为直线、圆弧、折线;二维形状分为圆、椭圆、矩形、多边形,其中折线与多边形由若干有序顶点组成。

正文窗是滚动窗的一种,而图形滚动窗既是图形窗又是滚动窗。

”解答:3.假设某航空公司规定,乘客可以免费托运行李的重量不超过30公斤。

当行李的重量超出30公斤时,对一般舱的国内乘客超重部分每公斤收费4元,对头等舱的国内乘客超重部分每公斤收费6元。

对国外乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。

试画出相应判定表。

注意:免费那个行去掉右面的√4.下图描述了某个子程序的处理流程,根据判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖等五种覆盖标准,从供选择的答案中分别找出满足相应标准的最小的测试数据组。

(1)a=5 b=1(2) a=5 b=-1(3)a=5 b=1(4) a=5 b=1a=-5 b=-1a=0 b=-1(5)a=5 b=-1(6) a=5 b=1a=-5 b=1a=0 b=0a=-5 b=-1a=-5 b=-1(7)a=5 b=1(8) a=5 b=1a=0 b=1a=0 b=-1a=0 b=-1a=-5 b=1a=-5 b=1a=-5 b=-1流程图如下:解答:达到判定覆盖为(4);达到条件覆盖为(3);达到判定/条件覆盖为(6);达到条件组合覆盖为(8);达到路径覆盖为(7)。

《软件工程练习题及参考答案》

《软件工程练习题及参考答案》

《软件工程练习题及参考答案》一、单向选择题(四选一、每小题3分,共18分)1、面向对象(Object Oriented)方法是将现实世界的事物以对象的方式(B )到计算机世界的方法。

对应映射反映反射2、盒图也称为(D)或Chapin图。

这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。

流程图框图判定表N-S图3、面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的(A)结构。

程序数据逻辑物理4、人机界面的风格大致经过了(B)代的演变。

三四五六5、以下不属于白盒测试技术的是(D)逻辑覆盖基本路径测试循环覆盖测试等价类划分6、为改正软件系统中潜藏的错误而进行的维护活动称为(A)。

纠错性维护适应性维护改善性维护预防性维护二、填空题(每空2分,共18分)1.文档—一种数据媒体和其上所记录的(数据)。

2.机器语言、汇编语言:依赖于机器,面向(机器)3.软件有效性,指软件系统的时间和(空间)效率。

4.软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。

5.软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。

6.为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。

04027.一个软件的深度是指其控制的(层数)。

8.以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫(编码)过程。

9.软件维护是软件生命周期的(最后)一个阶段。

三、判断题(每小题2分,共24分,错误打X、正确打√)1.缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。

(√)2.一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。

(X)3.在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。

(√)4.快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。

软件工程练习题1-3习题(附答案)

软件工程练习题1-3习题(附答案)

软件工程练习题1-3习题(附答案).软件工程练习题(1-3章)一、单项选择题1. 软件危机具有下列表现()。

I. 对软件开发成本估计不准确II. 软件产品的质量往往靠不住III. 软件常常不可维护IV. 软件成本逐年上升A. I、II和IIIB. I、III和IVC. II、III和IVD. 以上都正确2. 软件生命周期一般都被划分为若干个独立的阶段,其中占用精力和费用最多的阶段往往是()。

A. 运行和维护阶段B. 设计阶段C. 代码实现阶段D. 测试阶段3. 下列属于软件的特点的是()。

A. 软件是一种逻辑实体,具有抽象性B. 软件在使用过程中没有磨损、老化的问题C. 软件不同于一般程序,它的一个显著特点是规模庞大,复杂程度高D. 以上都正确4. 软件工程的出现是由于()。

A. 软件危机的出现B. 计算机硬件技术的发展C. 软件社会化的需要D. 计算机软件技术的发展5. 软件开发技术不包含()。

A. 软件开发方法学B. 软件工程环境C. 软件工具D. 软件质量度度量6 下列属于应用软件的是()。

I. 计算机辅助教学软件II. 软件测试工具III. 办公自动化软件IV. 工程与科学计算软件A. I、II和IIIB. I、III和IVC. II、III和IVD. 以上都正确7. 需求分析阶段最重要的技术文档是()。

A. 设计说明书B. 需求规格说明书C. 可行性分析报告D. 用户手册8. 以下关于数据流图的说法错误的是()。

A. 数据流图舍去了具体的物质,只剩下数据的流动、加工处理和存储B. 数据流图是用作结构化分析的一种工具C. 传统的数据流图中主要由加工、数据源点/终点、数据流、控制流、数据存储组成D. 数据流图的绘制采用自上向下、逐层分解的方法19. 数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是()。

A. 数据库设计B. 数据通信C. 数据定义D. 数据维护求10. 结构化方法的基本原则是()。

软件工程综合应用例题(题)

软件工程综合应用例题(题)

综合应用例题第一部分传统软件开发方法1、某一8位计算机,其十六进制常数的定义为:以0x或0X开头的数是十六进制整数,其值的围是-7f至7f(大小写字母不加区别),如0x13,0X6A,-0x3c 。

请用等价类划分法设计测试用例。

2、下面是一段求最大值的程序,其中datalist是数据表,n是datalist的长度。

int GetMax(int n, int datalist[ ]){int k=0;for ( int j=1; j<n; j++ )if ( datalist[j] > datalist[k] ) k=j;return k;}画出该程序的程序流程图,并计算其McCabe复杂度。

3、有下列伪码程序:STARTINPUT (M,N)IF M>=10THEN X:=10ELSE X:=lENDIFIF N>=20THEN Y:=20ELSE Y:=2ENDIFPRINT(X,Y)STOP设计该程序的语句覆盖和路径覆盖测试用例。

4、根据伪码程序画出程序流程图,盒图(N-S图)。

STARTaIF x1 THENREPEAT UNTIL x2bEND REPEATELSEBLOCKcdEND BLOCKEND IFSTOP5、根据下列描述,画出教材征订系统的第一层数据流图。

学生入学后到教材科订书,教材科根据教材库存情况分析是否需要买书,如需购买,则向书店购买。

各种资金往来通过学校的会计科办理。

6、画出下列伪码程序的程序流程图,盒图(N-S图)。

STARTIF p THENWHILE q DOFEND DOELSEBLOCKgnEND BLOCKEND IFSTOP7、画出下面PDL伪码程序的程序流程图、N-S图、PAD图和程序流图,并计算其McCabe复杂度。

WHILE P DOIF A>O THEN A1 ELSE A2 ENDIF;IF B>0 THEN B1;IF C>0 THEN C1 ELSE C2 ENDIFELSE B2ENDIF;B3ENDWHILE;8、根据下面伪码程序,设计语句覆盖、路径覆盖、边覆盖、判定覆盖、条件覆盖、点覆盖的测试用例。

软件工程练习题

软件工程练习题

软件工程练习题第一篇:软件工程练习题练习题一、判断题1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。

(错)2.软件的模块数越少,其软件成本越低。

(错)3.JAVA语言编译器是一个CASE工具。

(对)。

4.发现错误多的程序模块,一般残留在模块中的错误也多。

(对)5..软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码。

(错)6.软件模块之间的耦合性越弱越好。

(对)7.数据库设计说明书是一个软件配置项(对)8.软件测试就是程序测试。

(错)9.PDL的语法是开放式的,其内层语法是确定的,而外层语法则不确定。

(错)10.根据编程规范,在对方法命名时, 方法名称的第一个单词常常采用一个名词。

(错)11.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。

(错)12.可行性研究的目的不是解决问题,而是确定问题是否值得去解决。

13.过程描述语言可以用于描述软件的系统结构。

(错)14.如果通过软件测试没有发现错误,则说明软件是正确的。

(错)15.快速原型模型可以有效地适应用户需求的动态变化。

(对)16.模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。

(对)17.集成测试主要由用户来完成。

(错)18.随着软件技术的发展,人们逐渐认识到编码不仅要强调效率还要强调清晰。

(对)19.确认测试计划应该在可行性研究阶段制定(错)20.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。

(错)21.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。

(对)22.一个好的测试用例在于能发现至今未发现的错误。

(对)23.在可行性研究中最难决断和最关键的问题是经济可行性。

(╳)24.耦合是指一个模块内各个元素彼此结合的紧密程度。

(╳)25.一个好的测试用例在于能发现至今未发现的错误。

软件工程综合应用例题(题)

软件工程综合应用例题(题)

软件工程综合应用例题(题)软件工程综合应用例题----------------------------------------------------1·引言本文档描述了一个软件工程综合应用的例题,旨在帮助读者加深对软件工程的理解,并展示软件工程在实际项目中的应用。

2·项目背景在这一章节中,我们将介绍项目的背景信息,包括项目的目标、范围和约束条件,以及项目的所涉及的人员和资源。

3·需求分析需求分析是软件工程中非常关键的一步,它旨在确定系统所需要满足的功能和性能需求。

在这一章节中,我们将详细描述对这个软件应用的需求分析过程,包括需求的收集、分析和优先级排序。

4·设计在这一章节中,我们将展示针对该软件应用的设计过程。

包括系统的整体架构设计、模块划分和接口设计等。

5·实现在这一章节中,我们将描述软件应用的实现过程,包括编码、调试和测试。

我们将介绍所采用的开发工具和技术,以及遇到的挑战和解决方案。

6·验证与验证在这一章节中,我们将描述软件应用的验证和验证过程。

我们将详细介绍测试计划和测试策略,以及测试结果和问题解决过程。

7·项目管理在这一章节中,我们将描述项目管理过程中的各个阶段,包括项目计划、进度管理和风险管理。

我们将介绍项目管理工具和技术,以及项目管理中遇到的挑战和解决方案。

8·文档和培训在这一章节中,我们将介绍软件应用的相关文档和培训材料。

包括用户手册、开发者文档和培训课件等。

9·总结和展望在这一章节中,我们将对整个软件工程综合应用的例题进行总结,并展望未来可能的改进和发展方向。

10·附件本文档涉及的附件包括项目计划、测试报告、用户手册等。

11·法律名词及注释1) 著作权:指作者对其作品享有的法律权利,包括复制权、发行权等。

2) 商标:指用于区别企业、商品或服务来源的标识,如商标名称、商标图案等。

软件工程复习题应用题部分

软件工程复习题应用题部分

1.现有程序流程图表示:输入10个数据,输出其中的最小数和最大数。

试根据程序流程图画出N_S图。

参考答案:
2.请使用PAD图和PDL语言描述在数组A(1)~A(10)中找最大数的算法。

参考答案:
PDL语言:
N=1
WHILE N<=10 DO
IF A(N)<=A(N+1) MAX =A(N+1);
ELSE MAX =A(N) ENDIF;
N=N+1;
ENDWHILE;
PAD图:
解题思路:人工查找时,是从第一个元素开始查找,用当前元素与下一个元素比较,将较大者作为当前元素又与下一元素比较,如此循环,直到数组末尾。

3.根据下面提供的实体及其属性,画出某校教学管理ER图。

4.假设某航空公司规定,乘客可以免费托运重量不超过30公斤的行李。

当行李重量超过30公斤时,对头等舱的国内乘客超重部分收费4元/公斤,对其他舱的国内乘客超重部分每公斤收费6元,对国外乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半,用判定表和判定树表示每种条件组合相对应的动作(算法)。

判定表:
判定树:
5.假设一家工厂的采购部每天需要一张订货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。

对于每个需要再次定货的零件应该列出下述数据:零件编号、零件名称、定货数量、目前价格、主要供应者、次要供应者。

零件入库或出库称为事务,通常放置仓库中的CRT终端把事务报告给定货系统。

当某种零件的库存数量少于库存量临界值时就应该再次定货。

试根据上述画出数据流图。

软件工程练习题目及答案

软件工程练习题目及答案

软件工程练习题目及答案[正文]软件工程练习题目及答案一、软件需求工程1、题目:解释什么是软件需求工程?列出软件需求工程的主要活动。

答案:软件需求工程是一门软件工程学科,旨在定义和管理软件系统的需求。

它包括以下主要活动:1.1 需求获取:确定和收集用户和其他相关利益相关者的需求。

1.2 需求分析:对需求进行分析、组织和分类,以确保其完整性和一致性。

1.3 需求规格说明:将需求转化为规范化的文档,包括功能需求、非功能需求等。

1.4 需求验证:与用户和其他利益相关者确认需求的准确性和完整性。

1.5 需求管理:跟踪和控制需求的变化,确保其能够适应项目的变化。

2、题目:什么是需求?请将需求分类并解释每类需求。

答案:需求是指对软件系统的功能、性能、约束和限制等方面的描述。

需求可以分为如下几类:2.1 功能需求:描述系统应该具备的功能和行为,例如用户登录、数据查询等。

2.2 非功能需求:描述系统的性能要求、可靠性、安全性等方面的要求,例如响应时间、可用性等。

2.3 设计约束:描述对系统设计的限制,如使用特定的编程语言或框架。

2.4 约束条件:描述系统操作的限制和前提条件,如系统的运行环境和操作系统等。

二、软件设计和建模1、题目:什么是软件设计?软件设计的目标是什么?答案:软件设计是指定义软件系统的结构、组件和交互的过程。

软件设计的目标是实现软件需求,并确保软件的可靠性、可扩展性和可维护性。

2、题目:简述面向对象分析和设计方法。

答案:面向对象分析和设计是一种用来分析和设计软件系统的方法。

其核心思想是将系统分解为对象,通过对象之间的交互来实现系统功能。

2.1 面向对象分析(OOA):分析系统需求并识别出系统中的对象、对象的行为和它们之间的关系。

2.2 面向对象设计(OOD):基于面向对象分析的结果,设计系统的具体实现方式,定义对象的属性、方法和接口等。

三、软件测试1、题目:什么是软件测试?常见的软件测试方法。

答案:软件测试是指通过运行软件系统来评估其质量和功能的过程。

软件工程习题(附答案)

软件工程习题(附答案)

软件工程习题(附答案)软件工程习题 (附答案)1、软件需求工程1.1 问题描述给定一个学生管理系统,要求实现以下功能:添加学生信息、查询学生信息、修改学生信息、删除学生信息。

1.2 解决方案通过用户界面收集学生信息,使用数据库存储学生信息,编写相应的查询、修改和删除功能实现。

1.3 测试与验证编写测试用例,包括正常情况和异常情况的输入,测试系统是否正确执行学生信息的增删改查操作,并验证结果是否正确。

2、软件设计2.1 模块划分将学生管理系统划分为以下模块:用户界面模块、数据存储模块、查询模块、修改模块、删除模块。

2.2 模块接口设计用户界面模块接收用户输入的学生信息,数据存储模块负责将学生信息存储到数据库中,查询、修改和删除模块通过调用数据库接口实现相应功能。

2.3 系统架构采用三层架构,将用户界面、业务逻辑和数据存储分离,提高代码的可维护性和可扩展性。

3、软件实现3.1 开发工具选择选择合适的开发工具,如Java编程语言、Eclipse开发环境和MySQL数据库。

3.2 编码规范遵循公司制定的编码规范,保证代码的可读性和一致性。

3.3 数据库设计设计学生信息表,包括学生ID、姓名、性别、年龄等字段,并建立适当的索引以提高查询性能。

4、软件测试4.1 单元测试针对每个模块编写相应的单元测试,确保模块的各个功能都能正常工作。

4.2 集成测试将各个模块按照设计要求进行集成测试,验证系统的功能完整性和正确性。

4.3 系统测试对整个学生管理系统进行全面的系统测试,包括正常场景和异常场景的测试,确保系统能够满足需求并稳定可靠。

5、软件部署5.1 环境准备部署系统所需的软件和硬件环境,包括操作系统、数据库等。

5.2 安装部署将开发完成的系统安装到目标机器上,配置必要的参数,确保系统能够正常运行。

5.3 系统发布将系统发布到生产环境,对外提供服务。

6、软件维护6.1 问题定位与修复对用户反馈的问题进行定位和修复,确保系统的稳定性和可用性。

(完整版)软件工程习题+答案(可编辑修改word版)

(完整版)软件工程习题+答案(可编辑修改word版)

一、选择题1.软件开发瀑布模型中的软件定义时期各个阶段依次是:(B)A)可行性研究,问题定义,需求分析。

B)问题定义,可行性研究,需求分析。

C)可行性研究,需求分析,问题定义。

D)以上顺序都不对。

(软件开发时期:概要设计、详细设计、软件实现、软件测试)2.可行性研究主要从以下几个方面进行研究:(A)A)技术可行性,经济可行性,操作可行性。

B)技术可行性,经济可行性,系统可行性。

C)经济可行性,系统可行性,操作可行性。

D)经济可行性,系统可行性,时间可行性。

3.耦合是对软件不同模块之间互连程度的度量。

各种耦合按从强到弱排列如下:(C)A)内容耦合,控制耦合,数据耦合,公共环境耦合。

B)内容耦合,控制耦合,公共环境耦合,数据耦合。

C)内容耦合,公共环境耦合,控制耦合,数据耦合。

(内容耦合、公共耦合、外部耦合、控制耦合、特征耦合、数据耦合)D)控制耦合,内容耦合,数据耦合,公共环境耦合。

4.在详细设计阶段所使用到的设计工具是:(C )A)程序流程图,PAD 图,N-S 图,HIPO 图,判定表,判定树.B)数据流程图,Yourdon 图,程序流程图,PAD 图,N-S 图,HIPO 图。

C)判定表,判定树,PDL,程序流程图,PAD 图,N-S 图。

D)判定表,判定树,数据流程图,系统流程图,程序流程图,层次图。

详细设计阶段工具:判定表、判定树、数据流程图、系统流程图、程序流程图、PAD 图、N-S 图、PDL在软件详细设计阶段,常用的图形描述工具有程序流程图,盒图(NS 图)和问题分析图(PAD) .常用的语言描述工具为 PDL(程序设计语言) ,常用的表格描述工具有判定表和判定树.DFD 数据流图:总体设计阶段5.按照软件工程的原则,模块的作用域和模块的控制域之间的关系是:(A)A)模块的作用域应在模块的控制域之内。

B)模块的控制域应在模块的作用域之内。

C)模块的控制域与模块的作用域互相独立。

D)以上说法都不对。

(完整word版)软件工程习题集+答案

(完整word版)软件工程习题集+答案

《软件工程》习题集目录一软件与软件工程 (1)二软件项目管理 (4)三需求分析 (7)四面向对象的需求分析 (10)五软件设计 (15)六程序设计语言和编码 (18)七软件测试 (20)八软件维护 (23)综合试卷一 (25)综合试卷二 (28)综合试卷三 (31)附参考答案: (34)一软件与软件工程参考答案 (34)二软件工程管理参考答案 (37)三需求分析参考答案 (39)四面向对象的需求分析参考答案 (43)五软件设计参考答案 (52)六程序设计语言和编码参考答案 (55)七软件测试参考答案 (59)八软件维护参考答案 (62)综合试卷一参考答案及评分标准 (65)综合试卷二参考答案及评分标准 (68)综合试卷三参考答案及评分标准 (71)一软件与软件工程一、选择题1.软件的主要特性是()A、无形性B、高成本C、包括程序和文档D、可独立构成计算机系统2.软件工程三要素是()A、技术、方法和工具B、方法、工具和过程C、方法、对象和类D、过程、模型、方法3.包含风险分析的软件工程模型是()A、螺旋模型B、瀑布模型C、增量模型D、喷泉模型4.软件工程的主要目标是()A、软件需求B、软件设计C、风险分析D、软件实现5.下列属于面向对象开发方法的是()A、BoochB、UMLC、CoadD、OMT6.软件危机的主要表现是()A、软件成本太高B、软件产品的质量低劣C、软件开发人员明显不足D、软件生产率低下7.软件开发方法的主要工作模型有()A、螺旋模型B、循环模型C、瀑布模型D、专家模型8.软件工程的目标有()A、易于维护B、低的开发成本C、高性能D、短的开发期9.软件工程学的目的和意义是()A、应用科学的方法和工程化的规范管理来指导软件开发。

B、克服软件危机。

C、作好软件开发的培训工作。

D、以较低的成本开发出高质量的软件。

二、判断题1.软件就是程序,编写软件就是编写程序。

2.瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。

软件工程综合应用例题(题)

软件工程综合应用例题(题)

软件工程综合应用例题(题)软件工程综合应用例题1. 引言本文档旨在提供一个综合应用例题的,供参考使用。

该例题涵盖了软件工程的多个方面,包括需求分析、设计、开发、测试等。

通过阐述该例题的具体细节,可以帮助读者更好地理解和应用软件工程的知识和方法。

2. 需求分析2.1 业务背景描述背景信息,包括问题所属的领域、相关企业或组织的背景等。

2.2 需求概述简要描述问题的需求,包括主要功能和限制条件等。

2.3 功能需求详细描述各个功能模块的需求,包括输入输出要求、处理逻辑等。

2.4 非功能需求描述系统的非功能需求,如性能、可维护性、安全性等。

2.5 系统约束描述系统开发或运行过程中的约束条件,如技术限制、资源限制等。

3. 设计3.1 系统结构设计描述系统的整体结构,包括模块划分、依赖关系等。

3.2 模块设计根据需求分析阶段的功能需求,分别设计各个模块的具体结构。

3.3 数据库设计根据需求分析阶段的数据需求,设计合适的数据库结构和数据表。

3.4 界面设计设计用户界面,包括布局、样式、交互等。

4. 开发4.1 技术选型针对需求和设计阶段得出的要求,选择适合的开发技术和工具。

4.2 编码与单元测试根据设计阶段的模块设计和界面设计编写代码,并进行单元测试。

4.3 集成测试将各个模块进行集成,并进行整体的功能测试和性能测试。

5. 测试5.1 功能测试针对需求分析阶段给出的功能需求,进行功能测试和验证。

5.2 性能测试对系统的性能进行测试和评估,包括响应时间、吞吐量等指标。

5.3 安全测试检查系统的安全性,防止潜在的安全风险和漏洞。

6. 部署与运维6.1 系统部署将开发完成的系统部署到生产环境,包括安装、配置等。

6.2 系统维护提供系统运行期间的维护支持,包括故障排除、性能调优等。

7. 附件本文档所涉及的附件包括:- 需求文档- 设计文档- 测试文档- 关键代码片段8. 法律名词及注释- 法律名词1:注释1- 法律名词2:注释2。

软件工程综合应用例题(题)

软件工程综合应用例题(题)

软件工程综合应用例题(题)软件工程综合应用例题一、题目背景介绍软件工程是指在软件开发的过程中运用工程学的原理、方法和技术,以确保软件在开发、维护和运行过程中具备高质量和高可靠性的一门科学与技术。

为了更好地理解和应用软件工程的知识,以下是一个综合应用例题,以帮助读者加深对软件工程的认识和实践能力。

二、题目描述某公司要开发一个在线购物平台,为此需要设计并实施一个相应的软件系统。

请根据以下需求,从软件工程的角度出发,分析、设计和实施该购物平台的相关功能和模块。

1. 用户注册与登录功能- 注册新用户:用户需要填写必要的个人信息,如用户名、密码、邮箱等。

- 登录系统:用户通过正确的用户名和密码登录系统,以进入购物平台。

- 密码找回:用户可以通过邮箱验证来找回自己的密码。

2. 商品浏览与搜索功能- 用户可以浏览购物平台上的商品信息,包括商品图片、名称、价格等。

- 用户可以通过关键字搜索来寻找自己感兴趣的商品。

3. 购物车与订单管理功能- 用户可以把自己想要购买的商品加入购物车,并且可以对购物车中的商品进行管理(如修改数量、删除等)。

- 用户可以提交订单,包括选择收货地址、配送方式、支付方式等。

4. 用户评价与反馈功能- 用户可以对购物平台上的商品进行评价和打分,以帮助其他用户做出购买决策。

- 用户可以提供对购物平台的反馈和建议,以改进购物体验和系统功能。

5. 后台管理功能- 管理员可以对用户信息进行管理,包括查看用户个人信息、修改用户权限等。

- 管理员可以对商品信息进行管理,包括添加、删除、更新商品信息等。

- 管理员可以处理用户的订单,包括确认订单、发货、退货等。

三、解决方案软件工程的综合应用涉及多个方面,下面将从需求分析、系统设计和系统实施三个方面对这个购物平台进行解决方案的讨论。

1. 需求分析在完成软件系统开发前,首先要进行需求分析,明确用户、系统和功能需求,以便从用户的角度出发设计系统。

在该购物平台中,用户的注册、登录、浏览与搜索、购物车和订单管理、用户评价与反馈等功能均是必备的,系统要能够有效地满足用户的操作需求。

软件工程习题含答案

软件工程习题含答案

软件工程习题含答案一、单选题(共56题,每题1分,共56分)1.会话侦听与劫持技术属于()技术A、密码分析还原B、协议漏洞渗透C、应用漏洞分析与渗透D、DOS攻击正确答案:B2.若一棵二叉树具有8个度为2的结点,5个度为1的结点,则度为0的结点个数是?A、不确定B、6C、11D、9正确答案:D3.A、B、C、D、E、F依次入栈,其出栈顺序为B、D、C、F、E、A,则该栈最小容量为A、6B、5C、4D、3正确答案:D4.进程由执行状态到阻塞状态的原因可能是()。

A、请求某种资源B、处于执行状态的进程的时间片结束C、释放某种资源正确答案:A5.下列哪一项不是激活函数A、batch normalizationB、reluC、tanhD、sigmoid正确答案:A6.网络安全法规定,网络运营者应当制定(),及时处置系统漏洞、计算机病毒、网络攻击、网络侵入等安全风险。

A、网络安全事件应急演练方案B、网络安全事件应急预案C、网络安全事件补救措施D、网络安全规章制度正确答案:B7.下列哪种算法更适合做时间序列建模A、CNNB、决策树C、LSTMD、贝叶斯算法正确答案:C8.下面()不是数据字典的内容。

A、外部实体B、程序C、数据结构D、处理逻辑正确答案:B9.通过网页上的钓鱼攻击来获取密码的方式,实质上是一种()。

A、旁路攻击B、社会工程学攻击C、暴力破解攻击D、密码分析学正确答案:B10.已知 10*12的二维数组 A ,以行序为主序进行存储,每个元素占1个存储单元,已知A[1][1]的存储地址为 420 ,则 A[5][5] 的存储地址为A、470B、471C、472D、473正确答案:C11.不属于进程关键要素的是________。

A、进程控制块B、数据和栈C、原语D、程序正确答案:C12.下列哪一项不是卷积神经网络的典型代表A、ALEXNETB、LSTMC、VGGD、RCNN正确答案:B13.关闭系统多余的服务有什么安全方面的好处?A、使黑客选择攻击的余地更小B、没有任何好处C、使系统进程信息简单,易于管理D、关闭多余的服务以节省系统资源正确答案:A14.为了简化管理,通常对访问者(),以避免访问控制表过于庞大。

《软件工程》题库及参考答案

《软件工程》题库及参考答案

《软件工程》练习测试题库一、单项选择题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方法主要用于规模不大的数据处理系统B.JSP方法不明确的划分软件概要设计和详细设计的两个阶段C.JSP方法适用于输入数据和输出数据之间有对应关系的问题求解D.JSP方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。

因此它只适用于详细设计阶段8.不适合作为科学工程计算的语言是()A. PascalB. CC. FortranD. Prolog9.黑盒测试在设计测试用例时,主要需要研究()A.需求规格说明与概要设计说明B.详细设计说明C.项目开发计划D.概要设计说明与详细设计说明10.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。

设计这组测试用例的方法是()A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法11.下列属于维护阶段的文档是()A.软件规格说明B.用户操作手册C.软件问题报告D.软件测试分析报告12.快速原型模型的主要特点之一是()A.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件D.及早提供工作软件13.因计算机硬件和软件环境的变化而做出的修改软件的过程称为()A.较正性维护B.适应性维护C.完善性维护D.预防性维护14.类库这种机制是()级别的信息共享。

软件工程综合应用例题(题)

软件工程综合应用例题(题)

综合应用例题第一部分传统软件开发方法1、某一8位计算机,其十六进制常数的定义为:以0x或0X开头的数是十六进制整数,其值的X围是-7f至7f(大小写字母不加区别),如0x13,0X6A,-0x3c 。

请用等价类划分法设计测试用例。

2、下面是一段求最大值的程序,其中datalist是数据表,n是datalist的长度。

int GetMax(int n, int datalist[ ]){int k=0;for ( int j=1; j<n; j++ )if ( datalist[j] > datalist[k] ) k=j;return k;}画出该程序的程序流程图,并计算其McCabe复杂度。

3、有下列伪码程序:STARTINPUT (M,N)IF M>=10THEN X:=10ELSE X:=lENDIFIF N>=20THEN Y:=20ELSE Y:=2ENDIFPRINT(X,Y)STOP设计该程序的语句覆盖和路径覆盖测试用例。

4、根据伪码程序画出程序流程图,盒图(N-S图)。

STARTaIF x1 THENREPEAT UNTIL x2bEND REPEATELSEBLOCKcdEND BLOCKEND IFSTOP5、根据下列描述,画出教材征订系统的第一层数据流图。

学生入学后到教材科订书,教材科根据教材库存情况分析是否需要买书,如需购买,则向书店购买。

各种资金往来通过学校的会计科办理。

6、画出下列伪码程序的程序流程图,盒图(N-S图)。

STARTIF p THENWHILE q DOFEND DOELSEBLOCKgnEND BLOCKEND IFSTOP7、画出下面PDL伪码程序的程序流程图、N-S图、PAD图和程序流图,并计算其McCabe 复杂度。

WHILE P DOIF A>O THEN A1 ELSE A2 ENDIF;IF B>0 THEN B1;IF C>0 THEN C1 ELSE C2 ENDIFELSE B2ENDIF;B3ENDWHILE;8、根据下面伪码程序,设计语句覆盖、路径覆盖、边覆盖、判定覆盖、条件覆盖、点覆盖的测试用例。

软件工程技术应用考试 选择题 57题

软件工程技术应用考试 选择题 57题

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. 以上都是11. 软件测试的主要目的是什么?A. 发现软件中的错误B. 验证软件的功能C. 验证软件的性能D. 以上都是12. 什么是黑盒测试?A. 基于软件的内部结构进行测试B. 基于软件的功能进行测试C. 基于软件的性能进行测试D. 以上都是13. 什么是白盒测试?A. 基于软件的内部结构进行测试B. 基于软件的功能进行测试C. 基于软件的性能进行测试D. 以上都是14. 软件重构的主要目的是什么?A. 提高软件的可读性B. 提高软件的可维护性C. 提高软件的可扩展性D. 以上都是15. 什么是软件复用?A. 使用现有的软件组件B. 开发新的软件组件C. 修改现有的软件组件D. 以上都是16. 软件工程中的CMMI是什么?A. 软件能力成熟度模型集成B. 软件配置管理集成C. 软件项目管理集成D. 以上都是17. 什么是软件过程改进?A. 改进软件的开发过程B. 改进软件的测试过程C. 改进软件的维护过程D. 以上都是18. 软件工程中的UML是什么?A. 统一建模语言B. 统一模块语言C. 统一管理语言D. 以上都是19. 什么是软件工程中的迭代开发?A. 一次完成所有开发B. 分阶段完成开发C. 分模块完成开发D. 以上都是20. 软件工程中的风险管理包括哪些活动?A. 风险识别B. 风险分析C. 风险控制D. 以上都是21. 什么是软件工程中的需求分析?A. 确定软件的功能B. 确定软件的性能C. 确定软件的接口D. 以上都是22. 软件工程中的设计模式是什么?A. 解决特定问题的通用解决方案B. 软件的架构设计C. 软件的模块设计D. 以上都是23. 什么是软件工程中的持续集成?A. 定期集成代码B. 定期测试代码C. 定期发布代码D. 以上都是24. 软件工程中的代码审查是什么?A. 检查代码的质量B. 检查代码的风格C. 检查代码的错误D. 以上都是25. 什么是软件工程中的版本控制?A. 管理代码的版本B. 管理文档的版本C. 管理数据的版本D. 以上都是26. 软件工程中的文档管理包括哪些活动?A. 文档的创建B. 文档的修改C. 文档的发布D. 以上都是27. 什么是软件工程中的软件质量保证?A. 确保软件的质量B. 确保软件的功能C. 确保软件的性能D. 以上都是28. 软件工程中的软件度量是什么?A. 测量软件的规模B. 测量软件的质量C. 测量软件的性能D. 以上都是29. 什么是软件工程中的软件配置项?A. 软件的代码B. 软件的文档C. 软件的数据D. 以上都是30. 软件工程中的软件项目计划包括哪些内容?A. 项目的目标B. 项目的资源C. 项目的进度D. 以上都是31. 什么是软件工程中的软件项目监控?A. 监控项目的进度B. 监控项目的质量C. 监控项目的成本D. 以上都是32. 软件工程中的软件项目评估包括哪些内容?A. 评估项目的风险B. 评估项目的成本C. 评估项目的进度D. 以上都是33. 什么是软件工程中的软件项目控制?A. 控制项目的进度B. 控制项目的质量C. 控制项目的成本D. 以上都是34. 软件工程中的软件项目审计包括哪些内容?A. 审计项目的进度B. 审计项目的质量C. 审计项目的成本D. 以上都是35. 什么是软件工程中的软件项目评审?A. 评审项目的进度B. 评审项目的质量C. 评审项目的成本D. 以上都是36. 软件工程中的软件项目报告包括哪些内容?A. 报告项目的进度B. 报告项目的质量C. 报告项目的成本D. 以上都是37. 什么是软件工程中的软件项目沟通?A. 沟通项目的进度B. 沟通项目的质量C. 沟通项目的成本D. 以上都是38. 软件工程中的软件项目协调包括哪些内容?A. 协调项目的进度B. 协调项目的质量C. 协调项目的成本D. 以上都是39. 什么是软件工程中的软件项目领导?A. 领导项目的进度B. 领导项目的质量C. 领导项目的成本D. 以上都是40. 软件工程中的软件项目激励包括哪些内容?A. 激励项目的进度B. 激励项目的质量C. 激励项目的成本D. 以上都是41. 什么是软件工程中的软件项目团队?A. 项目的人员B. 项目的资源C. 项目的进度D. 以上都是42. 软件工程中的软件项目组织包括哪些内容?A. 组织的结构B. 组织的资源C. 组织的进度D. 以上都是43. 什么是软件工程中的软件项目文化?A. 项目的价值观B. 项目的规范C. 项目的习惯D. 以上都是44. 软件工程中的软件项目环境包括哪些内容?A. 环境的硬件B. 环境的软件C. 环境的人员D. 以上都是45. 什么是软件工程中的软件项目工具?A. 工具的硬件B. 工具的软件C. 工具的人员D. 以上都是46. 软件工程中的软件项目技术包括哪些内容?A. 技术的硬件B. 技术的软件C. 技术的人员D. 以上都是47. 什么是软件工程中的软件项目方法?A. 方法的硬件B. 方法的软件C. 方法的人员D. 以上都是48. 软件工程中的软件项目过程包括哪些内容?A. 过程的硬件B. 过程的软件C. 过程的人员D. 以上都是49. 什么是软件工程中的软件项目模型?A. 模型的硬件B. 模型的软件C. 模型的人员D. 以上都是50. 软件工程中的软件项目框架包括哪些内容?A. 框架的硬件B. 框架的软件C. 框架的人员D. 以上都是51. 什么是软件工程中的软件项目标准?A. 标准的硬件B. 标准的软件C. 标准的人员D. 以上都是52. 软件工程中的软件项目规范包括哪些内容?A. 规范的硬件B. 规范的软件C. 规范的人员D. 以上都是53. 什么是软件工程中的软件项目指南?A. 指南的硬件B. 指南的软件C. 指南的人员D. 以上都是54. 软件工程中的软件项目手册包括哪些内容?A. 手册的硬件B. 手册的软件C. 手册的人员D. 以上都是55. 什么是软件工程中的软件项目文档?A. 文档的硬件B. 文档的软件C. 文档的人员D. 以上都是56. 软件工程中的软件项目报告包括哪些内容?A. 报告的硬件B. 报告的软件C. 报告的人员D. 以上都是57. 什么是软件工程中的软件项目记录?A. 记录的硬件B. 记录的软件C. 记录的人员D. 以上都是答案:1. D2. A3. D4. B5. D6. D7. D8. D9. D10. D11. D12. B13. A14. D15. A16. A17. D18. A19. B20. D21. D22. A23. A24. D25. A26. D27. A28. D29. D30. D31. D32. D33. D34. D35. D36. D37. D38. D39. D40. D41. A42. A43. A44. D45. B46. B47. B48. B49. B50. B51. B52. B53. B54. B55. B56. D57. B。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件工程及应用练习题一. 单项选择题1.不属于软件架构设计工作的内容是 D 。

A. 软件的层次结构B. 全局数据结构C. 接口D. 程序流程图2.有三个模块,它们都访问同一组数据,各部件之间只有数据关系,没有控制关系。

把这三个模块放到一起,形成的内聚是 A 。

A. 通信内聚B. 过程内聚C. 顺序内聚D. 功能内聚3.可以用于制定软件项目进度计划的工具是 D 。

A. 部署图B. 用例图C. 时序图D. 甘特图4.软件企业最重要的资产是 A 。

A. 人B. 工具C. 办公楼D. 技术5.软件开发过程中一个对所要解决的问题进行定义并确定系统范围的活动是B 。

A. 风险管理活动B. 问题定义活动C. 可行性研究活动D. 需求分析活动6.作为设计活动的核心角色,在整个项目中对设计活动进行领导和协调的角色是A 。

A. 系统架构师B. 构件设计师C. 项目经理D. 数据库设计师7.实施活动将按照设计说明书进行开发,具体工作体现在三个方面,下面的工作不属于实施活动的是 D 。

A. 编码B. 单元测试C. 集成D. 验收测试8.测试是选择适当的测试用例执行被测试程序的过程,目的在于 A 。

A. 发现程序错误B. 证明程序无错C. 改进程序质量D. 预防程序缺陷9.在可行性研究中,首先考虑用户是否已经拥有或者准备购买相应的计算机硬件和软件,以支持新系统的开发和应用。

这项研究任务属于 A 。

A. 技术可行性B. 操作可行性C. 经济可行性D. 操作可行性10.“验收标准1:在使用该产品的前3周,系统从未发生过崩溃或者死机现象”,这项需求描述体现的需求分析建模原则是 B 。

A. 循序渐进B. 可验证性C. 可追踪性D. 自顶向下逐层分解11.为了得到一个高质量的软件系统,除了设计人员的经验和创造性之外,还要遵守一些设计指导原则。

下面指导原则中正确的是 D 。

A. 应尽早考虑系统细节B. 应对系统做最大程度地分解,越彻底越好C. 应选择最酷的技术D. 应考虑系统的可维护性与可扩展性12.在一个影像传输子系统中,一个模块负责从摄像头中读取影像信息,然后由影像增强模块锐化、几何校正,再由压缩模块压缩影像数据,之后传输模块负责传递数据。

把这些模块放到一起,形成的内聚是 C 。

A. 通信内聚B. 过程内聚C. 顺序内聚D. 功能内聚13.类图是面向对象设计建模描述方法中的重要模型之一,下面的类图中Inventory和Product两个类之间的关系是 C 。

A. 泛化关系B. 依赖关系C. 关联关系D. 包含关系14.在软件开发历史上,有大量的项目因为界面的设计而失败。

下列人机界面设计方法中,可能导致项目失败的是 C 。

A. 理解用户的特征B. 理解用户的任务C. 避免用户参与D. 遵循良好的界面设计原则15.程序设计语言的选择取决于项目的性质,如果开发Web应用软件,那么应该选用的是 B 。

A. FortranB. JavaC. DelphiD. C16.对于程序中的语句进行适当的处理,能够增加程序的可读性.可理解性以及提高程序质量。

对于下面的函数:int comp(int x){if x>0 thenreturn 100+x;elsereturn 0;}评价正确的是。

A. 违背了模块的单入口和单出口的限制条件B. 函数返回值类型不应为intC. 方法名必须大写D.函数返回值不可以为017.常用的黑盒测试技术是 C 。

A. 基本路径测试B. 条件测试C. 等价类划分法D. 循环测试18.软件特征量用于解决软件开发中的某些定量问题。

以软件开发和维护过程所需的钱数如人民币或者美元等货币单位表示的特征量是 B 。

A. 软件规模B. 开发成本C. 开发工作量D. 开发期限19.过程模型有很多种,其中严格地规定了每个阶段必须提交的交付物,而且每个阶段结束前,都必须有正式的审查的是 A 。

A. 瀑布模型B. RAD模型C. 增量模型D. 螺旋模型20.下列文档内容不会出现在问题定义报告中的是 C 。

A. 项目目标B. 项目范围C. 软件构架D. 开发周期21.为了保证软件的质量所需要的一系列有计划的和有系统的活动,称之为A 。

A. 软件质量保证B. 软件质量检查C. 软件配置管理D. 软件设计22.在软件开发过程中存在不同类型的风险。

预算、进度、人员、资源等方面的潜在问题,对软件产生的影响属于 B 。

A. 商业风险B. 项目风险C. 技术风险D. 环境风险23.软件的项目开发开始于哪项活动 B 。

A. 风险管理活动B. 问题定义活动C. 可行性研究活动D. 需求分析活动24.在整个项目中负责定义表、索引、视图、触发器、存储过程、表空间或者存储参数的角色是 D 。

A. 系统架构师B. 构件设计师C. 项目经理D. 数据库设计师25.实施活动中将单独的软件构件合并成一个整体的软件系统的工作是C 。

A. 编码B. 单元测试C. 集成D. 验收测试26.由用户和客户在软件开发团队的管理下执行的测试是 B 。

A. 验收测试B. α测试C. β测试D. 系统测试27.软件过程模型中,具有开发速度快、鼓励复用的模型是 B 。

A. 瀑布模型B. RAD模型C. 增量模型D. 螺旋模型28.阐述项目目标、项目范围、开发周期、预计投资金额的软件项目文档是 AA. 问题定义报告B. 软件需求规格说明书C. 系统设计文档D. 可行性研究报告29.在可行性研究中,要考虑新系统的利益是否超过开发成本。

这项研究任务属于C 。

A. 技术可行性B. 操作可行性C. 经济可行性D. 操作可行性30.“在软件需求分析中,要着重描述系统必须做什么,而不是如何去做出系统。

”这是需求分析建模原则中的 D 。

A. 循序渐进原则B. 可验证性原则C. 可追踪性原则D. 远离实现原则31.类图是面向对象设计建模描述方法中的重要模型之一,下面的类图中Apple和Fruit 两个类之间的关系是 A 。

A. 泛化关系B. 依赖关系C. 关联关系D. 包含关系32.人机界面设计方法应以 B 为中心。

A. 程序员B. 用户C. 技术D. 美观33.程序设计语言的选择取决于项目的性质,如果开发科学计算的软件,那么应该选用的是 A 。

A. FortranB. JavaC. DelphiD. C34.对于程序的注解,说法正确的是 D 。

A. 写注解浪费程序员的时间B. 写注解是一个会降低编程效率的坏习惯C. 优秀的程序员从来不写注解D.注解对于理解程序起着重要的作用。

35.黑盒测试技术常用来监测下列类型的错误,除了。

A. 漏掉的功能B. 接口错误C. 数据结构错误D. 性能问题36.软件特征量用于解决软件开发中的某些定量问题。

以人月或者人年表示的特征量是C 。

A. 软件规模B. 开发成本C. 开发工作量D. 开发期限37.可以用于表示软件项目重要事件的工具是 B 。

A. 部署图B. 里程碑图C. 时序图D. 甘特图38.在软件企业中,首席技术官、技术专家、风险管理师、财务人员、过程总监、领域专家都属于 C 类型的角色。

A. 管理角色B. 项目主要技术角色C. 项目辅助角色D. 企业外部角色39.关于软件质量说法错误的是 D 。

A. 软件需求是判断质量优劣的基础,不满足要求,就没有质量。

B. 不遵守软件开发的指导原则,软件的质量就会出现问题。

C. 需求中会存在一些没有明确提出的隐含要求,如果没满足,质量就有问题。

D. 软件质量就是程序员的事,与其他人无关,因为软件就是他们编写的。

40.在软件开发过程中存在不同类型的风险。

设计、实现、接口、验证和维护等方面的潜在问题,对软件产生的影响属于 C 。

A. 商业风险B. 项目风险C. 技术风险D. 环境风险41.下面各项活动中属于项目管理活动的是 A 。

A. 质量保证活动B. 问题定义活动C. 可行性研究活动D. 需求分析活动42.在整个项目中负责控制整个设计流程,控制设计成本,组织设计复审,配置开发资源、估算开发成本的角色是 C 。

A. 系统架构师B. 构件设计师C. 项目经理D. SQA人员43.实施活动中将一个模块作为独立的程序模块进行测试,以保证它能够正确执行规定的功能的活动是 B 。

A. 编码B. 单元测试C. 集成D. α测试44.由用户和客户在他们的工作现场进行的测试是 D 。

A. 验收测试B. α测试C. β测试D. 系统测试45.下列过程模型中不属于演进模型是 B 。

A. RUP模型B. RAD模型C. 增量模型D. 螺旋模型46.软件开发中,可能出现“开发了一个没人真正需要的产品”的问题,是 DA. 技术风险B.项目风险C. 人员风险D. 商业风险47.在下列任务中,不属于可行性研究的任务是 D 。

A. 技术可行性分析B. 评估风险C.制定营销计划D. 设计软件算法48.“从系统最初的需求获取到最后的需求实现,中间需要记录这些环节,以便清楚地看到需求的前后转换”这是需求分析建模原则中的 C 。

A. 循序渐进原则B. 可验证性原则C. 可追踪性原则D. 远离实现原则49.设计软件的层次结构,这项工作是在软件开发的 C 阶段做的工作。

A. 问题定义阶段B. 详细设计阶段C. 架构设计阶段D. 可行性分析阶段50.有三个模块,它们之间只有控制联系,没有数据关系。

把这三个模块放到一起,形成的内聚是 A 。

A. 过程内聚B. 控制内聚C. 顺序内聚D. 功能内聚51.类图是面向对象设计建模描述方法中的重要模型之一,下面的类图中VIP和User 两个类之间的关系是 A 。

A. 泛化关系B. 依赖关系C. 关联关系D. 包含关系52.下列人机界面设计方法中,有助于项目取得成功的做法是 D 。

A. 忽略用户的特征B. 避免用户的参与C. 追求最新的技术D. 以用户为中心53.程序设计语言的选择取决于项目的性质,如果开发系统软件和实时软件,那么应该选用的是 C 。

A. FortranB. JavaC. DelphiD. C54.编码风格是程序设计质量的一个重要方面,下列内容属于编码风格是D 。

A. 程序注解B. 程序的标识符C. 程序清单的安排D.程序的数据结构。

55.下列测试方法中,不属于白盒测试方法的是 C 。

A. 基本途径测试B. 条件测试C. 边界值分析测试D. 循环测试56.软件特征量用于解决软件开发中的某些定量问题。

以代码行数或功能点数表示的特征量是 A 。

A. 软件规模B. 开发成本C. 开发工作量D. 开发期限57.下列关于甘特图的用途说法正确的是 B 。

A. 表示软件层次结构B. 表示项目进度计划C. 用于测试缺陷分析D. 表示算法结构58.在软件企业中,事业部经理、项目经理、软件部长都属于 A 类型的角色。

相关文档
最新文档