




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第十二章 软件项目计划问题定义可行性研究软件风险分析项目实施计划计划时期的工作流程开始问题定义可行性研究可行否项目实施计划终止项目的建议停止问题定义目的弄清需要解决的问题项目所需的资源和经费任务编写“系统目标与范围的说明”系统目标与范围的说明 示例系统目标和范围说明书2001年1月1.项目:教材销售系统2.问题:人工发售教材手续繁琐,且易出错。3.项目目标:建立一个高效率、无差错的微机教材销售系统。4.项目范围:利用现有微型计算机,软件开发费用不超过5000元。5.初步想法:建议在系统中增加对缺书的统计与采购功能。6.可行性研究:建议进行大约10天的可行性研究,研究费用不超过1000元。可行性
2、研究目的研究项目是否可能实现和值得进行回答 Why to do?研究的内容经济可行性技术可行性运行可行性法律可行性可行性研究研究的步骤细化和修改“系统目标和范围”,得出新系统的逻辑模型弄清当前系统系统流程图导出新系统逻辑模型数据流图导出新系统的解决方案提出推荐的方案本项目的开发价值推荐这个方案的理由系统流程图描述系统物理模型包含人员、硬件、软件等子系统符号借用程序流程图符号举例见p268图成本效益分析系统成本开发成本运行维护成本系统效益经济效益社会效益可行性论证报告系统概述简述当前系统及其问题新系统功能及新旧系统的比较可行性分析经济、技术、法律上的可行性建立新系统的主客观条件分析结论意见Yes
3、 or No软件风险分析风险识别项目风险技术风险商业风险风险预测风险发生的可能性风险发生后的后果风险的驾驭和监控软件计划项目实施计划质量保证计划软件测试计划文档编制计划用户培训计划综合支持计划软件分发计划项目实施计划 系统概述 包括项目目标,主要功能,系统特点,以及 关于开发工作的安排 系统资源 包括开发和运行该软件系统所需要的各种资源, 如硬件、软件、人员和组织机构等 费用预算 分阶段的人员费用、机时费用及其它费用 进度安排 各阶段起止时间、完成文档及验收方式 要交付的产品清单第十三章 软件工程管理管理的目的与内容软件估算模型软件成本估计人员的分配与组织项目进度安排软件知识产权保护管理的目的
4、与内容目的按预定的时间和费用,完成软件的计划、开发 和维护内容费用管理估算软件的开发费用管理开发费用的有效使用质量管理(包括配置管理)项目的其它管理项目进度安排人员的分配与组织软件估算模型静态单变量资源模型Putnam资源模型COCOMO模型静态单变量资源模型资源 = c1 x (估计的软件特征)c2资源开发工作量(E)、开发时间(T)或开发人数(P)估计的软件特征源程序长度(L)或软件工作量(E)c1 ,c2依赖于开发环境和软件应用领域的常数Putnam资源模型L = cK1/3T4/3 或 K = L3 / (c3T4)L (行):源程序长度T (年):开发时间K (人-年): 全生存期工
5、作量c: 与开发环境有关的常数COCOMO模型COnstructive COst MOdel以静态单变量模型为基础将软件分类:组织半独立嵌入增加工作量调节因子不同类型软件的 COCOMO模型 软件类别模 型 方 程适用范围组织型E=3.2L1.05T=2.5E0.38高级语言应用程序,如科学计算,数据处理企业管理程序等半独立型E=3.0L1.12T=2.5E0.35大多数实用程序,如编辑程序、连接程序编辑程序等嵌入型E=2.8L1.20T=2.5E0.32与硬件关系密切的系统程序,如操作系统数据库管理系统,实时处理与控制程序等调节因子和它的值范围 属性调节因子调节值范围例13.1中使用的值产品
6、属性要求的可靠性等级数据库规模产品复杂度0.75 - 1.400.94 - 1.160.70 - 1.651.000.941.30计算机属性对程序执行时间的约束对程序占用存储容量的约束开发环境的变动开发环境的响应时间1.00 - 1.661.0 - 1.560.87 - 1.300.87 - 1.151.111.061.001.00人员属性分析员水平程序员水平对应用领域的熟悉程度对开发环境的熟悉程度对所用语言的熟悉程度1.46 - 0.711.42 - 0.701.29 - 0.821.21 - 0.901.14 - 0.950.860.861.001.101.00项目属性开发方法的现代化软件
7、工具的数质量完成时间的限制1.24 - 0.821.24 - 0.831.23 - 1.100.911.101.00软件成本估计自顶向下成本估计由底向上成本估计算法模型估计自顶向下成本估计首先估算总成本然后在项目内部进行成本分配特尔斐Delphi法多个专家各自填表综合专家意见,摘要通知大家开始新一轮估计多次反复,直到专家意见接近由底向上成本估算先将开发任务分解为许多子任务子任务分成子子任务估计各个任务单元的成本汇合成项目总成本算法模型估计算法模型就是资源模型由历史数据导出选择适用的模型模型估计法与自顶向下估计或由底向上估计结合使用人员的分配与组织Rayleigh-Norden曲线两条重要定律人
8、员组织Rayleigh-Norden曲线 td t 人力 浪费的人力不足的人力过晚的人力 两条重要的定律人员-时间权衡定律Brooks定律向一个已经延晚的项目追加开发人员,可能使它完成得更晚E=常数/(T或td)4 人员组织层次型组织结构软件经理 项目经理 开发小组民主开发小组无我程序设计主程序员小组一元化领导主程序员分配工作主程序员决定重大问题项目进度安排计划评审技术建立PERT图找出关键路径标出最迟开始时间PERT图的使用Gannt图PERT图例子测试数据编码产品测试测试软件测试计划起点分析终点文档设计关键路径编码产品测试测试软件测试数据测试计划起点终点文档设计分析(0,0)(0,3)(0
9、,2)(3,5)(2,8)(3,7)(7,9)(7,11)(15,15)(11,15)软件知识产权保护软件著作权软件著作权的内容软件著作权的登记软件侵权及法律保护软件侵权类型及法律责任保护计算机软件的商业秘密软件工程师的职业道德规范8项基本原则第十四章 软件质量管理从质量保证到质量认证质量保证软件可靠性程序正确性证明CMM软件能力成熟度模型ISO9000 国际标准软件度量从软件质量保证到质量认证 质量管理的三个阶段质量检验全面质量管理TQC 质量认证CMM软件能力成熟度模型 ISO 9000国际标准 质量保证软件的质量属性功能性可靠性易用性效率可维护性可移植性质量保证的活动内容质量保证的活动内
10、容 复审:计划与开发方法:设计、编码控制:软件配置软件测试软件可靠性可靠性的定义和分级定义:在给定的时间内,程序按照规定的条件成功地运行的概率可靠性等级可靠性模型软件容错技术可靠性分级表分级故障的后果开发工作量比例因子甚低低正常高甚高工作略有不便有损失,但容易弥补弥补损失比较困难重大的经济损失危及人的生命0.750.881.001.151.40可靠性模型正比于遗留故障数的宏观模型平均故障时间模型(MTTF模型)错误植入模型软件容错技术容错软件(有抗故障功能的软件)屏蔽错误修复错误减少影响冗余技术结构冗余时间冗余信息冗余容错软件的设计静态冗余结构和动态冗余结构M1M2M3VM1M2MnI U u
11、1 u2 u3 I 主模块 备用 备用 容错软件设计建立需求说明,设计软件的非容错结构分析错误类型确定容错范围确定采用的冗余技术,修改结构评估容错效果程序正确性证明用数学的方法,证明程序具有某些性质 SPPSRRCMM软件能力成熟度模型CMM的基本概念软件过程关键过程域CMM模型5级,18个关键过程域,52个过程目标,316种关键实践过程能力等级特 点关键过程域1初始级(Initial)软件过程是无序的,对过程几乎没有定义,成功取决于个人的努力。管理是消防队救火式的。2可重复级(Repeatable)建立了基本的项目管理过程来跟踪费用、进度和功能特性。制定了必要的过程规则和纪律,能重复早先类似
12、应用项目取得的成功。需求管理软件项目策划软件项目跟踪和监督软件子合同管理软件质量保证软件配置管理3已定义级(Defined)已将软件管理和工程两个方面的过程文档化、标准化,并综合成该组织的标准软件过程。所有项目均使用经过批准、剪裁的标准软件过程来开发和维护软件。组织过程定义组织过程焦点培训大纲集成软件管理软件产品工程组际协调同行专家评审4已管理级(Managed)收集对软件过程和产品质量的详细度量,对软件过程和产品都有定量的理解和控制。定量的过程管理软件质量管理5优化级(Optimizing)过程的量化反馈和先进的新思想、新技术促使过程不断改进。缺陷预防技术变更管理过程变更管理CMM应用能力评
13、估软件过程评估软件能力评价过程改善引用CMM关键实践改善本机构的软件过程ISO 9000 国际标准质量术语标准ISO 8402-1994质量保证标准ISO 9001质量管理标准ISO 9004-1软件企业实施ISO9000标准知识准备立法宣传执行监督改进软件度量项目度量项目度量的内容面向功能的项目度量过程度量项目度量的基本度量S.R.Schach,1992U.S.Air Force,93M-017报告常用单位Size 规模Size 规模LOC,KLOCEffort 工作量Effort 工作量人-月Duration 时间Schedule 进度月Quality 质量Quality 质量错误数 / KLOC Cost 成本Rework 返工元第十五章 软件工程环境 什么是软件工程环境CASE环境的组成与结构CASE环境实例Rational SUITE Enterprise Studio 青鸟系统 软件工程环境软件工程环境统一集成机制下的一系列软件工具支持与软件开发相关的过程、活动和任务软件开发环境的特点友善和统一的用户界面集成化的软件工具数据集成界面集成控制集成过程集成平台集成理想环境模型自动化(A)AUTOMATION方法(M)METHODS过程(P)PROCESSCASE环境CASE计算机辅助软件工程现代化软件开发环境的总称软件开
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 模具设计的原材料选用试题及答案
- 办公楼现代化装修工程可行性研究报告(范文)
- 模具设计师的职业道德与责任试题及答案
- 农作物种子繁育的基本原则试题及答案
- 游泳救生员培训的必要性与发展趋势及试题及答案
- 深入理解农业植保员考点试题及答案
- 模具设计师资格考试技能试题及答案分析
- 急诊室环境对患者的影响计划
- 2024年足球裁判员工作流程试题及答案
- 沉降观测方案
- 教学设计-1.6 函数的连续性
- 微训练 一文多考 备考高效之小说《理水》 - 鲁迅(教师版)
- 二年级语文下册 语文园地四 同步练习(含答案)
- 四佰本帖子内容-中医美容
- 《中国药物经济学评价指南2020》
- 全新标前协议书范本下载
- 数字普惠金融赋能企业数字化转型
- 【正版授权】 ISO 19168-1:2025 EN Geographic information - Geospatial API for features - Part 1: Core
- 《全断面岩石掘进机法水工隧洞工程技术规范》
- 中国计量科学研究院招聘真题
- RBA VAP 71 操作手册 中文版 7
评论
0/150
提交评论