总结软件开发过程中需求设计测试的方法和所学内容软件工程.docx
《总结软件开发过程中需求设计测试的方法和所学内容软件工程.docx》由会员分享,可在线阅读,更多相关《总结软件开发过程中需求设计测试的方法和所学内容软件工程.docx(11页珍藏版)》请在冰豆网上搜索。
总结软件开发过程中需求设计测试的方法和所学内容软件工程
篇一:
《软件工程(答案)》
●系统中模块的__(l)__不仅意味着作用于系统的小变动将导致行为上的小变化,也意味着规格说明的小变动将影响到一小部分模块。
(1)A.可分解性B.保护性C.可理解性D.连续性
●软件开发的螺旋模型综合了瀑布模型和演化模型的优点,还增加了__(27)__。
采用螺旋模型时,软件开发沿着螺线自内向外旋转,每转一圈都要对__(28)__进行识别和分析,并采取相应的对策。
螺旋线第一圈的开始点可能是一个__(29)__。
从第二圈开始,一个新产品开发项目开始了,新产品的演化沿着螺旋线进行若干次迭代,一直运转到软件生命期结束。
(27)A.版本管理B.可行性分析C.风险分析D.系统集成
(28)A.系统B.计划C.风险D.工程
(29)A.原型项目B.概念项目C.改进项目的D风险项目
●关于程序模块优化的启发式规则有若干条,以下规则中不符合优化原则的是__(30)__。
如果一个模块调用下层模块时传递一个数据结构,则这种耦合属于__(31)__。
(30)A.通过模块的合并和分解,降低模块的耦合度,提高模块的内聚性
B.提高上层模块的扇出,减少模块调用的层次
C.将模块的作用范围限制在模块的控制范围之内
D.降低模块之间接口的复杂性,避免“病态连接”
(31)A.简单耦合B.直接耦合C.标记耦合D.控制耦合
●软件设计包括四个既独立又相互联系的活动,分别为__(32)__、__(33)__、数据设计和过程设计。
(32)A.用户手册设计B.语言设计C.体系结构设计D.文档设计
(33)A.文档设计B.程序设计C.实用性设计D.接口设计
●当在软件工程的环境中考虑风险时,主要基于提出的有一个概念。
以下选项中不属于这三个概念的是__(27)__。
项目风险关系着项目计划的成败,__(28)__关系着软件的生存能力。
在进行软件工程风险分析时,项目管理人员要进行四种风险评估活动,这四种风险活动是__(29)__以及确定风险估计的正确性。
(27)A.关心未来B.关心变化C.关心技术D.关心选择
(28)A.资金风险B.技术风险C.商业风险D.预算风险
(29)A.建立表示风险概率的尺度,描述风险引起的后果,估计风险影响的大小
B.建立表示风险概率的尺度,描述风险引起的后果,确定产生风险的原因
C.确定产生风险的原因,描述风险引起的后果,估计风险影响的大小
D.建立表示风险概率的尺度,确定产生风险的原因,估计风险影响的大小●软件的互操作性是指__(30)__。
(30)A.软件的可移植性B.人机界面的可交互性
C.连接一个系统和另一个系统所需的工作量D.多用户之间的可交互性
●在选择开发方法时,有些情况不适合使用原型法,以下选项中不能使用快速原型法的情况是__(32)__。
(32)A.系统的使用范围变化很大B.系统的设计方案难以确定
C.用户的需求模糊不清D.用户的数据资源缺乏组织和管理
●从信息资源管理的观点出发,信息系统的逻辑结构一般由四部分组成,其中__(33)__利用信息系统提供的信息进行决策和选择,是信息系统服务的对象。
(33)A.信息源B.信息处理器C.信息使用者D.信息管理者
●以下选项中,最适合于用交互式计算机软件解决的问题是__(34)__。
(34)A.非结构化决策问题B.半结构化决策问题
C.结构化决策问题D.确定性问题
●CMU/SEI推出的__(35)__将软件组织的过程能力分为五个成熟度级别,每一个级别定义了一组过程能力目标,并描述了要达到这些目标应该具备的实践活动。
(35)A.CMMB.PSPC.TSPD.SSE-CMM
●软件开发中的瀑布模型典型地刻画了软件生存周期的阶段划分,与其最相适应的软件开发方法是_(9)_。
(9)A.构件化方法B.结构化方法C.面向对象方法D.快速原型方法●下述任务中,不属于软件工程需求分析阶段的是_(10)_。
(10)A.分析软件系统的数据要求B.确定软件系统的功能需求
C.确定软件系统的性能要求D.确定软件系统的运行平台
●软件设计的主要任务是设计软件的结构、过程和模块,其中软件结构设计的主要任务是要确定_(11)_。
(11)A.模块间的操作细节B.模块间的相似性
C.模块间的组成关系D.模块的具体功能
●系统测试是将软件系统与硬件、外设和网络等其他因素结合,对整个软件系统进行测试。
_(12)_不是系统测试的内容。
(12)A.路径测试B.可靠性测试C.安装测试D.安全测试
●项目管理工具中,将网络方法用于工作计划安排的评审和检查的是_(13)_。
(13)A.Gantt图B.PERT网图C.因果分析图D.流程图
●在结构化分析方法中,数据字典是重要的文档。
对加工的描述是数据字典的组成内容之一,常用的加工描述方法_(14)_。
(14)A.只有结构化语言B.有结构化语言和判定树
C.有结构化语言、判定树和判定表D.有判定树和判定表
●CMM模型将软件过程的成熟度分为5个等级。
在_(15)_使用定量分析来不断地改进和管理软件过程。
(15)A.优化级B.管理级C.定义级D.可重复级
●在面向数据流的设计方法中,一般把数据流图中的数据流划分为_(16)_两种。
(16)A.数据流和事务流B.变换流和数据流
C.变换流和事务流D.控制流和事务流
●下列叙述中,与提高软件可移植性相关的是___(18)____。
A.选择时间效率高的算法B.尽可能减少注释
C.选择空间效率高的算法
D.尽量用高级语言编写系统中对效率要求不高的部分
●在系统转换的过程中,旧系统和新系统并行工作一段时间,再由新系统代替旧系统的策略称为___(19)____;在新系统全部正式运行前,一部分一部分地代替旧系统的策略称为_____(20)_____。
(19)A.直接转换B.位置转换C.分段转换D.并行转换
(20)A.直接转换B.位置转换C.分段转换D.并行转换
●下列要素中,不属于DFD的是___(21)____。
当使用DFD对一个工资系统进行建模时,____(22)_____可以被认定为外部实体。
(21)A.加工B.数据流C.数据存储D.联系
(22)A.接收工资单的银行B.工资系统源代码程序
C.工资单D.工资数据库的维护
●在系统验收测试中,____(23)____是在一个模拟的环境下使用模拟数据运行系统;__(24)___是在一个实际环境中使用真实数据运行系统。
(23)A.验证测试B.审计测试C.确认测试D.模块测试
(24)A.验证测试B.审计测试C.确认测试D.模块测试
●采用瀑布模型进行系统开发的过程中,每个阶段都会产生不同的文档。
以下关于产生这些文档的描述中,正确的是____(25)_____。
A.外部设计评审报告在概要设计阶段产生
B.集成测试计划在程序设计阶段产生
C.系统计划和需求说明在详细设计阶段产生
D.在进行编码的同时,独立的设计单元测试计划
正确答案A
解析在软件生产过程中,总是产生和使用大量的信息。
软件文档在产品的开发过程中起着重要的作用。
它能提高软件开发过程的能见度,作为检查软件开发进度和开发质量的依据,实现对软件开发的工程管理,提高开发效率。
软件文档的编制,使得开发人员对各个阶段的工作都进行周密思考、全盘权衡、减少返工。
并且可在开发早期发现错误和不一致性,便于及时加以纠正。
文档作为开发人员在一定阶段的工作成果和结束标志,记录开发过程中有关信息,便于协调以后的软件开发、使用和维护。
文档还提供对软件的运行、维护和培训的有关信息,便于管理人员、开发人员、操作人员、用户之间的协作、交流和了解。
文档使软件开发活动更科学、更有成效。
文档便于潜在用户了解软件的功能、性能等各项指标,为他们选购符合自己需要的软件提供依据。
国家标准《计算机软件产品开发文件编制指南
GB8567-88》中规定,在一项软件开发过程,一般地说应该产生十四种文件。
按照文档产生和使用的范围,软件文档大致可分为三类。
(1)开发文档软件需求说明书、数据要求说明书、数据库设计说明书、概要设计说明书、详细设计说明书、可行性研究报告、项目开发计划、测试计划和测试分析报告。
(2)管理文档项目开发计划、可行性研究报告、测试计划、测试分析报告、开发进度月报、模块开发卷宗和项目开发总结报告。
(3)用户文档用户手册、操作手册、维护修改建议和软件需求说明书。
在采用瀑布模型进行系统开发的过程中,系统计划和需求说明在需求分析阶段产生,集成测试计划在概要设计阶段产生,单元测试计划在详细设计阶段产生。
●在开发一个系统时,如果用户对系统的目标是不很清楚,难以定义需求,这时最好使用(6)。
(6)A.原型法B.瀑布模型C.V-模型D.螺旋模型
●应该在(7)阶段制定系统测试计划。
(7)A.需求分析B.概要设计C.详细设计D.系统测试
●正在开发的软件项目可能存在一个未被发现的错误,这个错误出现的概率是0.5%,给公司造成的损失将是1000000元,那么这个错误的风险曝光度(riskexposure)是___(13)元。
(13)A.5000000B.50000C.5000D.500
●代码走查(codewalkthrough)和代码审查(codeinspection)是两种不同的代码评审方法,这两种方法的主要区别是____(14)____。
(14)A.在代码审查中由编写代码的程序员来组织讨论,而在代码走查中由高级管理人员来领导评审小组的活动
B.在代码审查中只检查代码中是否有错误,而在代码走查中还要检查程序与设计文档的一致性
C.在代码走查中只检查程序的正确性,而在代码审查中还要评审程序员的编程能力和工作业绩
D.代码审查是一种正式的评审活动,而代码走查的讨论过程是非正式的
●在软件项目管理中可以使用各种图形工具来辅助决策,下面对Gannt图的描述不正确的是_____(15)____。
(15)A.Gannt图表现各个活动的顺序和它们之间的因果关系
B.Gannt图表现哪些活动可以并行进行
C.Gannt图表现了各个活动的起始时间
D.Gannt图表现了各个活动完成的进度
●在活动图中,结点表示项目中各个工作阶段的里程碑,连接各个结点的边表示活动,边上的数字表示活动持续的时间。
在下面的活动图中,从A到J的关键路径是_____(16)___,关键路径长度是___(17)___,从E开始的活动启动的最早时间是____(18)____。
篇二:
《软件工程简答题必考》
1、什么是软件工程?
它目标和内容是什么?
软件工程就是用科学的知识和技术原理来定义,开发,维护软件的一门学科。
软件工程目标付出较低开发成本;达到要求的功能;取得较好的性能;开发的软件易于移植;只需较低的维护费用;能按时完成开发任务,及时交付使用;开发的软件可靠性高。
软件工程内容包括开发技术和开发管理两个方面。
2、软件开发中有哪几种过程模型?
哪些适用于面向对象的软件开发?
软件开发中常见的软件过程模型有瀑布模型、原型模型、螺旋模型、喷泉模型、统一软件过程等。
其中喷泉模型、统一软件过程适用于面向对象的软件开发。
3、什么是结构分析方法?
该方法使用什么描述工具?
结构化分析简称SA,面向数据流进行数据分析的方法。
采用自顶向下逐层分解的分析策略。
顶层抽象地描述整个系统,底层具体地画出系统工程的每个细节。
中间层则是从抽象到具体的过渡。
使用数据流图,数据字典,作为描述工具,使用结构化语言,判定表,判定树描述加工逻辑。
4、什么是软件概要设计?
该阶段的基本任务是什么?
把一个软件需求转换为软件表示时,首先设计出软件总的体系结构。
称为概要设计或结构设计。
基本任务
⑴设计软件系统结构
⑵进行数据结构及数据库的设计
⑶编写概要设计的文档
⑷评审
5、软件维护有哪些内容?
(1)校正性维护。
在软件交付使用后,一些隐含的错误在某些特定的使用环境下会暴露出来。
为了识别和纠正错误,修改软件性能上的缺陷,应进行确定和修改错误的过程,这个过程就称为校正性维护。
(2)适应性维护。
为了使应用软件适应计算机硬件、软件环境及数据环境的不断发生的变化而修改软件的过程称为适应性维护。
(3)完善性维护。
为增加软件功能、增强软件性能、提高软件运行效率而进行的维护活动称为完善性维护。
(4)预防性维护。
为了提高软件的可维护性和可靠性而对软件进行的修改称为预防性维护。
6、软件测试要经过哪些步骤?
这些测试与软件开发各阶段之间有什么关系?
软件测试要经过的步骤是单元测试→集成测试→确认测试→系统测试。
单元测试对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误。
该阶段涉及编码和详细设计文档。
集成测试是为了检查与设计相关的软件体系结构的有关问题,也就是检查概要设计是否合理有效。
确认测试主要是检查已实现的软件是否满足需求规格说明书中确定了的各种需求。
系统测试是把已确认的软件与其他系统元素(如硬件、其他支持软件、数据、人工等)结合在一起进行测试。
以确定软件是否可以支付使用。
7、什么是软件生存周期?
它有哪几个活动?
软件生存周期一个软件从提出开发要求开始直到该软件报废为止的整个时期。
包括可行性分析和项目开发计划,需求分析,概要设计,详细设计,编码,测试,维护。
8、衡量模块独立性的两个标准是什么?
各表示什么含义?
内聚和耦合。
内聚又称为块内联系,指模块内部各成分之间相互关联的程度,以高内聚为设计目标。
耦合也称块间联系,模块之间相互联系程度的度量,联系越紧密,耦合性越强,独立性越差,以低耦合为设计目标。
9、什么是结构分析方法?
结构化分析方法通过哪些步骤来实现?
结构化分析简称SA,面向数据流进行数据分析的方法。
采用自顶向下逐层分解的分析策略。
顶层抽象地描述整个系统,底层具体地画出系统工程的每个细节。
中间层则是从抽象到具体的过渡。
实现的步骤
⑵解当前系统的工作流程,获得当前系统的物理模型。
⑵抽象出当前系统的逻辑模型。
⑶建立目标系统的逻辑模型。
⑷作进一步补充和优化。
10、什么是需求分析?
需求分析阶段的基本任务是什么?
需求分析开发人员准确地理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的需求规格说明的过程。
基本任务
⑴问题识别
⑵分析与综合,导出软件的逻辑模型
⑶编写文档
11、什么样是”事物流”?
什么是”变换流”?
数据流图(DFD)一般可分为”变换流”,”事物流”两种。
“变换流”由输入﹑输出﹑变换(或称处理)三部分组成,是一顺序结构。
“事物流”它的某个加工,分离成许多发散的数据流,形成许多加工路径,并且根据输入值选择其中一个路径来执行。
(这人加工称为事务处理中心)
12、单元测试有哪些内容?
单元测试主要针对模块的以下五个基本特征进行测试
(1)模块接口
(2)局部数据结构
(3)重要的执行路径
(4)错误处理
(5)边界条件
13、什么是软件生存周期模型?
有哪些主要模型?
生存周期模型描述软件开发过程中各种活动如何执行的模型。
对软件开发提供强有力的支持,为开发过程中的活动提供统一的政策保证,为参与开发的人员提供帮助和指导,是软件生存周期模型化技术的基础,也是建立软件开发环境的核心。
主要有瀑布模型,增量模型,螺旋模型,喷泉模型,基于知识的模型,变换模型。
14、软件设计的基本原理包括哪些内容?
⑴模块化模块是软件的组成部分,是具有独立功能且可命名的一段程序,所有模块组成整体,可以满足问题的要求。
⑵抽象认识复杂现象过程所使用权的工具,只考虑事物本质的共同特性,忽略细节和其它因素。
通过抽象确定组成软件的过程实体。
⑶信息隐蔽将模块实现自身功能的细节与数据”隐蔽”起来。
模块间仅交换为完成系统功能所必须的信息。
⑷模块独立性每个模块只完成系统要求的独立的子功能。
15、结构化程序设计的基本要点是什么?
主要有三个
(1)采用自顶向下、逐步求精的程序设计方法
(2)使用三种基本控制结构构造程序。
任何程序都可以由顺序、选择、重复(循环)三种基本控制结构构造,这三种基本结构的共同点是单入口、单出口。