第一章软件项目管理导论
一、学习目的与要求
- 掌握项目及软件项目的基本概念
- 了解软件项目的生命周期
- 理解软件工程框架
- 掌握软件项目管理的基本概念、特征和主要内容
- 正确理解软件项目管理的过程、范围以及所面对的问题
二、学习内容
1. 软件市场
- 软件商品特征:无形性、无损耗性、易复制性;
- 软件的成本:只有固定成本
- 软件的定价:边际成本低,高劳动力成本,高附加值;有很大的波动性和差异性;
- 软件市场的垄断现象:
1. 低端支撑软件系统的垄断特征日益突出;
2. 固定成本形成的价格效应;
3. 软件产业的“先入为主”现象; - 软件市场的发展现状:
1. 国际软件市场:在工具类软件领域中,国外软件以其性能超群、界面友好、使用方便而独占鳌头,风靡世界;
2. 国内软件市场:以软件产品销售以及售后服务为主业务,使国有软件产业正在成为增长最快的产业之一;
2. 软件产业(高科技产业的核心)
- 软件产业的特点:
1. 软件市场容量巨大;
2. 软件企业成长迅猛;
3. 软件产品种类繁多;
4. 软件行业竞争激烈;
5. 行业发展日新月异。 - 软件产业在国民经济中的地位
1. 软件产业具有带动经济增长的双重作用:
①软件产业既是带动经济增长的支柱产业,又是改造传统产业、促进产业结构优化调整的杠杆;
②软件能够将知识和信息转变成具体的、特定的、可操作的生产能力,从而创造巨大的社会财富;
③软件在工业产品中的嵌入,可提高产品的附加值,实现产品的更新换代;在工业设备中加入软件控制,可大幅度提高设备的效率、精度和自动化程度;
④软件在产业部门中的应用,能够推动其技术进步和产品升级,从而带动产业结构的优化升级,扩大市场需求,拉动经济增长;
⑤软件也是改造传统企业、建立现代企业制度的重要支持手段。
2. 软件是先进管理思想和管理模式的载体:
①软件能够促进和加快企业的信息采集、交流,降低管理成本,提高管理效率;
②软件能促进管理规范化。 - 国外软件产业发展策略(印度和以色列)
- 政府对发展软件产业十分重视,制定并落实了各项扶植政策;
- 重视软件人才的培养;
- 根据本国特色,充分利用优势发展软件产业。
- 对我国软件产业发展策略的认识
- 我国软件产业特点:
①产业规模继续扩大;
②产业结构进一步调整;
③软硬融合趋势明显;
④出口继续看好,服务外包增强;
⑤区域布局日趋集中,中西部部分地区发展迅速。 - 对我国软件发展策略的认识:
①尽快制定配套的软件产业政策,推动我国软件产业的发展迅速;
②通过设立软件专项措施启动市场,推动软件产业发展;
③重视软件产业化、软件人才队伍的培养和稳定;
④强化行业管理、严格控制质量;
⑤开展国际合作,开拓国际市场。
- 我国软件产业特点:
3. 软件工程(次重点)
- 软件工程定义:是一类求解软件的工程。应用计算机科学、数学以及管理科学等原理,借鉴传统工程的原则、方法创建软件,以达到提高质量、降低成本的目的,使计算机设备的能力借助于软件成为对人类有用的东西。
- 软件工程框架
- 软件工程目标:“生产正确、可用及具有经济效益的产品”;
①正确性指软件产品达到预期功能的程度;
②可用性指软件基本结构、实现和文档为用户可用的程度;
③具有经济效益指软件开发、运行的整个开销满足用户要求的程度。 - 软件工程活动:
①问题定义:明确要解决的问题;
②可行性研究:对于问题定义阶段所确定的问题是否有可行性的解决办法,结果是决定让工程继续与否的重要依据;
③需求分析:确定为解决该问题,目标系统必须具备哪些功能;是以后设计与实现目标系统的基础;
④总体设计:从概括的层面上探讨如何解决问题;权衡的方案包括:低成本的解决方案(系统只完成必要的工作)、中等成本的解决方案(系统不仅完成预设任务可能还有附加功能)、高成本的完美方案(系统具有用户可能希望的所有功能和特点)
⑤详细设计:把解决方案具体化,也就是确定具体实现这个系统的方法,通常用HIPO图、PDL语言描述;
⑥实现:问题的具体解决,即写出正确的、容易理解和维护的程序模块;
⑦确认:通过各种类型的测试是软件达到预定的要求,最基本的是集成测试(根据设计的软件结果,把经过单元测试检验的模块按选定的某种策略装配起来,在装配过程中进行必要的测试)和验收测试(按照需求分析阶段确定的规格说明书,由用户或在用户积极参与下对目标系统进行验收)
⑧支持:软件的维护,四类维护活动:改正性维护(诊断和改正正在使用过程中发现的错误)、适应性维护(修改软件以适应环境变化)、完善性维护(根据用户的要求改进或扩充软件使它完善)、预防性维护(修改软件为将来的维护活动预先做准备) - 软件工程原则
①选取适宜的开发模型
②采用合适的设计方案
③提供高质量的工程支持
④重视开发过程的管理
- 软件工程目标:“生产正确、可用及具有经济效益的产品”;
- 软件工程模型
- 线性模型(瀑布模型)
- 螺旋模型:连接的线性模型
- 渐增式模型
4.项目管理框架
- 项目与项目管理
- 项目的概念:指在一定约束条件下具有特定目标的一项一次性任务。
- 项目的特点:
①一次性(单件性):指这次任务完成之后,不会再有与此完全相同的另一任务,所以没有完全照搬的经验可以利用;
②目标的明确性:项目的目标有成果性目标(项目的功能性要求)和约束性目标(资源消耗、时间要求和质量规定等限制条件);
③作为管理对象的整体性:一个项目是一个整体管理对象。 - 项目的生命周期:
①项目的启动:进行需求确认、项目立项;
②项目的计划:建立解决需求或问题的方案;
③项目的实施:执行计划阶段提出的解决方案;
④项目的结束:正式验收项目。 - 项目管理概念:在一个确定的时间范围内,为了完成一个既定的目标,通过特殊形式的临时性组织运行机制,经有效的计划、组织、领导和控制,充分利用有限资源的一种管理方法。
- 项目管理特点:
①综合性:项目管理是一项复杂的工作,一般由多个部分组成,工作跨越多个组织,需要运用多种学科的知识解决问题;
②创造性:由于项目一次性的特点,因而既要承担风险又必须发挥创造性;
③时间性:项目管理的本质是计划和控制一次性的工作,在规定期限内达到预定目标。 - 项目管理的要素:
①范围:为了实现项目目标必须完成的所有工作,一般通过定义交付物和交付物标准来定义;
②时间:用进度计划描述;
③成本:指完成项目所需要的所有款项;
④质量:指项目满足明确或隐含需求的程度,一般通过定义工作范围中的交付物标准来明确定义;
⑤组织:三种组织模式:职能型(体现严格的等级制度)、项目型(项目经理负责产品的定位和方向,有很大的独立性和权威)、矩阵型(混合了两种模式的特点);
⑥客户满意度:衡量产品的的根本尺度。
- 项目管理知识体系
- 集成管理:确保项目的各个部分有机的整合在一起,协调并权衡各个相互冲突的目标和解决方案,以满足或超过客户预期的需求。
- 范围管理:界定项目的方位,描述用以保证项目包含且只包含所有需要的工作。
- 时间管理:用以保证项目能够按时完成的各个过程。
- 成本管理:用以保证在批准预算内完成项目所需的各个过程。
- 质量管理:为确保项目的结果满足用户需求并达到质量要求所需实施的一系统过程。
- 人力资源管理:为确保与项目有关的所有成员发挥其最佳效能的管理过程。
- 沟通管理:对项目过程中产生的各种信息进行收集、存储、发布和最终处理。
- 采购管理:确保项目过程中所需的各种原材料、资源和服务得到满足的过程。
- 风险管理:对项目中可能遇到的风险进行识别、分析和应对的一系列过程。
- 项目管理学科发展
- 项目管理学科发展历程:
①古代的长城、京杭大运河;
②20世纪40年代近代项目管理萌芽,曼哈顿计划(研制第一颗原子弹)
③20世纪50年代近代项目管理成熟,关键路径法(CPM)和计划评审技术(PERT),阿波罗登月计划
④20世纪70~80年代项目管理的传播和现代化 - 项目管理学科发展的特点:
①项目管理的全球化发展;
②项目管理的多元化发展;
③项目管理的专业化发展。 - 项目管理学科在双向探索中前进:一方面是各个领域的专家们在讨论如何将本学科领域的专业理论及方法应用于项目管理;另一方面则是各行各业的专家们在研究如何把项目管理的理论及方法应用到本行业中。
- 项目学发展的趋势:
①项目学的主题是应用项目学,应用项目学的主体是微观项目管理;
②世界各国研究的PMBOK是当前项目管理学科发展的重要内容;
③项目学是知识创新与市场结合的综合化发展;
④项目学是科学、技术和艺术的综合
- 项目管理学科发展历程:
5. 软件项目管理(重点)
- 软件项目产品的特点:
- 抽象性:软件是脑力劳动的结果,是一种逻辑实体。
- 缺陷检测的困难性:软件缺陷是难以杜绝的。
- 高度复杂性:可能来自实际问题的复杂性,也可能是软件自身逻辑的复杂性;
- 缺乏统一规则。
- 软件项目失控概念:指软件项目在进行时遇到困难,导致大大超出可控制范围,其量化为显著未能实现目标和至少超出原定预算30%的项目。
- 软件项目失控的原因
- 需求不明确;
- 不充分的计划或过于乐观的评估;
- 采用新技术;
- 管理方法缺乏或不恰当;
- 性能问题;
- 团队组织不当(项目组织过小、缺少资深人员);
- 人际因素。
- 软件项目管理的内容
- 软件项目管理的定义:在软件项目活动中运用一系列知识、技能、工具和技术,以满足软件需求放的整体要求。
- 软件项目管理过程:
①启动软件项目
②制度项目计划
③跟踪及控制项目计划
④评审项目计划
⑤编写管理文档 - 软件项目管理内容:
①软件项目需求管理;
②软件项目估算与进度管理;
③软件项目配置管理;
④软件项目风险管理;
⑤软件项目质量管理;
⑥软件项目资源管理。
第一章软件项目管理导论相关推荐
- 第一章 软件项目管理概述
思维导图 项目(Project) 项目是为了创造一个唯一的产品或提供一个唯一的服务而进行的临时性的活动. 项目管理(Project Management) 项目管理是一系列的伴随着项目 ...
- 【从零开始数学建模(1)】第一章 建立数学模型~导论
系列文章目录 第一章 建立数学模型~导论 文章目录 前言 1.1 从现实对象到数学模型 1.2 数学建模的基本方法与步骤 1.3 数学模型的特点与分类 1.4 从三个建模示例来 ...
- 第一章 微型计算机系统导论【微机原理】
第一章 微型计算机系统导论 第一章 微型计算机系统导论 1.1 引言 1.2 计算机的发展状况 1.3 微型计算机硬件系统 1.3.1 基于总线的微型计算机硬件系统 1.3.2 微处理器 1.3.3 ...
- 《张成功项目管理记(第2版)》一第一章 结缘项目管理
本节书摘来异步社区<张成功项目管理记(第2版)>一书中的第1章,第1.1节,作者: 王树文 责编: 张涛,更多章节内容可以访问云栖社区"异步社区"公众号查看. 第一章 ...
- 第一章 软件开发入门引导及概述
第一章 软件开发入门引导及概述 前言 计算机系统是由硬件和软件组成,所谓硬件是指组成计算机系统的物理设备,包括电子的.机械的.磁的.光的设备的总和. 我们的电脑.手机.电子设备都算一个小的计算机. 而 ...
- 《消费者行为学》读书笔记 第一章 消费者行为学导论
第一篇作为市场中的消费者 第一章消费者行为学导论 根据消费者的年龄.性别.收入或职业进行归类是必要的,相同类别的消费者有着相似的消费偏好,这对于产品的目标市场定位是必要的. 群体中的每个成员承受着一种 ...
- 第一章软件危机与软件工程
第一章 软件危机与软件工程 1.1 软件的定义是什么 计算机软件是与计算机系统操作有关的程序.规程.规则及任何与之有关的文档和数据. 软件的含义 (软件是程序.数据以及文档的完整组合) 研制了软件设计 ...
- 软件设计模式--第一章 软件设计模式基础
目录 第一章 软件设计模式基础 1.软件设计模式概述 (1)什么是软件设计模式 (2)学习设计模式的意义 (3)软件设计模式的基本要素 (4)GoF的23种设计模式简介 2.UML中的类图 (1)统一 ...
- (软件工程复习核心重点)第十二章软件项目管理-第一节:软件项目管理综述、估算软件规模和工作量估算
文章目录 一:软件项目管理综述 (1)管理 (2)软件项目管理 二:估算软件规模 (1)代码行技术 A:定义 B:方法 C:优缺点 (2)功能点技术 A:定义 B:信息域特性 C:估算功能点的步骤 ① ...
最新文章
- oracle无法删除app文件,DG-主库删除日志备库无法应用-求解决办法
- DL之GD:利用LogisticGD算法(梯度下降)依次基于一次函数和二次函数分布的数据集实现二分类预测(超平面可视化)
- 二. linux基础命令
- MVC4中EasyUI Tree异步加载JSON数据生成树
- matlab中如何将视频保存成图像
- 存算分离架构的高斯Redis,用强一致提供可靠保障
- 主板电源开关接口图解_组装电脑时主板跳线如何接?DIY装机主板接线教程
- 点到曲线的距离公式_推导点到直线的距离公式到底有多少种方法?
- stm32 python界面开发_【STM32开发】使用Qt Creator 开发STM32
- linux如何打印环境变量,Linux C打印所有的环境变量
- 完成图书管理系统类图的绘制_如何在线免费绘制各类图形
- 交叉编译工具arm-linux-gccarm-elf-gcc下载地址全集
- WIFI sniffer log抓包教程
- 一款不错的图片自动向上翻滚的代码
- 百度云盘--ABAQUS_Python后处理教程
- 我对SAP培训的理解(转)
- java openoffic linux_windows/linux服务器上java使用openoffice将word文档转换为PDF(亲测可用)...
- 大数据年代,我们的思想已被算法剥夺
- 51单片机模拟串口发送接收数据(不使用SBUF)
- citespace三天写论文!Bicomb操作实战
热门文章
- 联通宣布将推WiFi版iPhone 3GS 8GB手机
- 转:一个大学生如何奋斗5年从月薪3500到700万(经典,精辟,有点感人,值得一读)
- 七_【Java_类和对象】
- 从鸿蒙发布看互联网周边生态,拍照性能双升级 倪妮代言vivo X9s上手体验
- idea打开html静态页面显示404错误
- Convergence of probability measure P. Billingsley 笔记:Chapter 1-12 (正在进行中)
- rabbitmq服务器搭建-集群
- 程序员的规则积累之路(我自己的德意志)
- 公众号微信支付开发手记
- 计算机主机电源的构造,PC电源内部结构探秘:原来水这么深