当前位置:文档之家› 软件体系期末复习终结版

软件体系期末复习终结版

软件体系期末复习终结版
软件体系期末复习终结版

第一章软件体系结构概论

一、软件危机的表现:

①软件成本日益增长

②开发进度难以控制

③软件质量差

④软件维护困难

二、软件危机的原因:

①用户需求不明确

②缺乏正确的理论指导

③软件规模越来越大

④软件复杂度越来越高

三、如何克服软件危机:

①人们面临的不光是技术问题,更重要的是管理问题,管理不善必然导致失败。

②要提高软件开发效率,提高软件产品质量,必须采用工程化的开发方法与工业化的生产技术。

③在技术上,应该采用基于重用的软件生产技术;在管理上,应该采用多维的工程管理模式。

软件工程包含的三个要素:方法、工具和过程。

四、构件的定义:

构件是指语义完整、语义正确和有可重用价值的单位软件,是软件重用过程中可以明确辨识的系统;结构上,它是语义描述,通讯接口和实现代码的复合体。

五、构件模型的三个主要流派:

OMG(对象管理集团)的CORBA(通用对象请求代理结构)SUN的EJB (Enterprise Java Bean)

Microsoft的DCOM(分布式构件的对象模型)

六、构件获取的途径:

①从现有构件中获得符合要求的构件,直接使用或作适应性修改,得到可重用的构件。

②通过遗留工程,将具有潜在重用价值的构件提取出来,得到可重用的构件。

③从市场上购买现成的商业构件(COTS)构件。

④开发新的符合要求的构件。

七、构件管理:1、构件描述2、构件分类与构件库组织3、人员及权限管理

构件分类方法:1、关键字分类法2、刻面分类法3、超文本组织法

八、构件重用:

为了让构件在新的软件项目中发挥作用,库的使用者必须完成以下工作:

①检索与提取构件:

基于关键字的检索:优点:简单,易于实现;

刻面检索法:优点:易于实现相似构件的查找;

超文本检索法:优点:用户界面友好;

其他......

②理解与评价构件

③修改构件

④构件组装:

基于功能的组装技术:构件以子程序/过程/函数形式出现;采用“子程序调用”和“参数传递”的方式将构件组装起来;强内聚,松耦合。

基于数据的组装技术:子程序调用与参数传递;面向数据的设计方法。

面向对象的组装技术:构造法和子类法。

九、软件重用概念:

软件重用是指在两次或多次不同的软件开发过程中重复使用相同或相近软件元素的过程。

软件元素包括:程序代码,测试用例,设计文档,设计过程.....

十、软件体系的结构的定义:软件体系结构为软件系统提供了一个结构,行为和属性的搞基抽象,由构成系统的元素的描述。这些元素的相互作用,指导元素集成的模式以及这些模式的约束组成,软件体系结构不仅仅指定了系统的组织结构和拓扑结构。并且显示系统需求的构成,系统的元素之间的对应关系。提供了一些设计决策的基本原理。

第二章软件体系结构建模

一、根据建模侧重点不同,可以将软件体系结构的模型分为5种:

①结构模型最直观,最普遍

②框架模型

③动态模型

④过程模型

⑤功能模型

二、“4+1”视图模型

“4+1”视图模型从5个不同的视角包括逻辑视图、物理视图、开发视图、进程视图和场景视图来描述软件体系结构。

逻辑视图也成为概念视图,主要支持系统功能需求的抽象描述,即系统最终将提供给用户什么样的服务。

开发视图也称为模块视图,主要侧重于软件的组织和管理,软件可以通过程序库或子系统进行组织。

进程视图(过程分解)也称过程视图侧重于系统的运行特性,主要关注一些非功能性的需求(并发性,分布性,系统集成性,容错能力)

物理视图:主要考虑如何把软件映射到硬件上,它通常要考虑到系统系能、规模、可靠

性等。

场景视图:场景可以看作是那些重要系统活动的抽象,它使4个视图有机联系起来,从某种意义上说场景是最重要的需求抽象。 场景可以用文本表示,也可以用图形表示。 场景视图的作用:

a. 以视图为驱动来发现体系结构元素

b. 在体系结构设计结束后,此视图承担验证和描述的角色。

三、 体系结构的核心模型由5种元素组成:构件、连接件、配置、端口、角色;其中构件、 连接件、配置是最基本的元素。

构件:具有某种功能的可重用的软件模板单元,表示系统中主要的计算元素和数据存储; 连接件:表示构件之间的交互;

配置:表示构件和连接件的拓扑逻辑和约束; 端口:表示构件的外部环境的交互点;

角色:定义了该连接件表示的交互参与者。 四、 软件体系结构的生命周期

① 软件体系结构的非形式化描述 ② 软件体系结构的规范描述和分析 ③ 软件体系结构的求精及验证 ④ 软件体系结构的实施

⑤ 软件体系结构的演化和扩展

⑥ 软件体系结构的提供、评价和度量 ⑦ 软件体系结构的终结。

第三章 软件体系结构风格

一、软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。体系结构风格定义了一个系统家族,即一个体系结构定义一个词汇表和一组约束。词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的。体系结构风格反映了领域中众多系统所共有的结构和语义特性,并描写如何将各个模块和子系统有效地组织成一个完整的系统。

二、通用软件体系结构风格:

① 数据流风格(批处理序列,管道/过滤器)

② 调用/返回风格(主程序/子程序,面向对象风格,层次结构) ③ 独立构件风格(进程通信,事件系统) ④ 虚拟机风格(解释器,基于规则的系统)

⑤ 仓库风格(数据库系统,超文本系统,黑板系统) 管道/过滤器风格优点:

① 具有良好的隐蔽性、高内聚、低耦合的特点 ② 简单性

③ 支持软件重用

④ 具有较强的可维护性和可拓展性

⑤ 允许对一些如吞吐量、死锁等属性的分析 ⑥ 支持并行执行 缺点:

① 通常导致进程成为批处理的结构

软件体系结构

配置

连接件

构件

端口角色

1:N

1:N

1:N

②不适合处理交互的应用

③因为在数据传输上没有通用的标准,每个过滤器都增加了解析和合成数据的工作,这样就导致了系统性能下降,并增加了编写过滤器的复杂性。

三、经典软件体系结构风格

①管道和过滤器

②数据抽象和面向对象组织

③基于事件的隐式调用

④分层系统

⑤仓库系统及知识库

⑥C2风格

四、客户/服务器风格

C/S体系结构有三个主要组成部分:数据库服务器、客户应用程序和网络。

C/S优点:

①C/S体系结构的主要优点在于:系统的客户应用程序和服务器构件分别运行在不同的计算机上,系统中每台服务器都可以适合各构件的要求,这对于硬件和软件的变化显示出极大的适应性和灵活性,而且易于对系统进行扩充和缩小。

②C/S体系结构具有强大的数据操作和事务处理能力,模型思想简单,易于人们理解和接受。

③在C/S体系结构中,系统中的功能构件允许隔离,客户应用程序的开发集中于数据的显示和分析,而数据库服务器的开发则集中于数据的管理,不必再每一个新的应用程序都要对一个DBMS进行编码,将大的应用处理任务分布到许多通过网络连接的低成本计算机上,以节约大量费用。

C/S缺点:

①开发成本较高

②客户端程序设计复杂

③信息内容和形式单一

④用户界面风格不一,使用繁杂,不利于推广使用

⑤软件移植困难

⑥软件维护和升级困难

⑦新技术不能轻易使用

五、三层C/S增加了一个应用服务器

将应用功能分成表示层、功能层和数据层。

六、B/S和C/S混合异构风

①内外有别(内部C/S;外部B/S)

②查改有别(维护修改C/S;查询B/S)

七、DSSA的基本活动(特定领域软件体系结构)

领域分析;领域设计;领域实现

八、正交软件体系结构:正交软件体系结构由组织层和线索的构建构成。层是由一族

具有相同抽象级别的构件构成。线索是子系统的特例。由完全不同层次动能的构建组成。(画图)正交软件体系结构特点:1.正交软件体系结构由完全不同功能的n(n>1)个线索组成

2.系统具有m(m>1)个不同抽象级别的层

3 .线索之间是相互独立的

4.系统有一个公共驱动和公共数据结构。

正交软件体系结构的优点:1.结构清晰易于理解2.易修改维护性强3.可移植性强重用粒度大

4章、软件体系结构描述

一、软件体系结构的描述和表达

图像表达工具(主要符号:矩形框+有向线段);模块内连接语言;基于软构件的系统描述语言;软件体系结构描述语言

二、ADL是在底层语义模型的支持下为软件系统的概念体系结构建模提供了具体语

法和概念框架。基于底层语义的工具为体系结构的表示、分析、演化、细化、设计过程等提供支持。

体系结构描述语言ADL的三个基本元素是:构件、连接件和体系结构配置。主要的体系结构描述语言有:Aesop、MetaH、C2、Rapide、SADL、Unicon和Wright等ADL与其他语言的比较:构造能力;抽象能力;重用能力;组合能力;异构能力;分析和推理能力

Unicon:关注软件体系结构化特征支持异构;

C2:是用于图形界面(GUI)密集系统的软件体系结构,实例会议安排系统;

为了更好的使用ADL,一个配套的开发环境,提供以下工具:创建和浏览设计的图形化编辑体系结构的一致性检查,代码生成器,模式仓储等。

第五章动态软件体系结构

一、由于系统需求、技术、环境、分布等因素的变化而最终导致软件体系结构的变化,称之为软件体系结构演化,运行时刻的变动称为体系结构的动态性、静态修改称为结构的扩展。

二、基于构件的动态系统结构模型支持运行系统的动态更新,分为三层:应用层、中间层和体系结构层。

三、更新执行步骤:

①检测更新的范围

②更新准备工作

③执行更新

④存储更新

四、动态软件体系结构概念

体系结构的动态性:交互式动态性;结构化动态性;体系结构动态性

根据所要修改的不同内容,软件体系结构的动态演化主要包括四个方面:属性改变;行为改变;拓扑结构改变;风格改变。

动态软件体系结构用处主要研究方向:1、研究模拟和描述体系结构动态更新的语言,2.研究支持体系结构动态更新的执行工具。

五、更新分为局部更新和全局更新

局部更新只涉及中间层和应用层;全局更新涉及三个层。

第六章 web服务体系结构

一、Web服务是使用标准技术在Internet上运行的商务流程,它可以使用标准的Internet协议将功能纲领性地体现在Internet和Intranet(企业内部网)上。

二、Web服务特点:使用标准协议规范;使用协约的规范性;高度集成能力;完好的封装性;松散耦合。

三、Web 服务体系结构模型

包括三种逻辑构件:服务提供者,服务代理,服务请求

发现updi wsdl 发布 绑定soap

定义三种操作:发布、发现、绑定

四、web 服务开发生命周期(四个阶段):构建;部署;运行;管理 Web 服务栈: 发现服务层 UDDI ,DISCO 描述服务层 WSDL ,XML ,Schema 消息格式层 SOAP 编码格式层

XML

传输协议层

HTTP 、TCP/IP 、SMTP 等

Web 服务体系结构的优势:

① 高度的通用性和易用性

② 完全的平台,语言的独立性 ③ 高度的集成性 ④ 容易部署和发布

Web 服务的核心技术:

① 作为web 服务基础的XML ② 简单对象的访问协议 SOAP ③ Web 服务描述语言WSDL

统一描述、发现和集成协议UDDI

面向服务的软件体系结构特征:松散耦合;粗粒度服务;标准化接口

第七章 基于软件体系结构的软件开发

一、设计模式基本成分:模式名称;解决方案;问题;后果。

二、设计模式:所谓设计模式,简单的理解是一些设计面向对象的的软件开发的经验总结,一个设计模式事实上是系统的命名,解释和评价某一个重要的可重现的面向对对象的设计方案。。 研究方向: 设计模式与其他面向对象设计方法的关系

三、模式和软件体系结构关系:

① 模式作为体系结构构造块 ② 构造异构体系结构 ③ 模式和方法 ④ 实现模式

第八章 软件体系结构的分析和测试

服务代理

服务请求者

服务提供者

一、风格模型:顺序结构风格;并行/管道-过滤器结构风格;容错结构风格;调用-返回结构风格

二、软件体系结构测试的内容准则?

①内容:构件端口行为与连接件约束是否一致、兼容,单元间的消息是否一致、可达,相关端口是否可连接。体系结构是否可满足

②准则:测试应覆盖所有的构件及各个构件的接口、各个连接件的接口、构件之间的直接连接,构件之间的间接连接

第九章软件体系结构评估

一、系统质量属性:性能;可靠性(容错,健壮性);可用性;安全性;可修改性;功能性;可变性;集成性;互操作性

二、主要评估方式:

①基于调查问卷或检查表的评估方式(主观)

②基于场景的评估方式(基于特定领域)

③基于度量的评估方式(客观和量化的质量评估)

比较:

评估方式调查问卷或检查表场景度量

调查问卷检查表

通用性通用特定领域特定系统通用或特定领域粗略了解无限制中等了解精确了解

评估者对体系结

构的了解程度

实施阶段早中中中

客观性主观主观较主观较客观

三、A TAM(体系结构权衡分析方法)评估方法

使用AT AM方法对软件体系结构进行评估的目标是理解体系结构关于系统的质量属性需求决策的结果

步骤:

①描述A TAM方法

②描述商业动机

③描述体系结构

④确定体系结构的方法

⑤生成质量属性效用树

⑥分析体系结构方法

⑦讨论和分级场景

⑧分析体系结构方法

⑨描述评估结构

四、SAAM(软件体系结构分析方法)评估方法

步骤:

①形成场景

②描述体系结构

③对场景进行分类和确定优先级

④对间接场景进行单个评估

⑤评估场景的相互作用

⑥形成总体评估

⑦SAAM评估日程安排

A TAM、SAAM都是基于场景的评估方式。

十章

软件产品线的基本概念是什么?

产品线是一个产品集合,这些产品共享一个公共的,可管理的特征集。这个特征集能满足选定的市场或任务领域的特定需求,这些系统遵循一个预描述的方法,在公共的核心资源基础上开发。

产品线的特点:1过程驱动 2 特定领域3 技术支持4 体系结构中心

1、软件元素包括程序代码、测试用例、设计文档、设计过程、需求分析文

档、甚至领域知识。

2、软件工程包括3个要素方法、工具、过程。

3、采用层次式软件体系结构,将产品的系统构件模型定义为4个层次,分

别为:系统构件层、通用类构件层、业务构件层、表现层。

4、三层C/S结构风络是由_表示层、功能层、数据层三个层次构成。

5、层次系统最广泛的应用是分层通信协议。

6、、Web服务开发生命周期分为构建、部署、运行、管理四个阶段。

7、MVC模式的中的M,V,C分别对应Mode、View、Controller三个单词。

8、ABSD方法取决于决定系统的体系结构驱动,所谓体系结构驱动,是指构

成体系结构的业务、质量、功能需求。

9、后果描述应用设计模式后的结果、权衡。

10、软件过程是人们建立、维护和进化软件产品整个过程中所有技术活动

和管理活动的集合。

11、基于体系结构的软件开发模型(ABSDM)将软件开发过程划分为体系结构

需求、设计、文档化、复审、实现、演化等六个子过程。

12、浏览器/服务器(B/S)风格是三层应用结构的一种实现方式,其具体

结构分为浏览器、Web服务器、数据库服务器三个部分。

13、软件体系结构设计的核心问题是能否使用重复的体系结构模式,即能

否达到体系结构级的软件重用。

14、构件分类方法可以归纳为三大类,分别是关键字分类法、刻面分类法、

超文本组织方法。

15、大量使用构件,软件的灵活性和标准化程度也能得到提高。

16、功能分组可选择的标准包括功能聚合、功能的局部性、数据或计算行

为的类似模式、数据类似的抽象级别等四个。

17、面向对象已经成为软件开发的主流思想,以演化和增量方法为基础

的迭代开发过程已经成为面向对象开发过程的标准。

18、框架是从特定域中提取出来的一组组件及其相互关系的可重用的体系

结构。

19、软件危机的原因:

20、在三层C/S体系结构中,中间件是最重要的构件。

21、通常,一个Web服务可以分为四个逻辑层,分别为数据层、数据访问层、业务层、监听者。离客户最远的是数据层

22、同传统分布式体系结构相比,Web服务体系结构的主要优势体现为①高

度的通用性和易用性、完全的平台、语言独立性、高度的集成性、容易部署和发布

23、一般来说,模式有以下四个基本成分:模式名称、问题、解决方案、效果

24、软件体系结构设计过程:提出软件体系结构模型、把已标识的构件映

射到软件体系构件中、分析构件之间的相互作用、产生软件体系结构、设计评审

25、软件重用是指重复使用已有的软件产品用于开发新的软件系统,以达

到提高软件系统的开发质量与效率,降低开发成本的目的。

26、软件体系结构充当一个理解系统构件和它们之间关系的框架,特别是

那些始终跨越时间和实现的属性

27、基于事件的隐式调用风格的思想是构件不直接调用一个过程,而是触

发或广播一个或多个事件。

29、SOA模型具有松散耦合、粗粒度服务、标准化接口等特征。

30、利用设计模式可以方便地重用成功的设计和结构。

31、软件系统的可靠性依赖于状态的执行顺序和每一个状态的可靠性。

32、体系结构设计是整个软件生命周期中关键的一环,一般在需求分析之

后,软件设计之前进行。

39、构件模型流派包括COBRA、EJB、DCOM。

40、Web服务栈包含以下5个层次:消息格式层、描述服务层、发现服务层、

编码格式层、传输协议层。

41、和Web服务密切相关的协议和语言中:包括SOAP、WSDL、UDDI

42、体系结构设计是整个软件生命周期中关键的一环,一般在需求分析之

后,软件设计之前进行。

43、面向对象的组装技术包括构造法和子类法。

44、事实上,软件总是有体系结构的,不存在没有体系结构的软件。

45、软件重用是指重复使用已有的软件产品用于开发新的软件系统,以达

到提高软件系统的开发质量与效率,降低开发成本的目的。

46、在设计层次,大多数模式只需要适当的编程语言的抽象机制,如模块

或数据抽象。因此,可以用几乎所有的编程范例,并在所有的编程语言

中来实现模式。

51、软件危机是指计算机软件的开发和维护过程中所遇到的一系列严重问

题。

52、软件重用是指在两次或多次不同的软件开发过程中重复使用相同或相

近软件元素的过程

53、软件体系结构风格描述某一特定领域中系统组织方式的惯用模式。

54、SOAP简单对象访问协议,SOAP是一个基于XML的,在松散分布式环境

中交换结构化信息的轻量级协议。

55、设计模式是一些设计面向对象的软件开发的经验总结,是系统的命名、

解释、和评价某一个重要的面向对象的可重现的面向对象的设计方案。

56、纵观软件体系结构技术的发展过程,从最初的“无结构”设计到现在的基于体系结构的软件开发,可以认为经历了哪四个阶段?

答:(1)“无体系结构”设计阶段。以汇编语言进行小规模应用程度开发为特征。

(2)萌芽阶段。出现了程序结构设计主题,以控制流图和数据流图构成软件结构为特征。(3)初期阶段。出现了从不同侧面描述系统的结构模型,以UML为典型代表。(4)高级阶段。以描述系统的高层抽象结构为中心,不关心集体的建模细节,划分了体系结构模型与软件结构的界限,该阶段以kruchten,提出了4+1模型为标志,由于概念沿不统一,描述规范也不能达成一致认识,因此在软件开发实践中软件体系结构尚不能发挥重要作用。

57、试阐述与C/S体系结构相比,B/S体系结构的不足之处

答:(1)B/S体系结构缺乏对动态页面的支持能力,没有集成有效的数据库处理功能;(2)B/S体系结构的系统扩展能力差,安全性难以控制;(3)采用B/S体系结构的应用系统,在数据查询等响应速度上,要远远的地低于C/S体系结构;(4)B/S体系结构的数据提交一般以页面为单位,数据的动态交互不强,不利于在线事务处理应用。

58、管道过滤器风格有哪些特点?

答:(1)使得软件具有良好的隐蔽性和高内聚、低耦合的特点;(2)允许设计者将整个系统的输入/输出行为看成是多个过滤器的行为的简单合成;(3)支持软件重用;(4)系统维护和增强性能简单;(5)允许对一些吞吐量、死锁属性的分析;(6)支持并行执行。但是,这样的系统也存在着若干不利因素。(1)通常导致进程成为批处理的结构。这是因为虽然过滤器右增车式地处理数据,但它们是独立的,所以设计者必须将每个过滤器看成一个完整的从输入到输出的转换。(2)不适合处理交互的应用。当需要增量地显示改变时,这个问题尤为严重。(3)因为在数据传输上没有通用的标准,每个过滤器都增加了解析和合成数据的工作,这样就导致了系统性能下降,并增加了编写过滤器的复杂性。

59、什么是设计模式?它与风格、框架有什么区别联系?

设计模式是对通用设计问题的重复解决方案。软件体系结构风络是描述某一特定应用领域中系统组织方式的惯用模式。软件框架是整个或部分系统可重用设计。模式经框架更加抽象,框架是模式的特例化,设计模式被实现成为框

架后,可以极大的减轻从设计到实现的鸿沟,利用了模式的框架比没有利用模式的框架更容易理解、更能被设计与实现重用,通常成熟的框架包含了多种设计模式,一个框架不仅可以具体实现一个模式,还可以具体的实现多个模式,设计模式与风格两者这近义词,通常情况下可以互相通用,风格主要是指大的,宏观设计。模式既可宏观,又可微观。

60、WSDL是一种XML格式,用于将网络服务描述为一组端点,这些端点对包含面向文档或面向过程信息的消息进行操作。

61、构件是指语义完整、语法正确和有可重用价值的单位软件。

62、软件体系结构:软件体系结构为软件系统提供了一个结构、行为和属

性的高级抽象,由构成系统的元素的描述、这些元素的相互作用、指导元

素集成的模式以及这些模式的约束组成。

63、软件重用是指在两次或多次不同的软件开发过程中重复使用相同或相

近软件元素的过程。

64、ABSD是指基于体系结构的软件设计,它为软件系统的概念体系结构提

供构造方法。

65、什么是MVC模式,其优缺点分别是什么?

MVC是一种交互界面组织结构模型,用它把系统的组成分解为模型、视图和控制三种构件。优点:(1)可以支持多个视图。因为视图与模型分离,可以为一个模型提供多个视图。(2)方便对视图的更改。因为模型不依赖于视图,因此对视图的更改不影响模型。缺点:(1)增加了复杂性。MVC 模式引入了新的间接级别,因此增加了解决方案的复杂性。还增加了用户界面代码的事件驱动特性,调试用户界面代码会变得更加困难。

(2)增加了频繁更新的成本。

66、试述Web服务模型的组成和相关操作

67、异构结构中“内外有别”模型和“查改有别”模型的含义和特点分别是什么?

项目管理_期末考试题。

项目管理师考试BCWP、BCWS、ACWP三条线关系辅导 当某些工作的持续时间延长超出总时差围时,项目进度调整的重点是什么? 非关键工作的调整 22、在正常状态下,BCWP、BCWS、ACWP三条线应该是什么关系? 靠得很紧密,平稳上升 23、在项目质量控制中,如果数据收集不正常,人为地剔除不合格品,则直方图呈什么形状? 绝壁型 24、依据《合同法》,当合同的双方当事人混同一人时,合同应当怎样? 合同可以终止 25、在项目构思中,把两个或两个以上的项目相加,形成一个新项目,这种构思方法是什么方法? 项目组合法 26、在对多方案进行经济评价和方案选择时,由于投资额的大小不同,采用指标NPV是否可能做出最优的选择? 不能 27、项目管理软件能确定各项任务之间的逻辑依赖关系吗? 不能 28、项目管理信息系统包括哪几个子系统? 计划系统和控制系统 29、在项目的收尾阶段,大部分的冲突来自于什么问题? 进度问题 30、如项目变更导致已批准的成本基准计划也发生了变更,下一步应该怎样? 进行预算更新 2、进行头脑风暴法时,一般多少人最合适? 6-12人 3、终值的现值系数与现值的终值系数的关系是什么? 二者互为倒数 4、使用成本效益分析法对项目进行分析时,需要遵循什么原则? 最有效原则;最经济原则;费用效益比原则。 5、投资利润率是什么指标? 考察项目盈利能力的静态指标 6、什么项目通常会有一个被称作工作说明书SOW(Statement Of Work)的围说明? 政府项目 7、运用成本效益分析法对被选方案进行经济评价时,要站在谁的立场上进行?

业主 8、运用关键线路法来进行进度计划数学分析的前提是什么? 每项工作的持续时间都是明确的、肯定的 9、按最早开始时间绘制的时标网络图中,波形线代表的是什么? 自由时差 10、某企业现在希望引进一条德国原装印刷生产线,企业将其与1999年引进的日本印刷生产线的性能相比较后,做出了项目费用估算,该企业采用的是什么方法? 类比估算法

软件体系结构期末考试

北京工业大学2014 - 2015学年 第二学期模拟试题 考试课程:软件体系结构I 考试日期:2015年5 月20日 学院:软件学院专业:软件工程 学号:姓名:成绩: 一填空题(共30 空,每空 1 分) 1. 软件或程序是由软件工程人员设计与开发,使计算设备发挥计算潜能,________ 的逻辑层次组织。 2. 软件体系结构(Software Architecture)-- 是软件产品设计的思想和系统的蓝图;是 对软件产品_______的规划和_______的设置;是定义软件系统组件(Components)或构建块(Building Blocks)的重要工具;用于 -- 实现对一个软件系统的构成进行_________的划分 -- 所形成和采用的工程化规范,是指导软件后续过程方方面面组成的模型。 3.软件开发中的面临若干问题:1)软件固有的复杂性;2)软件开发的随意性;3)周期 长,代价高,质量低的问题;软件体系结构设计是软件产品及大型信息系统工程实现中最重要的环节和关键技术之一,解决从软件的__________到系统实现(代码)的有效和平坦过渡。 4.软件产品的工业化生产:是指建立流水线型的软件产品生产线,是指按_____、标准 化的规范和规则(软件生产规范)来编写和实现各种各样的适应于多环境的软件___,通过软件体系结构来确定各个软件组件如何部署到开发架构模式中,组装成达到期望的软件产品。 5.体系结构设计方法的发展中,软件程序开发经历了如下的阶段 -- 功能分解法 (计算任务) -- 结构化程序设计 (以数据为中心) -- _________________ -- _________________ -- 基于 SOA 的程序设计 (以服务为中心)。 6. 一个现代软件产品生产过程如下图表示,请在带___________的方框中,填上相应的组 件名称

自考03173软件开发工具10月试题及答案

自考软件开发工具(2014.10)真题及答案 一单选 1.Dictionary/3000是() A.计划工具 B.分析工具 C.设计工具 D.集成化工具 正确答案 B 讲解 分析工具主要指用于分析的工具。例如:帮助人们编辑数据字典的、专用数据字典管理系统。 2.提出即插即用程序设计的基础是() A.结构化程序设计 B.面向对象程序设计 C.面向开源软件程序设计 D.C语言程序设计 正确答案 B 讲解 即插即用的程序设计是近年来软件界讨论的又一个热门话题,与它紧密相关的还有组件程序设计(component Programming),组合文件(Compound Document),宏观程序设计等。这是在面向对象的程序设计方法的基础上提出来的。 3.在大型软件开发中,项目负责人承担的工作是() A.验收模块 B.要求修改 C.交付检验 D.试运行 正确答案 A 讲解 分配子任务下次,最后检验各个模块完成。 4.一般认为,好的软件应该() A.速度快

B.正确实现要求的功能 C.程序简短 D.价格低廉 正确答案 B 讲解 软件的质量评价在于: 1)正确地实现所要求的功能,准确地给出预定的输出结果; 2)用户界面友好,符合实际用户的使用习惯与知识能力; 3)具有足够的速度(而不是越快越好),能在符合用户要求的时间限度内,给出所要求的处理结果; 4)具有足够的可靠性,能够在各种干扰下保持正常的工作; 5)程序易读。 5.在软件开发工具的概念模式中,着重描述模块间控制的是() A.实体联系图 B.结构图 C.系统流程图 D.数据流程图 正确答案 B 讲解 程序的结构分解成三种基本模块:处理单元,循环机制,二分决策机制。按照这种方法来构造程序,就可以把程序内容的各种相互影响有效地控制在模块内部,从而避免“水波效应”。这样一来,问题的关键就在于合理地划分模块,并保证模块符合“结构良好”的要求。 6.软件开发工具最重要的信息出口是() A.代码生成和图形处理 B.文档生成和报表生成 C.代码生成和联机查询 D.代码生成和文档生成 正确答案 D 讲解 只要人们规定了合理的存储模式和检索途径,就能在信息存储、检索以至一致性的保持上得到很大的帮助。至于像代码与文档的自动生成则可以在更大的程度上给人们帮助。

软件项目管理与案例分析 期末复习题

《软件项目管理与案例分析》复习题 一选择题 1. 核心计划过程有明确的依赖关系,在大多数项目中要以同样的顺序必须完成。下列哪一项符合核心计划过程的正确顺序:. A. 范围规划--范围定义--活动排序--活动工期估计 B. 范围定义--范围规划--活动定义--活动排序--活动工期估计 C. 范围规划--范围定义--活动排序--活动定义--活动工期估计 D. 活动工期估计--范围规划--范围定义--活动定义--活动排序 参考答案:A 2. PERT和CPM的主要区别在于PERT: A.在计算进度时使用分布的均值(预期值) B.使用最可能估算计算浮动时间 C.侧重计算浮动时间来确定那些活动的进度没有灵活性 D.在图中包括了回路或条件分支活动 参考答案:A 3.由于你的项目的范围发生变更,因此成本基线也发生变更。你的下一步将是: A.估计范围变更的程度 B.更新预算 C.记录获得的经验 D.执行得到批准的范围变更 参考答案:D

4. 以下哪项不属于合同管理的部分? A.评估风险 B.确认已经送出建议书 C.确认已经进行了合同变更 D.回答潜在卖方的问题 参考答案:D 5. 你负责对项目进行成本估计工作。因为要求成本估计尽可能精确,所以你决定做出保守的估计。你的第一步工作是: A、确定一种计算机工具帮助进行估计成本 B、利用以前的项目成本估计 C、确定并估计项目的每项工作的成本 D、咨询各方面的专家,并在他们的建议的基础上进行成本估计 参考答案:C 6. 项目整体管理是指? A.复杂系统的软件集成管理 B.将系统开发过程的管理和项目管理结合起来 C.将系统的主机平台.网络平台.应用软件开发和系统环境建设作为一个整体来进行项目管 理 D.包括在项目生命周期中协调所有其它项目管理知识领域所涉及的过程 参考答案:B 7. 涉及多领域工作的复杂项目最好由下列哪种组织形式管理: A.项目型 B.职能型

软件设计与体系结构期末复习整理解读

1面向对象编程中是如何体现封装性的? 封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。 2重载和重写的含义 重载是发生在一个类中,方法名相同,参数不同 重写(覆盖)是子类继承父类,子类可以通过重写的方法隐藏继承的方法 3 什么是接口回调,过程细节是什么? 概念:把可以实现某一接口的类创建的对象的引用赋给该接口声明接口变量,那么该接口变量可以调用被类实现(重写)的接口方法。 4试举例说明什么是组合关系和依赖关系 组合(关联)关系:A类中成员变量是用B类声明的对象。公司--职员 依赖关系:A类中某个方法的参数是用B类声明的对象,或某个方法返回的数据类型是B类的对象 5抽象类和接口,区别是什么?如何应用 抽象类:抽象类中有抽象方法;抽象类中不能用new运算符创建对象;抽象类的对象做商转型对象 接口:(1)接口中只可以有public权限的抽象方法,不能有非抽象方法; (2)接口由类去实现,即一个类如果实现一个接口,那么他必须重写接口中的抽象方法 (3)接口回调 区别:接口中只有常量,不能有变量;抽象类中既可以有常量也可以有变量; 抽象类中也可以有非抽象方法,接口不可以。 应用:定义抽象方法:public abstract void 方法名(); 在子类实现抽象方法:public void 方法名(){} 接口:public interface 接口名{}接口只负责定义规则,不负责任何实现;实现交给实现接口的类 (6)面向对象的六条基本原则包括: 开闭原则,里式代换原则,单一职责,依赖倒转、迪米特法则(接口隔离)。 (7)什么是设计模式? 设计模式是从许多优秀的软件系统中总结出的成功的可复用的设计方案。是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性 (8)什么是框架?框架与模式的区别有哪些? 框架是针对某个领域,提供用于开发应用系统的类的集合。 区别:层次不同、范围不同、相互关系

软件项目中的质量管理

软件项目中的软件质量管理 摘要软件项目的质量管理指的是保证项目满足其目标要求所需要的过程,它包括编制质量计划、质量控制、质量保证等过程。软件的质量是软件开发各个阶段质量的综合反映,每个环节都可能带来产品的质量问题,因此软件的质量管理贯穿了整个软件开发周期。软件项目的质量管理,不仅确保项目最终交付的产品满足质量要求,而且要保证项目实施过程中阶段性成果的质量,也就是保证软件需求说明、设计和代码的质量,包括各种项目文档的质量。 关键词质量管理,质量计划,质量控制,质量保证 Software quality in software project management Abstract Quality management in software project refers to the process to ensure the project meets its objectives and requirements , which includes the preparation of quality planning, quality control, quality assurance and other processes. Software quality at all stages of software development is a comprehensive reflection of the quality of each link may bring product quality problems, the quality of software management throughout the entire software development cycle. Quality management of software projects, not only to ensure the project's final delivery of products to meet the quality requirements, but also to ensure the quality of the process of the initial results of the implementation of the project is to ensure that the software requirements specification, design, and quality of the code, including the quality of project documentation. Keywords Quality management, quality planning, quality control, quality assurance 1 前言 随着越来越现代化的发展,提起如今的IT项目,软件工程倍受人们关注。而软件的质量更是众人关注的焦点,因为目前还没有一套完善的评估标准。甚至有人提出,现在的软件开发根本提不上是“工程”,因为它太稚嫩了,还没有一套成熟的标准来比照;因而软件项目极易出现失败或失误。大量实践证明,软件工程项目的成败,通常是因为管理问题(协同工作的能力),而不是技术上的问题。要想做一盘“完美”的软件大餐,质量管理的作用是不言而喻的。 2 项目中质量管理的原则

自考本科-《项目管理》:《项目成本管理》笔记整理

项目成本管理 第一章项目成本管理导论 1.管理会计学认为:成本是为达到一个特定的目标而牺牲或放弃的资源。而财务会计学则认为,成本是取得资产的 代价。马克思主义政治经济学原理:成本是商品价值的重要组成部分,其实质是以货币表现的、为生产产品所耗费的物化劳动的转移价值和活劳动的转移价值之和。 2.我们定义:成本就是为达到一定目标所耗费资源的货币体现。 3.项目成本:是围绕项目发送的资源耗费的货币表现,包括项目生命周期各阶段的资源耗费。 4.成本:C+V,造价:C+V+M(C物化劳动的价值,C活劳动的价值,M劳动者创造的价值) 5.造价是成本、税金和利润的之和。项目组织更关心如何降低成本,而投资者更关心的是造价。 6.项目成本与项目造价的共同点:主要体现在两者的构成上有相同之处,及两者均影响项目的利润。成本和造价均 包括:C+V,造价与成本的差额觉得项目的利润空间。 7.投资:通过投入一定的资金、土地、设备、技术等要素,以便在未来获得一定的收益。 8.建设项目的成本一般称为项目投资:是指工程项目从筹建开始到项目全部建成并投产为止所发生的的全部支出。 9.项目成本管理:在整个项目的实施过程中,为确保项目在批准的成本预算内尽可能好的完成而对所需的各个过程

进行管理。两个任务:①确保项目在批准的成本预算内尽可能好的完成②提供衡量项目管理绩效的客观标尺。10.项目成本管理的原则:①全生命周期成本最低原则;②全面成本管理原则;③成本责任制原则;④成本管理有效 化原则;⑤成本管理科学化原则。 11.考虑项目从启动到结束,再到项目产的寿命期结束的整个周期的成本最低,是项目经济性评价的合理期限。 12.项目成本管理一般过程: 1)《项目管理知识体系指南》:资源计划编制——成本估算——成本预算——成本控制。 2)我国的项目成本管理通常包括的过程如下:成本预测——成本计划——成本控制——成本核算——成本分析 ——成本考核。 成本核算:是对项目实施过程中所发生的耗费进行如实反映的过程,也是对各种耗费的发生进行监督的过程。 3)本书体系:资源计划编制——成本估算——成本预算——成本核算——成本控制——成本决算。 资源计划编制:确定完成项目活动需要物质资源的种类以及每种资源的需要量; 成本估算:作为一个为完成项目各活动所需资源成本的估算; 成本预算:将总成本估算分配到各单项工作上。 成本核算:在项目执行过程中对成本进行记录、统计和分析,为成本控制提供依据。 成本控制:控制项目预算的变更,以保证预算目标的实现。 成本决算:确定项目从筹划开始到项目结束交付使用为止的全部实际费用。 第二章资源计划于资源单价 13.项目对工程师的需求在项目高级开发阶段达到最高点,项目对非专业人员的需求在项目详细设计和生产两个阶段 到达最高点,项目对材料的需求在详细设计和生产两个阶段达到最高点。 第二节项目资源计划编制的依据 14.资源库描述:是对资源存量的说明,是资源计划编制的重要依据,通过对资源库的分析可确定资源的供给方式。 成本估算必须考虑所有在项目上支出的资源,并应当随着项目的进展进行调整和修正,以便具体、详细地反映项目的新情况。 15.定额:定就是规定,额就是数量,定额就是规定在产品生产中人力、物力或资金消耗的标准额度。定额具有时效 性,他代表某个时期社会平均劳动水平。 16.定额的种类:按定额的物质内容和用途分:劳动消耗定额(时间定额&产量定额),材料消耗定额,机械台班定额

2013软件项目管理期末复习题及参考答案要点

软件项目管理期末复习题及参考答案 一、单项选择题 (1)赶工一个任务时,你应该关注( C ) A. 尽可能多的任务 B. 非关键任务 C. 加速执行关键路径上的任务 D. 通过成本最低化加速执行任务 (2)下列哪个不是项目管理计划的一部分?(C ) A. 里程碑图示 B. 进度 C. 数据库设计 D. 风险清单 (3)对一个任务进行进度估算时,A是乐观者,估计是6天完成,B是悲观者,估计是24天完成,C是有经验者认为最有可能是12天完成,那么这个任务的历时估算是介于10天到16天的概率是(B )E1=(O+4M+P)/6 δ1=(P-O)/6 A. 50% B. 68.3% C. 70% D. 99.7% (4)关于浮动,下面除了哪个之外都是不正确的?( D ) A. 每个任务都有浮动 B. 只有复杂的项目有浮动 C. 浮动是在不增加项目成本的条件下,一个活动可以延迟的时间量 D. 浮动是在不影响项目完成时间的前提下,一个活动可以延迟的时间量 (5)关于网络图,下面哪个是不正确的?(C ) A. 网络图可用于安排计划 B. 网络图展示任务之间的逻辑关系 C. 网络图可用于跟踪项目 D. 网络图可用于详细的时间管理 (6)需求分析是回答系统必须( A )的问题 A. 做什么 B. 怎么做 C. 何时做 D. 为谁做 (7)为了有效地管理项目,应该将工作分解为更小的部分,以下各项中,哪一项不能说明任务应该分解到什么程度?(A ) A. 可以在80小时内完成

B. 不能再进一步进行逻辑细分了 C. 可由一个人完成 D. 可以进行实际估算 (8)下面哪个不是需求管理的过程(A ) A. 需求设计 B. 需求获取 C. 需求分析 D. 需求变更 (9)( A )是用系统的功能数量来测量其规模,与实现产品所使用的语言和技术没有关系的。 A. 功能点 B. 对象点 C. 代码行 D. 用例点 (10)如果你是某项目的项目经理,你已经估算出每个单元的成本是¥129。这个项目一共有1200单元,你采用什么估算方法?( B ) A. 自下而上估算法 B. 类比估算法 C. 专家估算法 D. 参数估算法 (11)风险的三个属性是(C ) A. 风险发生的时间、地点、负责人 B. 风险事件、时间、影响 C. 风险事件、概率、影响 D. 风险数量、风险影响程度、概率 (12)“质量成本”是一个项目管理概念,它说明了下列哪项成本( A ) A. 额外需求的成本 B. 需求变更的成本 C. 确保符合需求的成本 D. 固定成本 (13)在风险分析过程中,确定已经识别的一个风险事件是无法避免的,也是不能减轻的,也不能投保,这是一个关键的风险事件,一旦发生可能造成项目的失败,项目经理最佳的选择是(C ) A. 降低风险的级别,项目团队将找到一个克服故障的方法 B. 特别关注,加强管理该风险事件和所有的相关事件 C. 让风险评估小组继续分析该风险事件,直到降低预期影响 D. 忽略风险评估,因为不管赋予什么值,都只是一个估算。

计算机体系结构期末考试知识点与答案

体系结构复习重点.doc 1..诺依蔓计算机的特点 答:·若依曼计算机的主要特点如下: 存储程序方式。指令和数据都是以字的方式存放在同一个存储器中,没有区别,由机器状态来确定从存储器读出的字是指令或数据。 指令串行执行,并由控制器集中加以控制、 单元定长的一维线性空间的存储器 使用低级机器语言,数据以二进制形式表示。 单处理机结构,以运算器作为中心。 其实,他最大的特点就是简单易操作。 2. T(C)=所描述的三个层次(8页) 答:3个层次为控制器、算术逻辑部件、基本逻辑部件 3. 计算机系统结构的分类(5页) 4. 计算机系统中的数据表示(38页) 5. 指令系统设计的原则 答:指令系统的设计原则是,应特别注意如何支持编译系统能高效、简易地将源程序翻译成目标代码。 首先是正交性:又称分离原则或互不相干原则。即指令中各个有不同含义的字段之间,在编码时应互相独立、互不相关。 规整性:对相似的操作数做出相同的规定。 可扩充性:要保留一定余量的操作码空间,为以后的扩展所用。 对称性:为了使编译能更加方便,通常希望操作具有对称性。 6. 流水操作中的相关 答:流水操作过程中会出现一下的3个相关:资源或结构相关、数据相关、和控制相关。 资源相关是指当有多条指令进入流水线后在同一机器周期内争用同一功能部件所发生的冲突。 数据相关:这是由于流水线中的各条指令的重叠操作使得原来对操作数的访问顺序发生了变化,从而导致了数据相关的冲突。 控制相关主要是转移指令引起的,比起数据相关来,他会使流水线丧失更多的性能。 7. 向量机中对向量的各种运算可以采用的加工方式(149页) 答:向量机中对向量的各种运算可以采用不同的加工方式,但比较有效的加工方式

软件项目的质量管理方案

软件项目的质量管理方案 在信息系统工程建设管理中,项目的质量管理在信息系统工程建设中是极其重要的。 本文结合作者的项目实践,以《通信网应急指挥平台》项目建设为例,讨论了如何做好信息系统工程建设的质量管理,包括在项目建设过程中应编制怎样的质量管理计划,执行怎 么的质量保证,以及如何进行质量控制。该项目是以构建工业和信息化部应急指挥平台为 中心,上行与国务院应急指挥平台相联,下行与省(自治区、直辖市)通信管理局相联的 上下贯通、信息共享、安全可靠的现代化国家通信应急指挥平台为目标,系统建设必须在2010年5月1日之前完成,为达到建设单位对项目“安全可靠”的质量的要求,如何做 好项目质量管理,充分发挥“人”的作用,是保证项目能顺利通过验收的关键。为此,项 目经理在类似项目建设管理中,必须加强项目的质量管理。 正文: 质量是过程、产品或服务满足明确或隐含的需求能力的特征,它与范围、成本、时间 构成了项目成功的关键因素,它即包括为确保项目能所需执行的需求过程,又包括质量管 理职能的各种活动,而这些活动确定了质量管理的策略、目标和责任,并在质量管理体系 中凭借质量规划、质量控制和质量保证等措施决定了对质量政策的执行、对质量目标的完 成以及对质量责任的履行。 2009年2月,笔者参加了《通信应急指挥平台》的项目建设,担任项目经理,该项 目被划分成3个子系统:应急指挥基础设施系统、基础支撑系统、综合应用系统,其中综合应用子系统包括8个组成部分:宽带VSAT应急网监测预警系统、通信物理网监测预警系统、通信业务网监测预警系统、应急预案管理系统、通信保障应急物资管理系统、多媒 体档案管理系统、通信保障应急事务处理系统、通信保障应急工作决策支持系统。项目在 各干系人的通力配合与支持下以及项目团队全体成员的共同努力下,经过近13个月的并 肩作战,最终于2010年4月15日全面通过系统验收,项目实施总成本花费120.23万元,工程进度比计划提前了13天完成。 为了达到该项目建设要求,充分发挥项目团队成员作用,作为项目经理,笔者在本项 目建设管理中,主要从如下几个过程来加强项目质量的有效管理: 1、采用基准分析、实验设计、成本/效益分析等方法进行项目质量规划 项目质量规划主要用来识别与项目相关的质量标准以及确定如何满足这些标准。它首 先通过质量策略、项目范围说明书、产品说明书等资料作为质量规划的依据,来识别出与 项目相关的质量标准,从而达到或超过项目客户以及其他项目干系人的期望和要求。另外,在现代质量管理中有一项基本原则---质量出自计划和设计,而非出自检查,因此,做好项目的质量规划是极其重要。 为此,笔者在编制本项目质量规划时,首先采用基准分析方法。在完成项目质量规划 编制后,将本项目的质量规划方案与公司前三年已完成的《交通部应急通信系统》的质量 规划方案进行对比,通过比较,发现了本项目质量管理计划中存在两点不足之处:一是没 有增加特定行业系统质量测试依据、指标以及行业质量检测单位,二是没有注意到不同行

自考信息资源管理整理资料(精简版)word版本

第一章 1.材料、能源、信息是支配人类社会发展的三大基本要素。P15 2.信息技术(Information Technology,简称IT)是应用信息科学的原理和方法研究信息产生、传递、处理的技术,具体包括有关信息的产生、收集、交换、存储、传输、显示、识别、提取、控制、加工和利用等方面的技术。P16 3.现代信息技术主要包括计算机技术、通信技术、传感技术和控制技术。P16 4.以微电子技术为基础的现代信息技术的发展与应用的特点:小型化、网络化、智能化、系统化P16 5.3C革命:计算机(Computer)、通信(Communication)和自动控制(Control)P16 6.3A革命:工厂自动化(FA)、办公自动化(OA)、家庭自动化(HA) 7.因为信息技术发展而导致的社会变革称为信息革命 8.信息革命具有技术科学化、群体化、智能化、高新性等特征。 9.“高”特征:高驱动、高增值、高智力、高战略、高风险、高时效。 10.国家信息基础设施行动计划(NII,national Information infrastructure:agenda for action) 11.信息化特指一个具体组织实体应用信息技术提高信息

资源开发和利用效率的过程与活动。P19 12.信息化的特点:非物质性、超时空性、可扩展性。P20 13.信息资源管理(Information resources management,简称IRM)是以管理科学、信息科学与技术、数学等为基础,研究和探索人类信息管理活动的基本规律和一般科学方法,具有综合性和实践性强的特点。P20 14.信息的性质:普遍的和无限的、信息依附于媒体且可以独立与原事物、信息可以共享、信息可以变换、信息可以传递但不增值、信息是动态且有时效的、信息具体而可以被感知和处理的P26 15.信息的功能:信息是生存与发展的必要资源、信息是知识和智能的源泉。P30 16.信息的生命周期:信息收集、组织、存储、检索、传输、加工和利用P31 17.资源是指在自然界和人类社会生活中一种可以用来创造物质财富和精神财富,并且具有一定量积累的客观存在形式。P32 18.资源的内在属性:需求性、稀缺性和可选择性。P32 19.狭义信息资源指人类社会经济活动中经过加工处理有序化并大量积累的有用信息的集合。P34 20.广义信息资源包括信息及其生产者、信息技术的集合,包括人类社会经济活动中经过加工处理有序化并大量积累的有用信息的集合,为某种目的而生产有用信息的信息生产者集合,

复习题(项目管理)

一、单项选择题 1.对项目来说,“临时”的意思是:( B )A.项目的工期短 B.每个项目都有确定的开始和结束点 C. 项目未来完成时间未定 D. 项目随时可以取消 2.两个术语——强矩阵和弱矩阵用于描述项目组织结构时,指的是( C ) A. 组织实现其目标的能力 B. 项目团队成员彼此之间以及与项目经理之间的有形距离 C. 项目经理对项目团队资源的控制权力的大小 D. 团队成员之间的关系紧密程度 3.项目计划应下发给( D ) A. 项目机构中的所有项目干系人 B. 所有项目干系人 C. 项目团队成员和项目赞助人 D. 沟通管理计划中所确定的人员 4.选派项目经理的理想时间是( A ) A. 在项目的启动阶段 B. 在项目的计划阶段 C. 在项目生命周期中的概念阶段结束后 D. 在项目生命周期中的开始阶段开始之前

5.项目经理在遇到各种特殊情况时,能够根据具体情况做出正确的判断、提出正确的解决方案和做出正确决策的技能是( A ) A.概念性技能 B.专业技能 C.人际关系技能D.知识技能 6.项目范围 ( C ) A.只是在项目开始时才加以考虑 B.在合同或其他项目授权文件被批准后通常就不成问题 C.应从项目概念形成阶段到收尾阶段一直加以管理与控制D.主要是项目执行期间变更控制程序处理的一个问题 7.在下列那个项目生命周期阶段会发生最严重的不确定性?( A ) A. 构思阶段 B. 规划阶段 C. 执行阶段 D. 收尾阶段 8.根据学习理论曲线,当许多项目重复出现时( C ) A. 对操作者训练要求较少的生产设备降低单位成本 B. 随着生产效率提高单位成本降低 C. 随着产品数量的增加,单位产品成本以一定方式下降 D.自动化程度越高,培训成本也越高 9.从项目最大单位开始,逐步将它们分解成下一级的多个子项是构建WBS的常规方法,称为( A ) A. 自上而下法 B. 自下而上法 C. 类比法

软件体系结构期末复习题概述

《软件体系结构》期末复习题 简答题: 1、软件体系结构建模的种类有: 结构模型、框架模型、动态模型、过程模型、功能模型。 2、“4+1”视图模型从5个不同的视角包括: 逻辑视图、进程视图、物理视图、开发视图和场景视图来描述软件体系结构。 3、构件:是具有某种功能的可重用的软件模板单元,表示了系统中主要的计算元素和数据存储。 连接件:表示构件之间的交互。 配置:表示构件和连接件的拓扑逻辑和约束。 端口:表示构件和外部环境的交互点。 角色:定义了该连接交互的参与者。 4、画出“4+1”视图模型图,分析各部分的原理和功能。 5、软件体系结构风格: 是描述某一特定应用领域中系统组织方式的惯用模式。 6、软件体系结构 (Software Architecture) 软件体系结构以组件和组件交互的方式定义系统,说明需求与成品系统之间的对应关系,描述系统级别的可伸缩性、能力、吞吐量、一致性和兼容性等属性。软件体系结构由组件、连接件和属性组成。 7、分层系统的优点有: 1)支持基于抽象程度递增的系统设计,使设计者可以把一个复杂系统按递增的步骤进行分解; 2)支持功能增强,因为每一层至多和相邻的上下层交互,因此功能的改变最多影响相邻的上下层; 3)支持重用。只要提供的服务接口定义不变,同一层的不同实现可以交换使用。这样,就可

以定义一组标准的接口,而允许各种不同的实现方法。 8、分层系统的缺点有: 1)并不是每个系统都可以很容易地划分为分层的模式,甚至即使一个系统的逻辑结构是层次化的,出于对系统性能的考虑,系统设计师不得不把一些低级或高级的功能综合起来; 2)很难找到一个合适的、正确的层次抽象方法。 9、 B/S体系结构的优点有什么? 答:1)基于B/S体系结构的软件,系统安装、修改和维护全在服务器端解决。用户在使用系统时,仅仅需要一个浏览器就可运行全部的模块,真正达到了“零客户端”的功能,很容易在运行时自动升级。 2)B/S体系结构还提供了异种机、异种网、异种应用服务的联机、联网、统一服务的最现实的开放性基础。 10、B/S体系结构的缺点有什么? 答:1)B/S体系结构缺乏对动态页面的支持能力,没有集成有效的数据库处理功能。 2)B/S体系结构的系统扩展能力差,安全性难以控制。 3)采用B/S体系结构的应用系统,在数据查询等响应速度上,要远远地低于C/S体系结构。 4)B/S体系结构的数据提交一般以页面为单位,数据的动态交互性不强,不利于在线事务处理(OLTP)应用。 11、DSSA 答案:DSSA就是在一个特定应用领域中为一组应用提供组织结构参考的标准软件体系结构 11、软件体系结构的动态性主要分为: 交互式动态性、结构化动态性、体系结构动态性等三类。 12、请画出基于构件的动态系统结构模型画。 13、软件产品线 产品线是一个产品集合,这些产品共享一个公共的、可管理的特征集,这个特征集能满足选定的市场或任务领域的特定需求。这些系统遵循一个预描述的方式,在公共的核心资源(core assets)基础上开发的 14、SOA 即service-oriented architecture,面向服务架构。它是一个组件模型,它 将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接 口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于 实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的 系统中的服务可以以一种统一和通用的方式进行交互。 14、RIA

软件项目质量控制

项目质量控制 1、软件质量管理 质量管理是管理者在对软件质量进行一系列度量之后做出的各种决策,促使软件产品符合标准。在软件项目质量管理中,质量管理总是围绕着质量保真该过程和质量控制过程两方面。质量保证是在项目过程中实施的有计划、有系统的活动,确保项目满足相关的标准。质量控制是采取适当的方法监控项目结果,确保结果符合质量标准,还包括跟踪缺陷的排出情况。质量控制是确保项目结果与质量标准是否相符,同时确定消除不负的原因和方法,控制产品的质量,及时纠正缺陷的过程。质量控制是对阶段性的成果进行检测、验证,为质量保证提供参考依据。软件质量控制主要是发现和消除软件产品的缺陷。质量控制的方法有技术评审、走查、测试、返工、控制图、趋势分析、抽样统计、缺陷追踪等。 质量保证的三个要点是: 1)在项目进展过程中,定期对项目各方面的表现进行评价。 2)通过评价来推测项目最后是否能够达到相关的质量指标。 3)通过质量评价来帮助项目相关的人建立对项目质量的信心。 2、软件管理系统质量计划 2.1导言 教务管理系统的质量计划是确定哪种质量标准适合该项目并决定如何达到这些标准的过程。说明了该项目管理小组具体执行它的质量策略,该计划可以作为软件质量工作指南,帮助项目经理确保所有工作按计划完成。 2.2项目组织机构 在项目实施期间成立项目质量保证组织,该组织由质量保证人员和项目经理等组成。项目经理负责质量监督工作及项目进展过程中各环节的质量把关,开发经理负责质量控制的工作,质量保证人员负责质量保证的工作。组织结构如下图所示:

2.3项目质量保证组织职责 2.3.1高层管理 高层管理是公司负责质量的高级管理,其质量职责如下: 1)受理项目内不能解决的不符合问题,必要时与项目经理协调。 2)负责听取质量保证组的工作报告,评审质量保证活动和结果。 3)参加有关质量保证过程改进的评审。 2.2.2项目经理 项目经理的质量职责如下: 1)评审质量计划。 2)与质量保证人员一起协商不符合项问题的纠正措施,并安排资源实施纠正措施。 3)定期或事件驱动地评审质量保证活动和结果。 2.3.3项目质量保证人员 质量保证人员的质量职责如下: 1)负责项目实施过程中对项目实施情况进行监督,包括对项目实施过程和工作产品进行监督检查。 2)实施项目组成员的质量保证培训。 3)制定质量保证计划。 4)按计划实施审计活动,依照质量保证计划执行评审/审计,并记录执行中发现的不符合项。

2019自考本科01336软件项目管理

一、单项选择题 1.下面给出的选项中不是项目基本特性的是(B) A.独特性B.重复性C.组织性D.目标冲突性2.在IT项目管理的基本表述方法中,根据指定的网络顺序、逻辑关系和单一的历时估算,计算每一活动的单一、确定的最早开始和最迟结束时间的是(D) A.工作分解结构B.甘特图C.计划评审技术D.关键路径法3.在做项目投资分析时,当预计的回收期超出企业能接受的回收期时,预计应当( A) A.放弃B.接受C.修改D.保留4.IT软件项目计划管理,管理的对象是IT项目的C A.任务和评审B.运作和评审C.运作和活动D.任务和活动5.在一个大型的IT项目中,通常要同时采用几种成本估算方法,如果不同方法得到的结果大相径庭,应该(A) A.继续设法获取更多的成本信息B.改变成本估算方法 C.增加成本估算方法D.减少成本估算方法 6.制定软件项目质量计划的目的主要是确保项目的( B ) A.用户需求能够满足B.质量标准能够满意地执行 C.功能模块能够全部实现D.进度计划能够顺利完成7.评审是一种质量保证机制,它是借助一组人员来检查软件系统或相关文档并发现错误的一个过程。评审的类型有:设计或程序检查、管理评审(A ) A.质量评审B.专家评审C.风险评估D.成本决算 8.要有效地进行配置管理,需要建立一个配置管理库存放软件( D ) A.活动B.任务C.里程碑D.基线 9.项目经理是整个软件研发活动的负责人,在配置管理活动中,其主要工作是根据软件配置控制委员会的建议,批准配置管理的各项活动并( B ) A.参与这些活动B.控制它们的进程C.指导工作D.监督整个开发过程 10.下面给出的四个选项中与其他选项不属于同一概念的是( A ) A.结构测试B.黑盒测试法C.功能测试D.数据驱动测试 11.如果是委托开发,则以任务委托书或开发协议(合同)方式进行说明的是( B ) A.项目设计报告B.项目开发立项报告C.程序设计报告D.项目测试报告12.在进行IT项目风险分析时,对不确定性因素的不确定性程度和每个风险的损失程度需要(C) A.分析B.统计C.量化D.控制 13.进行风险管理的前提是( B ) A.风险不利后果小于风险管理付出的代价 B.风险不利后果超过风险管理付出的代价 C.风险不利后果不超过风险管理付出的代价 D.风险不利后果不小于风险管理付出的代价

软件项目管理期末考试题

1.在什么情况下可以采用德尔菲方法进行风险识别_______C____。 A.存在模拟模型 B.需要大家的统一意见 C.有大量历史项目 D.风险概率明确 2.下面各项对沟通计划的描述,哪项是错误的。(D) A.确定沟通需求 B.确定沟通的内容 C.确定沟通方法 D.对项目管理是没有必要的 3.赶工一个任务时,你应该关注____C_____________。 A.尽可能多的任务 B.非关键任务 C.加速执行关键路径上的任务 D.通过成本最低化加速执行任务 4.在一个项目会议上,一个成员提出增加任务的要求,而这个要求超出了WBS确定的项目基线,这时,项目经理提出项目团队应该集中精力完成而且仅需完成原来定义的范围基线,这是一个__B_________的例子。 A.范围定义 B.范围管理 C.范围蔓延 D.范围变更请求 5.人员管理计划描述了__________。(B) A.如何获取项目成员 B.如何解决冲突 C.项目经理的团队建设总结 D.项目团队的人员什么时候如何加入到团队中和离开团队 6.关于浮动,下面除了哪个都是不正确的?(B) A.每个任务都有浮动 B.只有复杂的项目有浮动 C.浮动是在不增加项目成本的条件下,一个活动可以延迟的时间量 D.浮动是在不影响项目完成时间的前提下,一个活动可以延迟的时间量 7.合同激励的最终目标是___D______。 A.卖方节约成本 B.买方节约成本 C.增加卖方成本 D.协调合同双方的目标 8.下面哪个不是需求管理的过程_____D_________。 A.需求设计 B.需求获取 C.需求分析 D.需求变更 9.在一个项目中,项目经理会尽量争取怎样的“质量等级”?(B) A.尽可能高的 B.尽可能贴近项目目标的 C.最少的项目成本 D.超出项目需求定义的 10.活动A历时为3天,开始于星期一(4号),后置活动B与活动A具有完成-开始的依赖关系。完成-开始关系有3天的滞后,而且活动B历时为4天,星期天为非工作日,从这些数据可以得出什么结论 __B_________。 A.两项活动的总历时为8天 B.活动A开始到活动B完成之间的日历时间(calendar time)是11天 C.活动B完成是星期三,14号 D.活动A开始与活动B完成之间的日历时间14天 11.项目将近收尾的时候,项目职员更关注将来能够分配的任务,而不是当前的项目,下列哪项是当前项 目职员的需要?(A) A.生理需求 B.受人尊敬 C.安全 D.自我实现 12.项目质量管理的最终责任由谁来承担_____D_____。 A.项目开发人员 B.采购经理 C.质量经理 D.项目经理 13.进度控制重要的一个组成部分是___________。(C) A.确定进度偏差是否需要采取纠正措施 B.定义为项目的可交付成果所需要的活动 C.评估WBS定义是否足以支持进度计划 D.确保项目队伍的士气高昂,发挥团队成员的潜力 14.__A_____是用系统的功能数量来测量其规模,与实现产品所使用的语言和技术没有关系的。 A.功能点 B.对象点 C.代码行 D.用例点 15.某项目经理刚刚得知卖方增加了成本,项目经理首先应该确定是否__________。(A) A.有足够的储备处理这个变更 B.另外的卖方可以按照原来的成本完成项目 C.另外的项目能够节约预算 D.任务是关键的项目任务 16.在项目进行过程中,2个项目成员使用不同版本的设计说明书,这时项目经理首先应该检查 ___B_______。 A.信息管理系统 B.配置管理系统 C.CPI D.SPI

大型软件开发过程的质量管理体系

大型软件开发过程的质量管理体系  韩思音 弋陪余    国信朗讯科技网络技术有限公司是中国电信和朗讯科技合资的专业从事通信网络管理软件开发的高科技企业,公司位于上海浦东,注册资金2 980万美元,员工达150人,本科以上学历超过95%。公司在1999年成立后就开展了ISO9001贯标活动,并于2000年8月通过了ISO9001认证。公司以贝尔试验室的大型软件开发管理流程为基础,建立了自己的ISO9001质量管理体系。三年来已经开发了“传输网络集中监控系统NetGuard”、“电信网络资源管理系统NetMaster”两个大型软件系统。通过ISO9001的贯标活动,加强了公司全体员工的质量意识,强化了软件开发过程的规范性,改进了软件开发过程,保证了软件开发的质量,对加强公司实力、提高市场形象起了很好的推动作用。  通过了ISO9001认证后,审核机构每年要进行一次复查,即监督审核。如果公司质量体系运行得不好,就可能被暂停证书;如发生重大事故,证书可能被撤消。除此以外,公司每年还进行一次内审,即公司内部对质量体系运行是否符合ISO9001标准进行的检查,各部门对内审发现的不符合项进行认真整改,由质量管理部验收。各部门对本部门的工作定期提出改进措施,由质量管理部对其进行验证,使质量体系不断改进。所以ISO9001的认证对企业的质量体系是有严格管理的,是有保证的。  1 软件产品质量的特点  按照ISO9126的定义,软件的质量通常可以从以下六个方面去衡量(定义)。  1)功用性(Functionality),即软件是否满足了客户功能要求。  2)可靠性(Reliability),即软件是否能够一直在一个稳定的状态上满足可用性。  3)可用性(Usability),即衡量用户能够使用软件需要多大的努力。  4)效率(Efficiency),即衡量软件正常运行需要耗费多少物理资源。  5)可维护性(Maintainability),即衡量对已经完成的软件进行调整需要多大的努力。  6)可移植性(Portability),即衡量软件是否能够方便地部署到不同的运行环境中。  可见,同其它产品相比,软件产品的质量有其明显的特殊性。

相关主题
文本预览
相关文档 最新文档