1
www.yima.org.cn
2
www.yima.org.cn
3
www.yima.org.cn
4
www.yima.org.cn
g
5
www.yima.org.cn
g
6
www.yima.org.cn
7
www.yima.org.cn
8
www.yima.org.cn
9
www.yima.org.cn
10
www.yima.org.cn
11
www.yima.org.cn
12
www.yima.org.cn
13
www.yima.org.cn
14
www.yima.org.cn
g•作用
•何时分配项目经理?
•谁准备?
•谁发布?
•项目发起的原因? 6 点: M B C T L S
•项目章程的内容?
15
www.yima.org.cn
g
16
www.yima.org.cn
g•初步范围说明书
•假设
•制约因素
横向思维( lateral thinking )是爱德华 · 德波诺教授针对纵向思维
( vertical thinking )——即传统的逻辑思维——提出的一种看问题的新程
式、新方法。他认为纵向思维者对局势采取最理智的态度,从假设一前提
一概念开始,进而依靠逻辑认真解决,直至获得问题答案;而横向思维者
是对问题本身提出问题、重构问题,它倾向于探求观察事物的所有的不同
方法,而不是接受最有希望的方法。
爱德华 · 德波诺提出了一些促进横向思维的方法:
第一,对问题本身产生多种选择方案(类似于发散);
第二,打破定势,提出富有挑战性的假设;
第三,对头脑中冒出的新主意不要急着做是非判断;
第四,反向思考,用与已建立的模式完全相反的方式思维,以产生新的思
想;
第五,对他人的建议持开放态度,让一个人头脑中的主意刺激另一个人头
脑里的东西,形成交叉刺激;
第六,扩大接触面,寻求随机信息刺激,以获得有益的联想和启发(如到
图书馆随便找本书翻翻;从事一些非专业工作等)等等。
17
www.yima.org.cn
g
•摘要 WBS
•底层工作包
18
www.yima.org.cn
19
www.yima.org.cn
g•范围蔓延和逐步明细的区别
•范围蔓延和镀金的区别
•变更控制系统的定义:三部分。
•组织过程资产更新包括:采取特定纠正措施的原因。
20
www.yima.org.cn
21
www.yima.org.cn
g
•活动资源估算和成本估算关系紧密。
•谁来做?负责的人
22
www.yima.org.cn
23
www.yima.org.cn
g
24
www.yima.org.cn
g
25
www.yima.org.cn
26
www.yima.org.cn
g 在软件建立时变更是不可避免的,因为在进行变更前没有仔细分析,或没有进行 变更控制,变更加剧了项目中软件人员之间的混乱。 协调软件开发使得混乱减到最小的技术叫做配置管理。 配置管理是一组标识、组织和控制修改的活动,目的是使错误达到最小并最有 效地提高生产率。27
www.yima.org.cn
g 软件配置管理的对象就是 SCI— 软件配置项。系统规格说明
软件项目实施计划
软件需求说明
可执行的原型
初步的用户手册
设计规格说明
源代码清单
测试计划和过程、测试用例和测试结果记录
操作和安装手册
可执行程序(可执行程序模块、连接模块)
数据库描述(模式和文件结构、初始内容)
正式的用户手册
维护文档(软件问题报告、维护请求、工程变更次序)
软件工程标准 项目开发总结 除以上所列 SCI 以外,许多软件工程组织还把配置控制之下的软件工具列入其中 ,即编辑程序、编译程序、其它 CASE 工具的特定版本。因为要使用这些工具来 生成文档、程序和数据,如果编译程序的版本不同,可能产生的结果也不同。28
www.yima.org.cn
g 例如,把一个名为 B 的 SCI 从项目数据库复制到工程师的专用工作区中。工程师 在 B‘ ( B 的副本)上完成要求的变更,再用 B’ 来更新 B 。 有些系统中把这个基线 SCI 锁定。 在变更完成、评审和批准之前,不许对它做任何操作。29
www.yima.org.cn
g
双向箭头则表明一种相互关系。如果对“源代码”对象作了一个变更,软件工程师就 可以根据这种相互关系确定,其它哪些对象(和 SCI )可能受到影响。
30
www.yima.org.cn
g
基本对象:是由软件工程师在分析、设计、编码和测试时所建立的文本单元。例 如,基本对象可能是需求规格说明中的一节,一个模块的源程序清单、一组用来 测试一个等价类的测试用例。
31
www.yima.org.cn
g
32
www.yima.org.cn
g 图中的各个结点都是聚合对象,是一个完全的软件版本。 软件的每一版本都是 SCI (源代码、文档、数据)的一个收集,且各个版本都可 能由不同的变种组成。 例如,一个简单的程序版本由 1 、 2 、 3 、 4 和 5 等部件组成。其中部件 4 在软 件使用彩色显示器时使用,部件 5 在软件使用单色显示器时使用。因此,可以定 义版本的两个变种。33
www.yima.org.cn
g 在此过程中,首先用户提交书面的变更请求,详细申明变更的理由、变更方案、 变更的影响范围等。 然后由变更控制机构确定控制变更的机制、评价其技术价值、潜在的副作用、对 其它配置对象和系统功能的综合影响以及项目的开销、并把评价的结果以变更报 告的形式提交给变更控制负责人(最终决定变更状态和优先权的某个人或小组) 。34
www.yima.org.cn
g 对每个批准了的变更产生一个工程变更顺序( ECO ),描述进行的变更、必须考 虑的约束、评审和审计的准则等。 要做变更的对象从项目数据库中检出( check out ),对其做出变更,并实施 适当的质量保证活动。然后再把对象登入( check in )到数据库中并使用适当 的版本控制机制建立软件的下一版本。35