软件工程复习资料中文版.docx

上传人:b****5 文档编号:14798732 上传时间:2023-06-27 格式:DOCX 页数:34 大小:33.04KB
下载 相关 举报
软件工程复习资料中文版.docx_第1页
第1页 / 共34页
软件工程复习资料中文版.docx_第2页
第2页 / 共34页
软件工程复习资料中文版.docx_第3页
第3页 / 共34页
软件工程复习资料中文版.docx_第4页
第4页 / 共34页
软件工程复习资料中文版.docx_第5页
第5页 / 共34页
软件工程复习资料中文版.docx_第6页
第6页 / 共34页
软件工程复习资料中文版.docx_第7页
第7页 / 共34页
软件工程复习资料中文版.docx_第8页
第8页 / 共34页
软件工程复习资料中文版.docx_第9页
第9页 / 共34页
软件工程复习资料中文版.docx_第10页
第10页 / 共34页
软件工程复习资料中文版.docx_第11页
第11页 / 共34页
软件工程复习资料中文版.docx_第12页
第12页 / 共34页
软件工程复习资料中文版.docx_第13页
第13页 / 共34页
软件工程复习资料中文版.docx_第14页
第14页 / 共34页
软件工程复习资料中文版.docx_第15页
第15页 / 共34页
软件工程复习资料中文版.docx_第16页
第16页 / 共34页
软件工程复习资料中文版.docx_第17页
第17页 / 共34页
软件工程复习资料中文版.docx_第18页
第18页 / 共34页
软件工程复习资料中文版.docx_第19页
第19页 / 共34页
软件工程复习资料中文版.docx_第20页
第20页 / 共34页
亲,该文档总共34页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

软件工程复习资料中文版.docx

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

软件工程复习资料中文版.docx

软件工程复习资料中文版

Ch1

产品规格

通用产品

规范的软件应该做什么是由软件改变软件开发人员和决策是由开发商拥有。

定制产品

规范的软件应该做什么是对软件的客户拥有他们所需的软件的变化作出决定。

软件是什么?

计算机程序,相关的文档和数据。

好软件的属性是什么?

(随意其中4点就行)

可维护性

可靠性

功能

可用的

安全

效率

可接受性

软件工程是什么?

(定义)

软件工程是一门工程学科。

关注的是软件生产的所有方面,从系统规范的早期阶段通过后,系统的使用和维护。

基本的软件工程活动是什么?

软件规范

软件开发

软件验证

软件演化

Question

Answer

Whatissoftware?

Computerprogramsandassociateddocumentation.Softwareproductsmaybedevelopedforaparticularcustomerormaybedevelopedforageneralmarket.

Whataretheattributesofgoodsoftware?

Goodsoftwareshoulddelivertherequiredfunctionalityandperformancetotheuserandshouldbemaintainable,dependableandusable.

Whatissoftwareengineering?

Softwareengineeringisanengineeringdisciplinethatisconcernedwithallaspectsofsoftwareproduction.

Whatarethefundamentalsoftwareengineeringactivities?

Softwarespecification,softwaredevelopment,softwarevalidationandsoftwareevolution.

Whatisthedifferencebetweensoftwareengineeringandcomputerscience?

Computersciencefocusesontheoryandfundamentals;softwareengineeringisconcernedwiththepracticalitiesofdevelopinganddeliveringusefulsoftware.

Whatisthedifferencebetweensoftwareengineeringandsystemengineering?

Systemengineeringisconcernedwithallaspectsofcomputer-basedsystemsdevelopmentincludinghardware,softwareandprocessengineering.Softwareengineeringispartofthismoregeneralprocess.

Question

Answer

Whatarethekeychallengesfacingsoftwareengineering?

Copingwithincreasingdiversity,demandsforreduceddeliverytimesanddevelopingtrustworthysoftware.

Whatarethecostsofsoftwareengineering?

Roughly60%ofsoftwarecostsaredevelopmentcosts,40%aretestingcosts.Forcustomsoftware,evolutioncostsoftenexceeddevelopmentcosts.

Whatarethebestsoftwareengineeringtechniquesandmethods?

Whileallsoftwareprojectshavetobeprofessionallymanagedanddeveloped,differenttechniquesareappropriatefordifferenttypesofsystem.Forexample,gamesshouldalwaysbedevelopedusingaseriesofprototypeswhereassafetycriticalcontrolsystemsrequireacompleteandanalyzablespecificationtobedeveloped.Youcan’t,therefore,saythatonemethodisbetterthananother.

Whatdifferenceshasthewebmadetosoftwareengineering?

Thewebhasledtotheavailabilityofsoftwareservicesandthepossibilityofdevelopinghighlydistributedservice-basedsystems.Web-basedsystemsdevelopmenthasledtoimportantadvancesinprogramminglanguagesandsoftwarereuse.

软件工程和计算机科学之间的区别是什么?

计算机科学是研究理论基础;软件工程是研究开发并提供有用的软件的实用性

软件工程和系统工程的区别是什么?

系统工程是以计算机为基础的系统的开发包括硬件各方面,软件过程工程。

软件工程是更一般的过程的一部分

最好的软件工程技术和方法是什么?

虽然所有的软件项目都是专业的管理和开发,不同的技巧适合不同类型的系统。

你不能,因此,说一个方法比另一种好

软件工程的重要性

越来越多的个人和社会,依靠先进的软件系统。

我们需要的是能够产生可靠的和可信赖的经济、快速的系统。

通常是比较便宜的,从长远来看,使用软件工程方法和技术的软件系统,而不是只写程序好像是一个人的编程项目。

对于大多数类型的系统,大部分的费用后,它已经投入使用的改变软件的成本。

CH4

功能性和非功能性需求的相关PPT,定义不需要考

第5章

系统建模

"发展抽象模型的一个系统的过程,每一个模型提出了不同的观点或视角,系统。

"代表一个系统使用某种形式的图形符号

"帮助分析师了解系统的功能模型被用来与客户沟通。

系统方面包括

外部的角度来看,一个交互的角度看,结构的角度来看,一个行为的视角。

UML图表类型包括

活动图,用例图,序列图,类图,状态图。

上下文模型

上下文模型来说明系统的操作环境

过程视角

"上下文模型只显示环境中的其他系统,而不是如何开发系统的使用环境。

"过程模型揭示的正在开发的系统是用来在更广泛的业务流程。

"UML活动图可以用来定义业务过程模型

相互作用模型

"有助于识别用户的要求。

"集锦,沟通出现问题。

"帮助我们理解如果提议的系统结构可能提供所需的系统性能和可靠性。

"用例图和顺序图可以用于交互建模

用例建模

"用例开发的最初支持需求获取和现已并入UML。

"每个用例代表一个离散的任务,涉及外部与系统的交互。

"演员在一个用例可以是人或其他系统。

看对应的关键点(PPT)!

第8节

程序测试目标

"向开发商和客户的软件符合要求。

"发现的情况下,软件的行为是不正确的,不可取的或不符合其规格。

核查和验证

"验证:

“我们是建筑产品的权利”。

"软件是否符合其规格。

"验证:

“我们建立正确的产品”。

"软件应该做什么是用户真正需要的。

16频道

老师没划重点!

......(没时间就不要看了,估计就考一两个填空或判断)

(江湖传言CH22,此章是重点!

软件项目管理

有关活动的参与确保软件交付的时间和进度,按照该组织的软件开发和采购的要求。

项目管理是必要的因为软件开发是经常预算和进度的约束,是由软件开发组织。

成功的标准

提供软件在商定的时间到客户。

保持全面预算。

提供的软件,满足客户的期望。

保持快乐和良好的开发团队

管理活动

项目计划,报告,风险管理,人员管理,建议写作

人的管理因素

一致性,尊重,包容,诚实

ch24

"软件质量管理关注的是确保软件具有低缺陷数,达到所要求的标准的可维护性,可靠性,可移植性强等特点。

以上题目老师说就考大题,像填空判断,老师没有给,所以大家有时间还是把PPT过一下,第四章和第16章没时间就可以不要看了。

关于选择题,就看那七十几页中的对应的重点7个章节。

题型:

填空题15(1×15)选择题15(1×15)判断题10(1×10)名词解释15(3×5)简答题25(5×5)综合分析题20(10×2)

1章

1、这问题已不再关注现代软件工程师?

(一)

(一)为什么计算机硬件成本这么多?

(b)为什么软件需要很长的时间来完成?

(C)为什么花这么多钱去开发一个软件吗?

(d)为什么不能软件错误是从产品交货前删除?

2、今天的个人电脑的电源的增加带来的软件团队开发实践放弃。

(b)

真的

(b)假

3、软件是一种产品,可以使用用于其他工程构件的相同的技术制造的。

(b)

真的

(b)假

4、软件恶化而不是穿了因为(C)

(一)软件受到暴露于恶劣的环境

(b)在软件已被经常使用的缺陷更容易出现

(C)多个变更请求介绍组件交互的错误

(d)软件零件变得更难

5、大多数软件仍然是定制的,(D)

(一)组件重用在软件世界中是很常见的。

(b)可重用的组件使用太贵。

(C)软件更容易不使用别人的成分。

(d)现成的软件组件,在许多应用领域中不可用。

6、软件应用程序的性质可以通过他们的信息(D)

(一)复杂性

(b)含量

(c)确定

(d)B和C

7、现代应用软件是如此复杂,很难建立相互排斥的类别名称。

(一)

真的

(b)假

8、所谓的“新经济”,抓住了商业和金融业在上世纪90年代,死亡不再影响决策由企业和软件工程师。

(b)

真的

(b)假

9、绝大多数计算机系统的功能不需要提高系统的寿命。

(b)

真的

(b)假

10、变化不能很容易地容纳在大多数的软件系统,除非该系统的设计与头脑中的变革。

(一)

真的

(b)假

11、大多数软件开发项目开始设法满足业务需要。

(一)

真的

(b)假

在一般的软件12、只有成功若其行为与设计者的目标一致。

(b)

真的

(b)假

4章

1、敏捷,无非是一个项目团队,以迅速应对变化的能力。

(b)

真的

(b)假

2、下列哪项是不必要的应用敏捷软件过程?

(一)

(一)消除项目的规划和测试使用

(b)只生产必要的工作产品

(c)过程允许团队来简化任务

(d)使用增量的产品交付策略

3、如何创建你的敏捷过程管理不可预知性?

(E)

(一)的要求,必须进行仔细的收集

(b)的风险分析必须规划发生之前进行的

(C)软件的增量必须在很短的时间内交付

(D)的软件过程必须适应变化的增量

(E)C和D

敏捷软件过程的4、最高优先级是通过早期和持续的交付有价值的软件

来满足客户。

(一)

真的

(b)假

5、不可能今天构建软件,满足客户的需求和展品的质量特性,使它能

够扩展的明天。

(b)

真的

(b)假

6、下列特征需要存在一个敏捷团队成员之间的?

(D)

(一)能力

(b)决策能力

(C)相互信任和尊重

(d)以上

7、所有敏捷过程模型符合较大或较小的程度在敏捷软件开发宣言》阐

述的原则”。

(一)

真的

(b)假

8、四框架活动在极限编程(XP)发现过程模型是什么?

(D)

(一)分析,设计,编码,测试

(b)的规划,分析,设计,编码

(C)的规划,分析,编码,测试

(D)的规划,设计,编码,测试

9、的自适应软件开发三框架的活动是什么(ASD)过程模型?

(D)

(一)分析,设计,编码

(B)的可行性研究,功能模型的迭代,实现

(C)的需求收集,自适应周期规划,迭代开发

(d)猜测,协作,学习

10、动态系统开发方法(DSDM)提出的理念是基于帕累托原则(80%的

应用程序可以在需要建立完整的应用20%的时间交付)。

(一)

真的

(b)假

11、是不是一个关键问题,回答了每一个团队成员在每日Scrum会议?

(C)

(一)做自上次会议以来,你是怎么做的?

(b)你遇到什么障碍?

(C)您遇到的问题的原因是什么?

(d)你打算在下次团队会议的目标是什么?

12、特征驱动开发(FDD)“特征”是客户价值的功能,可在两个月内

或不交付。

(b)

真的

(b)假

13、敏捷建模(AM)提供指导从业者在这些软件的任务?

(E)

(一)分析

(b)设计

(C)编码

(d)测试

(E)A和B

5章

1、软件工程实践的本质可能被描述为了解问题解决方案,计划,执行

计划,并检查结果的准确性。

(一)

真的

(b)假

2、下面哪个不是一个软件工程实践的妓女的核心原则?

(C)

(一)所有的设计应尽可能简单,但不是简单的

(b)软件系统的存在只是为了给它的用户提供价值。

(C)帕累托原则(任何产品20%需要80%的努力)

(d)记住,你会产生其他消费

3、每个通信活动应该有一个帮助确保客户不得喧宾夺主。

(b)

真的

(b)假

4、迭代客户沟通和协作的敏捷的观点是适用于所有的软件工程实践。

(b)

真的

(b)假

5、软件工程师与客户定义下列哪些合作?

(D)

(一)客户可见的使用情况

(b)重要的软件功能

(C)系统的输入和输出

(d)以上

6、大家对软件团队应该参与规划的活动,我们可以(C)

(一)减少计划的粒度

(b)分析需求的深度

(c)让所有团队成员的“注册”的计划

(d)开始设计

7、什么作用(S)做的用户故事在敏捷规划活动?

(D)

(一)定义有用的软件的特点和功能,提供给最终用户

(b)确定用于提供每个软件增值计划

(C)来执行活动的详细调度提供了一个替代品

(D)用于估计所需的努力建立电流增量

(E)和D

8、下列活动这四人都没有事情需要完成的任务集的通用规划?

(C)

(一)项目的整体战略发展

(b)识别提供每个软件增值功能

(C)创建一个完整的软件项目的详细计划

(d)制定的定期跟踪进步的一种手段

9、分析模型描述软件,三表示?

(C)

(一)体系结构,接口,组件

(b)的风险,成本,进度

(C)信息,功能,行为

(d)上述不

10、客户可以直接观察到的差异及其外部质量设计的内部质量之间的关

系?

(b)

真的

(b)假

11、团队使用敏捷软件的做法不会创建模型。

(b)

真的

(b)假

12、许多任务的设置和设计建模分析的通用任务可以并行进行,与另一

个。

(一)

真的

(b)假

13、下面哪个不是一个好的编码原则?

(C)

(一)创建单元测试开始之前编码

(b)创建一个可视化的布局,艾滋病的认识

(C)保持变量名短,代码简洁

(d)W

14、成功的测试是发现至少一个尚未被发现的错误。

(一)

真的

(b)假

15、以下哪些设置施工一般任务的任务?

(E)

(一)建立一个软件组件

(b)创建一个用户界面

(C)的单元测试组件

(d)评估组件的质量

(E)A和C

16、以下哪些收集顾客反馈有关软件的理由?

(D)

(一)允许开发人员更改交付增量

(b)交货时间可以被修改以反映变化

(C)开发人员可以确定纳入下一个增量的变化

(d)以上

7章

1、需求工程是一个通用的过程,并不是从一个不同的软件项目到另一

个。

(一)

真的

(b)假

2、在项目开始的任务的目的是确定(E)

(一)基本问题的认识

(b)的溶液性质的需要

(C)的人谁想要一个解决方案

(d)上述不

(E)A,B和C

3、三件让需求获取困难的问题(D)

(一)范围

(b)的理解

(C)的波动

(D)A,B和C

4、的需求工程阐述任务的结果是一个分析模型,定义了下列问题域(S

)?

(D)

(一)信息

(b)功能

(C)的行为

(d)以上

5、是比较常见的为不同的客户提出的相互矛盾的要求,每一个认为他

或她的版本是正确的。

(一)

真的

(b)假

6、系统规范描述

(一)

(一)功能,以计算机为基础的系统的性能和限制

(b)各分系统的实现

(C)元软件体系结构

(d)系统仿真所需要的时间

7、进行需求验证检查的最佳方式是(D)

(一)检查错误系统模型

(b)有客户查看要求

(C)发送给设计团队,看他们是否有任何问题

(d)使用一个问题清单,检查每一个要求

8、追溯表的使用有助于(C)

(一)调试程序运行时错误的检测

(b)确定算法的实现性能

(c)识别,控制,和跟踪要求的变化

(d)上述不

9、利益相关者是谁将在开发完成的软件系统的采购。

(b)

真的

(b)假

10、需求工程师的工作是将所有利益相关者的信息的方式,使决策者选

择一个内部一致的要求。

(一)

真的

(b)假

11、合作的性质是这样的,所有的系统要求是由客户和开发商的共识定

义委员会。

(b)

真的

(b)假

12、下面哪个不是一个上下文无关的问题,将在项目开始使用?

(b)

(一)什么是一个很好的解决方案的经济效益?

(b)是谁反对这项计划?

(C)谁将支付工作?

(d)谁将使用的解决方案?

在协同需求收集、13,主持人(C)

(一)不能软件团队的成员

(b)不能被客户

(c)过程控制和提供

(d)必须是一个局外人

14、下列哪项是不中用的一种质量功能展开(QFD)的要求分类?

(C)

(一)兴奋

(b)预期

(C)强制

(d)正常

15、开发商和客户创建用例帮助软件开发团队了解不同类别的用户将使

用功能。

(一)

真的

(b)假

16、在需求获取工作所产生的产品将根据不同

预算的大小

(一)

(一)被构建的产品尺寸

(b)的软件过程被使用

(C)利益相关者的需求

17、用例演员总是人,从来没有系统的设备。

(b)

真的

(b)假

18、哪个不是建立一个系统的分析模型,使用UML图?

(C)

(一)活动图

(b)类图

(C)的数据流图

(d)状态图

19、分析模式,便于分析模型转化为一个设计模型提出的常见问题的可

靠的解决方案(B)

真的

(b)假

20、双赢谈判,客户的需求得到满足,即使开发商的需要不可能。

(b

真的

(b)假

在需求验证需求模型21、审查以确保其技术上的可行性。

(b)

真的

(b)假

8章

1、下面哪个不是建立一个分析模型的目的?

(C)

(一)定义的软件需求,可以验证

(b)描述客户的要求

(C)开发了一个简短的问题的解决方案

(d)建立软件设计基础

2、面向对象领域分析关注的是在一个应用程序域的识别和可重用的类

规范。

(一)

真的

(b)假

3、数据字典包含每个软件的描述(E)

(一)控制项

(b)数据对象

(C)图

(D)的符号

(E)A和B

4、这不是面向对象的分析模型的元素?

(C)

(一)的行为要素

(b)基于类的元素

(C)的数据元素

(d)基于场景的元素

5、分析模型,需要表示唯一的数据对象是那些将使用软件类。

(b)

真的

(b)假

6、被分配给一个对象的属性值使该对象的独特。

(一)

真的

(b)假

7、在数据模型中所示的关系必须分类展示(E)

(一)基数

(b)的方向性

(C)的方式

(d)概率

(E)A和C

8、实体关系图

(一)

(一)描述数据对象之间的关系

(b)描述的功能,将数据流

(C)表示数据是由系统的改造

(d)表示系统对外部事件的反应

9、广义描述一系列相似的对象是

(一)

等级

(b)实例

(C)类

(d)超类

10、操作被调用,当对象接收消息的对象的程序。

(一)

真的

(b)假

11、在许多情况下,没有必要去建立一个图形表示的使用场景。

(一)

真的

(b)假

12、UML活动图表示模型元素的分析有用吗?

(D)

(一)的行为要素

(b)基于类的元素

(c)基于流的元素

(d)基于场景的元素

13、数据流图(E)

(一)描述数据对象之间的关系

(b)描述的功能,将数据流

(C)表示数据是由系统的改造

(d)表示系统对外部事件的反应

(E)B和C

14、控制流图(E)

(一)需要模型的事件驱动的系统。

(b)为所有的系统要求。

(c)用数据流图的地方。

(D)用于实时系统建模。

(E)和D

15、数据流图必须增加,以描述性的文字来描述一个软件产品的功能要

求。

(一)

真的

(b)假

16、下列哪些应该被视为一个问题空间的候选对象?

(D)

(一)事件

(b)的人

(C)结构

(d)以上

17、属性不能被定义为一个类,直到设计已经完成。

(b)

真的

(b)假

18、下面哪个不是一个用来分类操作的类?

(D)

(一)计算

(b)数据操纵

(C)事件监视器

(d)变压器

19、下列哪项不出现在CRC卡吗?

(C)

(一)类的合作者

(b)类的名称

(C)级可靠性

(d)类的责任

20、类职责是由(d)

(一)它的属性

(b)及其合作者

(c)其操作只

(D)它的属性和操作

21、分析软件包包括分析模型元素分类成有用的分组。

(一)

真的

(b)假

22、事件发生时(N)

(一)

(一)演员和面向对象系统的信息交换

(b)类的操作被调用

(C)对象之间的消息传递

(d)以上

23、状态图(D)

(一)描述数据对象之间的关系

(b)描述的功能,将数据流

(C)表示数据是由系统的改造

(d)表示系统对外部事件的反应

24、为目的的行为建模的状态是(C)

(一)数据的消费者或生产者。

(b)数据对象层次结构。

(C)上观察到的行为的模式。

(d)定义的过程。

16章

1、哪个不是一个webapp的特征?

(C)

(一)内容驱动

(b)不断发展

(C)很容易衡量的

(d)网络密集型

2、这些应用中常见的类别是“工作?

(D)

(一)信息

(b)面向事务

(C)门

(d)以上

3、webapps必须开发和快速部署,使应用软件工程过程是不可能的。

b)

真的

(b)假

4、过程模型最好地描述了怎样?

(b)

(一)线性模型

(b)增量模型

(C)的形式模型

(d)以上

5、软件工程力学分析,设计,和测试必须适应适应应用程序的特点。

(一)

真的

(b)假

6、以下哪种技术是网络工程师的重要?

(D)

(一)基于组件的开发

(b)的互联网标准

(C)安全

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

当前位置:首页 > 农林牧渔 > 林学

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

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