PSP BOK个体软件过程知识体系简介

PSP BOK个体软件过程知识体系简介
PSP BOK个体软件过程知识体系简介

PSP BOK个体软件过程知识体系简介

PSP BOK 缩写(Personal Software Process Body of Knowledge)

PSP BOK 目的

帮助个体从业者评估和改进个人的技能

为评估工程师个体过程和产品开发组的技能和能力,提供客观的基线评价雇员

指导学院教学,将PSP结合到软件和其它工程课程中

PSP BOK是基于良好确定的、一套知识和技能标准的集来支持和帮助PSP证明程序的开发

PSP BOK的用途

PSP BOK可以用于专业、工业以及学术领域。例如:它可以作为给那些在知识体所包含的所有重要概念及技术上都达到熟练的从业者提供认证的基础。

软件开发业者(对PSP BOK)的使用

对组成PSP BOK的必要的概念和技能的定义可以辅助软件工程从业者评估他们的技能和熟练程度以及确定自己需要改进的领域。

软件开发业(对PSP BOK)的使用

PSP BOK可以交由一些想要建立一个评估自己的软件工程师和产品开发小组客观的软件开发技能和能力基线的雇主使用。通过对软件工程最优方法的理解,软件开发业可以在它的组织内实施改进措施,进而达到较高质量的产品和对成本和进度较好的管理。

学术机构对(PSP BOK)的使用

PSP BOK可以帮助学术组织更新软件工程或计算机科学的课程以反映当前用于软件开发业的软件开发方法。因为雇主开始要求其新雇用的开发人员拥有(卡内基梅隆大学认证的)PSP 从业资格证,学术机构可以开始为学生准备认证考试。一些机构可能会选择提供PSP课程,而其他的机构可能会选择将PSP和他们的其他课程结合在一起。在这两种情况下,机构可以使用这个BOK中提供的指导来确保认证考试中包含的主体能被充分的展现出来。

学术机构被寄予了能创新开发让学生掌握PSP BOK的方法的期望,是经由传统的教室授课、远程教育、还是其它的媒体。学术机构提出的指导会给基于PSP BOK的软件开发业和商业的培训计划提供一个基准。在对BOK中的能力,知识域,关键概念,和关键技能领域提出的学

术指导也为评估软件开发业、商业培训和其它点提出的指导的质量一个评估基线。

PSP BOK 结构

这个文档中描述的知识体是以建筑层次来组织的,在这个层次中,PSP的技能和概念被描述和分解成三个等级的抽象。为了实现这个么模型目的,术语概念(concept)用来描述PSP 内容中的智慧方面,也就是信息,事实,术语以及技术的哲学部分。术语技能(skill)指的是工程师在任务的执行过程中运用概念的能力。合起来,关键概念和关键技术构成了知识域(knowledge area)。相关的知识域组成了能力域(competency area)。

PSP BOK七个能力域

能力域 1: 基础知识

能力域 2: 基本的PSP概念

能力域 3: 规模度量和估算

能力域 4: 制定和跟踪项目计划

能力域 5: 计划和跟踪软件质量

能力域 6: 软件设计

能力域 7: 过程扩展

能力域 1: 基础知识

能力域 1: 基础知识

过程定义

过程元素

统计

能力域 2: 基本的PSP概念

过程忠诚度

数据收集

数据分析

能力域 3: 规模度量和估算

规模度量

规模数据

规模度量原理

代理

能力域 4: 制定和跟踪项目计划PSP计划原理

PSP计划框架

软件规模和工作量

任务和进度计划

使用挣值法对进度跟踪

计划和跟踪问题

能力域 5: 计划和跟踪软件质量PSP质量原理

质量度量

质量方法

PSP代码评审

PSP设计评审

评审问题

能力域 6: 软件设计

软件设计原理

设计策略

设计文档

设计模板

设计验证

能力域 7: 过程扩展

定义一个客户化的个体过程过程进化

高级的过程应用

专业人员的职责

项目管理9大知识体系与5个具体阶段

工程管理9大知识体系与5个具体阶段 驱动21世纪新型商务企业发展的原动力是什么?有人答曰:工程管理。的确,工程管理作为一门新兴的学科,发展之快已超过了我们的想象。美国Fortune杂志甚至预言,工程经理将是21世纪的首选职业。让我们共同走近工程管理。 “金字塔工程”到“北极星导弹计划” 论起工程管理的起源,其实很早。古代诸如金字塔、长城等著名的伟大工程工程的成功,都得助于当时对工程工程进行的严密和科学的管理。20世纪60年代初,在著名数学家华罗庚教授的倡导下,将工程管理的概念引入了我国,并在当时的国民经济各个部门进行试点应用,将这种方法命名为“统筹法”。之后,中国科学院管理科学与科技政策研究所,还牵头成立了“中国统筹法、优选法与经济数学研究会”。改革开放后,工程管理在水利、建筑、化工等领域开始被大量地应用起来。2000年底,联想在“天麒”、“天麟”两款计算机产品的开发过程中,结合业务对工程管理的需求,配合工程管理相关理论、方法编制软件方案,使该工程在8个月的时间内便全部完成,并达到了国际上PC生产技术的最高水平。 现代工程管理的概念起源于美国。上个世纪五十年代后期,美国的Booz-Allen Lockheed 公司首次在北极星导弹计划中运用了PERT技术。同一时期,美国的Dupont and RamintonnRand公司创造了CPM方法,用于研究和开发、生产控制和计划编排,结果大大缩短了完成预定任务的时间,之后它们分别被称为“计划评审技术”和“关键路径法”。现代工程管理科学便是从这两项技术的基础上迅速发展起来的,融合了后来发展起来的WBS 工作分解技术、蒙特卡罗(Monte Carlo)模拟技术和EV挣值分析技术,形成了一门关于工程资金、时间、人力等资源控制的管理科学。著名的阿波罗登月计划、曼哈顿计划等都是采用工程管理的理论和方法而取得成功的经典案例。 9大知识体系与5个具体阶段 早期的工程管理主要关注的是成本、进度(时间),后来又扩展到质量。最近十几年间,工程管理逐渐发展成为一个涵盖9大知识体系、5个具体阶段的单独的学科分支。9大知识体系包括:

软件体系结构复习题

判断题 1.软件重用是指重复使用已有的软件产品用于开发新的软件系统,以达到提高 软件系统的开发质量与效率,降低开发成本的目的。 2.开发视图主要支持系统的功能需求,即系统提供给最终用户的服务。 3.软件体系结构的核心由5种元素组成:构件、连接件、配置端口和角色。其 中,构件、连接件和配置是最基本的元素。 4.构件可以由其他复合构建和原子构件通过连接而成。 5.正交软件体系结构由组织层和线索的构件构成。 6.软件产品线的建立通常有4种方式,其划分依据有两种。 7.体系结构设计是整个软件生命周期中关键的一环,一般在需求分析之后,软 件设计之前进行。 8.ATAM评估方法主要通过理解体系结构方法来分析体系结构,在这一步,由 设计师确定体系结构方法,由分析小组捕获并进行分析。 9.WSDL是可扩展的,使得在通信时无论使用何种消息格式或网络协议,都可 以对端点及其消息进行描述。 10.10.ABSD方法是基于体系结构的设计方法,它描述了系统的主要设计元素及 其关系。 11.11.可重用技术对构件库组织方法要求不仅要支持精确匹配,还要支持相似构 件的查找。 12.12.超文本组织方法与基于数据库系统的构件库组织方法不同,它基于全文检 索技术。 13.软件体系结构充当一个理解系统构件和它们之间关系的框架,特别是那些始 终跨越时间和实现的属性。 14.体系的核心模型由5种元素组成:构建、连接体、配置、端口和角色() 15.开发视图主要支持系统的功能需求,即系统提供给最终用户的服务 16.构件、连接件以及配置是体系结构的核心模型最基本的元素() 17.HMB风格不支持系统自顶向下的层次化分解,因为它的构件比较简单() 18.基于事件的隐式调用风格的思想是构件不直接调用一个过程,而是触发或广 播一个或多个事件。。 19.线索是子系统的特例,它由完成不同层次功能的构建组成,每一条线索完成 整个系统中相对独立的一部分功能。 20.层次系统中支持抽象程度递增的系统设计是设计师可以把一个复杂系统按照 递增的步骤进行分解,同时支持功能增强,但是不支持重用。 21.在软件设计中占据着主导地位的软件体系结构描述方法是图形表达工具。 22.Rapide是一种可执行的ADL,其目的在于通过定义并模拟基于事件的行为对 分布式同步系统建模。 23.体系结构设计是整个软件生命周期中关键的一环,一般在需求分析之后,软 件设计之前进行。 24.基于软构件的系统描述语言是较好的一种以构件为单位的软件系统描述语 言。 25.需求语言与ADL的区别在于后者描述的是问题空间,而前者则扎根于解空间 中。 26.基于构件的动态系统结构模型分为三层,风别是应用层、中间层、和体系结 构层。

2019 北京邮电大学 807《软件工程专业综合》 考试大纲

2019年北京邮电大学807《软件工程专业综合》考试大纲 第一部分数据结构(90/150) 一、考试要求 要求考生比较系统地理解数据结构的基本概念和基本理论,掌握各种数据结构的特点和基本方法,着重考察考生综合运用所学知识分析问题和解决问题的能力。要求考生能够用C/C++语言描述数据结构中的算法。 二、考试内容 (一)绪论 数据结构的基本概念,数据的逻辑结构、存储结构; 算法的定义和应具有的特性,算法设计的要求,算法的时间复杂度分析和算法的空间复杂度分析。 (二)线性表 线性结构的特点、线性表的定义,线性表的基本操作; 线性表的顺序存储结构,对其进行检索、插入和删除等操作; 线性表的链式存储结构,单链表、双向链表和循环链表这三种链表形式的存储结构和特点以及基本操作。 (三)栈和队列,递归算法 栈的定义、结构特点及其存储方式(顺序存储与链接存储)和基本操作的实现算法; 队列的结构、特点及其存储方式(顺序存储与链接存储)和基本操作的实现算法。 递归的基本概念和实现原理以及用递归的思想描述问题和书写算法的方法; 用栈实现递归问题的非递归解法。 (四)数组和串 串的基本概念、串的存储结构和相关的操作算法; 数组的存储结构,在顺序存储的情况下,数组元素与存储单元的对应关系;

稀疏矩阵的存储结构和特点以及基本操作。 字符串匹配算法(例如KMP算法)。 (五)树和森林 树的结构和主要概念,各种二叉树的结构及其特点; 二叉树的三种遍历方法的实现原理和性质,能将二叉树的遍历方法应用于求解二叉树的叶子结点个数、二叉树计数等问题,遍历的非递归实现方法; 线索化二叉树的结构和基本操作; 森林的定义和存储结构,森林的遍历等方法的实现; 基于霍夫曼树生成霍夫曼编码的方法; AVL树的定义和特点以及AVL树调整操作的实现原理; 最优二叉树的构造原理和相关算法。 (六)图 图的各种基本概念和各种存储方式; 图的两种搜索方法和图连的连通性; 两种最小生成树的生成方法; 各种求最短路径的方法; 用顶点表示活动和用边表示活动的两种网络结构特点和相关操作的实现算法。 (七)排序 插入排序法(含折半插入排序法)、选择排序法、泡排序法、快速排序法、堆积排序法、归并排序、基数排序等排序方法排序的原理、规律和特点; 各种排序算法的时空复杂度的简单分析。 (八)索引结构与散列 线性索引结构、倒排表、静态搜索树的结构和特点; B树的结构;

(项目管理)项目管理知识体系

第一章绪论 项目管理知识体系包含了许多内容,它是对项目管理专业知识的一个总结,正如法律、医药和会计等其它专业一样,这一知识体系也有赖于那些实践者和学者们对它加以应用和提高。整个项目管理知识体系不仅包括那些已经被求证过的理论知识和已经被广泛加以应用的传统经验,而且还容纳了新的理论知识以及还没有被充分应用的先进经验。 本章将对几个关键术语进行定义和解释,并且给出全文的梗概,主要包括以下几个主要内容: 1. 1本文的目的 1. 2什么是项目 1. 3什么是项目管理 1. 4与其它管理方式的联系 1. 5相关的工作 1.1本文的目的 本文最根本的目的是要向大家介绍已经被普遍认可、接受的项目管理知识体系的基本内容。"普遍认可"意味着在此所介绍的理论和实践经验在大多数时候对于大多数项目来讲都是适用的,这意味着大家对于这些理认和实践的价值用途已达成了广泛的一致。但是,“普遍认可"并不是说这些理论和实践经验可以 或者应该适用于所有的项目。什么是对项目适用的,这应该由项目管理工作组做岀决定。 作者也希望为大家探讨项目管理提供一本专业(术语)的通字典,项目管理是一个相对年轻的专业,因此在各种项目的实际运作中有大量相同类似的工作,但所使用的术语却很少相同。 本文为任何对项目管理感兴趣的人提供了一个基本的参考,主要适用于:(当然也不局限于此) ?项目经理和项目组的其他人员 ?项目的客户和其他项目涉外人员 ?项目经理的主管 ?有下属参与项目工作的部门经理 ?进行项目管理和相关课程教学工作的教育工作者 ?项目管理及相关领域的顾问和专家 ?对项目管理人员进行培训的培训师 由于本文在内容上还不够深刻和广泛,因此仅为大家提供了一个基本的参考。附录E所讨论的是对项 目管理应用的扩展,附录F给岀了有关项目管理上的进一步的信息采源。 本文也被项目管理研究院采纳,作为其学科专业发展计划的常用教材,包括: ?项目管理专业人员资格认证 ?项目管理教育等级认证 1. 2什么是项目 需要组织来实施完成的工作。所谓工作通常既包括具体的操作又包括项目本身,虽然,这两者有时候是相重叠的。但具体操作与项目有许多共同特征,比如: ?需要由人来完成。 ?受到有限资源的限制。 ?需要计划、执行、控制。 具体操作与项目最根本的不同在于具体操作是具有连续性和重复性的,而项目则是有时限性和唯一性 的。我们因此可以根据这一显著特征对项目作这样的定义--项目是一项为了创造某一唯一的产品或服务的 时限性工作。所谓时限性是指每一个项目都具有明确的开端和明确的结束;所谓唯一是指该项产品或服务与同类产品或服务相比在某些方面具有显著的不同。 各种层次的组织都可以承担项目工作。这些组织也许只有一个人,也许包含成千上万的人;也许只需 PROJECT MANAGEMENT TEACHING MATERIAL 1项目管理教材(中文版本)要不到

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

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

信息系统项目管理师第三版项目管理知识体系整理(个人整理)

一、项目整体管理: 五个项目过程组 启动过程组——制定项目章程 计划过程组——制订项目管理计划 执行过程组——指导和管理项目执行 监控过程组——监控项目工作、整体变更控制 收尾过程组——结束项目或阶段 “章计指控整结” (1)制定项目章程:(启动) 协书环组论章程 (2)制订项目管理计划(规划) 章环组过得计划 (3)指导与管理项目执行(执行) 项管环组批更,交绩数请项文

(4)监控项目工作(监控) 项目分析技术包括:回归分析;分组方法;因果分析;根本原因分析;预测方法(时间序列、情景构建、模拟等);失效模式与影响分析;故障树分析;储备分析;趋势分析;挣值管理;差异分析。 项管环组进成预,绩息确请报项文 (5)实施整体变更控制(监控) 项管环组请报,批更日志项文 (6)结束项目或阶段(收尾) 项管验交组资产,产服成果组产更 工具和技术记忆口诀:章项引专,专信会指监多分,专会整结更分。 制定项目章程:引专 制订项目管理计划:引专 指导与管理项目执行:专信会 监控项目工作:专信分会(分析技术) 实施整体变更控制:专更会(变更控制工具) 结束项目或阶段:专分会(分析技术)

二、项目范围管理: “规需定,贱人制” 规——规划范围管理 需——收集需求 定——范围定义 贱——创建WBS 人——确认范围 制——控制范围 (1)规划范围管理(规划) 项章环组范需管 (2)收集需求(规划) 群体创新技术:头脑风暴法、名义技术小组、德尔菲技术、概念/思维导图、亲和图、多标准决策分析等。 群体决策技术:一致同意(Unanimity )、大多数原则(Majority )、相对多数原则(Plurality )、独裁(Dictatorship ) 范需干管章登册,需求文件跟矩阵 (3)定义范围(规划) 口诀:范章需组范书文

简析项目管理协会标准体系修订稿

简析项目管理协会标准 体系 Coca-cola standardization office【ZZ5AB-ZZSYT-ZZ2C-ZZ682T-ZZT18】

简析项目管理协会标准体系 一提到项目管理协会(PMI)的标准体系,很多人就会马上想到“项目管理的圣经”—PMBOK(项目管理知识体系指南)。在最新颁布的PMBOK第三版的引论中,有一段话提到了PMI的标准体系:PMBOK只讨论单个的项目和公认良好作法的项目管理过程。另外有其他标准讨论组织项目管理能力的成熟、项目经理的胜任能力,以及涉及这些领域哪些方面属于公认为良好作法的其他标准。除了众所周知的PMBOK外,PMI拥有一套完整的标准体系,包括各种标准的术语汇编在内,一共有11个标准文件(两个草案)。本文将对这个标准体系进行简要的分析。 ? 一、PMI标准体系最重要的“基石”——描述单个项目管理的PMBOK 项目管理知识体系最重要的基础是PMBOK。PMBOK主要侧重于跨行业普遍适用的单个项目的知识体系指南,规范了单个项目的管理过程和方法。这也是整个PMI项目管理标准体系中最早建立和完善的规范性文件。 ? PMBOK目前更新的第三版在PMI网站上一共提供了英语、阿拉伯语、简体中文、法语、德语、意大利语、日语、韩语、葡萄牙语、俄语、西班牙语等11种语言的版本供自己的会员下载。由于国际标准化组织(ISO)根据PMBOK的内容制定了ISO10006的标准,加上PMI 用PMBOK为主要内容推出了ISO认可的全球统一PMP认证考试,所以目前PMBOK在全球项目管理的规范体系中扮演着一个“宪章”性质的角色。 ? PMI标准体系中后面的标准大都围绕着这一规范性文件,根据实际的需要延伸发展出来的,主要在以下几个方向有令人关注的发展: 1、不同行业的PMBOK扩展 2、不同层次的项目管理扩展 3、不同方法技术的实际应用 4、项目经理个人能力的发展 5、组织项目管理能力的发展 ? 二、不同行业的PMBOK扩展(PMBOK Extension)标准 因为PMBOK是一个跨行业普遍适用的项目管理知识体系指南,为了兼顾通用性,PMBOK对不同行业的项目管理特点无法体现。所以PMI又针对特定行业制定了PMBOK扩展(PMBOK Extension)作为补充和完善。目前在PMI的标准体系中,一共有三个不同领域的PMBOK扩展标准。 ?

软件评测师考试大纲(含所在目录)

软件评测师考试大纲 一、考试说明 1.考试要求 (1)熟悉计算机基础知识; (2)熟悉操作系统、数据库、中间件、程序设计语言基础知识; (3)熟悉计算机网络基础知识; (4)熟悉软件工程知识,理解软件开发方法及过程; (5)熟悉软件质量及软件质量管理基础知识; (6)熟悉软件测试标准; (7)掌握软件测试技术及方法; (8)掌握软件测试项目管理知识; (9)掌握C语言及C++或Java语言程序设计技术; (10)了解信息化及信息安全基础知识; (11)熟悉知识产权相关法律、法规; (12)正确阅读并理解相关领域的英文资料。 2.通过本考试的合格人员能在掌握软件工程与软件测试知识基础上,运用软件测试管理办法、软件测试策略、软件测试技术,独立承担软件测试项目;具有工程师的实际工作能力和业务水平。 3.本考试设置的科目包括: (1)软件工程与软件测试基础知识,考试时间为150分钟,笔试,选择题; (2)软件测试应用技术,考试时间为150分钟,笔试,问答题。 二、考试范围 考试科目1:软件工程与软件测试基础知识 1.计算机系统基础知识 1.1 计算机系统构成及硬件基础知识 ·计算机系统的构成 ·处理机 ·基本输入输出设备 ·存储系统 1.2 操作系统基础知识 ·操作系统的中断控制、进程管理、线程管理 ·处理机管理、存储管理、设备管理、文件管理、作业管理 ·网络操作系统和嵌入式操作系统基础知识 ·操作系统的配置 1.3 数据库基础知识 ·数据库基本原理 ·数据库管理系统的功能和特征 ·数据库语言与编程 1.4 中间件基础知识 1.5 计算机网络基础知识 ·网络分类、体系结构与网络协议 ·常用网络设备 ·Internet基础知识及其应用 ·网络管理 1.6 程序设计语言知识 ·汇编、编译、解释系统的基础知识 ·程序设计语言的基本成分(数据、运算、控制和传输、过程(函数)调用)

项目管理九大知识体系和五大阶段

驱动21世纪新型商务企业发展的原动力是什么?有人答曰:项目管理。的确,项目管理作为一门新兴的学科,发展之快已超过了我们的想象。美国Fortune杂志甚至预言,项目经理将是21世纪的首选职业。让我们共同走近项目管理。 “金字塔工程”到“北极星导弹计划” 论起项目管理的起源,其实很早。古代诸如金字塔、长城等著名的伟大工程项目的成功,都得助于当时对工程项目进行的严密和科学的管理。20世纪60年代初,在著名数学家华罗庚教授的倡导下,将项目管理的概念引入了我国,并在当时的国民经济各个部门进行试点应用,将这种方法命名为“统筹法”。之后,中国科学院管理科学与科技政策研究所,还牵头成立了“中国统筹法、优选法与经济数学研究会”。改革开放后,项目管理在水利、建筑、化工等领域开始被大量地应用起来。2000年底,联想在“天麒”、“天麟”两款计算机产品的开发过程中,结合业务对项目管理的需求,配合项目管理相关理论、方法编制软件方案,使该项目在8个月的时间内便全部完成,并达到了国际上PC生产技术的最高水平。 现代项目管理的概念起源于美国。上个世纪五十年代后期,美国的Booz-Allen Lockheed 公司首次在北极星导弹计划中运用了PERT技术。同一时期,美国的Dupont and RamintonnRand公司创造了CPM方法,用于研究和开发、生产控制和计划编排,结果大大缩短了完成预定任务的时间,之后它们分别被称为“计划评审技术”和“关键路径法”。现代项目管理科学便是从这两项技术的基础上迅速发展起来的,融合了后来发展起来的WBS工作分解技术、蒙特卡罗(Monte Carlo)模拟技术和EV挣值分析技术,形成了一门关于项目资金、时间、人力等资源控制的管理科学。著名的阿波罗登月计划、曼哈顿计划等都是采用项目管理的理论和方法而取得成功的经典案例。 9大知识体系与5个具体阶段 早期的项目管理主要关注的是成本、进度(时间),后来又扩展到质量。最近十几年间,项目管理逐渐发展成为一个涵盖9大知识体系、5个具体阶段的单独的学科分支。9大知识体系包括: ·集成管理在项目分析中,项目管理人员必须把各种能力综合起来并加以协调利用。 ·范围管理定义项目的边界,着眼于“大画面”的事物。例如项目的生命周期、工作分工结构的开发、管理流程变动的实施等。 ·时间管理要求培养规划技巧。有经验的项目管理人员应该知道,当项目出现偏离规划时,如何让它重回规划。 ·成本管理要求项目管理人员培养经营技巧,处理诸如成本估计、计划预算、成本控制、资本预算以及基本财务结算等事务。 ·人力资源管理着重于人员的管理能力,包括冲突的处理、对职员工作动力的促进、高效率的组织结构规划、团队工作和团队形成以及人际关系技巧。 ·风险管理需要管理人员在信息不完备的情况下作决定。风险管理模式通常由三个步

软件设计与体系结构知识点

软件设计与体系结构知识点 1.软件设计的特征 (1)软件设计的开端是出现某些新的问题需要软件来解决,这些需要促使设计工作的开始,并成为整个设计工作最初的基础 (2)软件设计的结果是给出一个方案,它能够用来实现所需的、可以解决问题的软件,方案的描述可能是文字、图表,甚至数学符号、公式等组成的文档或模型 (3)软件设计包含一系列的转换过程,即把一种描述或模型转换为另一种描述或模型,转换后的形态可能更加具体,或更接近于实现 (4)产生新的想法或思路对软件设计非常重要,因为设计也是一个创造性的过程,不同的问题或需求总会存在各自的特点,即使同样的问题在不同时期和环境下也会存在区别,因此设计不会是一成不变的 (5)软件设计的过程是不断解决问题和实施决策的过程,因为整个设计是解决一个大的问题,在设计过程中将会分解成众多小问题,涉及真需要一次解决这些小的问题,并在出现多种方案或策略时进行决策,选择其中最合适的 (6)软件设计也是一个满足各种约束的过程,因为软件可能在性能、运行环境、开发时间、成本、人员技术水平等各个方面存在约束,设计必须在满足这些约束的情况下给出最佳的设计方案 (7)大多数的软件实际是一个不断演化的过程,因为需求在一开始很可能是不完整或不精确的,在设计过程中还会不断发生变化并逐步稳定下来,因此设计需要根据需求的变化而不断演化。 2.软件设计的要素 (1)目标描述(2)设计约束(3)产品描述(4)设计原理(5)开发规划(6)使用描述3.软件设计体系的定义 (1)软件设计体系结构是软件系统的结构,包含软件元素、软件元素外部可见的属性以及这些软件元素之间的关系 (2)软件体系结构是软件系统的基本组织,包含构建、构件之间、构件与环境之间的关系,以及相关的设计与演化原则 4.软件设计的主要活动 (1)软件设计计划(2)体系结构设计(3)界面设计(4)模块/子系统设计(5)过程/算法设计(6)数据模型设计 5.体系结构“4+1”多视图建模 (1)逻辑视图:该视图关注功能需求,即系统应该为最终用户提供什么服务,它与应用领域精密相关 (2)进程视图:该视图捕获设计中关于并发和同步的内容,重视一些非功能需求,例如性能、可扩展性等,定义了运行实体和它们的属性。 (3)开发视图:该试图主要描述软件在开发环境中的静态结构,开发人员和项目经理对比都会感兴趣。 (4)物理视图:该视图描述软件到硬件的映射关系,反映了软件的分布特征。 (5)场景:可以使用一组重要场景也就是用例的实例,把上述四种视图紧密的联系起来6.什么是软件产品线方法 软件产品线是软件复用发展的一个更高阶段,它并不仅仅局限于以前人们在软件复用中考虑的对函数、模块、类、体系结构甚至子系统的重用。 软件产品线指一组具有公共的、可管理特征(系统需求)的软件系统,这些系统满足特定的

软件过程与软件管理课程复习题

软件过程与软件管理课程复习题 (一)解释相关概念或术语 1)软件工程 ●是指导软件开发和维护的工程类学科,它以计算机科学理论及其他相关学科的理论为指导,采用工程化的 概念、原理、方法和技术,进行软件的开发和维护,并与经过时间证明正确的管理方法与措施相结合,以较少的代价获取高质量的软件。 ●The IEEE Computer Society:是(1) 将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的 过程,即将工程化应用于软件中。(2) 对(1)中所述方法的研究。 2)软件过程 ●软件过程是指软件开发人员开发和维护软件及相关产品(如项目计划、设计文档、代码、测试用例、用户手 册等)的一套行为、方法、实践及变换过程 ●根据IEEE对软件过程概念的解释,软件过程涵盖了软件采购、软件开发、软件维护、软件运行、软件获 取、软件管理、软件支持等7大类的软件活动 ●ISO12207分别将这些活动归结为基本过程、支持过程和组织过程等3大类 3)软件过程工程 为建造软件过程所进行的一系列工程化活动,包含如下基本活动:过程定义、过程例化、过程模拟、过程运作。 现代软件工程=软件项目工程+软件过程工程,这标志着软件过程的时代的到来。 4)软件配置管理 SCM是标识和确定系统中配置项的过程,在系统整个生命周期内控制这些项的投放和变动,记录并报告配置的状态和变动要求,验证配置项的完整性和正确性(GB/T11457-1995软件工程术语)。 针对SCM在软件生命周期各阶段所起的作用,一个完整的SCM环境要求具有版本控制、变更管理、状态统计、和配置审计的功能。 5)CMM CMM是指“能力成熟度模型”,其英文全称为Capability Maturity Model for Software,英文缩写为SW-CMM,简称CMM。它是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。 CMM的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化、使企业能够更好地实现商业目标。 6)CMM中的关键过程域 每个软件能力成熟度等级包含若干个对该成熟度等级至关重要的过程方面,它们的实施对达到该成熟度等级的目标起到保证作用。这些过程域就称为该成熟度等级的关键过程域。 ●确定了实现一个成熟度级别所必须解决的问题 ●处于级别3的机构,必须解决级别2和级别3的所有关键过程域中的问题 ●每个关键过程域都确定了一套相应的活动,完成了这些活动,就达到了被认为是对改进过程非常重要的一组 目标 ●目标说明了每个关键过程域的范围、界限和意义 ●对于满足关键过程域的机构,一个关键过程域的所有目标都必须实现 ●每个关键过程域的目标总结了它的关键实践 7)CMM中的关键实践

软件体系结构期末复习题

软件体系结构期末 复习题

《软件体系结构》期末复习题 简答题: 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体系结构的软件,系统安装、修改和维护全在服务器端解决。用户在使用系统时,仅仅需要一个浏览器就可运行全部的模块,真正达到了“零客户端”的功能,很容易在运行时自动升级。

【项目管理】项目管理知识体系指南(全)

项目管理知识体系指南 (PMBOK GUIDE) 第4版 声明 作为项目管理协会(PMI)的标准和指南,本指南是通过相关人员的自愿参与和共同协商而开发的。其开发过程汇集了一批志愿者,并广泛搜集了对本指南内容感兴趣的人士观点。PMI 管理该开发过程并制定规则以促进协商的公平性,但并没有直接参与写作,也没有独立测试、评估或核实本指南所含任何信息的准确性、完整性或本指南所含任何判断的有效性。 因本指南或对本指南的应用或依赖而直接或间接造成的任何人身伤害、财产或其他损失,PMI 不承担任何责任,无论特殊、间接、因果还是补偿性的责任。PMI 不明示或暗示地保证或担保本指南所含信息的准确性与完整性,也不保证本指南所含信息能满足你的特殊目的或需要。PMI 不为任何使用本标准或指南的制造商或供应商的产品或服务提供担保。 PMI 出版和发行本指南,既不代表向任何个人或团体提供专业或其他服务,也不为任何个人或团体履行对他人的任何义务。在处理任何具体情况时,本指南的使用者都应依据自身的独立判断,或在必要时向资深专业人士寻求建议。与本指南议题相关的信息或标准亦可从其他途径获得。读者可以从这些途径获取本指南未包含的观点或信息。 PMI 无权也不会监督或强迫他人遵循本指南的内容,不会为安全或健康原因对产品、设计或安装进行认证、测试或检查。本指南中关于符合健康或安全要求的任何证明或声明,都不是PMI 做出的,而应由认证者或声明者承担全部责任。 前言 本指南取代《项目管理知识体系指南》(PMBOK指南)第 3 版。自第 3 版发行以来,项目管理协会(PMI)收到了数以千计的关于改进 PMBOK指南第 3 版的宝贵建议。这些建议都已经过审阅,并适当地采纳到第 4 版中。 根据这些建议和项目管理知识体系本身的发展,PMI 的志愿者对PMBOK指南第 3 版进行了更新。 PMBOK指南第 3 版更新项目的章程是: 1.修订本标准以避免与 PMI 的任何其他标准存在矛盾。 2.确保本标准概念连贯、语句清晰;确保术语定义恰当,且与其他出版物中的术语保持一致。3.研究生命周期在项目中的应用情况,并对相关内容进行必要的修订或扩充。 4.检查项目管理的 5 大过程组和 44 个过程,确定是否需要合并、删除某些过程或增加某些新过程,以使本标准更清楚、明确。 5.确保对知识领域的更新与标准小组所定义的过程、输入和输出保持一致。 第 3 版与第 4 版的主要差异概括如下: 1.所有过程名称都采用动宾结构。

软件工程第1章作业

软件工程第1章作业 一、填空题(每小题1分,共15分) 1、软件与物质产品有很大的区别,软件是一种_____逻辑_______产品。 2、软件工程是一门综合性交叉学科,计算机科学着重于理论和原理,软件工程着重于建造一个软件系统____________________。 3、最基本、应用广泛、以文档为驱动、适用于开发功能明确的软件项目生存期模型是_瀑布模型。 4、一个软件从定义、开发、使用和维护,直到最终被废弃,要经历一个漫长的时期,通常把这个漫长的时期称为_生存周期。 5、软件工程是指导计算机软件开发和维护的一门工程学科。 6、软件工程包括___软件开发技术_________和____管理________两方面的内容,是技术与管理紧密结合所形成的工程学科。 7、通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学,也称为_范型____________。 8、螺旋模型将瀑布模型和快速原型模型结合起来,加入了两种模型均忽略了的__风险分析_________,弥补了这两种模型的不足。 9、____瀑布_____模型不能适应需求可变的软件开发,只有到开发结束时才能见到整个软件系统。 10、将软件生存周期各个活动规定为依线性顺序联接的若干阶段的模型是__瀑布________模型。 11、喷泉模型是一种以用户需求为动力,以__对象________为驱动的模型。 12、一个软件项目的开发中,要采用一种生存周期模型,要按照某种_开发方法__________,使用相应的工具来进行。 13、软件工程的出现主要是由于_ ____软件危机__________的出现而产生的。 14、软件工程知识体系指南SWEBOK将软件工程知识体系划分为___10____个知识域。 15、Rational统一过程RUP是_用例_______驱动的、以体系结构为核心的、迭代的增量的过程,其迭代过程分为初始、细化、___构建________、移交4个阶段。 二、选择题(每小题2分,共30分) 1、作坊式小团体合作生产方式的时代属于( C )时代。 A.程序设计 B.软件生产自动化 C.程序系统 D.软件工程 2、软件工程与计算机科学性质不同,软件工程着重于( C )。 A.理论研究 B.原理探讨 C.建造软件系统 D.原理的理论 3、个体手工劳动生产方式的时代是( A )时代。 A.程序设计 B.软件生产自动化 C.程序系统 D.软件工程 4、软件是一种( B )产品。 A、有形B、逻辑C、物质D、消耗 5、与计算机科学的理论研究不同,软件工程是一门( C )学科。 A、理论性B、工程性C、原理性D、心理性 6、软件工程学科出现的主要原因是( C )。 A、计算机的发展B、其他工程学科的影响

项目管理9大知识体系和5个具体阶段

项目管理9大知识体系与5个具体阶段驱动21世纪新型商务企业发展的原动力是什么?有人答曰:项目管理。的确,项目管理 作为一门新兴的学科,发展之快已超过了我们的想象。美国Fortune杂志甚至预言,项目经理将是21世纪的首选职业。让我们共同走近项目管理。 “金字塔工程”到“北极星导弹计划” 论起项目管理的起源,其实很早。古代诸如金字塔、长城等著名的伟大工程项目的成功, 都得助于当时对工程项目进行的严密和科学的管理。20世纪60年代初,在著名数学家华罗 庚教授的倡导下,将项目管理的概念引入了我国,并在当时的国民经济各个部门进行试点应用,将这种方法命名为“统筹法”。之后,中国科学院管理科学与科技政策研究所,还牵头 成立了“中国统筹法、优选法与经济数学研究会”。改革开放后,项目管理在水利、建筑、化工等领域开始被大量地应用起来。2000年底,联想在“天麒”、“天麟”两款计算机产 品的开发过程中,结合业务对项目管理的需求,配合项目管理相关理论、方法编制软件方案,使该项目在8个月的时间内便全部完成,并达到了国际上PC生产技术的最高水平。 现代项目管理的概念起源于美国。上个世纪五十年代后期,美国的Booz-Alle n Lockheed 公司首次在北极星导弹计划中运用了PERT技术。同一时期,美国的Dupo nt and RamintonnRand公司创造了CPM方法,用于研究和开发、生产控制和计划编排,结果大大缩短了完成预定任务的时间,之后它们分别被称为“计划评审技术”和“关键路径法”。现代项目管理科学便是从这两项技术的基础上迅速发展起来的,融合了后来发展起来的WBS工作分解技术、蒙特卡罗(Monte Carlo )模拟技术和EV挣值分析技术,形成了一门关于项目资金、时间、人力等资源控制的管理科学。著名的阿波罗登月计划、曼哈顿计划等都是采用项目管理的理论和方法而取得成功的经典案例。 9大知识体系与5个具体阶段 早期的项目管理主要关注的是成本、进度(时间),后来又扩展到质量。最近十几年间, 项目管理逐渐发展成为一个涵盖9大知识体系、5个具体阶段的单独的学科分支。9大知识体系包括:

项目管理知识体系梳理

项目管理知识体系梳理 十大理念 PMP考试需知的理念 考试中,凡是不符合这些理念的答案一般都是错误的。 (1)同时关注结果和过程 项目管理既要看结果,同时也要关注过程,好的过程才能产生好的结果,如果光有好的结果,没有好的过程,那么这个结果不会持久。必须熟悉和理解项目的过程和程序。 (2)以干系人管理为中心 传统项目管理强调的是管理项目范围、时间和成本三重约束,现代项目管理强调的是满足项目关系人的需求和期望并最终使关系人满意。干系人有不同的需求和期望,往往还互相冲突,项目管理团队需要在这些冲突的需求和目标之间取得平衡,排出优先级,并设定清晰明确、各方均能理解并认同的项目目标。在项目开始前,应尽量识别所有的干系人并弄清楚所有的工作。干系人应当尽早参与到项目中来,参与团队建设,并帮助识别和管理项目风险。在计划项目和沟通管理计划是,应当考虑他们的需求。

(3)不要镀金 镀金是指在得不到补偿的情况下为客户做一些计划范围之外的锦上添花的事情以取悦某些干系人。PMI的理念是要求项目中的所有工作完全按照项目计划进行,坚决避免范围蔓延。如果确认有必要的工作没有包含在项目计划中,正确的做法是提出对于项目计划的变更请求。项目计划的基础是清晰明确地定义项目的范围基准,包括范围说明书和WBS。项目中所有的角色和职责必须明确分配到具体的个人,并与项目范围紧密联系起来,以避免团队成员因分工不明而无法顺利开展工作或多做工作。 (4)避免光环效应 光环效应又称晕轮效应,它是一种影响人际知觉的因素,有点类似爱屋及乌的感觉。PMI理念认为项目经理和技术专家在工作内容上有本质的差异。项目经理同时需要有项目管理知识,项目实践能力和领导沟通的个人素质三方面的因素才能胜任。 (5)预防胜于检查 防患于未然的代价总是小于纠正错误的代价。项目经理应该学会预防问题,而不是解决问题。如果每天都在解决问题,你就不是一个好的项目经理。对于可能出现的问题,你应该提前制定计划来预防这些问题。

软件体系结构知识点完整

1、构件是核心和基础,重用是必需的手段。 2、软件重用是指在两次或多次不同的软件软件开发过程中重复使用相同或相近软件元素的过程。 3、软件元素包括程序代码、设计文档、设计过程、需求分析文档甚至领域知识。 4、把可重用的元素称作软构件,简称为软构件。 5、可重用软件元素越大,就说重用的粒度越大。 6、构件是指语义完整、语法正确和有可重用价值的单位软件,是软件重用过程中可以明确辨识的系统;结构上,它是语义描述、通信接口和代码实现的复合体。 7、面向对象技术达到类级重用,以类为封装的单位。 8、构件模型是对构件本质特征的抽象描述。三个主要流派,分别是OMG(对象管理组织)的CORBA(通用对象请求代理结构)、Sun的EJB和Microsoft的DOM(分布式构件对象模型)。 9、获取构件的四个途径:(1)从现有构件中获得符合要求的构件,直接使用或作适应性修改,得到可重用构件。(2)通过遗留工程,将具有潜在重用价值的构件提取出来,得到可重用构件。(3)从市场上购买现成的商业构件,即COTS构件。(4)开发符合要求的构件。 10、构件分类方法三大类:关键字分类、刻面分类法、超文本组织方法 11、构件检索方法:基于关键字的检索、刻面检索法、超文本检索法和其他检索方法。 12、减少构件修改的工作量,要求工作人员尽量使构件的功能、行为和接口设计更为抽象画、通用化和参数化。 13、构件组装技术:基于功能的组装技术、基于数据的组装技术和面向对象的组装技术。 14、软件体系结构的定义:软件体系结构为软件系统提供了一个结构、行为和属性的高级抽象,由构成系统的元素的描述、这些元素的相互作用、指导元素集成的模式以及这些模式的约束组成。软件体系结构不仅指定了系统的组织结构和拓扑结构,并且显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理。 软件体系结构的意义:(1)体系结构是风险承担者进行交流的手段;(2)体系结构是早期设计决策的体现--①软件体系结构明确了对系统实现的约束条件②软件体系结构决定了开发和维护组织的组织结构③软件体系结构制约着系统的质量属性④通过研究软件体系结构可能预测软件的质量⑤软件体系结构使推理和控制更改更简单⑥软件体系结构有助于循序渐进的原型设计⑦软件体系结构可以作为培训的基础;(3)软件体系结构是可传递和可重用的模型。 软件体系结构发展的四个阶段:(1)无体系结构设计阶段。以汇编语言进行小规模应用程序开发为特征。(2)萌芽阶段。出现了程序结构设计主题,以控制流图和数据流图构成软件结构为特征。(3)初期阶段。出现了从不同侧面描述系统的结构模型,以UML为典型代表。(4)高级阶段。以描述系统的高层抽象结构为中心,不关心具体的建模细节,划分了体系结构与传统软件结构的界限,该阶段以Kruchten提出的“4+1”模型为标志。 通用体系结构风格分类 数据流风格:批处理序列、管道与过滤器。 调用/返回风格:主程序与子程序、面向对象风格、层次结构。 独立构件风格:进程通信、事件系统。 虚拟机风格:解释器、基于规则的系统。 仓库风格:黑板系统、传统型数据库。 管道与过滤器 特点:(1)使得软构件具有良好的内聚、耦合的特点。 (2)允许设计师将整个系统的输入/输出行为看成是多个过滤器的行为的简单合成。(3)支持软件重用。 (4)系统维护和增强系统性能简单。 (5)允许对一些如吞吐量、死锁等属性的分析。 (6)支持并行执行。

PMBOK-项目管理知识体系指南第六版重要知识点

项目管理知识体系指南(PMBOK)第六版 重要知识点 2018年6月15日

1..................................................................................................................................... 引论9 1.1 ....................................................................................................... PMBOK指南的目的 9 1.1.1项目管理标准 (9) 1.1.2通用词汇 (9) 1.1.3道德与专业行为规范 (9) 1.2 ....................................................................................................................... 基本要素 9 1.2.1项目 (9) 1.2.2项目管理的重要性 (9) 1.2.3项目、项目集、项目组合以及运营管理之间的关系(P13重点看) (9) 1.2.4指南的组成部分 (10) 2....................................................................................................................... 项目运行环境13 3................................................................................................................... 项目经理的角色15 4....................................................................................................................... 项目整合管理16 4.1 ................................................................................................................ 制定项目章程 16 4.1.1目的 (16) 4.1.2重点输入 (16) 4.1.3重点工具 (17) 4.1.4重点输出 (17) 4.2 ........................................................................................................ 制定项目管理计划 17 4.2.1目的 (17) 4.2.2重点输入 (18)

相关文档
最新文档