资源预览内容
第1页 / 共25页
第2页 / 共25页
第3页 / 共25页
第4页 / 共25页
第5页 / 共25页
第6页 / 共25页
第7页 / 共25页
第8页 / 共25页
第9页 / 共25页
第10页 / 共25页
亲,该文档总共25页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1软件工程软件工程 2软件工程软件工程软件策划软件策划3主要讲解内容主要讲解内容1、软件策划概念、软件策划概念2、软件策划方法、软件策划方法3、软件策划文档、软件策划文档4、软件开发计划书、软件开发计划书4 软件策划软件策划 导读导读: 软件策划,就是为软件开发者和管理者制定合理的计划,又软件策划,就是为软件开发者和管理者制定合理的计划,又 是为软件项目跟踪和监控提供考核依据。软件策划是项目经理和是为软件项目跟踪和监控提供考核依据。软件策划是项目经理和高级经理的职责范围,是高级经理的职责范围,是ITIT企业的重大事件之一。先论述软件策企业的重大事件之一。先论述软件策划方法,然后介绍软件策划文档。划方法,然后介绍软件策划文档。要求要求具体内容具体内容了解了解1 1)软件策划的概念)软件策划的概念 2 2)软件策划的步骤)软件策划的步骤3 3)软件策划的具体目标)软件策划的具体目标 4 4)软件策划的时机)软件策划的时机5 5)定义软件过程)定义软件过程 6 6)软件项目跟踪与监督)软件项目跟踪与监督7 7)软件策划管理文档)软件策划管理文档理解理解 风险的种类与化解风险的方法风险的种类与化解风险的方法掌握掌握 软件策划方法软件策划方法5 软件策划概念软件策划概念 软件策划它的输入是软件软件策划它的输入是软件合同合同、立项建议立项建议书书、任务书任务书和和用户需求报告用户需求报告,输出是,输出是软件开发计划软件开发计划包括:质量保证计划、软件配包括:质量保证计划、软件配置、管理计划、测试计划、评审计划。置、管理计划、测试计划、评审计划。软件策划包含有出主意和做计划两个意思。计软件策划包含有出主意和做计划两个意思。计划只是策划的一个主要结果。划只是策划的一个主要结果。 软件策划属于软件管理和软件决策的范畴,是软件策划属于软件管理和软件决策的范畴,是项目经理以上人员的职责范围,是软件企业管理项目经理以上人员的职责范围,是软件企业管理的重大事件之一。的重大事件之一。6 软件策划概念软件策划概念1 1、软件策划的目的、软件策划的目的目的是为软件开发和软件管理制定合理的计划。目的是为软件开发和软件管理制定合理的计划。 由于项目的管理者是按照计划确定的内容和进度由于项目的管理者是按照计划确定的内容和进度对项目进行管理的,所以计划的合理性将直接关系对项目进行管理的,所以计划的合理性将直接关系到项目管理的成败。在软件过程中,着重突出了对到项目管理的成败。在软件过程中,着重突出了对项目策划活动和质量的控制,从而确保项目得以顺项目策划活动和质量的控制,从而确保项目得以顺利地进行。利地进行。 7 软件策划概念软件策划概念2 2、软件策划的基础、软件策划的基础是软件生存周期模型的选择是软件组织和是软件生存周期模型的选择是软件组织和项目的经理,根据项目的特点,在瀑布模型、项目的经理,根据项目的特点,在瀑布模型、增量模型、迭代模型、原型模型中选取一种模增量模型、迭代模型、原型模型中选取一种模型,然后经过适当的裁剪后,列入项目计划,型,然后经过适当的裁剪后,列入项目计划,作为软件项目策划的理论依据之一。作为软件项目策划的理论依据之一。8 软件策划概念软件策划概念3 3、软件策划的步骤(、软件策划的步骤(4 4个)个)步骤名称步骤名称 步骤内容步骤内容l l估计工作产品的规模估计工作产品的规模及资源及资源 包括需求规格说明书,概要设计说明书,详细设计说包括需求规格说明书,概要设计说明书,详细设计说明书,源代码,测试计划和测试报告,质量保证计划,明书,源代码,测试计划和测试报告,质量保证计划,配置管理计划,里程碑及评审点计划配置管理计划,里程碑及评审点计划2 2制定时间表制定时间表 包括开发进度时间表和管理进度时间表包括开发进度时间表和管理进度时间表3 3鉴别和评估风险鉴别和评估风险政策风险,资源风险,市场突变风险,技术风险和技政策风险,资源风险,市场突变风险,技术风险和技能风险等能风险等4 4与相关组协商策划中与相关组协商策划中的有关约定的有关约定 策划的结果要实事求是,要得到各有关方面的同意和策划的结果要实事求是,要得到各有关方面的同意和认可认可9 软件策划概念软件策划概念4 4软件策划的目标软件策划的目标 (1)(1)策划和跟踪的三个估计:工作产品规模策划和跟踪的三个估计:工作产品规模估计、工作量及成本估计、计算机资源估计。估计、工作量及成本估计、计算机资源估计。 (2)(2)项目活动和约定:活动包括开发活动和项目活动和约定:活动包括开发活动和管理活动。约定是指对项目的各种标准、规范、管理活动。约定是指对项目的各种标准、规范、规程的约束。规程的约束。 (3 3)受影响的组织:软件估计组、系统测试)受影响的组织:软件估计组、系统测试组、质量保证组、配置管理组、合同管理组、文组、质量保证组、配置管理组、合同管理组、文档支持组。档支持组。10 软件策划概念软件策划概念5 5、软件策划的时机、软件策划的时机 先做需求分析,后做软件策划。因为需求不清先做需求分析,后做软件策划。因为需求不清楚,项目功能点、性能点、接口、界面、实体等的楚,项目功能点、性能点、接口、界面、实体等的个数及文档心中无数,策划人员是无法估计工作量、个数及文档心中无数,策划人员是无法估计工作量、进度、经费和其他资源的,做出的项目策划也是不进度、经费和其他资源的,做出的项目策划也是不现实的。现实的。策划的时机:软件策划要在软件策划的时机:软件策划要在软件合同合同、立项建议书立项建议书和和任务书任务书、用户需求报告用户需求报告之后,在之后,在需求规格说明书需求规格说明书之前。之前。11 软件策划概念软件策划概念 用户需求报告用户需求报告是站在用户的角度,为用户验是站在用户的角度,为用户验收测试提供依据,内容是有关系统的运行环境、业务收测试提供依据,内容是有关系统的运行环境、业务流程、业务功能、业务性能和业务接口等。流程、业务功能、业务性能和业务接口等。 需求规格说明书需求规格说明书是站在开发者的角度、目的是是站在开发者的角度、目的是作为概要设计和详细设计的依据,内容是系统的业务作为概要设计和详细设计的依据,内容是系统的业务模型、功能模型、数据模型和接口模型的进一步定量模型、功能模型、数据模型和接口模型的进一步定量描述。描述。 国内大多数公司,将国内大多数公司,将用户需求报告用户需求报告和和需求需求规格说明书规格说明书不加区分地合二为一,这种做法对小项不加区分地合二为一,这种做法对小项目或非常熟悉的项目还可以,对大项目或非常生疏的目或非常熟悉的项目还可以,对大项目或非常生疏的项目不合适。项目不合适。12 软件策划方法软件策划方法 软件策划的方法有三个要点:软件策划的方法有三个要点:(1)(1)粒度由粗到细的分解:自顶向下、逐步细化、逐粒度由粗到细的分解:自顶向下、逐步细化、逐项逐条逐日安排计划。项逐条逐日安排计划。 (2)(2)粒度由细到粗的综合:自底向上、逐步归纳、逐粒度由细到粗的综合:自底向上、逐步归纳、逐日逐周逐月安排计划。日逐周逐月安排计划。 (3)(3)同类项目经验数据类比法、同行专家协商策划法同类项目经验数据类比法、同行专家协商策划法 软件策划是以用户确认的需求为基础,以软件标准软件策划是以用户确认的需求为基础,以软件标准为依据,把类似项目的成功经验作为策划时的参考。为依据,把类似项目的成功经验作为策划时的参考。 软件质量保证计划、软件配置管理计划、各类评审软件质量保证计划、软件配置管理计划、各类评审工作计划等,这些计划统称为软件项目的开发计划。在工作计划等,这些计划统称为软件项目的开发计划。在项目策划阶段,主要进行以下几个方面的活动。项目策划阶段,主要进行以下几个方面的活动。13 软件策划方法软件策划方法1 1、定义软件过程、定义软件过程开发计划是对项目定义软件过程的具体描述。软开发计划是对项目定义软件过程的具体描述。软件项目的规模、工作量、成本、进度、质量、人员配件项目的规模、工作量、成本、进度、质量、人员配置和其他资源等,与项目定义软件过程中的活动紧密置和其他资源等,与项目定义软件过程中的活动紧密相连。相连。 软件项目能否共享过程数据,要吸取软件组织中软件项目能否共享过程数据,要吸取软件组织中积累的经验教训。在制定开发计划时,为了给项目提积累的经验教训。在制定开发计划时,为了给项目提供可参考的历史数据和优秀文档,建立较完善的供可参考的历史数据和优秀文档,建立较完善的“软软件过程数据库件过程数据库”和和“文档库文档库”是很有必要的。是很有必要的。14 软件策划方法软件策划方法2 2、软件估计、软件估计所谓软件估计,是指对软件项目进行量化估计,所谓软件估计,是指对软件项目进行量化估计,并记录估计结果的过程。并记录估计结果的过程。 项目组一般对项目的工作量、成本、规模、进项目组一般对项目的工作量、成本、规模、进度、关键计算机资源等方面进行量化估计,然后使度、关键计算机资源等方面进行量化估计,然后使用估计数据进行软件策划,并在以后的项目执行过用估计数据进行软件策划,并在以后的项目执行过程中,不断收集实际的项目数据与估计数据进行比程中,不断收集实际的项目数据与估计数据进行比较,从而了解项目的进展状态。若发现估计数据严较,从而了解项目的进展状态。若发现估计数据严重偏离实际数据,则要重新进行软件估计。软件估重偏离实际数据,则要重新进行软件估计。软件估计的内容和方法包括如下三个方面。计的内容和方法包括如下三个方面。15 软件策划方法软件策划方法序号序号估计方法估计方法估计单位估计单位方法说明方法说明1 1功能点个数功能点个数N N个功能点人月个功能点人月一个人能完成的功能点个数一个人能完成的功能点个数2 2性能点个数性能点个数N N个性能点人月个性能点人月一个人能完成的性能点个数一个人能完成的性能点个数3 3代码行数代码行数N N行代码人月行代码人月一个人能完成的代码行数一个人能完成的代码行数4 4实体个数实体个数N N个实体人月个实体人月一个人能完成的实体个数一个人能完成的实体个数5 5需求个数需求个数N N个需求数人月个需求数人月一个人能完成的需求个数一个人能完成的需求个数6 6文档页数文档页数N N页文档人月页文档人月一个人能完成的文档页数一个人能完成的文档页数1 1、对软件工作产品的规模进行量化估计方法、对软件工作产品的规模进行量化估计方法16 软件策划方法软件策划方法2 2、对软件工作产品成本的费用进行量化估计方法、对软件工作产品成本的费用进行量化估计方法序序 号号估计方法估计方法元元方法说明方法说明1 1直接的劳务费直接的劳务费元元开发人员的工资和福利开发人员的工资和福利2 2管理费管理费元元技术和行政管理人员的工资和福利技术和行政管理人员的工资和福利3 3差旅费差旅费元元售前、售中、售后的人员差旅费售前、售中、售后的人员差旅费4 4计算机使用费计算机使用费元元网络设备的折旧费和房租的水电费网络设备的折旧费和房租的水电费5 5招待公关费招待公关费元元控制在总费用的控制在总费用的15%15%以内以内17 软件策划方法软件策划方法3 3、对关键计算机资源进行量化估计方法、对关键计算机资源进行量化估计方法序序 号号估计方法估计方法方法说明方法说明1 1软件产品的规模软件产品的规模对存储能力对存储能力( (磁盘容量和内存大小磁盘容量和内存大小) )的要求的要求2 2运行处理的负载运行处理的负载对处理器速度的要求对处理器速度的要求3 3通信量通信量对网络通道和带宽的要求对网络通道和带宽的要求18 软件策划方法软件策划方法3.3.风险分析风险分析是指对项目及团队的政策风险、技术风险、技能风险、资源风险等是指对项目及团队的政策风险、技术风险、技能风险、资源风险等因素,进行逐个分析与分解,制定用于跟踪和监控风险的风险管理计划因素,进行逐个分析与分解,制定用于跟踪和监控风险的风险管理计划序序号号风险名称风险名称风险内容风险内容l l政策风险政策风险企业外部和企业内部两个方面的政策及政策的变化,将企业外部和企业内部两个方面的政策及政策的变化,将会给项目带来什么风险会给项目带来什么风险2 2技术风险技术风险技术的成热程度及难度系数,将会给项目带来什么风险技术的成热程度及难度系数,将会给项目带来什么风险3 3技能风险技能风险项目组成员学习、领会、掌握、运用新技术的能力,将项目组成员学习、领会、掌握、运用新技术的能力,将会给项目带来什么风险会给项目带来什么风险4 4资源风险资源风险保证项目正常进行所需的各种资源的供应程度,将会给保证项目正常进行所需的各种资源的供应程度,将会给项目带来什么风险项目带来什么风险5 5其他风险其他风险目前意想不到的风险,即不可预测的风险,如天灾人祸目前意想不到的风险,即不可预测的风险,如天灾人祸 19 软件策划方法软件策划方法3.3.风险分析风险分析 风险分析活动,是通过对项目的各风险分析活动,是通过对项目的各个方面可能存在的风险进行识别和分析,个方面可能存在的风险进行识别和分析,逐步降低与化解风险,确定避免或减轻逐步降低与化解风险,确定避免或减轻风险的策略及措施,以达到规避风险,风险的策略及措施,以达到规避风险,保证项目顺利进行的目的。保证项目顺利进行的目的。20 软件策划方法软件策划方法4 4软件项目跟踪与监督软件项目跟踪与监督就是对策划阶段的输出文档,即软件开发计划,进行就是对策划阶段的输出文档,即软件开发计划,进行动态跟踪与实时监督,一旦发现偏差,必须立即纠正。动态跟踪与实时监督,一旦发现偏差,必须立即纠正。在项目策划阶段,要为开发计划制定严格的审批流程。在项目策划阶段,要为开发计划制定严格的审批流程。开发计划在经批准生效后,将成为进行项目跟踪与监督的开发计划在经批准生效后,将成为进行项目跟踪与监督的基础,并且随着项目的进展,定期地或事件驱动式的对开基础,并且随着项目的进展,定期地或事件驱动式的对开发计划进行修订和完善。发计划进行修订和完善。在开发计划中,描述了如何实施和管理项目定义软件在开发计划中,描述了如何实施和管理项目定义软件过程。在项目实践中,通常为项目指定一名项目软件经理,过程。在项目实践中,通常为项目指定一名项目软件经理,由项目软件经理负责,依据开发计划对项目实施跟踪与监由项目软件经理负责,依据开发计划对项目实施跟踪与监督,并在项目的执行过程中,要求项目中的各级负责人查督,并在项目的执行过程中,要求项目中的各级负责人查阅和分析软件过程数据库和文档库,使用组织级的经验对阅和分析软件过程数据库和文档库,使用组织级的经验对项目进行监控。项目进行监控。21 软件策划方法软件策划方法5 5、软件开发计划书的内容、软件开发计划书的内容 软件开发计划书软件开发计划书是软件策划的输出文档,它是软件策划的输出文档,它包括如下包括如下1010个方面的内容个方面的内容: : (1) (1)软件项目的目的、范围、目标和对象。软件项目的目的、范围、目标和对象。 (2)(2)软件生存周期的选择与裁剪。软件生存周期的选择与裁剪。 (3)(3)确定软件开发和维护的规范、方法和标准。确定软件开发和维护的规范、方法和标准。例如,开发策略、配置管理、质量保证、设计方法、例如,开发策略、配置管理、质量保证、设计方法、问题跟踪和解决、软件测量等。问题跟踪和解决、软件测量等。 (4)(4)软件工作产品的确定。软件工作产品的确定。 22 软件策划方法软件策划方法 (5)(5)对工作产品规模的估计。对工作产品规模的估计。 (6)(6)对工作量和成本的估计。对工作量和成本的估计。 (7)(7)关键计算机资源的估计和使用情况。关键计算机资源的估计和使用情况。 (8)(8)项目的进度、里程碑和评审计划。项目的进度、里程碑和评审计划。 (9)(9)风险的识别和评估。风险的识别和评估。 (10)(10)项目工程设施和工具的计划。项目工程设施和工具的计划。23 软件策划方法软件策划方法6 6参与软件开发计划制定的组参与软件开发计划制定的组 根据根据CMMCMM的规定,参与软件开发计划制定的成员如表所示。的规定,参与软件开发计划制定的成员如表所示。序号序号组别组别说明说明1 1软件工程组软件工程组 是负责一个项目的软件开发和维护活动是负责一个项目的软件开发和维护活动( (即需求分析、设计、编码和即需求分析、设计、编码和测试测试) )的个人的集合。国内叫项目组,国外叫软件工程组的个人的集合。国内叫项目组,国外叫软件工程组 2 2系统工程组系统工程组 是负责下列工作的人的集合:规定系统需求:将系统需求分配给硬件、是负责下列工作的人的集合:规定系统需求:将系统需求分配给硬件、软件和其他成分;规定硬件、软件和其他成分之间的界面;以及监控这软件和其他成分;规定硬件、软件和其他成分之间的界面;以及监控这些成分的设计和开发,以保证它们符合其规格说明。由此可见,系统工些成分的设计和开发,以保证它们符合其规格说明。由此可见,系统工程组就是我们常说的总体设计组,或总体设计专家组程组就是我们常说的总体设计组,或总体设计专家组3 3质量保证组质量保证组 是负责计划和实施项目质量保证活动,既有经理也有技术人员的集合,是负责计划和实施项目质量保证活动,既有经理也有技术人员的集合,工作的目的是保证遵守软件过程的步骤和标准。即工作的目的是保证遵守软件过程的步骤和标准。即SQASQA组组4 4高级管理者高级管理者 在高的层次上履行管理职责,主要关注企业的长期生存力,而不是短在高的层次上履行管理职责,主要关注企业的长期生存力,而不是短期的项目和合同。一般讲,一个高级管理者负责多个项目期的项目和合同。一般讲,一个高级管理者负责多个项目5 5项目经理项目经理 是对整个项目的总体业务负责;项目经理是指导、控制、管理是对整个项目的总体业务负责;项目经理是指导、控制、管理 和调和调整项目完成构造软件或硬件系统工作的个人,项目经理是最终向顾客负整项目完成构造软件或硬件系统工作的个人,项目经理是最终向顾客负责的个人责的个人24小小 结结通过本章的学习,应该清楚地知道:软件策划的目的、目标、时机、输通过本章的学习,应该清楚地知道:软件策划的目的、目标、时机、输入和输出的文挡,基本的策划方法,软件估计的内容和方法,策划的具体入和输出的文挡,基本的策划方法,软件估计的内容和方法,策划的具体过程,软件开发计划书的内容,软件策划管理的方法。过程,软件开发计划书的内容,软件策划管理的方法。如果说,软件立项就是软件组织的重大决策,那么,软件策划就是贯切如果说,软件立项就是软件组织的重大决策,那么,软件策划就是贯切执行重大决策的具体行动。立项或签订合同是软件项目的源头,策划是指执行重大决策的具体行动。立项或签订合同是软件项目的源头,策划是指导软件项目开发和管理的依据。导软件项目开发和管理的依据。为了使软件策划有坚实的基础,使软件开发计划不致于过多偏离项目工为了使软件策划有坚实的基础,使软件开发计划不致于过多偏离项目工程进度、质量、资源的实际,最常用的办法是:程进度、质量、资源的实际,最常用的办法是: (1)(1)策划的时机选择在策划的时机选择在用户需求报告用户需求报告之后和之后和需求规格说明书需求规格说明书之之前。前。 (2)(2)软件估计,查阅软件组织的软件估计,查阅软件组织的“软件过程数据库软件过程数据库”,参照同类可比项,参照同类可比项目的历史。目的历史。 (3)(3)由同行专家,对由同行专家,对软件开发计划书软件开发计划书进行评审。进行评审。25思思 考考 题题1 1、简述软件策划的步骤。、简述软件策划的步骤。2 2、软件策划要实现的具体目标是什么、软件策划要实现的具体目标是什么? ?3 3、怎样理解对软件项目进行策划的时机、怎样理解对软件项目进行策划的时机? ?4 4、简述软件策划的方法。、简述软件策划的方法。5 5、所谓软件估计是什么含义、所谓软件估计是什么含义? ?6 6、简述软件工作产品成本费用的估计方法。、简述软件工作产品成本费用的估计方法。7 7、请具体解释:直接人工、直接费用、间接成本、制造、请具体解释:直接人工、直接费用、间接成本、制造费用、管理费用、不可预见费用。费用、管理费用、不可预见费用。8 8、请在老师的指导下,写出一份、请在老师的指导下,写出一份“监狱犯人信息管理系监狱犯人信息管理系统统”的的软件开发计划书软件开发计划书。
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号