第3章 项目开发计划

上传人:仙*** 文档编号:239592028 上传时间:2024-02-05 格式:PPT 页数:55 大小:340.50KB
返回 下载 相关 举报
第3章 项目开发计划_第1页
第1页 / 共55页
第3章 项目开发计划_第2页
第2页 / 共55页
第3章 项目开发计划_第3页
第3页 / 共55页
点击查看更多>>
资源描述
第3章软件项目开发计划 软件工程研究室软件工程研究室基本内容基本内容 3.1 3.1 概念概念 3.2 3.2 软件项目的来源软件项目的来源 3.3 3.3 项目经理项目经理职责职责 3.4 3.4 项目计划阶段的主要活动项目计划阶段的主要活动 2020世纪世纪8080年代初,年代初,SperrySperry公司为美国国公司为美国国 税局税局(IRS,InternalIRS,Internal Revenue Service)Revenue Service)开发的开发的“自动联邦收税单处理系统自动联邦收税单处理系统”(Automated federal income(Automated federal income tax form processing system)tax form processing system)n n 系统不能应付日常的工作量系统不能应付日常的工作量n n 8585年还在为系统增加费用以便能支付利年还在为系统增加费用以便能支付利 息和顾员费用息和顾员费用.n n 直到直到9696年统计己投资年统计己投资4040亿美元亿美元,但仅有但仅有 60006000页的文档页的文档.惨败惨败 原因原因:计划不允分计划不允分3.1 3.1 软件项目概念软件项目概念 项目(项目(项目(项目(ProjectProject)为完成一个具体目标而设计的一系列行动步骤。为完成一个具体目标而设计的一系列行动步骤。为完成一个具体目标而设计的一系列行动步骤。为完成一个具体目标而设计的一系列行动步骤。项目的内容项目的内容项目的内容项目的内容(Project Life Cycle)(Project Life Cycle)包括:确定项目的目标包括:确定项目的目标包括:确定项目的目标包括:确定项目的目标 制定项目各个阶段的任务制定项目各个阶段的任务制定项目各个阶段的任务制定项目各个阶段的任务 调整项目计划调整项目计划调整项目计划调整项目计划 跟踪项目跟踪项目跟踪项目跟踪项目 总结项目总结项目总结项目总结项目 项目管理项目管理项目管理项目管理(Project Management(Project Management)对项目的资源进行全面的规划、组织、协调、对项目的资源进行全面的规划、组织、协调、对项目的资源进行全面的规划、组织、协调、对项目的资源进行全面的规划、组织、协调、控制并使之系统化的过程控制并使之系统化的过程控制并使之系统化的过程控制并使之系统化的过程.3.2 3.2 软件项目的来源软件项目的来源 立项立项 合同合同 国情国情3.3 3.3 项目经理项目经理职责:职责:(1)目标明确且有远见 (2)计划和组织项目 (3)组织和管理项目组 (4)估算成本和项目预算 (5)监督和控制项目进度 (6)确保质量 3.4.13.4.1 定义问题定义问题(1 1)定义问题)定义问题 准确地定义要解决的问题,确定新系统的准确地定义要解决的问题,确定新系统的准确地定义要解决的问题,确定新系统的准确地定义要解决的问题,确定新系统的 作用域,为可行性分析做准备。作用域,为可行性分析做准备。作用域,为可行性分析做准备。作用域,为可行性分析做准备。(2 2)定义问题的活动)定义问题的活动 确定新系统的目标确定新系统的目标确定新系统的目标确定新系统的目标 检查项目的要求检查项目的要求检查项目的要求检查项目的要求 完成问题定义完成问题定义完成问题定义完成问题定义 制定收益表、系统能力表、关联制定收益表、系统能力表、关联制定收益表、系统能力表、关联制定收益表、系统能力表、关联图图图图等等等等(3 3)定义问题的方法)定义问题的方法 与用户交流与用户交流与用户交流与用户交流 收集资料收集资料收集资料收集资料 3.43.4 项目计划阶段的主要活动 3.4.2 3.4.2 系统的可行性分析系统的可行性分析(1 1)技术的可行性分析)技术的可行性分析 包括:风险分析包括:风险分析包括:风险分析包括:风险分析 资源分析资源分析资源分析资源分析 技术分析技术分析技术分析技术分析 项目计划项目计划项目计划项目计划 活动活动活动活动备注备注备注备注工作经历工作经历工作经历工作经历特长特长特长特长技能技能技能技能所学专业所学专业所学专业所学专业姓名姓名姓名姓名表表表表3-1 3-1 人员技术分析表人员技术分析表人员技术分析表人员技术分析表(2 2)资源的可行性分析资源的可行性分析 人力资源人力资源 硬件硬件/软件资源软件资源 计划计划 需求需求 概设概设 详设详设 实现实现 测试测试图图图图3-13-1 人力资源分配图人力资源分配图人力资源分配图人力资源分配图管理人员管理人员高级人员高级人员初级人员初级人员姓名姓名姓名姓名年龄年龄年龄年龄职称职称职称职称承担工作承担工作承担工作承担工作业绩业绩业绩业绩备注备注备注备注 表表3-2 人员层次表人员层次表表表3-3 设备情况表设备情况表设备名设备名设备名设备名购置时间购置时间购置时间购置时间功能功能功能功能性能性能性能性能维护人维护人维护人维护人备注备注备注备注 表表3-4 软件资源表软件资源表软件名软件名软件名软件名购置时间购置时间购置时间购置时间购置地点购置地点购置地点购置地点类型类型类型类型版本号版本号版本号版本号备注备注备注备注(3 3)经济的可行性分析经济的可行性分析 包括:包括:开发成本开发成本 收益来源收益来源 效益分析效益分析(4 4)组织和文化上的可行性)组织和文化上的可行性 每个公司都有自己的企业文化 新系统必须适合这种企业文化 对于潜在的危险要进行评估(5 5)商业市场运作可行性)商业市场运作可行性 策略策略 市场市场 推销推销 管理管理(6 6)进度表可行性)进度表可行性 系统能不能按时完成?系统能不能按时完成?人的因素人的因素 资金资金 进度计划不详或有误进度计划不详或有误3.4.3 制定项目进度表 (1)(1)制定项目进度表步骤制定项目进度表步骤:为每个活动确定所有的单个任务为每个活动确定所有的单个任务为每个活动确定所有的单个任务为每个活动确定所有的单个任务 估算任务的大小估算任务的大小估算任务的大小估算任务的大小 确定已定任务的顺序确定已定任务的顺序确定已定任务的顺序确定已定任务的顺序 进行时间安排进行时间安排进行时间安排进行时间安排项目计划阶段项目计划阶段项目计划阶段项目计划阶段 的活动的活动的活动的活动 (2)2)项目进度表的图示表示项目进度表的图示表示甘特甘特(Gantt)(Gantt)图(图(以条形图代表任务和活动)以条形图代表任务和活动)以条形图代表任务和活动)以条形图代表任务和活动)1 2 3 4 5 6 7 任务表任务表定义问题定义问题会见客户会见客户确定作用域确定作用域周周(时间时间)图图3-2 甘特图甘特图甘特图甘特图甘特图甘特图 Gantt ChartGantt ChartGantt ChartGantt Chart 时间(月)时间(月)时间(月)时间(月)活动号活动号活动号活动号及名称及名称及名称及名称JANJANFEFEB BMARMARAPRAPRMAYMAYJUJUNNJULJULAUGAUGSEPSEPOCTOCT1.11.1复审规格复审规格复审规格复审规格1.21.2复审预算复审预算复审预算复审预算1.31.3复审进度复审进度复审进度复审进度1.41.4开发计划开发计划开发计划开发计划2.12.1顶层设计顶层设计顶层设计顶层设计2.2 2.2 原型设计原型设计原型设计原型设计2.32.3用户界面用户界面用户界面用户界面2.42.4详细设计详细设计详细设计详细设计完成部分完成部分进行部分进行部分机动部分机动部分关键部分关键部分 PERT/CPM图图 显示任务的关键路径和松散时间显示任务的关键路径和松散时间 任务阶段任务阶段任务阶段任务阶段 任务号任务号任务号任务号 时间时间时间时间Planning phasePlanning phase1 130 days30 days最早开始时间最早开始时间最早开始时间最早开始时间最晚开始时间最晚开始时间最晚开始时间最晚开始时间图图图图3-3 PERT3-3 PERT图图图图如某一任务图的片段如某一任务图的片段:开始开始开始开始0 0会见用户会见用户会见用户会见用户1.1.11.1.12 20 0商业利润商业利润商业利润商业利润1.1.31.1.3 1 14 4系统功能系统功能系统功能系统功能1.1.51.1.53 36 6关联图关联图关联图关联图1.1.61.1.61 19 9确定问题域确定问题域确定问题域确定问题域1.1.21.1.22 22 2需求说明需求说明需求说明需求说明1.1.41.1.41 15 5图图3-4 PERT 图实例图实例1 项目计划项目计划1.1 定义问题定义问题创建项目进度表的工具创建项目进度表的工具 Microsoft Microsoft Project(MSProject(MS Project)Project)“甘特图甘特图”视图视图 “跟踪甘特图跟踪甘特图”视图视图 “任务分配状况任务分配状况”视图视图 “日历日历”视图视图 “网络网络”视图视图 “资源工作表资源工作表”视图视图 “资源使用状况资源使用状况”视图视图 “资源图表资源图表”视图视图 “组合图组合图”视图视图 3.4.43.4.4 确定项目参加人确定项目参加人 制定资源计划制定资源计划 确定技术人才确定技术人才 确定用户确定用户 划分项目工作组划分项目工作组 实施培训实施培训 项目计划阶项目计划阶项目计划阶项目计划阶 段的活动段的活动段的活动段的活动 3.4.53.4.5 启动项目启动项目uu做好启动的准备了吗?做好启动的准备了吗?uu正式通知正式通知计划阶段计划阶段 的活动的活动 项目计划阶段的主要活动:定义问题定义问题 项目可行性论证项目可行性论证 制定项目进度表制定项目进度表 按排项目人员按排项目人员 启动项目启动项目小结小结了解 部分3.5 3.5 项目计划阶段的几个关键技术项目计划阶段的几个关键技术 ZZ 软件成本估算软件成本估算ZZ 软件开发成本估算方法软件开发成本估算方法ZZ 软件开发成本估算的早期经验模型软件开发成本估算的早期经验模型ZZ 成本效益成本效益(分析分析)的度量方法的度量方法 3.5.1 3.5.1 软件成本估算软件成本估算(1)(1)分解法与代码行分解法与代码行(Line of Code)(Line of Code)技术技术 n L=(ai i +4ci i+bi i)/6 1 ai i:一个功能模块最有利的行数一个功能模块最有利的行数 bi i:一个功能模块最不利的行数一个功能模块最不利的行数 ci i:一个功能模块可能的行数一个功能模块可能的行数 L:一个功能模块的规模估计值一个功能模块的规模估计值例子:例子:功能功能功能功能最佳值最佳值最佳值最佳值 不利值不利值不利值不利值 可能值可能值可能值可能值 a b c a b c 期望值期望值期望值期望值 每行成本每行成本每行成本每行成本 总成本总成本总成本总成本 L *(L *(元元元元/行行行行)=)=元元元元用户接口控制用户接口控制用户接口控制用户接口控制数据库管理数据库管理数据库管理数据库管理终端图形显示终端图形显示终端图形显示终端图形显示总计总计总计总计18001800行行行行 2650 24002650 24002950 3600 34002950 3600 34004050 6200 49004050 6200 4900 2340*14 =32760 2340*14 =32760 3350*18 =603003350*18 =603004970*22 =1093404970*22 =10934010660 20240010660 202400生产率生产率=KLOC/PM(人月人月),每一行成本每一行成本=元元/LOC质质 量量=错误数错误数/KLOC ,文档文档=文档页数文档页数/KLOC 表表3-5 代码行计算表代码行计算表(2)功能点技术功能点技术一个功能点一个功能点FPFP=总计数总计数*0.65+0.01*SUM(Fi)信息域参数信息域参数信息域参数信息域参数 计数计数计数计数 加权因数加权因数加权因数加权因数 加权数加权数加权数加权数 简单简单简单简单 中间中间中间中间 复杂复杂复杂复杂用户输入数用户输入数用户输入数用户输入数?*3 4 6 =XXX3 4 6 =XXX用户输出数用户输出数用户输出数用户输出数?*4 5 7 =XXX4 5 7 =XXX用户查询数用户查询数用户查询数用户查询数?*3 4 6 =XXX3 4 6 =XXX文文文文 件件件件 数数数数?*7 10 15 =XXX7 10 15 =XXX外部接口数外部接口数外部接口数外部接口数?*5 7 10 =XXX5 7 10 =XXX总总总总 计计计计 数数数数 XXXXXX表表3-6 功能点度量计算表功能点度量计算表Fi 为复杂性校正值为复杂性校正值,i=1-14 如如1 数据通信数据通信,2 分布式数据处分布式数据处理理,3 性能标准性能标准12 操作方便操作方便,13 可移植性可移植性,14 可维护性可维护性.生产率仿照生产率仿照LOCLOC方式:方式:生产率生产率=FP/PM(=FP/PM(人月人月)成本成本=元元/FP(/FP(一个功能点多少元一个功能点多少元)质量质量=错误数错误数/FP/FP 文档文档=文档页数文档页数/FP/FP(3)工作量估算矩阵技术工作量估算矩阵技术 阶阶阶阶 段段段段功功功功 能能能能分析分析分析分析设计设计设计设计编码编码编码编码测试测试测试测试合计合计合计合计 用户接口控制用户接口控制用户接口控制用户接口控制数据库管理数据库管理数据库管理数据库管理 终端图形显示终端图形显示终端图形显示终端图形显示1.01.02.02.01.51.52.02.06.06.011.011.00.50.53.03.04.04.03.53.54.54.510.510.57.07.015.515.527.027.0总计总计总计总计4.54.519.019.07.57.518.518.549.549.5费用率费用率费用率费用率(元元元元)人月人月人月人月52005200480048004250425040004000阶段成本阶段成本阶段成本阶段成本(元元元元)23400234009120091200 31875318757400074000220475220475表表3-7 工作量成本估算表工作量成本估算表与前代码行估计比较:与前代码行估计比较:220475-202400=18075(元)(元)x x=3.5.2 3.5.2 软件开发成本估算方法软件开发成本估算方法 自顶向下的估算方法自顶向下的估算方法 自底向上的估算方法自底向上的估算方法 差别估算法差别估算法 3.5.3 3.5.3 软件开发成本估算的早期经验模型软件开发成本估算的早期经验模型 IBMIBM模型模型:工作量工作量E=5.2xKLOCE=5.2xKLOC (60606060多个项目中获得的数据多个项目中获得的数据多个项目中获得的数据多个项目中获得的数据.这些项目的规模从这些项目的规模从这些项目的规模从这些项目的规模从4000400040004000行行行行 到到到到467,000467,000467,000467,000行,使用行,使用行,使用行,使用28282828种不同的高级语言,分别在种不同的高级语言,分别在种不同的高级语言,分别在种不同的高级语言,分别在66666666 台计算机上运行,用了从台计算机上运行,用了从台计算机上运行,用了从台计算机上运行,用了从12121212到到到到11,75811,75811,75811,758个人月个人月个人月个人月)R.S.PRESSMAN R.S.PRESSMAN 工作量分配原则工作量分配原则工作量分配原则工作量分配原则40-20-4040-20-4040-20-4040-20-40 COCOMOCOCOMO模型模型 (TRW(TRW(TRW(TRW公司公司公司公司Boehm)Boehm)Boehm)Boehm)(Constructive(Constructive Cost Model Cost Model)基本基本 COCOMOCOCOMO模型模型,中间中间 COCOMOCOCOMO模型模型 详细详细 COCOMOCOCOMO模型模型0.910.91 表表 3-8 基本基本COCOMO模型模型 类型类型类型类型 工作量工作量工作量工作量 进度进度进度进度组织型组织型组织型组织型 1.051.05E=2.4XKE=2.4XKL L 0.38 0.38T=2.5XET=2.5XE半独立型半独立型半独立型半独立型 1.12 1.12E=3.0XKLE=3.0XKL 0.35 0.35T=2.5XET=2.5XE嵌入型嵌入型嵌入型嵌入型 1.20 1.20E=3.6XKLE=3.6XKL 0.32 0.32T=2.5XET=2.5XE L:L:指令条数指令条数指令条数指令条数 E:E:开发工作量开发工作量开发工作量开发工作量(人月人月人月人月)KL:1000L T:KL:1000L T:开发进度开发进度开发进度开发进度(人月人月人月人月)Expert JudgmentExpert JudgmentExpert JudgmentExpert Judgment(专家判断)专家判断)专家判断)专家判断)以专家判断能力、经验、教训及观察力为依据。以专家判断能力、经验、教训及观察力为依据。以专家判断能力、经验、教训及观察力为依据。以专家判断能力、经验、教训及观察力为依据。相似估算相似估算相似估算相似估算 已经建立了一个相类似的系统,以该系统为基已经建立了一个相类似的系统,以该系统为基已经建立了一个相类似的系统,以该系统为基已经建立了一个相类似的系统,以该系统为基 础进行估算。础进行估算。础进行估算。础进行估算。DelphiDelphiDelphiDelphi技术技术技术技术 多个专家参与多次估算多个专家参与多次估算多个专家参与多次估算多个专家参与多次估算,直到结果相似为止直到结果相似为止直到结果相似为止直到结果相似为止.待开发的系统的规模待开发的系统的规模,复杂性;复杂性;与现有系统的集成;与现有系统的集成;项目组成员的人数项目组成员的人数,能力能力,经验;经验;项目组对程序设计语言的经验;项目组对程序设计语言的经验;数据库管理系统;数据库管理系统;程序的复杂性程序的复杂性,设计的范围或文档标准;设计的范围或文档标准;工具的适用性;工具的适用性;项目组对硬件的经验项目组对硬件的经验3.5.4 影响工作量估算的重要因素影响工作量估算的重要因素3.5.5 3.5.5 成本收益的计算成本收益的计算 投资回收期投资回收期/收支平衡点收支平衡点:美元收益美元收益低消美元成低消美元成本的时间段本的时间段 净现值净现值(NPV,net present value)(NPV,net present value)一个系统投资的收益一个系统投资的收益一个系统投资的收益一个系统投资的收益与成本的美元现值与成本的美元现值与成本的美元现值与成本的美元现值投资收益率投资收益率 (ROI,return on investment)(ROI,return on investment)从一个新系统投资中从一个新系统投资中从一个新系统投资中从一个新系统投资中得到的收益百分数得到的收益百分数得到的收益百分数得到的收益百分数 3.6.1 3.6.1 什么是风险?什么是风险?What Is a RiskWhat Is a Risk 风险是具有负面影响的意外事件。风险是具有负面影响的意外事件。与事件相关的损失与事件相关的损失 (A loss associated with the event)(A loss associated with the event)如如 延误时间、降低质量、消耗资金、延误时间、降低质量、消耗资金、推动控制、产生误解等。推动控制、产生误解等。与风险有关的损失称为与风险有关的损失称为 风险影响风险影响 Risk impactRisk impact。3.6 3.6 风险管理风险管理 (Risk Management)(Risk Management)3.6.2 3.6.2 软件风险的特点软件风险的特点 不确定性:不确定性:风险的事件发生否风险的事件发生否风险的事件发生否风险的事件发生否?何时发生何时发生何时发生何时发生?损失:损失:损失:损失:风险的损失程度。为此,必须考虑风险的损失程度。为此,必须考虑风险的损失程度。为此,必须考虑风险的损失程度。为此,必须考虑 不同类型的风险。不同类型的风险。不同类型的风险。不同类型的风险。风险的量化风险的量化风险的量化风险的量化:风险影响乘以风险概率风险影响乘以风险概率风险影响乘以风险概率风险影响乘以风险概率称为称为称为称为 风险风险风险风险 Risk exposure(Risk exposure(Risk exposure(Risk exposure(暴露暴露暴露暴露)。如:设计开始后改变需求的概率是如:设计开始后改变需求的概率是如:设计开始后改变需求的概率是如:设计开始后改变需求的概率是0.30.30.30.3,按照新需求重新设计的成本为按照新需求重新设计的成本为按照新需求重新设计的成本为按照新需求重新设计的成本为$50,000$50,000$50,000$50,000,则其风险值为则其风险值为则其风险值为则其风险值为$15,000$15,000$15,000$15,000。3.6.3 3.6.3 软件风险分类软件风险分类 (a)(a)项目风险项目风险 (b)(b)技术风险技术风险 (c)(c)产品规模风险产品规模风险 (d)(d)与客户相关的风险与客户相关的风险 (e)(e)过程风险过程风险 (f)(f)开发环境风险开发环境风险 (g)(g)人员风险人员风险 (h)(h)商业风险商业风险:市场风险市场风险市场风险市场风险,策略风险策略风险策略风险策略风险,销售风险销售风险销售风险销售风险,管理风险管理风险管理风险管理风险,预算风险预算风险预算风险预算风险.3.6.4 3.6.4 风险管理风险管理 Risk ManagementRisk Management 对待风险采取主动策略,对待风险采取主动策略,即在开发的早期启动即在开发的早期启动 风险管理风险管理 风险管理包括风险管理包括风险管理风险管理风险控制风险控制风险估计风险估计风险优先级风险优先级风险分析风险分析风险识别风险识别假定分析假定分析风险分解风险分解风险条目检查表风险条目检查表决策驱动分析决策驱动分析系统动态系统动态网络分析网络分析性能模型性能模型成本模型成本模型风险值风险值Exposure质量风险因素质量风险因素分析分析决策分析决策分析混合风险因素分析混合风险因素分析解决风险解决风险风险管理计划风险管理计划降低风险降低风险采购信息采购信息风险避免风险避免风险转移风险转移风险降低杠杆风险降低杠杆开发过程开发过程风险计划集成风险计划集成风险元素计划风险元素计划缓解风险缓解风险风险监控与报告风险监控与报告重新估计风险重新估计风险 降低风险的策略:降低风险的策略:降低风险的策略:降低风险的策略:(1)(1)(1)(1)避免风险:避免风险:避免风险:避免风险:改变功能或性能的需求改变功能或性能的需求改变功能或性能的需求改变功能或性能的需求 (2)(2)(2)(2)转移风险:转移风险:转移风险:转移风险:将风险分配给其他系统或购买保将风险分配给其他系统或购买保将风险分配给其他系统或购买保将风险分配给其他系统或购买保 险克服因风险造成的经济损失险克服因风险造成的经济损失险克服因风险造成的经济损失险克服因风险造成的经济损失 (3)(3)(3)(3)承担风险:承担风险:承担风险:承担风险:接受风险,然后通过项目资源控接受风险,然后通过项目资源控接受风险,然后通过项目资源控接受风险,然后通过项目资源控 制风险制风险制风险制风险 (4)(4)(4)(4)选择合适的开发方法选择合适的开发方法选择合适的开发方法选择合适的开发方法,降低风险降低风险降低风险降低风险 原型法原型法原型法原型法 重用技术重用技术重用技术重用技术BoehmBoehmBoehmBoehm于于于于1991199119911991年提出的识别风险的年提出的识别风险的年提出的识别风险的年提出的识别风险的10101010项内容及项内容及项内容及项内容及 管理风险的技术管理风险的技术管理风险的技术管理风险的技术风险风险风险风险建议采取的技术建议采取的技术建议采取的技术建议采取的技术1.1.人力缺乏人力缺乏人力缺乏人力缺乏聘用顶级人才;合理分配工作;组建项目组;鼓舞员工聘用顶级人才;合理分配工作;组建项目组;鼓舞员工聘用顶级人才;合理分配工作;组建项目组;鼓舞员工聘用顶级人才;合理分配工作;组建项目组;鼓舞员工斗志;交叉培训;按关键人员安排进度计划斗志;交叉培训;按关键人员安排进度计划斗志;交叉培训;按关键人员安排进度计划斗志;交叉培训;按关键人员安排进度计划2.2.进度和预算不切进度和预算不切进度和预算不切进度和预算不切实际实际实际实际细化各种成本和进度估计;按成本设计;增量开发;软细化各种成本和进度估计;按成本设计;增量开发;软细化各种成本和进度估计;按成本设计;增量开发;软细化各种成本和进度估计;按成本设计;增量开发;软件重用;详细研究需求,取消部分不必要的需求件重用;详细研究需求,取消部分不必要的需求件重用;详细研究需求,取消部分不必要的需求件重用;详细研究需求,取消部分不必要的需求3.3.开发错误的软件开发错误的软件开发错误的软件开发错误的软件功能功能功能功能组织分解;任务分解;操作概念形式化;调查用户;用组织分解;任务分解;操作概念形式化;调查用户;用组织分解;任务分解;操作概念形式化;调查用户;用组织分解;任务分解;操作概念形式化;调查用户;用原型法设计;尽早编写用户手册原型法设计;尽早编写用户手册原型法设计;尽早编写用户手册原型法设计;尽早编写用户手册4.4.开发错误的用户开发错误的用户开发错误的用户开发错误的用户界面界面界面界面用用用用原型法设计;脚本设计;任务分解原型法设计;脚本设计;任务分解原型法设计;脚本设计;任务分解原型法设计;脚本设计;任务分解5.5.镀金镀金镀金镀金Gold Gold platingplating详细研究需求,取消部分不必要的需求;用原型法设计;详细研究需求,取消部分不必要的需求;用原型法设计;详细研究需求,取消部分不必要的需求;用原型法设计;详细研究需求,取消部分不必要的需求;用原型法设计;成本成本成本成本-效益分析;按成本设计效益分析;按成本设计效益分析;按成本设计效益分析;按成本设计6.6.需求不断改变需求不断改变需求不断改变需求不断改变开始设计就考虑灵活变化;信息隐蔽;增量设计开始设计就考虑灵活变化;信息隐蔽;增量设计开始设计就考虑灵活变化;信息隐蔽;增量设计开始设计就考虑灵活变化;信息隐蔽;增量设计7.7.外部任务完成不外部任务完成不外部任务完成不外部任务完成不好好好好参照检查;事先对奖励审计;奖金合约;竟争设计或原参照检查;事先对奖励审计;奖金合约;竟争设计或原参照检查;事先对奖励审计;奖金合约;竟争设计或原参照检查;事先对奖励审计;奖金合约;竟争设计或原型设计;组建项目组型设计;组建项目组型设计;组建项目组型设计;组建项目组续续上表上表风险风险风险风险建议采取的技术建议采取的技术建议采取的技术建议采取的技术8.8.外部提供的软外部提供的软外部提供的软外部提供的软 件质量不高件质量不高件质量不高件质量不高 采用标准检查程序;审查;参照检查;兼容性分析采用标准检查程序;审查;参照检查;兼容性分析采用标准检查程序;审查;参照检查;兼容性分析采用标准检查程序;审查;参照检查;兼容性分析9.9.实时系统性能实时系统性能实时系统性能实时系统性能 不好不好不好不好模拟;采用标准检查程序;建立模型;原型法设计;模拟;采用标准检查程序;建立模型;原型法设计;模拟;采用标准检查程序;建立模型;原型法设计;模拟;采用标准检查程序;建立模型;原型法设计;使用仪器;调整使用仪器;调整使用仪器;调整使用仪器;调整10.10.用计算机解决用计算机解决用计算机解决用计算机解决 困难困难困难困难技术分解;成本技术分解;成本技术分解;成本技术分解;成本-效益分析;原型法设计;参照检查效益分析;原型法设计;参照检查效益分析;原型法设计;参照检查效益分析;原型法设计;参照检查 3.7.1 3.7.1 问题的提出问题的提出 计算机软件的开发一直是广泛应用计算机计算机软件的开发一直是广泛应用计算机 的瓶颈。的瓶颈。解决这一问题,初期着重于解决这一问题,初期着重于研究一些新研究一些新 的开发方法和技术,的开发方法和技术,对提高计算机软件的生产率和质量起到了对提高计算机软件的生产率和质量起到了 很大的作用,但问题并没得到很好解决。很大的作用,但问题并没得到很好解决。3.7 能力成熟度模型(能力成熟度模型(CMM)简介)简介在在8080年代中期,美国工业界和政府部门开始认识到年代中期,美国工业界和政府部门开始认识到:一个软件开发组织,只有通过:一个软件开发组织,只有通过:建立全组织的有效的软件过程;建立全组织的有效的软件过程;采用严格的软件工程方法和管理;采用严格的软件工程方法和管理;坚持不懈地付诸实践;坚持不懈地付诸实践;才能取得全组织的软件过程能才能取得全组织的软件过程能 力的不断改进力的不断改进 于是:于是:n 19861986年年1111月,美国卡内基月,美国卡内基-梅隆大学软件工程梅隆大学软件工程 研究所(研究所(SEISEI)开始开发过程成熟度框架。)开始开发过程成熟度框架。n 19871987年年9 9月,月,SEISEI发布了过程成熟度框架的简要发布了过程成熟度框架的简要描述和成熟度调查表。描述和成熟度调查表。n 19911991年,年,SEISEI将过程成熟度框架演化为将过程成熟度框架演化为CMM 1.0CMM 1.0版:版:CMU/SEI-91-TR-24CMU/SEI-91-TR-24、CMU/SEI-91-TR-25CMU/SEI-91-TR-25。n 19931993年,年,SEISEI根据反馈,提出根据反馈,提出CMM 1.1CMM 1.1版:版:CMU/SEI-93-TR-25CMU/SEI-93-TR-25。目前,已经提出。目前,已经提出CMM 2.0CMM 2.0版。版。3.7.2 过程成熟度的基本概念过程成熟度的基本概念 (1)(1)软件过程能力:软件过程能力:描述描述描述描述(开发组织或项目组开发组织或项目组开发组织或项目组开发组织或项目组)通过遵循其软件通过遵循其软件通过遵循其软件通过遵循其软件 过程能够实现过程能够实现过程能够实现过程能够实现预期结果预期结果预期结果预期结果的程度。的程度。的程度。的程度。用途:用途:用途:用途:一个组织的软件过程能力,提供了一种一个组织的软件过程能力,提供了一种一个组织的软件过程能力,提供了一种一个组织的软件过程能力,提供了一种 预测该组织承担下一个软件项目可能结预测该组织承担下一个软件项目可能结预测该组织承担下一个软件项目可能结预测该组织承担下一个软件项目可能结 果的方法。果的方法。果的方法。果的方法。(3)(3)软件过程成熟度:软件过程成熟度:一个特定软件过程被明确和有效地一个特定软件过程被明确和有效地定义、定义、管理、测量和控制的程度。管理、测量和控制的程度。(2)(2)软件过程性能软件过程性能:表示表示表示表示(开发组织或项目组开发组织或项目组开发组织或项目组开发组织或项目组)遵循其软件过程所遵循其软件过程所遵循其软件过程所遵循其软件过程所 得到的得到的得到的得到的实际结果实际结果实际结果实际结果。3.7.3 CMM3.7.3 CMM的软件过程成熟度框架的软件过程成熟度框架 通过成熟度级别通过成熟度级别通过成熟度级别通过成熟度级别,定义了定义了定义了定义了在使软件过程成熟的过在使软件过程成熟的过在使软件过程成熟的过在使软件过程成熟的过 程中的程中的程中的程中的演化状态演化状态演化状态演化状态。初始级初始级(1)可重复级可重复级(2)已定义级已定义级(3)已管理级已管理级(4)持续优化级持续优化级(5)严格的严格的过程过程标准的一致的标准的一致的过程过程可预言的可预言的过程过程持续改善的持续改善的过程过程 CMM将这些演化步骤组织将这些演化步骤组织为为5个成熟度等级的框架,为个成熟度等级的框架,为持续的过程改进提供了基础。持续的过程改进提供了基础。本章小结 技术技术技术技术 资源资源资源资源 估算技术估算技术估算技术估算技术 定义问题定义问题定义问题定义问题 经济经济经济经济 项目阶段项目阶段项目阶段项目阶段 可行性论证可行性论证可行性论证可行性论证 估算模型估算模型估算模型估算模型 的活动的活动的活动的活动 制定项目计划制定项目计划制定项目计划制定项目计划 组织文化组织文化组织文化组织文化 确定项目开发人确定项目开发人确定项目开发人确定项目开发人 市场市场市场市场 启动项目启动项目启动项目启动项目 进度进度进度进度 项目计划项目计划The Project PlanThe Project Plan包括以下内容:包括以下内容:包括以下内容:包括以下内容:1.1.项目所涉及的范围项目所涉及的范围2.2.项目进度安排项目进度安排3.3.项目组织结构项目组织结构4.4.系统的技术描述系统的技术描述5.5.项目标准项目标准,过程过程,采用的技术和工具采用的技术和工具6.6.质量保证计划质量保证计划7.7.配置管理计划配置管理计划8.8.文档计划文档计划9.9.数据管理计划数据管理计划10.10.资源管理计划资源管理计划11.11.测试计划测试计划12.12.培训计划培训计划13.13.安全计划安全计划14.14.风险管理计划风险管理计划15.15.维护计划维护计划关键术语关键术语(1)(1)分析阶段分析阶段分析阶段分析阶段 analysis phaseanalysis phase 应用程序应用程序应用程序应用程序 applicationapplication 商业收益商业收益商业收益商业收益 business benefitsbusiness benefits 客户客户客户客户 clientclient 关联图关联图关联图关联图 context diagramcontext diagram 成本成本成本成本/收益分析收益分析收益分析收益分析 cost/benefit analysiscost/benefit analysis 关键路径关键路径关键路径关键路径 critical pathcritical path 设计阶段设计阶段设计阶段设计阶段 design phasedesign phase 甘特图甘特图甘特图甘特图 Gantt chartGantt chart 帮助台帮助台帮助台帮助台 help deskhelp desk 实施阶段实施阶段实施阶段实施阶段 implementation phaseimplementation phase 无形效益无形效益无形效益无形效益 intangible benefitsintangible benefits 关键术语关键术语(2)(2)里程碑里程碑里程碑里程碑 milestonemilestone 净现值净现值净现值净现值 (NPV)netNPV)net present value present value 监督委员会监督委员会监督委员会监督委员会 oversight committeeoversight committee 投资回收期投资回收期投资回收期投资回收期(收支平衡点收支平衡点收支平衡点收支平衡点)-payback periodpayback period,or breakeven pointor breakeven point 阶段阶段阶段阶段 phasephase 项目评估和检查技术项目评估和检查技术项目评估和检查技术项目评估和检查技术/关键路径关键路径关键路径关键路径 PERT/CPMPERT/CPM 计划阶段计划阶段计划阶段计划阶段 planning phaseplanning phase 问题域问题域问题域问题域 problem domainproblem domain 项目管理项目管理项目管理项目管理 project managementproject management 投资收益率投资收益率投资收益率投资收益率 return on investment(ROI)return on investment(ROI)支持阶段支持阶段支持阶段支持阶段 support phasesupport phase 复习题复习题1.1.列表解释项目计划阶段的各种活动列表解释项目计划阶段的各种活动列表解释项目计划阶段的各种活动列表解释项目计划阶段的各种活动.2.2.分析阶段活动是什么?分析阶段活动是什么?分析阶段活动是什么?分析阶段活动是什么?3.3.描述描述描述描述SDLCSDLC每个阶段的目的。每个阶段的目的。每个阶段的目的。每个阶段的目的。4.4.可行性分析类型。可行性分析类型。可行性分析类型。可行性分析类型。5.5.成本成本成本成本/收益分析的目的是什么?收益分析的目的是什么?收益分析的目的是什么?收益分析的目的是什么?6.6.PERTPERT图和甘特图之间的区别。图和甘特图之间的区别。图和甘特图之间的区别。图和甘特图之间的区别。7.7.有形收益的来源是什么?有形收益的来源是什么?有形收益的来源是什么?有形收益的来源是什么?8.8.项目经理类型。项目经理类型。项目经理类型。项目经理类型。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!