分享

软件项目管理原理与实践教与学(1304页PPT 思政教学大纲 教案 视频,秦航)

 断剑图书馆 2023-03-19 发布于江西

中文名称:软件项目管理原理与实践

英文名称:Software Project Management with Practice

总学时: 40

学分:2

先修课程: C语言程序设计、面向对象程序设计、软件工程概论

1

课程的性质、目的与任务

《软件项目管理原理与实践》课程是为软件工程专业开设的必修课,也是计算机科学与技术软件开发方向课程。
本课程运用工程的思想、原理、技术、工具,来向软件项目管理的人员阐述项目管理的理论、方法以及技巧,让学生可以在短时间内掌握软件项目管理的基本知识和实践能力。讲授了作为一个软件项目经理的主要工作,职责和权利。本课程注重理论与实际的结合,通过实际工作中的案例说明帮助学生对所学内容的消化和理解。本课程是一门理论基础与先进实践技术相结合的工程类课程,它涵盖了项目管理的基本概念、软件项目管理理论、软件项目管理方法、软件项目管理工具等多方面的内容。
本课程的具体任务包括:
1、掌握项目管理基本概念、软件过程概念、软件项目管理经典理论、技术等基础内容以及软件项目工具。
2、掌握软件项目管理各个阶段的主要工作内容,以及选择比较典型的软件企业的项目管理案例,逐步向学生讲述案例的实施过程。同时,了解软件项目管理中存在的误区和制约因素。
3、掌握软件项目管理过程中应遵循的基本原则和有效的方法,掌握软件项目管理过程中重要技术文档的编制方法,初步具备将所学知识运用于软件项目管理的基本能力。根据一个具体项目,应用所学的知识实施项目管理,并采用工具跟踪控制项目。
4、掌握软件项目管理各个阶段为保证项目的成功实施所需的基本技术和工具,并能将所学知识运用到软件项目的管理活动中。要求学生采用项目管理工具编制项目管理计划;同时,根据一个具体项目,应用所学的知识实施项目管理,并采用工具跟踪控制项目。

2

课程教学基本要求及基本内容

第1章、引言
(一)基本教学内容
1.1项目和软件项目
1.2软件团队和项目目标
1.3管理和管理思想
1.4项目管理的核心方法体系
1.5项目经理和管理原则
(二)基本要求
教学目的:理解软件危机、软件难做、软件项目及其产品特征,了解软件团队的相关内容、了解软件开发中的各类问题
教学重点:软件工程层状模型和与时间相关的概念、项目管理及其特点、管理思想的发展
教学难点:PMBOK、PRINCE2、软件项目经理扮演的角色、软件项目管理的原则
第2章、软件项目需求工程
(一)基本教学内容
2.1概述
2.2需求开发和管理过程
2.3需求获取方法
2.4需求分析建模方法
2.5需求管理工具
(二)基本要求
教学目的:理解需求定义、需求类型、需求获取、需求分析的基本概念,了解需求规格说明、需求验证、需求变更管理、了解需求管理的功能
教学重点:可测试性需求、用例分析方法、原型分析方法、结构化分析方法、访谈和调研、专题讨论会、头脑风暴、场景串联的内容
教学难点:常用需求管理工具介绍、需求管理工具的发展趋势
第3章、软件项目成本估算
(一)基本教学内容
3.1项目估算的挑战
3.2项目估算的内容
3.3规模估算
3.4工作量估算
3.5开发工期估算
3.6成本估算方法
(二)基本要求
教学目的:理解德尔菲方法、类比估算法,了解功能点分析的要素、功能点计算、咨询费、建设费、服务费的相关概念
教学重点:普特纳姆模型、经验估算模型的内容
教学难点:开发阶段工作量估算、实施阶段工作量估算、维护阶段工作量估算
第4章、软件项目进度计划
(一)基本教学内容
4.1概述
4.2软件项目进度计划方法
4.3案例研究:酒店管理系统的项目进度计划
(二)基本要求
教学目的:理解软件项目进度计划方法的相关内容
教学重点:软件项目估算、工作分解结构、进度计划的技术方法的内容
教学难点:计划、进度问题、项目的进度问题、编写项目进度计划常用的方法和工具
第5章、软件项目风险管理
(一)基本教学内容
5.1风险概念
5.2风险管理模型
5.3风险管理计划
5.4风险识别
5.5风险分析
5.6风险监控
5.7案例研究:风险管理实践
(二)基本要求
教学目的:理解项目风险带来的警示、什么是风险管理、玻姆模型的基本概念,了解SEI的CRM模型、李维特模型、CMU/SEI的CMMI风险管理模型、微软的MSF风险管理模型的相关内容
教学重点:风险管理计划的内容、制定风险管理计划的工具与技术、制定风险管理计划的输入输出、风险识别、用于风险识别的方法、风险识别的输入输出、公司背景简介、实际项目分析、实际的风险管理状况、实施效果与总结分析
教学难点:定性风险分析、定量风险分析、定量风险分析的输入输出、应对风险的基本措施
第6章、软件项目配置管理
(一)基本教学内容
6.1软件配置管理概览
6.2软件配置管理的任务和活动
6.3软件配置管理的核心要素
6.4软件配置管理的主要过程
6.5软件配置管理中的角色
6.6常用软件配置管理工具简介
6.7案例研究
(二)基本要求
教学目的:了解软件配置管理的相关概念,理解标识、变更控制、状态报告、配置审计、版本和版本树、软件配置库、工作空间
教学重点:软件配置管理的起源与发展、软件配置管理能解决哪些问题、软件和配置项、变更请求与变更集、软件配置管理工具、配置项标识与存储过程、软件配置管理工具的发展历程、面向文件的配置管理工具及功能的内容
教学难点:版本管理过程、变更控制过程、基线管理过程、配置管理专职人员、机构运营管理人员、面向变更集的配置管理工具及功能、面向开发流程的配置管理工具及功能
第7章、软件项目合同管理
(一)基本教学内容
7.1概述
7.2签订合同时应注重的问题
7.3软件项目合同条款分析
7.4合同管理
7.5软件项目合同模版
(二)基本要求
教学目的:理解合同的基本概念,了解
教学重点:合同类型、技术合同、合同管理、合同收尾的内容
教学难点:需方(甲方)合同管理、供方(乙方)合同管理
第8章、软件项目人力资源管理
(一)基本教学内容
8.1软件企业中的人力资源
8.2项目人员管理
8.3项目团队建设
8.4沟通和协作
8.5压力、心理资本、团队会议195
(二)基本要求
教学目的:了解软件企业经营管理透视、管理者的管理技能、管理体系与组织设计、管理者和组织、人力资源管理过程的相关内容
教学重点:选择合适人选、激励、团队发展的阶段、如何组建团队、决策制定、软件开发环境促进团队精神、产品管理模式及组织结构、沟通风格、沟通计划的内容
教学难点:合作依赖关系、虚拟团队、压力、心理资本、提升团队凝聚力、团队会议
第9章、Rational统一过程
(一)基本教学内容
9.1概述
9.2Rational统一过程
9.3案例研究:利用视图与用例来捕获和描述需求
(二)基本要求
教学目的:理解几种典型的软件过程模式,了解定义软件过程模式的意义
教学重点:Rational简介、RUP的二维结构的内容
教学难点:RUP规程、RUP模型、工件及信息流
第10章、敏捷项目管理
(一)基本教学内容
10.1概述
10.2管理的角色与职责
10.3敏捷项目管理的特征
10.4主要敏捷方法
10.5案例分析:敏捷开发技术在电子商务软件的应用
(二)基本要求
教学目的:理解敏捷、敏捷项目管理的焦点、敏捷项目管理指导原则的基本概念,了解敏捷流程架构、角色、职责、敏捷方法的特点的相关内容
教学重点:敏捷方法的核心思想、敏捷型方法的含义及其特征、敏捷方法的适用范围
教学难点:主要敏捷方法简介、项目组织机构、项目实施过程、项目实施效果
第11章、软件项目管理软件
(一)基本教学内容
11.1Project简介
11.2创建任务列表
11.3设置资源
11.4分配资源
(二)基本要求
教学目的:理解Project系列产品、启动Project、视图、报表的基本概念,了解创建新项目计划、设置非工作日、输入任务、估计工期、输入里程碑的相关内容
教学重点:分阶段组织任务、链接任务、记录任务、检查任务工期、设置人员资源、设置设备资源、设置材料资源、设置成本资源、输入资源费率
教学难点:为单个资源调整工作时间、记录资源、为任务分配工时资源、为任务分配额外资源、为任务分配材料资源、为任务分配成本资源

3

课程各章节学时分配

章节

内容

理论学时

实验学时

1

引言

4


2

软件项目需求工程

2


3

软件项目成本估算

2


4

软件项目进度计划

2


5

软件项目风险管理

2


6

软件项目配置管理

4

2

7

软件项目合同管理

2


8

软件项目人力资源管理

2


9

Rational统一过程

4

2

10

敏捷项目管理

4

2

11

软件项目管理软件

4

2

合计

40

4

本课程课外学习与修学指导

《软件项目管理原理与实践》课程是软件技术专业的核心课程,也为学生专业实践就业提供主要的技能支撑。该课程覆盖面较广,且具有很强的实践性,所以要学好本课程,必须做到理论与实践紧密结合,才能达到较好的学习效果。要求学生多参阅相关书籍,多以实际项目的形式做练习,多上机实验。了解工程项目中软件项目管理的实施过程,将理论与实践紧密联系在一起。

5

课程思政内容

图片

6

课程教材

图片

扫码优惠购书

7

目录

向上滑动阅览

1章引言

1.1软件项目

1.1.1软件开发面临的困难

1.1.2什么是项目

1.1.3软件项目及产品特征

1.1.4软件工程模型和规划

1.2软件团队和项目目标

1.2.1开发中的各类问题

1.2.2设定软件项目目标

1.3项目管理思想

1.3.1项目管理及特点

1.3.2管理思想的发展

1.4项目管理的核心方法体系

1.4.1PMBOK

1.4.2PRINCE2

1.5项目经理和管理原则

1.5.1项目经理扮演的角色

1.5.2软件项目管理的原则

1.5.321世纪的项目管理

小结

思考题

2章软件项目需求工程

2.1概述

2.1.1需求定义

2.1.2需求类型

2.2需求开发和管理过程

2.2.1需求获取

2.2.2需求分析

2.2.3需求规格说明

2.2.4需求验证

2.2.5需求变更管理

2.2.6可测试性需求

2.3需求获取方法

2.3.1访谈和调研

2.3.2专题讨论会

2.3.3头脑风暴

2.3.4场景串联

2.4需求分析建模方法

2.4.1用例分析方法

2.4.2原型分析方法

2.4.3结构化分析方法

2.5需求管理工具

2.5.1需求管理工具的功能

2.5.2常用需求管理工具

小结

思考题

3章软件项目成本估算

3.1项目成本估算的挑战

3.2项目成本估算的内容

3.3规模估算

3.3.1德尔菲法

3.3.2类比估算法

3.4工作量估算

3.4.1普特纳姆模型

3.4.2经验估算模型

3.4.3功能点分析

3.4.4功能点计算

3.4.5开发阶段工作量估算

3.4.6实施阶段工作量估算

3.4.7维护阶段工作量估算

3.5开发工期估算

3.6成本估算方法

3.6.1咨询费

3.6.2建设费

3.6.3服务费

小结

思考题

4章软件项目进度计划

4.1概述

4.1.1包含内容

4.1.2裁剪因素

4.1.3规划进度管理

4.2软件项目进度计划方法

4.2.1软件项目估算

4.2.2工作分解结构

4.2.3进度计划的技术方法

4.3案例研究:酒店管理系统的项目进度计划

小结

思考题

5章软件项目风险管理

5.1概述

5.1.1项目风险的警示

5.1.2什么是风险管理

5.2风险管理模型

5.2.1玻姆模型

5.2.2持续风险管理模型

5.2.3李维特模型

5.2.4CMMI风险管理模型

5.2.5MSF风险管理模型

5.3风险管理计划

5.3.1风险管理计划的内容

5.3.2制订风险管理计划的工具与技术

5.3.3制订风险管理计划的输入输出

5.4风险识别

5.4.1风险识别概述

5.4.2用于风险识别的方法

5.4.3风险识别的输入输出

5.5风险分析

5.5.1定性风险分析

5.5.2定量风险分析

5.5.3定量风险分析的输入输出

5.5.4应对风险的基本措施

5.6风险监控

5.7案例研究:风险管理实践

5.7.1公司背景简介

5.7.2实际项目分析

5.7.3实际的风险管理状况

5.7.4实施效果与总结分析

小结

思考题

6章软件配置管理

6.1概述

6.1.1起源与发展

6.1.2解决哪些问题

6.2软件配置管理的任务和活动

6.2.1软件和配置项

6.2.2标识

6.2.3变更控制

6.2.4状态报告

6.2.5配置审计

6.3软件配置管理的核心要素

6.3.1版本和版本树

6.3.2软件配置库

6.3.3工作空间

6.3.4变更请求与变更集

6.3.5软件配置管理工具

6.4软件配置管理的主要过程

6.4.1配置项标识与存储过程

6.4.2版本管理过程

6.4.3变更控制过程

6.4.4基线管理过程

6.5软件配置管理中的角色

6.5.1配置管理专职人员

6.5.2机构运营管理人员

6.5.3项目开发人员

6.6常用软件配置管理工具

6.6.1软件配置管理工具的发展历程

6.6.2版本控制工具及功能

6.6.3面向开发流程的配置管理工具及功能

6.7案例研究

小结

思考题

7章软件项目合同管理

7.1概述

7.1.1合同的概念

7.1.2合同类型

7.1.3技术合同

7.2签订合同时应注重的问题

7.3软件项目合同条款分析

7.4合同管理

7.4.1合同管理概述

7.4.2合同收尾

7.5软件项目合同模板

小结

思考题

8章软件项目人力资源管理

8.1软件企业中的人力资源

8.1.1企业经营管理透视

8.1.2管理者的管理技能

8.1.3管理体系与组织设计

8.2项目人员管理

8.2.1管理者和组织行为

8.2.2人力资源管理过程

8.2.3选择合适人选

8.2.4激励

8.3项目团队建设

8.3.1团队发展的阶段

8.3.2组建团队和成员角色

8.3.3决策制定

8.3.4软件开发环境中的团队精神

8.3.5产品管理模式及组织结构

8.4沟通和协作

8.4.1沟通风格

8.4.2沟通计划

8.4.3合作依赖

8.4.4虚拟团队

8.5压力和团队会议

8.5.1压力和心理

8.5.2团队凝聚力

8.5.3团队会议

小结

思考题

9Rational统一过程

9.1概述

9.1.1典型的软件过程模式

9.1.2定义软件过程模式的意义

9.2Rational统一过程

9.2.1Rational简介

9.2.2RUP的二维结构

9.2.3阶段与里程碑

9.2.4RUP规程

9.2.5RUP模型、工件及信息流

9.3案例研究:利用视图与用例捕获和描述需求

小结

思考题

10章敏捷项目管理

10.1概述

10.1.1敏捷概述

10.1.2敏捷项目管理的焦点

10.1.3敏捷项目管理指导原则

10.1.4敏捷流程架构

10.2管理的角色与职责

10.2.1角色

10.2.2职责

10.3敏捷项目管理的特征

10.3.1敏捷方法的特点

10.3.2敏捷方法的核心思想

10.3.3敏捷项目管理方式

10.4主要敏捷方法

10.4.1极限编程

10.4.2Scrum工具

10.4.3Cockbum的水晶系列方法

10.4.4开放式源码

10.4.5Coad的功用驱动开发方法

10.4.6自适应软件开发方法

10.4.7DevOps

10.5案例分析:敏捷开发技术在电子商务软件中的应用

10.5.1项目背景说明

10.5.2项目组织机构

10.5.3项目实施过程

10.5.4项目实施效果

小结

思考题

11章软件项目管理软件

11.1Project简介

11.1.1Project系列产品

11.1.2启动Project

11.1.3视图和报表

11.1.4创建新项目计划

11.1.5设置非工作日

11.2创建任务列表

11.2.1输入任务

11.2.2估计工期

11.2.3输入里程碑

11.2.4分阶段组织任务

11.2.5链接任务

11.2.6记录任务

11.2.7检查任务工期

11.3设置资源

11.3.1设置人员资源

11.3.2设置设备资源

11.3.3设置材料资源

11.3.4设置成本资源

11.3.5输入资源费率

11.3.6调整工作时间

11.3.7记录资源

11.4分配资源

11.4.1为任务分配工时资源

11.4.2为任务分配额外资源

11.4.3为任务分配材料资源

11.4.4为任务分配成本资源

小结

思考题

8

视频样例

9

PPT样例(1304页)

图片

10

教案样例

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多