软件工程中的软件项目评估
- 格式:pptx
- 大小:4.16 MB
- 文档页数:42


本文主要针对软件开发涉及到的风险,包括在软件开发周期过程中可能出现的风险以及软件实施过程中外部环境的变化可能引起的风险等进行评估。在文中对所提到的风险都一一做了详细的分析,并提出了相应的风险回避措施。 由于风险是在项目开始之后才开始对项目的开发起负面的影响,所以风险分析的不足,或是风险回避措施不得力,都很有可能造成软件开发的失败。风险分析是在事前的一种估计,凭借一定的技术手段和丰富的经验,基本能够对项目的风险做出比较准确的估计,经过慎重的考虑提出可行的风险回避措施,是避免损失的重要环节。
主要风险综述
任何软件的开发,其主要风险均来自于两个方面,一是软件管理,二是软件体系结构。软件产品的开发是工程技术与个人创作的有机结合。软件开发是人的集体智慧按照工程化的思想进行发挥的过程。软件管理是保证软件开发工程化的手段。软件体系结构的合理程度是取决于集体智慧发挥的程度和经验的运用。
软件管理将影响到软件的下列因素:
软件是否能够按工期的要求完成:软件的工期常常是制约软件质量的主要因素。很多情况下,软件开发商在工期的压力下,放弃文档的书写,组织,结果在工程的晚期,大量需要文档进行协调的工作时,致使软件进度越来越慢。软件的开发不同于其他的工程,在不同的工程阶段,需要的人员不同,需要配合的方面也不同,所有这些都需要行之有效的软件管理的保证。
软件需求的调研是否深入透彻:软件的需求是确保软件正确反映用户的对软件使用的重要的文档,探讨软件需求是软件开发的起始点,但软件的需求却会贯穿整个软件的开发过程,软件管理需要对软件需求的变化进行控制和管理,一方面保证软件需求的变化不至于造成软件工程的一改再改而无法按期完成;同时又要保证开发的软件能够为用户所接受。软件管理需要控制软件的每个阶段进行的成度,不能过细造成时间的浪费,也不能过粗,造成软件缺陷。
软件的实现技术手段是否能够同时满足性能要求:软件的构造需要对软件构造过程中的使用的各种技术进行评估。软件构造技术通常是这样:最成熟的技术,往往不能体现最好的软件性能;先进的技术,往往人员对其熟悉程度不够,对其中隐含的缺陷不够明了。软件管理在制定软件开发计划和定义里程碑时必须考虑这些因素,并做出合理的权衡决策。
龙源期刊网
软件项目管理中的软件项目风险计划
作者:谭钊
来源:《电子技术与软件工程》2017年第11期
摘 要目前信息化产业发展迅速,也是对具有较大社会影响力的行业之一。“软件项目”这个概念也越来被人重视。一个优秀的软件项目,从最开始对需求的分析,到最后的运营维护,离不开项目管理。其中,对整个软件项目有着举足轻重地位的就是软件项目的风险计划。本文将重点分析软件项目中的风险计划,讲述如何制订合理的风险计划,防患于未然。
【关键词】软件项目风险 软件项目管理 软件项目风险计划
1 风险的概念
1.1 风险的定义
由于软件项目具有不确定的属性,任何软件项目都有风险。软件项目中的风险主要是指软件开发过程中某一种可能会在未来造成损失的潜在事件。在软件项目开发过程中,涉及到大量的因素:人员、资金、技术等都可能成为风险发生的原因。一旦风险发生,则必然会给软件项目带去负面影响,比如:软件质量的下降、成本费用超出预期、项目进度的推迟等。
1.2 风险的类型
软件项目的风险类型可以根据软件项目开发范围区分,也可以通过可预测性区分。在开发范围中,比如开发人员可能中途跳槽,这属于人员风险,技术遇到瓶颈,使开发受阻,这是技术风险,还有商业风险、管理风险等。根据对软件项目风险的预测来分,可分为已知风险、可预测风险、不可预测风险。比如有些项目的开发环境恶劣,人员不足,资金短缺这些属于已知风险,可预测风险常常可通过经验得知,比如产品难以让所有人满意,而不可预测的风险则不能凭借推测得出。
2 风险识别的方法
风险识别方法各种各样,风险识别的意义是在着手一个项目初期尽可能的发挥想象力做出所有可能发生情况的一种猜想。
2.1 德尔菲方法
是通过组织专家讨论并达成统一意见的方法。比如就项目中一个问题组织一场该项目组的技术人员围绕这个问题进行一系列的讨论,最终得出意见。由于参加人员的专业性,这种方法得出的结果往往具有很高的质量。 龙源期刊网
第六章 软件项目管理
计科082班 刘谦益 080501207
一、试验目的
1.了解IT项目管理的基本概念和项目管理核心领域的一般知识
2.初步掌握项目管理软件Microsoft Project的操作界面和基本操作
3.性质:验证
4.所需仪器设备:微机、网络 、Microsoft Project
二、试验内容与步骤
Project案例制作(参考电子资源:中文Project2000教程)
1)熟悉Project的编辑环境(参考资源:中文Project2000教程第2章)
并总结Microsoft Project 2000 中有哪些视图?
2)Project的基本功能(参考资源:中文Project2000教程第3章)
仔细阅读电子教程第3个章节,完成该章节中的实例。
3)创建、编辑项目任务和任务相关操作(参考资源:中文Project2000教程第4、6章)
仔细阅读电子教程第4、6个章节,并完成下图所示项目任务的制作。
1)资源和成本管理((参考资源:中文Project2000教程第7章))
仔细阅读电子教程第7个章节,完成该章节中的实例。
三、 试验过程(200字以上+帖图说明)
1.利用系统自带的“软件开发”模板新建一项目,并要求将项目开始的时间调整为“2010年10月10日”。
2.建立公司的模板
3.打开和关闭项目向导
2.利用系统提供的“新业务”模板,新建一项目文件,项目的开始时间为“2010年9月16日”,其
第一阶段的工作计划如图1所示,修改其资源工作表如图2所示,完成后保存文件为01_2.mpp,并设置文件保护密码为:myproject
3.工作时间的设置
四、试验心得
实验心得通过简单的介绍和学习,我们了解到:
该软件具有一下功能
Microsoft Project管理项目进度
软件项目价格评估书
信息技术飞速发展,计算机软件交易市场日趋成熟规范, 我方参照《软件开发和服务项目价格构成及评估方法》,以及,目前国际上通行的也比较科学的估算方法是采用功能点分析方法,使用此方法能够真实、准确地计算出计算机软件的价值以作为市场交易价格的参照依据.
价格评估公式:
项目建设费Q=咨询服务费P+项目建设费M(软件开发费D+实施费S+维护费W)+验收测试费C+工程监理费G
项目建设费计算公式:
软件开发费D=工作量(人月)*软件人员月人工费用
=(项目功能点*开发成本系数/7.5/22)*(3.23B)
开发成本系数:3000个功能以下3.5人工时/FP-4.0人工时/FP
3000-8000个功能以下4.0人工时/FP-4.5人工时/FP
实施费S =工作量(人月)*软件人员月人工费用
=(项目功能点*实施成本系数/7.5/22)*(3.23B)
分布式实施项目的系数
实施成本系数=开发成本系数*(0.2+(n-1)*k)
比例因子K:0.08<=k<=0.15具体按项目实施难度而定
维护费W=工作量(人月)*软件人员月人工费用
=(项目功能点*维护成本系数/7.5/22)*(3.23B)
维护成本系数=(开发成本系数+实施成本系数)*p
比例因子P一般为15%-20%
软件人员月人工费用=(工资+奖金+福利+办公成本+资源储备+基础建设+税收利润)*(1+管理费用百分比)=3.23B
软件开发费D:
软件开发费用指对项目进行详细需求分析,系统设计,编码,测试等方面的工作而需支出的费用,取费主要依据项目规模(功能点),开发成本系数和软件人员月人工费,我方根据(附录四:软件功能说明表),对软件的功能进行分析认为:软件项目难度一般,由于各单位对报表的需求不一,所以编制报表的工作量较多,按照软件规模的大小,我们设定软件开发成本系数为4.
软件功能点计算