《软件项目管理》课程教学大纲
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
信息科学技术系
《软件项目管理》课程教学大纲
课程名称: 件项目管理
课程性质: 专业必修课
总学时数: 54学时,其中授课时间为36学时,实验课时为18学时。
总学分数: 3学分
适应专业: 软件工程
开设时间: 第6学期
一.大纲说明
1.课程的性质、目的与任务
《软件项目管理》课程是电子商务专业的选修课。本课程阐述了软件开发、维护等方面的软件工程学的概念、原理及典型的技术方法。通过本课程的学习,使学生树立软件工程的科学思想,能自觉按照软件工程的方法学进行软件的开发和维护工作,并掌握与此相应的方便的工具,形成良好的软件开发习惯。
课程主要内容:软件工程概述;可行性研究;需求分析;总体设计;详细设计;编码;测试;维护;UML使用。
2.课程的教学要求
掌握软件生存周期各阶段的任务和实现手段,培养学生结合实际软件项目的分析与设计能力;了解UML的结构、图例;能使用PowerDesigner工具进行系统分析与建模的具体操作。
3.课程的教学方法和教学形式建议
本课程教学形式以面授结合实验为主。考虑到本课程的针对性非常强,建议采用学习小组的形式,在相关内容面授完成后,结合具体项目以小组为单位进行讨论、实验并撰写相关报告。
4.要求的层次
课程的教学要求在每一章教学内容之后给出,大体上分为三个层次:了解、理解和掌握。了解是能正确判别有关概念和方法;理解是能正确表达有关概念和方法的含义;掌握是在理解的基础上加以灵活应用。
5.文字教材、音像教材与CAI课件的配合
(1)程以文字教材为主(包括主教材和实验教材两部分),文字教材担负着形成整个课程体系系统性和完整性的任务,是学生学习的主要媒体形式。因此教材要求内容新颖、条理分明、深入浅出、便于自学。在内容上要紧密围绕本专业的培养目标,突出重点、兼顾一般,反映当代最新技术及应用。
(2)材与CAI课件作为文字教材的强化媒体,配合文字教材讲授课程的重点、难点以及问题的分析方法与思路。两者互相补充,彼此配合。
二、教学内容与学时分配
1. 学时分配
教学内容授课学时实验学时
软件工程的概念 3
软件过程的管理与改进 3
项目可行性分析与软件需求分析 3 3
系统分析与设计 4 6
系统实现 1 6
软件测试 4
软件配置管理与软件维护 3
软件项目管理 3 3
RUP与UML 12
总计36 18
2. 授课内容与要求
第一章软件工程的概念
1. 软件的概念
2. 软件危机及其解决思路
3. 软件工程
4. 生存周期模型
本章要求
理解软件工程的定义、目的、研究内容
理解软件生存周期的定义、阶段、完成任务。常见生存周期模型的特点了解软件危机及其解决思路
第二章统一软件开发过程(RUP)与统一建模语言(UML)
1.软件开发的几个指导原则及模型的概念
2.统一软件开发过程
3.UML概述
4.UML结构
5.UML中的图
本章要求
理解RUP的四个工作阶段;UML的基本构造块
掌握UML的九种常用图的使用
了解软件开发的一般性方法、RUP开发的五个核心工作流
第三章软件过程的管理与改进
1、软件过程管理与改进概述
2、度量软件过程
3、能力成熟度模型
4、个体软件过程PSP
5、团体软件过程TSP
本章要求
理解软件过程管理、软件过程改进的概念
了解CMM、PSP、TSP
第四章项目可行性分析与软件需求分析
1、可行性研究的需求分析的任务
2、项目的可行性分析
3、需求分析方法
4、结构化需求分析与RUP需求分析比较
5、RUP获取用户需求实例
本章要求
理解需求分析的概念、包含内容和分析方法
了解可行性分析的概念、方法
了解SA、RUP获取需求的方法和步骤
了解需求规格说明书的写法
第五章系统分析与设计
1、几种常用的体系结构
2、结构化概要设计
3、结构化详细设计
4、RUP的分析设计
5、结构化方法与面向对象方法特点比较
本章要求
理解体系结构的概念、概要设计完成的任务、方法、详细设计完成的任务、方法。了解模块划分的原则、SA和RUP系统分析与设计的步骤和方法
第六章系统实现
1、选择一种合适的程序设计语言
2、编码规范
3、程序效率
4、程序的安全性
本章要求
理解不同编程语言的特点及适用领域。
了解程序运行效率、健壮性、安全性的相关内容。
了解编码规范
第七章软件测试
1、软件测试概述
2、软件测试的基本原理与技术
3、需求测试与设计测试
4、单元测试、集成测试与系统测试
5、测试团队与角色
本章要求
理解软件测试的概念、目的及其研究内容
了解不同测试阶段的概念及其作用。能编写不同测试用例
第八章软件配置管理与软件维护
1、软件配置管理
2、软件维护
本章要求
掌握软件配置管理、软件维护的概念
了解软件配置管理的常用工具、软件维护的注意事项
第九章软件项目管理
1、项目管理的常见概念
2、项目计划
3、项目监控
4、软件质量管理
5、软件外包管理
6、软件项目的人员管理
7、项目结项管理
本章要求
理解软件项目及软件项目管理的概念
了解软件项目管理的目的研究内容、方法、常用管理工具
三. 其他说明
1. 考试方式: 课程采用闭卷考试的方法进行。
2. 考试成绩: 笔试成绩占总成绩的70%。形成性考核成绩占30%, 由实验成绩、平时作业成绩、课堂提问成绩三部分组成,比例为4:4:2。
3. 实验内容
实验1:PowerDesigner入门
要求:熟悉PowerDesigner的主要界面和常用模块
实验2:PowerDesigner业务处理模型
要求:熟悉PowerDesigner业务处理模型的使用
实验3:PowerDesigner概念数据模型