软件工程考试复习总结.docx

上传人:b****1 文档编号:15100478 上传时间:2023-06-30 格式:DOCX 页数:14 大小:2.64MB
下载 相关 举报
软件工程考试复习总结.docx_第1页
第1页 / 共14页
软件工程考试复习总结.docx_第2页
第2页 / 共14页
软件工程考试复习总结.docx_第3页
第3页 / 共14页
软件工程考试复习总结.docx_第4页
第4页 / 共14页
软件工程考试复习总结.docx_第5页
第5页 / 共14页
软件工程考试复习总结.docx_第6页
第6页 / 共14页
软件工程考试复习总结.docx_第7页
第7页 / 共14页
软件工程考试复习总结.docx_第8页
第8页 / 共14页
软件工程考试复习总结.docx_第9页
第9页 / 共14页
软件工程考试复习总结.docx_第10页
第10页 / 共14页
软件工程考试复习总结.docx_第11页
第11页 / 共14页
软件工程考试复习总结.docx_第12页
第12页 / 共14页
软件工程考试复习总结.docx_第13页
第13页 / 共14页
软件工程考试复习总结.docx_第14页
第14页 / 共14页
亲,该文档总共14页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

软件工程考试复习总结.docx

《软件工程考试复习总结.docx》由会员分享,可在线阅读,更多相关《软件工程考试复习总结.docx(14页珍藏版)》请在冰点文库上搜索。

软件工程考试复习总结.docx

软件工程考试复习总结

一、填空题

1.现在的软件技术具有产品和产品交付载体的双重作用。

作为一个产品,它显示了由计算机硬件体现的计算能力。

而作为产品交付载体,软件提供了计算机控制(操作系统)、信息通信(网络)以及应用程序开发和控制的基础平台。

2.每个软件项目都来自业务需求——对现有应用程序的纠错;改变遗留系统以适应新的业务环境;扩展现有应用程序功能和特性;或者开发某种新的产品、服务或系统。

3.当需求确定、工作采用线性的方式完成时,瀑布模型是一个很有用的过程模型。

4.在体系结构级,数据设计关注于文件或数据库;在构件级,数据设计考虑实现局部数据对象所需的数据结构。

5.界面设计几乎总会遇到以下4个问题:

系统响应时间、用户帮助设施、错误信息处理、命令标记。

6.评审会议由评审会主席、所有评审员和开发人员参加。

7.以面向对象的观点看,构件是协作类的集合。

8.软件配置管理要完成5个任务:

标识、版本控制、变更控制、配置审核和报告。

9.再工程发生在两个不同的抽象层次。

在业务层,再工程着重于业务过程,目的是改变业务过程以提高在某业务领域的竞争力。

在软件层,再工程考察信息系统和应用系统,目的是对它们进行重构以提高质量。

10.McCall等人提出了影响软件质量因素的一种有用的分类。

这些软件质量因素侧重于软件产品的三个重要方面:

操作特性(或产品运行)、承受变更的能力(或产品修改)、对新环境的适应能力(或产品转移)

11.软件测试策略定义了4个测试步骤:

单元测试、集成测试、确认测试、系统测试。

12.软件提供了我们这个时代最重要的产品——信息。

13.传统过程模型力求实现结构化和有序。

14.增量模型综合了线性过程流和并行过程流的特征。

15.在编码之前建立单元测试是XP方法的关键因素。

16.正式的技术评审是最主要的需求确认机制。

17.设计创建了软件的表达或模型,但与分析模型(关注于说明必需的数据、功能和行为)不同,设计模型提供了软件体系结构、数据结构、接口和构件的细节,而这些都是实现系统必需的。

18.功能独立性可以通过两条定性的标准进行评估:

内聚性和耦合性。

19.列举三个体系结构风格:

以数据为中心的体系结构、数据流体系结构、调用和返回体系结构、面向对象体系结构、层次体系结构

20.构件级设计的三个打包原则:

发布服用等价性原则、共同封装原则、共同复用原则。

21.界面设计的三个黄金规则:

用户操纵控制、减少用户的记忆负担、保持界面一致

22.软件配置管理(SCM)是在整个软件过程中应用的一种普适性活动。

因为变更可能随时出现,SCM活动用于:

标识变更;控制变更;保证恰当地实施变更;向其他可能的相关人员报告变更。

23.由于构件并不是独立的程序,因此,必须为每个测试单元开发驱动程序和桩程序

24.面向对象系统的集成测试有两种不同的策略:

基于线程的测试、基于使用的测试。

2、名词解释

1.软件指令的集合,通过执行这些指令可以满足语气的特征、功能和性能需求;

数据结构,是的程序可以合理利用信息;

软件描述信息,它以硬拷贝和虚拟形式存在,用来描述程序操作和使用。

2.软件过程工作产品构件时所执行的一系列活动、动作和任务的集合。

3.需求工程致力于不断理解需求的大量任务和技术。

从软件过程角度来看,需求工程是一个软件工程动作,开始于沟通活动并持续到构建活动,它必须适应过程、项目、产品和人员工作的需求。

4.软件体系结构系统的一个或者多个结构,它包括软件结构、构件的外部可见属性以及它们之间的相互关系。

5.软件工程的逆向工程分析程序、在高于源代码的抽象层次上表示程序的过程。

逆向工程是一个设计恢复过程,逆向工程工具从现有的程序中抽取数据、体系结构和过程的设计信息。

6.软件工程将系统化的、规范化的、可量化的方法应用于软件的开发、运行和维护、即将工程化方法用于软件以及所述方法的研究。

7.质量功能部署

一种将客户需求转化成软件技术需求的质量管理技术。

QFD的目的是最大限度地让客户从软件工程过程中感到满意。

QDF确认了三大需求:

1、正常需求;2、期望需求;3、令人兴奋的需求。

8.重构软件重构的工作时修改源代码和(或)数据,使软件使用未来的变化。

9.样本驱动评审对所有软件工程工作产品的样本进行审查,以决定哪些工作产品是最有错误倾向的,然后集中全部的FTR资源,只分配给那些可能具有错误倾向的工作产品。

10.软件质量在一定程度上应用有效的软件过程,创造有用的产品,为生产者和使用者提供明显的价值。

三、简答题

1.请列举5个测试原则。

1)所有的测试都应该可以追溯到用户需求;

2)测试计划应该远在测试之前就开始着手;

3)将Pareto原则应用于软件测试;

4)测试应该从“微观”开始,逐步转向“宏观”;

5)穷举测试时不可能的。

2.在类-职责-协作者建模中,列举给类分配职责时的5个指导原则。

1)智能系统应分布在所有类中以求最佳地满足问题的需求;

2)每个职责的说明应尽可能的具有普遍性;

3)信息和与之先关的行为应放在同一个类中;

4)某个事物的信息应局限于一个类中而不要分布在多个类中;

5)适合时,职责应有相关类共享。

3.[Amb01]建议了五种不同类型的设计类,每一种都表示了体系结构的一个不同层次,请列举这五种类型的设计类。

1)用户接口类2)业务域类3)过程类4)持久类5)系统类

4.请列举5个设计原则使得界面能够减少用户的记忆负担。

1)减少对短期记忆的需求;

2)简论有意义的缺省;

3)定义直观的快捷方式;

4)界面的视觉布局应该基于真实世界的象征;

5)以不断进展的方式揭示信息。

5.重构和正向工程之间存在差别,这种不同是什么?

1)重构并不修改总体程序结构,它倾向于关注单个模块的设计细节及模块中所定义的局部数据结构。

2)如果重构扩展到模块边界之外,而且设计软件体系结构,则重构变成了正向工程。

6.一个通用的软件工程过程框架包含哪几个活动?

沟通--策划--建模--构建--部署

7.瀑布模型的优缺点是什么?

优点:

提供完整软件并提供持续的技术支持

缺点:

1、实际项目很少遵守瀑布模型提出的顺序,随着项目推进,变更可能造成混乱;

2、客户通常难以清除描述所有的需求,因此很难适应许多项目开始阶段必然存在的不确定性;

3、客户要有耐心,在项目接近尾声才能得到可执行文件,对于系统中存在的重大缺陷,可能造成重大损失。

8.自组织在敏捷开发中三重含义是什么?

1)敏捷团队自身以完成工作;

2)团队组织最能适应当前环境的过程;

3)团队组织最好的进度安排以完成软件增量交付。

9.α测试和β测试的区别?

α测试有开发人员在场,由开发人员记录错误和使用问题;

β测试开发人员不在场,由用户记录遇见的问题并提交给开发人员。

10.叙述软件配置管理过程中的一系列任务具有的4个主要目标?

1)统一表示软件配置项;

2)管理一个或多个软件配置项的配置;

3)便于构造引用系统的不同版本;

4)在配置睡时间演化时,确保能够保持软件质量。

11.请列举5个需求建模原则。

1)必须描述并理解问题的信息域;

2)必须确定软件所要实现的功能;

3)必须描述软件的行为(作为外部事件的结果);

4)描述信息、功能和行为的模型必须以一种能揭示分层(或者分级)细节的方式分解开来;

5)分析任务应该从本质信息转向实现细节;

四、应用题

1.决策表分析或程序体系结构设计

2.面向对象的随机测试或划分测试用例设计

3.基本路径测试或等价类划分测试

4.画用例图或画数据流图

一、应用题

1.某商场在国庆节期间,顾客购物时收费有四种情况:

普通顾客一次购物累计少于100元,按A类标准收费(不打折),一次购物累计多于或等于100元,按B类标准收费(打九折);会员顾客一次购物累计少于1000元,按C类标准收费(打8折),一次购物累计多于1000元,按D类标准收费(打7折)。

分别用程序流程图、程序设计语言、决策表描述收费情况。

2.某BBS模板的发帖子系统有如下功能:

(1)记录发帖内容:

访客在表单输入文字,系统进行检查,无误后将内容存入文件。

(2)显示帖子内容:

读出文件,按一定格式显示在屏幕上。

请根据要求画出系统的数据流图,并将其转换为软件结构图。

另外,画出该系统的用例图。

3.高考录取统分子系统有如下功能:

(1)计算标准分:

根据考生原始分计算,得到标准分,存入考生分数文件;

(2)计算录取线分:

根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。

试根据要求画出该系统的数据流图,并将其转换为软件结构图。

另外,画出该系统的用例图。

A:

数据流图:

 

软件结构图:

①原始分②标准分③招生计划④录取线

 

 

4.已知有一抽象的DFD图如下所示,请用SD方法画出相应的结构图。

 

 

5.设被测试的程序段为:

begin

s1;

if(x=0)and(y>2)

thens2;

if(x<1)or(y=1)

thens3;

s4;

end

请用基本路径测试方法进行测试用例设计。

6.一个程序读入3个整数,把这三个数字看作一个三角形的3条边的长度值。

这个程序要打印出信息,说明这个三角形是不等边的、等腰的、还是等边的。

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

(1)等价类方法:

输入条件

合理等价类

不合理等价类

是否三角形

(1)A>0

(2)B>0

(2)C>0

(4)A+B>C(5)A+C>B

(6)B+C>A

(1)A<=0(7)B<=0

(8)C<=0(9)A+B<=C

(10)B+C<=A

(11)A+C<=B

等边三角形

(12)A=BANDA=CANDB=C

(13)A<>B

(14)B<>C

(15)A<>C

等腰三角形

(16)A=B

(17)B=C

(18)A=C

(19)A<>BANDB<>CANDA<>C

(2)测试用例:

(对每一个不合理等价类都要单独设计测试用例)

测试数据(A,B,C)

期望结果

覆盖范围

-1,-1,-1

非三角形

(6)(7)(8)(9)

(10)

(11)

6,6,6

等边三角形

(1)

(2)(3)(4)(5)(6)(12)

(16)(17)(18)

5,5,4

等腰三角形

(1)

(2)(3)(4)(5)(6)

(16)(17)(18)(14)(15)

3,4,5

一般三角形

(1)

(2)(3)(4)(5)(6)

(13)(14)(15)(19)

另注:

认真理解PPT上的举例

7.面向对象的随机测试和划分测试用例设计(理解教材的例子)

再次讲解面向对象的随机测试用例,让学生自己上台来写出

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 销售营销

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2