软件工程主要知识点复习资料重点_第1页
软件工程主要知识点复习资料重点_第2页
软件工程主要知识点复习资料重点_第3页
软件工程主要知识点复习资料重点_第4页
软件工程主要知识点复习资料重点_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.软件的定义?(Pl)

计算机(程序)、(规程)以及运行计算机系统可能需要的相关1文档)和(数据)。

2.应用软件的分类?(P2)

通用软件和定制软件

3.软件的本质特性?(P3)

复杂性、一致性、可变性、不可见性

4.软件危机的表现?(P5-7)

1、软件开发的成本和进度难以准确估计,延迟交付甚至取消项目的现象屡见不鲜。

2、软件存在错误多,性能低,不可靠,不安全等质量问题。

3、软件成本在计算机系统的整个成本中所占的比例越来越大

4、软件维护及其困难,而且很难适应不断变化的用户需求和使用环境。

5.软件工程的定义?(P7)

①将系统性的、规范化的、可定量的方法应用于软件的开发、运行和维护,即工程化应用到软件上;②对①

中所述方法的研究。

6.软件工程包括哪些基本要素?简述它们的作用?(P7-8)

过程、方法、工具

方法:为软件开发提供了“如何做”的技术、通常包含某种语言或图形的模型表示方法,设计实践

和质量保证标准。

工具:为软件工程的方法提供自动或半自动的软件支持环境辅助软件开发任务完成。

过程:是管理和控制产品质量的关键,将人员、技术、组织与管理有机的结合起来。

7.软件的质量可以从哪些方面评价?(P8-9)

可用性、有效性、可依赖性、可维护性

8.软件工程方法有哪些?(P9-10)(传统方法〈面向过程的方法、面句数据的方法等〉、面向对象方法)

传统方法:面向数据方法、面向过程方法

面向对象方法

9.CASE系统的三个层次?(P10-11)

工具:CASE工具支持单个过程的任务

工作台:CASE工作台支持某一过程阶段的活动

环境:CASE环境支持整个软件过程的所有活动或者大部分活动,通常是若干CASE工作台的集成

10.SWEB0K的10个知识域?英文名称?(P15-19)

1软件需求(Softwarerequirements)-*2软件设计(SoftwareDesign)--3软件构造(Software

Construction)f4软件测试(SoftwareTesting)-5软件维护(SoftwareMaintenance)-6软件配置管理

(SoftWereConfigurationManagement)f7软件工程管理(SoftwareEngineeringManagement)f8软件工程过

程(SoftwareEngineeringProcess)f9软件工程工具与方法(SoftwareEngineeringToolsandMethods)-*10

软件质量(SoftwareQuality)

11.软件工程与其他相关学科的关系?(P19-20)

软件工程将计算机科学,数学,工程学和管理学等基本原理应用于软件开发的工程实践中,并借鉴传统工程

的原则和方法,以系统的,课控的,有效的方式产生高质量的软件。

1.软件工程目标?(P23)

优质,高效

2.软件过程的定义?(P24)

软件工程人员为了获得(软件产品)而在(软件工具)的支持下实施的一系列(软件工程)活动。

3.软件过程的基本活动?(P25-26)

1、问题提出2、软件需求规格说明3、软件设计4、软件实现5、软件确认6、软件演化

4.软件过程的制品有哪些?(P26-27)

1、软件需求制品2、软件设计制品3、软件实现制品4、软件测试制品5、软件实施制品

5.软件过程模型有哪些?各有哪些特点?适用的项目?

瀑布模型:规定需求、设计、实现、测试与维护这些基本活动,并固定次序。

快速原型:迅速构件一个软件模型,进一步细化待开发的需求,逐步修改原型。

增量模型:软件作为一系列的增量构件来设计、实现、集成和测试。

螺旋模型:将瀑布和快速原型结合起来。

形式化方法模型:将需求描述提炼成用数字符号表达的形式化描述。然后形式化转换。

基于组件的开发模型:依赖于可复用的组件和相应的集成环境,提高开发效率和产品质量。

1.软件项目管理活动有哪4个阶段?(P38-40)

项目启动f项目规划一项目实施一项目收尾

2.3种典型的开发组织方式?(P40-41)

民主式、主程序员式和技术管理式

3.项目的沟通方式有哪些?(P46-47)

1、直接交谈2、电话交谈3、电子邮件4、会议5、项目网站6、书面报告

4.软件规模估算的方法有哪些?(P50-51)

代码行技术,功能点技术

5.软件成本估算有哪些技术?(P54-55)

1、专家判断2、类比估算3、CUCUMU模型

6.软件风险管理的过程有哪些基本活动?(P58图3.8)

1、风险识别2、风险分析3、风险规划4、风险监控

7.什么是配置管理?(P65)

一科(标识、组织和控制)修改的技术,其作用于整个软件生命周期,其目的是是错误到达最小并最有效

地提高生产率。

8.什么是基线?(P65)

已经通过了正式复审的规格说明或中间产品,它可以作为进一步开发的基础,并且只有通过正式的变化控制过

程才能改变

9.配置管理活动有哪些?(P66-68)

1、配置项标识2、版本管理3、系统构建4、变更控制

1.软件需求的定义?(P71)

1、用户解决问题或达到目标所需的条件或能力

2、系统或系统部件要满足合同、标准、规范化或其他正式规定文档所需具有的条件或能力3、一种反应上面

1或者2所描述的条件或能力的文档说明

2.软件需求可分为哪些类型?(P72图4.1)

业务需求、用户需求、功能需求、非功能需求、系统需求

3.需求工程包括哪些基本活动?每一项活动的主要任务是什么?(P76,P77-86)

1需求获取:采集识别和提取用户需求,对问题和需求形成文档描述,是大家有过一个共同的认识和理解。

2需求分析:分析和综合所持采集的信息,简历系统的详细逻辑模型。

3需求规格说明:编写软件规格说明书,准确,完整的表达已确认的需求。

4需求验证:评审软件规格说明,保证其正确,一致,完备,准确和清晰性。

5需求管理:定义需求基线,在整个项目中跟踪需求状态及其变化。

4.需求分析的核心工作?(P78)

建立分析模型是需求分析的核心工作

5.主要的需求获取技术有哪些?它们的优缺点和适用场合?(P87,P87-92)

1面谈:多种情况下使用的简单而直接的方法。

2需求专题研讨会:很快产生系统初步定义,畅所欲言,降低风险,解决行政问题。

3观察用户工作流程:开发人员很难通过面谈和回忆获取供求信息.

4原型化方法:常用方法,系统可视化获取用户需求,解决早期系统需求不定的问题。

5基于用例的方法:以任务和用户为中心,确定参与者与事物妆花为对象模型。

1.面向对象软件工程方法的活动有哪些?英文名称及其简称?(P134-135)

1、面向对象分析(ObjectOrientedAnalysis,00A)

2、面向对象设计(ObjectOrientedDesign,OOD)

3、面向对象编程(ObjectOrientedProgramming,OOP)

4、面向对象测试(ObjectOrientedTesting,00T)

5、面向时象维护(ObjectOrientedSoftwareMaintenance,OOSM)

2.面向对象的基本概念有哪些?英文名称?(P135-138)

(1)对象(Object)(2)类(Class)(3)封装(Encapsulation)(4)继承(Inheritance)(5)

消息(Message)(6)关联(Association)(7)聚合(Aggregation)(8)多态性(Polymorphism)

3.UML英文全称?(P140)

UnifiedModelingLanguage

4.UML用哪些视图?英文名称?(P142)

用例视图(Usc-cas。View)设计视图(DesignView)进程视国(ProcessView)实现视图

(ImplementationView)和分布视图(DeploymentView)

1.面向对象分析模型由哪些模型组成?(P157)

(1)功能模型(2)分析对象模型(3)动态模型

2.3种分析类的构造型类形式和图标形式?(P157-159)

实体类边界类

控制类

Ira

图标形式:

3.面向对象需求分析有哪些活动?应该建立哪些类型的模型?(P159)

理解用例模型、识别分析类、定义交互行为、建立分析类图、评审分析模型

模型:实体类模型、边界类模型、控制类模型、

4.什么是实体类、边界类和控制类?为什么将分析类划分成这3种类型?(P159-163)

实体类:表示系统存储和管理的永久信息

边界类:表示参与者与系统之间的交互

控制类:表示系统在运行过程中的业务控制逻辑

为了识别分析类,通常需要充分理解系统内部的行为,因此需要在最初的用例模型中适当的补充说明系统内

部是如何响应外部请求的,所以开发人员需要确定一组备选的且支持用例行为的一些分析类。

1.软件设计活动可分为哪两个阶段?(P171)

系统设计和详细设计两个阶段

2.软件设计的原则有哪些?英文?(P172T74)

模块化、耦合度和内娶性、复用性

(3)完善性维护65%

3.软件开发过程对软件维护有什么影响?(P267,结构化维护和非结构化维护)

如果采用软件工程的方法进行软件开发,保证每个阶段都有完整且详细的文档,这样维护就相对容易,同城

被称为结构化维护。

如果不采用软件工程方法开发软件,软件只有程序而欠缺文档,则维护工作会变的十分困难,通常被称为非

结构化维护

4.软件再工程的概念?(P270)

遗留系统通常对组织的核心业务提供关键性支持,因此需要采用先进的软件工程方法对整个软件和软件中的

一部分重新进行设计,编写和测试,以提高软件的可维护性和可靠性、保证系统的正常运行,这就是软件再工

程。

2.软件浦试包括哪些类型的测试?这些测试之间的区别是什么?

参考答案:

软件测试包括单元测试、集成测试、系统测试和验收测试等。

•单元测试集中于每一个独立的模块:

•集成测试集中于模块的组装:

•系统测试确保整个系统与系统的功能需求和非功能需求保持一致:

•验收测试是用户根据验收标准(通常来自项目协议),在开发环境或模拟真实环境中执

行的可用性、功能和性能测试.

3.单个组件经过代码审查和测试,其有效性已经得到了全面改证,请解骅为什么仍然需要进行

集成测试・

参考答案:

单个组件正常工作并不意味着所有组件集成在一起可以正常工作,因为组件相互连接时接口会

引起许多新问题,集成测试正是将通过单元测试的各个组件组装在一起进行综合测试,以便发现与

接口有关的各种错误.

4.什么是三层体系结构?它的优缺点是什么?

三层体系结构将系统划分成表示层、应用逻辑层和数据存储层,其中表示层由客户机上的浏览

器处理,应用逻辑层交给独立的应用服务器处理,数据存储层则放在数据服务器上.

这种结构的优点如下:

•浏览器与应用服务器之间是松耦合关系,二者通过标准的HTML语言进行交互,客户端

的维护代价几乎是零:

•应用服务器与数据服务器之间是松耦合关系,应用服务器可以通过标准的数据访问接口

(如JDBC和ODBC)灵活地访问不同厂商和不同平台的数据库:

•应用逻辑层可以部署在由多个服务器节点组成的集群上,集群可以提供复制、负载平衡和

故障切换等功能,保证了应用的性能、可靠性和可伸缩性.

这种结构的缺点是应用服务器与技术平台耦合紧密,因此基于不同平台的应用服务器依然是信

息孤岛.

一个新的音像商店准备采用计算机系统向比较广泛的人群销售或租借录像带和光碟.该

者像商店将存有大约1000盘录像带和500张光碟,这些订购涉及多家订的商.所有的录像

带和光碟都有一个条码,可以使用条码为描仪来支持销售和返还,客户会员卡也同时条码化.

客户可以预定录像带并在指定日期来取.系统必须拥有灵活的披索机制来回答客户的询

问,包括关于该者像商店还没有进货的电影(但可能是已经请求订购了).

4.请考虑下图表示的系与收酊之间关系的类图,

(1)类图中显示了•些关系?

(2)一个教师可以同时在多个系工作吗?请说明理由.

(1)类图显示了两个关系:

“学校”与“系”之间的一对多关联

“系”与“教师”之间的多对多关联

(2)一个教师可以同时在多个系工作,因为它们之间是篁对金关联.

5.如下图所示,Scheduleofferinginfo被称作什么类?其作用是什么?

ScheduleOfferinglnf。被称为关联类,它表示两个类之间的关联关系,但本身具仃与之相关的

属性和操作.

关联类的主要作用是处理多对多关系,通常将这种关系转变成两个一对多关系。

5.请根据下面的描述,给出表示一本书的类图.

一本书由许多部分组成,而这些部分又由许多章组成,章由节组成.

一本书包括出板商、出版日期和ISBN;一部分包括一个标题和一个序号;一章包括一个

标题,、一个序号和一个摘要;一节包括一个标题和一个序号.

参76

考..

天答

c抽

11IT11el案请考出版商

i象

k:在点出版日期

2类

.1习习

ss和ISBN

cc

aa题题

nn一

VC46

dta个

er..

od8泛5

(O生的

):

R化

e成类*

n关

rL1t的图

F系为盥

21o

3332..而用,

32l.211,

t...注0a

aaedgv例

ddnee将

dcsitr图意

dfpRAf标

RRVlef

eeanC部人

ccd)y中L

ooeRlu题

roens选分

ddr(nofot和

CiiSUimL

^rtS择、C

urtinrIe序

rinofi(r章

erngOnS一

ng)gt号w

c.)lr个和t

ySn:这

)nigC节

n)u用

»s两

1111■JIii1I口I1t例等

Co个

um类

re,

errI

n画I都

c性

y出包

)IiI提

该括

7V取

11"iII1cl用标

11It到

oe题

例抽

IiI和

的怂

顺序

R:类

e序号

nn中

11ji1IIRt图属

11■1e

c.

o.性

dr,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论