软件工程导论项目计划与管理.pptx
《软件工程导论项目计划与管理.pptx》由会员分享,可在线阅读,更多相关《软件工程导论项目计划与管理.pptx(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、9.1 软件项目特点软件项目特点 及软件管理功能及软件管理功能9.1.1 软件项目的特点软件项目的特点9.1.2 软件管理的功能软件管理的功能9.1.3 确定软件项目的工作范围确定软件项目的工作范围第1页/共47页9.1 软件项目特点及软件管理功能软件项目特点及软件管理功能9.1.1 软件项目的特点软件项目的特点软件项目的特点:软件项目的特点:1智力密集,可见性差。软件工程过程充满了大量高强度的脑智力密集,可见性差。软件工程过程充满了大量高强度的脑力劳动。软件开发的成果是不可见的逻辑实体,软件产品的质力劳动。软件开发的成果是不可见的逻辑实体,软件产品的质量难以用简单的尺度加以度量。对于不深入掌
2、握软件知识或缺量难以用简单的尺度加以度量。对于不深入掌握软件知识或缺乏软件开发实践经验的人员,是不可能做好软件管理工作的。乏软件开发实践经验的人员,是不可能做好软件管理工作的。第2页/共47页9.1 软件项目特点及软件管理功能软件项目特点及软件管理功能9.1.1 软件项目的特点软件项目的特点软件项目的特点:软件项目的特点:2单件生产。在特定机型上,利用特定硬件配置,由特定的系单件生产。在特定机型上,利用特定硬件配置,由特定的系统软件或支撑软件支持,形成了特定的开发环境。这种建立在统软件或支撑软件支持,形成了特定的开发环境。这种建立在内容、形式各异的基础上的研制或生产方式,与其他领域中大内容、形
3、式各异的基础上的研制或生产方式,与其他领域中大规模现代化生产有很大的差别,也自然会给管理工作造成许多规模现代化生产有很大的差别,也自然会给管理工作造成许多实际困难。实际困难。第3页/共47页9.1 软件项目特点及软件管理功能软件项目特点及软件管理功能9.1.1 软件项目的特点软件项目的特点软件项目的特点:软件项目的特点:3劳动密集,自动化程度低。软件项目经历的各个阶段都渗透劳动密集,自动化程度低。软件项目经历的各个阶段都渗透了大量的手工劳动,这些劳动十分细致、复杂并容易出错,使了大量的手工劳动,这些劳动十分细致、复杂并容易出错,使得软件的正确性难以保证。得软件的正确性难以保证。第4页/共47页
4、9.1 软件项目特点及软件管理功能软件项目特点及软件管理功能9.1.1 软件项目的特点软件项目的特点软件项目的特点:软件项目的特点:4使用方法繁琐,维护困难。用户使用软件需要掌握计算机的使用方法繁琐,维护困难。用户使用软件需要掌握计算机的基本知识,或者接受专门的培训,否则面对多种使用手册、说基本知识,或者接受专门的培训,否则面对多种使用手册、说明和繁琐的操作步骤,学会使用要花很大力气。另一方面,如明和繁琐的操作步骤,学会使用要花很大力气。另一方面,如果遇到软件运行出了问题,且没有配备专职维护人员,又得不果遇到软件运行出了问题,且没有配备专职维护人员,又得不到开发部门及时的售后服务,软件的使用者
5、更是束手无策。到开发部门及时的售后服务,软件的使用者更是束手无策。第5页/共47页9.1 软件项目特点及软件管理功能软件项目特点及软件管理功能9.1.1 软件项目的特点软件项目的特点软件项目的特点:软件项目的特点:5软件开发工作渗透了人的因素。为高质量地完成软件项目,软件开发工作渗透了人的因素。为高质量地完成软件项目,不仅需要软件人员具有一定的技术水平,而且还要求他们具有不仅需要软件人员具有一定的技术水平,而且还要求他们具有良好的心理素质。软件人员的情绪和工作环境对他们的工作有良好的心理素质。软件人员的情绪和工作环境对他们的工作有很大影响。与其他行业相比,这一特点十分突出,必须给予足很大影响。
6、与其他行业相比,这一特点十分突出,必须给予足够的重视。够的重视。第6页/共47页9.1 软件项目特点及软件管理功能软件项目特点及软件管理功能9.1.2 软件管理的功能软件管理的功能软件管理的主要功能包括以下四方面软件管理的主要功能包括以下四方面:1制定计划:规定待完成的任务、要求、资源、人力和进度等。制定计划:规定待完成的任务、要求、资源、人力和进度等。2建立项目组织:为实施计划,保证任务的完成,需要建立分建立项目组织:为实施计划,保证任务的完成,需要建立分工明确的责任机构。工明确的责任机构。3配备人员:任用各种层次的技术人员和管理人员。配备人员:任用各种层次的技术人员和管理人员。4指导:鼓励
7、和动员软件人员完成所分配的工作。指导:鼓励和动员软件人员完成所分配的工作。第7页/共47页9.1 软件项目特点及软件管理功能软件项目特点及软件管理功能9.1.3 确定软件项目的工作范围确定软件项目的工作范围软软件件计计划划的的第第一一个个任任务务就就是是确确定定软软件件的的工工作作范范围围,即即软软件件的的用用途途及及对对软软件件的的要要求求。其其中中主主要要包包括括软软件件的的功功能能、性性能能、接接口口和和可可靠靠性性等等四四个个方方面面。计计划划人人员员必必须须使使用用管管理理人人员员和和技技术术人人员员都都能理解的无二义性的语言来描述工作范围。能理解的无二义性的语言来描述工作范围。第8
8、页/共47页9.2 确定软硬件资源确定软硬件资源9.2.1 人力资源人力资源9.2.2 硬件硬件第9页/共47页9.2 确定软硬件资源确定软硬件资源9.2.1 人力资源人力资源在考虑各种软件开发资源时,人是最重要的资源。在安排开发在考虑各种软件开发资源时,人是最重要的资源。在安排开发活动时必须考虑人员的技术水平、专业、人数、以及在开发过活动时必须考虑人员的技术水平、专业、人数、以及在开发过程各阶段中对各种人员的需要。程各阶段中对各种人员的需要。计划人员首先估算范围并选择为完成功能开发工作所需要的技计划人员首先估算范围并选择为完成功能开发工作所需要的技能,还要在组织状况和专业两方面作出安排。能,
9、还要在组织状况和专业两方面作出安排。第10页/共47页9.2 确定软硬件资源确定软硬件资源9.2.2 硬件硬件硬件资源包括以下三类硬件资源包括以下三类:1宿主机宿主机宿主机是指在软件开发阶段使用的计算宿主机是指在软件开发阶段使用的计算机和有关外部设备。机和有关外部设备。2目标机目标机运行所开发软件的计算机叫目标机,其运行所开发软件的计算机叫目标机,其中也包括有关的外部设备。中也包括有关的外部设备。3其他硬件设备其他硬件设备在进行专门软件开发时,有时需要某些在进行专门软件开发时,有时需要某些特殊的硬件资源,如开发过程控制软特殊的硬件资源,如开发过程控制软件时所需的件时所需的A/D,D/A等专用设
10、备。等专用设备。第11页/共47页9.2 确定软硬件资源确定软硬件资源9.2.3 软件软件1支持软件支持软件包包括括范范围围广广泛泛的的各各种种工工具具。最最基基础础的的支支持持软软件件是是操操作作系系统统、编编译译原原理理、数数据据库库和和图图形形包包等等,它它们们是是开开发发人人员员的的必必备备工工具具。在在软软件件生生存存期期的的各各阶阶段段还还要有其他相应的支持软件。要有其他相应的支持软件。2实用软件实用软件相当于软件库,可以结合到新的系统相当于软件库,可以结合到新的系统中,如各种标准子程序等。中,如各种标准子程序等。第12页/共47页9.3 人员的计划和组织人员的计划和组织第13页/
11、共47页9.3 人员的计划和组织人员的计划和组织正式的小组正式的小组 对于一个需要对于一个需要n个人个人k年完成的软件项目年完成的软件项目,应将,应将n个人被组成个人被组成k个小组,每个小个小组,每个小组分配一个或多个功能,并有具体组织,组分配一个或多个功能,并有具体组织,协调工作由小组和软件主管共同进行。协调工作由小组和软件主管共同进行。主程序员小组主程序员小组 组的核心由一位高级工程师(主程序员)组的核心由一位高级工程师(主程序员)、二至五位技术人员和一位后备工程师、二至五位技术人员和一位后备工程师组成。主程序员小组的主要目标是发挥组成。主程序员小组的主要目标是发挥集体力量。集体力量。第1
12、4页/共47页9.4 成本估计及控制成本估计及控制9.4.1 软件开发成本估计方法软件开发成本估计方法9.4.2 专家估算法专家估算法 9.4.2 成本估算模型成本估算模型第15页/共47页9.4 成本估计及控制成本估计及控制9.4.1 软件开发成本估计方法软件开发成本估计方法1自顶向下的估算方法自顶向下的估算方法 这种方法是从项目的整体出发,进行类推。即估计人员根据已这种方法是从项目的整体出发,进行类推。即估计人员根据已完成项目所耗费的总成本(或总工作量),推算将要开发的软完成项目所耗费的总成本(或总工作量),推算将要开发的软件的总成本(或总工作量),然后按比例将它分配到各开发任件的总成本(
13、或总工作量),然后按比例将它分配到各开发任务中去,再检验它是否能满足要求。务中去,再检验它是否能满足要求。第16页/共47页9.4 成本估计及控制成本估计及控制9.4.1 软件开发成本估计方法软件开发成本估计方法2自底向上的估计法自底向上的估计法这种方法是把待开发的软件细分,直到每一个子任务都已经明这种方法是把待开发的软件细分,直到每一个子任务都已经明确所需要的开发工作量,然后把它们加起来,得到软件开发的确所需要的开发工作量,然后把它们加起来,得到软件开发的总工作量。总工作量。第17页/共47页9.4 成本估计及控制成本估计及控制9.4.1 软件开发成本估计方法软件开发成本估计方法3差别估计法
14、差别估计法这种方法综合了上述两种方法的优点,是把待开发的软件项目这种方法综合了上述两种方法的优点,是把待开发的软件项目与已完成的软件项目进行比较,不同的部分则采用相应的方法与已完成的软件项目进行比较,不同的部分则采用相应的方法进行估算。进行估算。第18页/共47页9.4 成本估计及控制成本估计及控制9.4.2 专家估算法专家估算法 专专家家估估算算法法是是指指由由多多位位专专家家进进行行成成本本估估算算。避避免免单单独独一一位位专专家家可能的偏见。有多种方法把这些估算值合成一个估算值。可能的偏见。有多种方法把这些估算值合成一个估算值。第19页/共47页9.4 成本估计及控制成本估计及控制9.4
15、.2 专家估算法专家估算法 Deiphi技术的步骤:技术的步骤:1组织者发给每位专家一份软件系统的规组织者发给每位专家一份软件系统的规格说明书(略去名称和单位)和一张记录格说明书(略去名称和单位)和一张记录估算值的表格,请他们进行估算。估算值的表格,请他们进行估算。2.专家详细研究软件规格说明书的内容。专家详细研究软件规格说明书的内容。然后组织者召集小组会议,在会上,专家然后组织者召集小组会议,在会上,专家们与组织者一起对估算问题进行讨论。们与组织者一起对估算问题进行讨论。第20页/共47页9.4 成本估计及控制成本估计及控制9.4.2 专家估算法专家估算法 Deiphi技术的步骤:技术的步骤
16、:3各位专家对该软件提出三个规模的估算各位专家对该软件提出三个规模的估算值,即:值,即:ai该软件可能的最小规模(最少原代该软件可能的最小规模(最少原代码行数);码行数);mi该软件最可能的规模(最可能的原该软件最可能的规模(最可能的原代码行数);代码行数);bi该软件可能的最大规模(最多原代该软件可能的最大规模(最多原代码行数)。码行数)。无记名地填写表格,并说明做此估算的理由。无记名地填写表格,并说明做此估算的理由。第21页/共47页9.4 成本估计及控制成本估计及控制9.4.2 专家估算法专家估算法 Deiphi技术的步骤:技术的步骤:4组织者对各位专家在表中填写的估算值组织者对各位专家
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 导论 项目 计划 管理
限制150内