软件工程十六

软件项目管理——SoftwareManagement

项目管理过程

软件项目管理的对象是软件工程项目。它所涉及的范围覆盖了整个软件工程过程。

为使软件项目开发获得成功,关键问题是必须对软件开发项目的工作范围、可能风险、需要资源(人、硬件/软件)、要实现的任务、经历的里程碑、花费工作量(成本)、进度安排等做到心中有数。

软件项目管理可以提供这些信息。

这种管理在技术工作开始之前就应开始,在软件从概念到实现的过程中继续进行,当软件工程过程最后结束时才终止。

启动一个软件项目在制定软件项目计划之前,必须1.明确项目的目标和范围-软件人员和用户是在系统工程步骤中确定项目的目标和范围。-目标标明了软件项目的目的但不涉及如何去达到这些目的。-范围标明了软件要实现的基本功能,并尽量以定量的方式界定这些功能。2.考虑候选的解决方案3.标明技术和管理上的要求-有了这些信息,才能确定合理、精确的成本估算,实际可行的任务分解以及可管理的进度安排。-有了方案,管理人员和技术人员就能够据此选择一种“好的”方法,给出诸如交付期限、预算、个人能力、技术界面及其它许多因素所构成的限制

软件项目管理重要性1.我国:能人管理-制度管理-标准管理2.印度已成为软件出口大国-在国际交流中无障碍语言-在美国定居者居多,基本融入美国社会-从事软件行业人员很多,承包美国外包项目-政府大力支持软件行业-软件公司特别重视软件过程管理,尤其热衷于CMM3.项目管理是老虎美国亿美元,27%实现,50%改变,23%取消4.IPMP和IPMA(国际项目管理专业人员、协会)最短时间、最少费用,完成质量最好的项目对管理人员知识、经验、能力、水平的综合评估

成本估计——CostEstimation(1)不仅是资金估算,更包括对工作量和进度进行预测(2)不同阶段了解的情况不同,需要不同的估算方法-专家判定法(ExpertJudgment)——测算快,误差大,适用于准备开发阶段-类比估算法:用先前类似项目的实际数据作为估算现在项目的基础。——精度相对高,严重依赖历史数据。-参数模型法:用估算公式或检索表进行估算

面向规模度量1.使用代码行数(LOC/KLOC,lengthofcode)做为度量的依据。2.优点:-LOC是所有软件开发项目的必然产物,它能够很容易地被计算;-现在许多既存的软件估算模型都是使用LOC或者KLOC做为关键输入的;-大量以LOC为根据的文献和数据已经存在。

缺点:-LOC度量与程序设计语言有关,它们不适用于设计很好且较短的程序,也不适合于非过程型语言。-若在估算中使用,很难达到要求的详细程度(计划者必须在分析和设计远未完成之前就要估算出需要生产的LOC)。

面向功能的度量1.面向功能的软件度量是对软件和软件开发过程的间接度量。2.面向功能度量主要考虑程序的“功能性”和“实用性”,而不是对LOC计数。3.功能点方法-生产率度量法。-利用软件信息域中的一些计数和软件复杂性估计的经验关系式,导出功能点FP。

功能点计算-确定五个信息域的特征,并在表格中相应位置给出计数。(1)用户输入数:各个用户输入是面向不同应用的输入数据。(2)用户输出数:各个用户输出是面向应用的输出信息,包括报告,屏幕信息,错误信息等。(3)用户查询数:查询是一种联机的交互操作,每次询问/响应应计数。(4)文件数:每一个逻辑主文件都应计数。逻辑主文件是指逻辑上的一组数据,可以是一个大数据库的一部分,可以是一个单独的文件。(5)外部接口数:与系统中其他设备通过外部接口读写信息次数均应计数。-一旦收集到上述数据,就可以计算出与每一个计数相关的复杂性值。-一个信息域是简单的、平均的还是复杂的,由使用功能点方法的机构自行确定,从而计算出加权计数。-计算功能点,使用如下的关系式:FP=总计数×(0.65+0.01×SUM(Fi))-总计数是所有加权计数项的和

Fi(i=1..14)是复杂性校正值,它们应通过逐一回答如下提问来确定。

Fi的取值0..5:0没有影响1偶然的2适中的3普通的4重要的5极重要的

SUM(Fi)是求和函数。









































白癜风初期是什么症状
北京看白癜风哪里治疗最好



转载请注明地址:http://www.henanledxianshiping.com/fjgcjs/6684.html
  • 上一篇文章:
  • 下一篇文章: