软件工程概论 软件项目管理-1学时-ff课件.ppt

软件工程概论 软件项目管理-1学时-ff课件.ppt

ID:57036144

大小:1.33 MB

页数:32页

时间:2020-07-27

软件工程概论 软件项目管理-1学时-ff课件.ppt_第1页
软件工程概论 软件项目管理-1学时-ff课件.ppt_第2页
软件工程概论 软件项目管理-1学时-ff课件.ppt_第3页
软件工程概论 软件项目管理-1学时-ff课件.ppt_第4页
软件工程概论 软件项目管理-1学时-ff课件.ppt_第5页
资源描述:

《软件工程概论 软件项目管理-1学时-ff课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第13章软件项目管理13.1估算软件规模13.2工作量估算13.3进度计划13.4人员组织13.5质量保证13.6软件配置管理13.7能力成熟度模型(CMM)1什么是软件项目管理软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。目前,软件仍然是一种新兴的特殊工程领域,它远远没有其他工程领域那么规范,其开发过程缺乏成熟的理论和统一的标准,因此,软件项目管理具有相当的特殊性和复杂性,并且对软件开发具有决定性的意义。2软件项目管理的“4P”过程(Process)人员(People

2、)工具(tools)产品(Product)项目(Project)参与自动化结果技术集成3人员:软件开发的管理应处处体现“以人为本”的思想,注重发现和培养有创造力的、技术水平高的软件人员,并使这些人员保持高昂的斗志和不断的创新。产品:软件产品的问题主要在于软件需求的不确定和需求规格说明的不准确,软件开发必须有效地解决需求分析和需求变更的问题,使开发人员能够获取用户的真正需求,准确完整地描述需求分析结果,并且稳定和控制需求的变化。过程:软件过程将软件开发和维护所用到的技术、方法、活动和工具有机地结合起来,确保项目的成功经验和最佳实践得以有效的总结和重

3、用,在以后的项目实践中不断地完善和优化。项目:在项目的启动和计划阶段,项目管理者需要确定项目的范围和需求,并以此为基础进行项目的规划、估算和资源分配等,制定出切实可行的项目计划。413.1估算软件规模代码行(LOC)技术:源程序的总行数。缺点:源代码仅是软件配置的一个成分;不适用于非过程语言。功能点(FP)技术软件信息域特性:Inp、Out、Inq、Maf、Inf软件复杂性5软件估算模型使用由经验导出的公式来预测软件开发工作量。工作量是软件规模(KLOC或FP)的函数。工作量的单位通常是人月(pm)。没有一个估算模型可以适用于所有类型的软件和开发

4、环境。13.2工作量估算6工作量估算模型静态单变量模型动态多变量模型COCOMO2模型(ConstructiveCostModel,构造性成本模型修订版)713.3进度计划估算开发时间Gantt图工程网络估算工程进度关键路径8描述计划进度的主要工具:一般的表格工具甘特图PERT(ProgramEvaluationandReviewTechnique)技术CPM(Criticalpathmethod)关键路径法▲▲▲软件测试▲▲▲编码▲▲详细设计▲▲▲总体设计▲▲▲需求分析123456789101112任务月份010203040506070一月二月

5、三月四月五月六月需求分析总体设计详细设计编码、测试进度表1、一般的表格工具例如:进度表92.甘特图(GanttChart)用水平线段表示任务的工作阶段;线段的起点和终点分别表示任务的开始和完成时间;线段的长度表示完成任务所需的时间。优点:标明了各任务的计划进度和当前进度。能够动态反映软件开发的进展情况。缺点:不能够反映多个任务之间的复杂逻辑关系。10工程网络能描绘任务分解情况以及每项作业的开始时间和结束时间,显式地描绘各个作业彼此间的依赖关系,是系统分析和系统设计的强有力的工具。3、工程网络旧木板房刷漆工程的工程网络1113.4人员组织12合理的

6、配备人员是成功的完成软件项目的切实保证。项目各阶段所需人员按Putnam_Norden曲线分配。配备人员遵守的原则重质量;重培训;阶梯提升。评价人员的条件1、牢固掌握计算机软件的基本知识和技能;2、善于分析和综合问题,具有严密的逻辑思维能力;3、工作踏实、细致、不靠运气,遵循标准和规范,具有严格的科学作风;4、工作中耐心、有毅力、有责任心;5、善于听取意见,善于团结协作,有良好的人际关系;6、具有良好的书面和口头表达能力。Putnam_Norden曲线高低计划需求分析初步设计详细设计编码单元测试整体测试功能测试管理人员高级技术人员初级技术人员13

7、三种典型的组织方式民主制程序员组主程序员组现代程序员组14主程序员组的结构15现代程序员组的结构16大型项目的技术管理组织结构17包含分散决策的组织方式1813.5质量保证19软件质量:软件与明确地和隐含地定义的需求相一致的程度。与需求不一致就是软件质量不高;制定的开发标准定义了一组指导软件开发的准则,如果没有遵循这些准则,肯定会导致软件质量不高;如果不满足隐含的需求,软件质量值得怀疑。13.5.1软件质量20产品运行产品修改产品转移●可理解性●可修改性●灵活性●可测试性●可移植性●可重用性●互运行性(与另一个系统结合)●正确性●完整性●健壮性●

8、可用性●效率●风险性软件质量因素与产品活动的关系21软件质量因素的定义质量因素定   义正确性系统满足规格说明和优化目标的程度,即在预定

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。