实用软件工程课件_第1页
实用软件工程课件_第2页
实用软件工程课件_第3页
实用软件工程课件_第4页
实用软件工程课件_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实用(shyng)软件工程-IT企业(qy)软件的开发与管理赵池龙 zhaochilong 共二十页第4章 软件策划(chu)4.1 软件策划概论 软件策划和软件项目策划是一个意思,既是为软件开发者和管理者制定合理的计划,又是为软件项目跟踪和监控提供考核依据。软件策划,或者说软件计划,英文单词都是指Planning。但是,策划包含有出谋划策和做计划两个意思,计划只是策划的一个主要结果。 软件策划属于软件管理和软件决策的范畴(fnchu),是项目经理以上人员的职责范围,是软件企业管理的重大事件之一。 共二十页软件策划的输入(shr)/输出合同/ 立项建议书2) 用户(yngh)需求报告 策划过程

2、1)软件开发计划书2)质量保证计划3)配置管理计划4)里程碑及评审计划共二十页软件策划的目的软件策划的目的,是为软件开发和软件管理制定合理的计划。由于项目的管理者,是按照(nzho)计划确定的内容和进度对项目进行管理的,所以计划的合理性将直接关系到项目管理的成败。在软件过程中,着重突出了对项目策划活动质量的控制,从而确保了项目得以顺利地进行。软件策划的基础软件策划的基础,是软件生命周期模型的选取。软件组织和项目经理,要根据项目的特点,在瀑布模型、增量模型、迭代模型、原型模型中选取一种,并经过适当的裁剪后,列入项目计划,作为软件项目策划的理论依据之一。共二十页软件策划(chu)的步骤步骤步骤名称

3、步骤内容1估计软件工作产品的规模及所需的资源软件工作产品,包括需求规格说明书,概要设计说明书,详细设计说明书,源代码,测试计划和测试报告,质量保证计划,软件配置管理计划,里程碑及评审点计划2制定时间表包括开发进度时间表和管理进度时间表:软件开发计划、质量保证计划、软件配置管理计划、测试计划、评审计划3鉴别和评估风险政策风险,资源风险,市场突变风险,技术风险和技能风险等4与相关组或人协商策划中的有关约定策划的结果要实事求是,要得到各有关方面的同意和认可共二十页软件(run jin)策划的目标 (1) 对供项目策划和跟踪用的三个软件估计已建立文档。这三个估计是: 工作产品规模估计 工作量及成本估计

4、 计算机资源估计; (2) 软件项目活动和约定,是有计划的并巳建立文档。这里的活动,包括开发活动和管理活动。这里的约定,是指对项目的各种标准、规范、规程的约束; (3) 受影响的组和个人(grn),同意他们软件项目的约定。受影响的组和个人有: 软件工程组(项目组) 软件估计组 系统测试组 质量保证组 配置管理组 合同管理组 文档支持组。 共二十页软件(run jin)策划的时机 对软件项目进行策划的时机,中国人习惯的作法与国际通用的作法不大一致。美国人要先做需求分析,后做软件策划,因为需求不清楚,项目的功能点个数、性能点个数、接口个数、界面个数、实体个数、文档页数都心中无数,策划人员是无法估计

5、工作量、进度、经费和其他资源的,完成项目策划是不现实的。与美国人相反,中国人习惯在用户需求报告之前,不习惯在用户需求报告之后。不管怎么样,调查(dio ch)研究是十月怀胎,软件策划是一朝分娩,心中无数是不能作软件策划的。因此,我们要逐渐与向国际接轨。 共二十页4.2 软件(run jin)策划方法 直到目前为止,软件策划的方法仍然(rngrn)是采用经验数据加结构化方法,这些方法有三个要点: (1) 粒度由粗到细的分解:自顶向下、逐步细化、逐项逐条逐日安排计划。 (2) 粒度由细到粗的综合:自底向上、逐步归纳、逐日逐周逐月安排计划。 (3) 同类项目经验数据类比法、同行专家协商策划法。 软件

6、策划是以用户确认的需求为基础,以软件组织内部的软件标准为依据,把组织内部类似项目的成功经验作为策划时的参考。 共二十页策划阶段主要(zhyo)进行的活动: 1. 定义软件过程:所谓定义软件过程,就是根据选定的生命周期模型,规定软件的开发阶段,每一阶段的工作步骤及文档标准等内容。 2. 进行软件估计:所谓软件估计,是指对软件项目进行量化估计,并记录估计结果的过程。估算错误是软件项目失败的原因之一。 3. 进行风险分析:所谓风险分析,是指对项目及团队的政策风险、技术风险、技能风险、资源风险等诸因素,进行逐个分析与分解,制定(zhdng)用于跟踪和监控风险的风险管理计划。 4. 进行项目跟踪与监督:

7、所谓软件项目跟踪与监督,就是对策划阶段的输出文档,即软件开发计划,进行动态跟踪与实时监督,一旦发现偏差,必须立即纠正。 5. 完成软件开发计划书 。6. 使参与软件开发计划制定的组或个人意见统一。 共二十页软件项目(xingm)规模估计方法 (1)源代码行法LOC 指所有的可执行的源代码行数,包括数据定义,数据类型声明,等价声明,输入/输出格式声明等。一代码行(1 LOC )的价值和人月代码行数可以体现一个软件生产组织的生产能力。组织可以根据对历史项目的审计来核算组织的单行(dn xn)代码价值。例如,某软件公司统计发现该公司每一万行 C 语言源代码形成的源文件约为 250 K 。某项目的源文

8、件大小为 3.75 M ,则可估计该项目源代码大约为 15 万行,该项目累计投入工作量为 240 人月,每人月费用为 10000 元(包括人均工资,福利,办公费用公滩等),则该项目中 1 LOC 的价值为:(24010000)/150000 16 元/ LOC那么,项目的人月均代码行数为: 150000/240=625 LOC/人月。 共二十页(2) 希腊古都法希腊古都法是最流行的专家评估技术,在没有历史数据的情况下,这种方式适用于评定过去与将来。希腊古都法鼓励参加者就问题相互讨论。这个技术,要求有多种软件相关经验人的参与,互相说服对方。希腊古都法的步骤是:1 、协调人向各专家提供项目规格和估

9、计表格;2 、协调人召集小组会,专家讨论与规模相关的因素;3 、专家匿名填写迭代表格;4 、协调人整理出一个(y )估计总结,以迭代表的形式返回专家;5 、协调人召集小组会,讨论较大的估计差异;6 、专家复查估计,总结并在迭代表上提交另一个匿名估计;7 、重复 4-6 ,直到达到一个最低和最高估计的一致。 共二十页(3) 类比法类比法适合评估一些与历史项目在应用领域、环境和复杂度的相似项目,通过新项目与历史项目的比较得到规模估计。步骤是:1 、整理出项目功能列表和实现每个功能的代码行;2 、标识出每个功能与历史项目的相同点/不同点;3 、通过步骤 1 和 2 得出各个功能的估计值;4 、产生规

10、模估计。注:软件(run jin)项目中用类比法,往往还要解决可重用代码的估算问题。估计可重用代码量的最好办法就是由程序员或系统分析员详细地考查已存在的代码,估算出新项目可重用的代码中需重新设计的百分比、需重新编码或修改的百分比以及需重新测试的百分比。根据这三个百分比,可用下面的计算公式计算等价新代码行: 等价代码行=(重新设计 %+重新编码%+ 重新测试%)/3已有代码行 比如:有 10,000 行代码,假定 30% 要重新设计,50% 要重新编码,70% 要重新测试,那么其等价的代码行可以计算为: (30% + 50% + 70%)/3 10,000=5,000 等价代码行 意即:重用这

11、10000 代码相当于编写 5000 代码行的工作量。 共二十页(4) 功能点估计法功能点(实体数、构件数、屏幕数、报表数、文档数)测量,是在需求分析阶段基于系统功能的一种规模估计方法。通过研究需求来确定各种( zhn)输入、输出、计算和数据库需求的数量和特性。通常的步骤是:1 、计算输入、输出、查询、主控文件和接口需求的数目; 2、将这些数据进行加权乘;3、估计者根据对复杂度的判断,总数可以用+25%、0、或-25% 调整。注:对一个软件产品的开发,功能点对项目早期的规模估计很有帮助。然而,在了解产品越多后,功能点可以转换为软件规模测量更常用的 LOC 。 共二十页(5) 无礼估计法无礼估计

12、法对各个项目活动的完成时间,按三种不同情况估计:一个产品(chnpn)的期望规模一个最低可能估计一个最高可能估计用这三个估计用来得到一个产品期望规模和标准偏差的无礼统计估计。无礼的估计可得到代码行的期望值E和标准偏差SD。 共二十页风险(fngxin)分析 序号风险名称风险内容1政策风险IT企业外部和IT企业内部两个方面的政策及政策的变化,将会给项目带来什么风险2技术风险新技术的成熟程度及难度系数,将会给项目带来什么风险3技能风险项目组成员学习、领会、掌握、运用新技术的能力,将会给项目带来什么风险4资源风险保证项目正常进行所需的各种资源的供应程度,将会给项目带来什么风险5其他风险目前意想不到的

13、风险,即不可预测的风险,如天灾人祸共二十页4.3 软件(run jin)策划文档 软件策划文档就是软件开发计划书,一般(ybn)它还包括质量保证计划、软件配置管理计划、测试计划、里程碑及评审点计划。由于测试、质量保证和配置管理都比较复杂,所以将它们放在后续章节中单独论述。软件开发计划书编写参考指南共二十页4.4 策划(chu)管理方法与文档软件开发计划书2) 项目组的实际(shj)工作进度与状态 软件策划管理过程1) 项目周报2) 项目月报 3) 里程碑报告4) 重大事件报告5) 软件开发计划评审报告6) 项目计划变更申请表7) 计划更改与批准记录共二十页4.5 本章(bn zhn)小结 如果

14、说,软件立项就是软件组织的重大决策,那么,软件策划就是贯彻执行重大决策的具体行动。立项或签订合同是软件项目的源头,策划是指导软件项目开发和管理的依据。为了使软件策划有坚实的基础,使软件开发计划不致于过多偏离项目工程进度、质量、资源的实际(小于20%),最常用的办法是: (1) 策划的时机,迭择在用户需求报告之后(zhhu),而在需求规格说明书之前; (2) 软件估计时,查阅软件组织的“软件过程数据库”,参照同类可比项目的历史经验; (3) 由同行专家,对软件开发计划书进行评审。 共二十页思考题 4 4.1 软件策划的步骤是什么(shn me)? 4.2 软件策划要实现的具体目标是什么? 4.3

15、 软件策划的上游和下游是什么? 4.4所谓定义软件过程是什么含义? 4.5 所谓软件估计是什么含义? 4.6 简述软件工作产品规模进行量化估计的方法。 4.7 简述软件工作产品成本费用的估计方法。 4.8 项目跟踪与监督的基础是什么? 4.9 软件开发计划应包括哪些内容? 4.10 软件工作产品和软件产品有何同异? 4.11请具体解释:直接人工、直接费用、间接成本、制造费用、管理费用、不可预见费用。 共二十页内容摘要实用软件(run jin)工程。估计软件(run jin)工作产品的规模及所需的资源。策划的结果要实事求是,要得到各有关方面的同意和认可。这里的活动,包括开发活动和管理活动。(3) 受影响的组和个人,同意他们软件(run ji

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论