- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第九章 项目计划与管理 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.智力密集,可见性差。软件工程过程充满了大量高强度的脑力劳动。软件开发的成果是不可见的逻辑实体,软件产品的质量难以用简单的尺度加以度量。对于不深入掌握软件知识或缺乏软件开发实践经验的人员,是不可能做好软件管理工作的。 9.1 软件项目特点及软件管理功能9.1.1 软件项目的特点 软件项目的特点: 2.单件生产。在特定机型上,利用特定硬件配置,由特定的系统软件或支撑软件支持,形成了特定的开发环境。这种建立在内容、形式各异的基础上的研制或生产方式,与其他领域中大规模现代化生产有很大的差别,也自然会给管理工作造成许多实际困难。 9.1 软件项目特点及软件管理功能9.1.1 软件项目的特点 软件项目的特点: 3.劳动密集,自动化程度低。软件项目经历的各个阶段都渗透了大量的手工劳动,这些劳动十分细致、复杂并容易出错,使得软件的正确性难以保证。 9.1 软件项目特点及软件管理功能9.1.1 软件项目的特点 软件项目的特点: 4.使用方法繁琐,维护困难。用户使用软件需要掌握计算机的基本知识,或者接受专门的培训,否则面对多种使用手册、说明和繁琐的操作步骤,学会使用要花很大力气。另一方面,如果遇到软件运行出了问题,且没有配备专职维护人员,又得不到开发部门及时的售后服务,软件的使用者更是束手无策。 9.1 软件项目特点及软件管理功能9.1.1 软件项目的特点 软件项目的特点: 5.软件开发工作渗透了人的因素。为高质量地完成软件项目,不仅需要软件人员具有一定的技术水平,而且还要求他们具有良好的心理素质。软件人员的情绪和工作环境对他们的工作有很大影响。与其他行业相比,这一特点十分突出,必须给予足够的重视。 9.1 软件项目特点及软件管理功能9.1.2 软件管理的功能 软件管理的主要功能包括以下四方面: 1.制定计划:规定待完成的任务、要求、资源、人力和进度等。 2.建立项目组织:为实施计划,保证任务的完成,需要建立分工明确的责任机构。 3.配备人员:任用各种层次的技术人员和管理人员。 4.指导:鼓励和动员软件人员完成所分配的工作。 9.1 软件项目特点及软件管理功能9.1.3 确定软件项目的工作范围 软件计划的第一个任务就是确定软件的工作范围,即软件的用途及对软件的要求。其中主要包括软件的功能、性能、接口和可靠性等四个方面。计划人员必须使用管理人员和技术人员都能理解的无二义性的语言来描述工作范围。 9.2 确定软硬件资源9.2.1 人力资源9.2.2 硬件 9.2 确定软硬件资源9.2.1 人力资源 在考虑各种软件开发资源时,人是最重要的资源。在安排开发活动时必须考虑人员的技术水平、专业、人数、以及在开发过程各阶段中对各种人员的需要。 计划人员首先估算范围并选择为完成功能开发工作所需要的技能,还要在组织状况和专业两方面作出安排。 9.2 确定软硬件资源9.2.2 硬件 硬件资源包括以下三类 : 1.宿主机 宿主机是指在软件开发阶段使用的计算机和有关外部设备。 2.目标机 运行所开发软件的计算机叫目标机,其中也包括有关的外部设备。 3.其他硬件设备 在进行专门软件开发时,有时需要某些特殊的硬件资源,如开发过程控制软件时所需的A/D,D/A等专用设备。 9.2 确定软硬件资源9.2.3 软件 1.支持软件 包括范围广泛的各种工具。最基础的支持软件是操作系统、编译原理、数据库和图形包等,它们是开发人员的必备工具。在软件生存期的各阶段还要有其他相应的支持软件。 2.实用软件 相当于软件库,可以结合到新的系统中,如各种标准子程序等。 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.自顶向下的估算方法 这种方法是从项目
文档评论(0)