欢迎来到天天文库
浏览记录
ID:50214049
大小:4.26 MB
页数:47页
时间:2020-03-10
《软件工程导论 教学课件 作者 陈明 09第九章 项目计划与管理.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第九章项目计划与管理9.1软件项目特点及软件管理功能9.2确定软硬件资源9.3人员的计划和组织9.4成本估计及控制9.5进度计划9.6软件配置管理9.7软件管理方案9.1软件项目特点及软件管理功能9.1.1软件项目的特点9.1.2软件管理的功能9.1.3确定软件项目的工作范围9.1软件项目特点及软件管理功能9.1.1软件项目的特点软件项目的特点:1.智力密集,可见性差。软件工程过程充满了大量高强度的脑力劳动。软件开发的成果是不可见的逻辑实体,软件产品的质量难以用简单的尺度加以度量。对于不深入掌握软件知识或缺乏软件开
2、发实践经验的人员,是不可能做好软件管理工作的。9.1软件项目特点及软件管理功能9.1.1软件项目的特点软件项目的特点:2.单件生产。在特定机型上,利用特定硬件配置,由特定的系统软件或支撑软件支持,形成了特定的开发环境。这种建立在内容、形式各异的基础上的研制或生产方式,与其他领域中大规模现代化生产有很大的差别,也自然会给管理工作造成许多实际困难。9.1软件项目特点及软件管理功能9.1.1软件项目的特点软件项目的特点:3.劳动密集,自动化程度低。软件项目经历的各个阶段都渗透了大量的手工劳动,这些劳动十分细致、复杂并容易出
3、错,使得软件的正确性难以保证。9.1软件项目特点及软件管理功能9.1.1软件项目的特点软件项目的特点:4.使用方法繁琐,维护困难。用户使用软件需要掌握计算机的基本知识,或者接受专门的培训,否则面对多种使用手册、说明和繁琐的操作步骤,学会使用要花很大力气。另一方面,如果遇到软件运行出了问题,且没有配备专职维护人员,又得不到开发部门及时的售后服务,软件的使用者更是束手无策。9.1软件项目特点及软件管理功能9.1.1软件项目的特点软件项目的特点:5.软件开发工作渗透了人的因素。为高质量地完成软件项目,不仅需要软件人员具有一
4、定的技术水平,而且还要求他们具有良好的心理素质。软件人员的情绪和工作环境对他们的工作有很大影响。与其他行业相比,这一特点十分突出,必须给予足够的重视。9.1软件项目特点及软件管理功能9.1.2软件管理的功能软件管理的主要功能包括以下四方面:1.制定计划:规定待完成的任务、要求、资源、人力和进度等。2.建立项目组织:为实施计划,保证任务的完成,需要建立分工明确的责任机构。3.配备人员:任用各种层次的技术人员和管理人员。4.指导:鼓励和动员软件人员完成所分配的工作。9.1软件项目特点及软件管理功能9.1.3确定软件项目的
5、工作范围软件计划的第一个任务就是确定软件的工作范围,即软件的用途及对软件的要求。其中主要包括软件的功能、性能、接口和可靠性等四个方面。计划人员必须使用管理人员和技术人员都能理解的无二义性的语言来描述工作范围。9.2确定软硬件资源9.2.1人力资源9.2.2硬件9.2确定软硬件资源9.2.1人力资源在考虑各种软件开发资源时,人是最重要的资源。在安排开发活动时必须考虑人员的技术水平、专业、人数、以及在开发过程各阶段中对各种人员的需要。计划人员首先估算范围并选择为完成功能开发工作所需要的技能,还要在组织状况和专业两方面作出
6、安排。9.2确定软硬件资源9.2.2硬件硬件资源包括以下三类:1.宿主机宿主机是指在软件开发阶段使用的计算机和有关外部设备。2.目标机运行所开发软件的计算机叫目标机,其中也包括有关的外部设备。3.其他硬件设备在进行专门软件开发时,有时需要某些特殊的硬件资源,如开发过程控制软件时所需的A/D,D/A等专用设备。9.2确定软硬件资源9.2.3软件1.支持软件包括范围广泛的各种工具。最基础的支持软件是操作系统、编译原理、数据库和图形包等,它们是开发人员的必备工具。在软件生存期的各阶段还要有其他相应的支持软件。2.实用软件相
7、当于软件库,可以结合到新的系统中,如各种标准子程序等。9.3人员的计划和组织9.3人员的计划和组织正式的小组对于一个需要n个人k年完成的软件项目,应将n个人被组成k个小组,每个小组分配一个或多个功能,并有具体组织,协调工作由小组和软件主管共同进行。主程序员小组组的核心由一位高级工程师(主程序员)、二至五位技术人员和一位后备工程师组成。主程序员小组的主要目标是发挥集体力量。9.4成本估计及控制9.4.1软件开发成本估计方法9.4.2专家估算法9.4.2成本估算模型9.4成本估计及控制9.4.1软件开发成本估计方法1.自
8、顶向下的估算方法这种方法是从项目的整体出发,进行类推。即估计人员根据已完成项目所耗费的总成本(或总工作量),推算将要开发的软件的总成本(或总工作量),然后按比例将它分配到各开发任务中去,再检验它是否能满足要求。9.4成本估计及控制9.4.1软件开发成本估计方法2.自底向上的估计法这种方法是把待开发的软件细分,直到每一个子任务都已经明确所需要的开
此文档下载收益归作者所有