软件工程与项目管理课程标准

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件⼯程与项⽬管理课程标准
软件⼯程与项⽬管理课程标准
⼀、课程概述
(⼀)课程性质
《软件⼯程与项⽬管理》是计算机应⽤专业教学计划中⼀门综合性和实践性很强的核⼼课程,主要内容包括软件⼯程概述、可⾏性分析、需求分析、概要设计、详细设计、⾯向对象分析与设计、编码、软件项⽬管理。

(⼆)课程基本理念
本课程以“⾯向岗位、以岗位需求”为导向;以典型⼯作过程为依据选取教学内容;充分考虑学⽣的学习特点和职业发展需要。

(三)课程设计思路
根据软件技术专业所涉及到的计算机语⾔编程和数据库术技术知识,以项⽬为驱动,通过“⽼师命题-学⽣实践”的⽅式在“知识-实践-项⽬”环节中提⾼学⽣的学习兴趣和动⼿能⼒;采⽤分段实施的教学过程:知识讲授阶段-实践阶段-强化指导来逐步提⾼学⽣的实际动⼿能⼒,为更深⼊地学习和今后从事软件⼯程实践打下良好的基础。

⼆、课程⽬标
(⼀)总体⽬标:
本课程的总⽬标是:“以学⽣实践为主体”,通过课程的实施,帮助学⽣学会⾃主学习。

使学⽣的知识、技能、素质得到全⾯发展,既为今后的专业课程学习打下良好的知识与技能基础,⼜培养良好的职业素养。

课程内容突出⾼职教育特点,确保⼈才培养⽬标的实现。

(⼆)具体⽬标
1、知识⽬标
掌握软件⼯程的基本概念及原理、掌握软件⼯程的基本原则和⽅法⼯具;了解当今软件企业的⼯作规范。

2、能⼒⽬标
通过本课程的学习,掌握软件⼯程的基本理论、实⽤的开发⽅法和技术,并能够把软件⼯程的思想应⽤于软件项⽬实施过程;了解软件⼯程各领域的发展⽅向,对中⼩型软件项⽬进⾏可⾏性和需求分析、设计、编码、测试的能⼒及开发过程中应遵循的流程、准则、标准和规范,为今后从事软件⼯程实践打下良好的基础。

3、素质⽬标
使学⽣具备团队精神及软件专业⼈员的基本素质,为就业和将来的发展打下理论和实践基础;培养学⽣认真参与、积极交流的主体意识;激发学⽣的学习热情,使学⽣初步形成编制程序的意识和科学精神。

三、课程内容标准
第⼀章软件⼯程概述
(⼀)教学⽬的、要求
本章要求学⽣了解什么是软件危机和软件⼯程,软件危机产⽣的历史背景、根源和由此产
⽣的⼤量的失败,了解软件⼯程是从何种⾓度切⼊到软件开发中去,如何解决软件危机,了解
消除软件危险的途径。

掌握软件⽣命周期各个阶段的基本任务,熟悉软件⽣命周期的组成。

(⼆)教学内容
1、软件的概念、特点和分类
2、软件的发展和软件危机
3、软件⽣命周期
4、软件⼯程的⽬标
(三)教学重点、难点
重点:软件危机、软件⽣命周期。

难点:软件⽣命周期。

第⼆章软件过程
(⼀)教学⽬的、要求
本章要求学⽣了解软件过程的基本活动,掌握典型的软件过程模型,了解软件开发的基本⽅法。

(⼆)教学内容
1、软件过程的概念
2、软件过程的基本活动
3、典型的软件过程模型
4、软件开发⽅法简述
(三)教学重点、难点
重点:典型的软件过程模型、软件开发的基本⽅法。

难点:典型的软件过程模型。

第三章可⾏性研究
(⼀)教学⽬的、要求
本章要求学⽣了解可⾏性研究任务和可⾏性分析步骤,理解可⾏性研究的重要意义,可⾏性研究的分类和社会效益和经济效益、直接效益和间接效益之间的关系。

掌握成本/效益分析。

(⼆)教学内容
1、可⾏性研究的任务
2、成本效益分析
(三)教学重点、难点
重点:可⾏性研究、成本/效益分析。

难点:成本/效益分析。

第四章需求分析
(⼀)教学⽬的、要求
本章要求学⽣了解需求分析的任务以及分析过程,掌握概念模型和规范化,图形⼯具以及验证软件要求。

掌握需求获取的过程,熟悉需求获取过程中与客户交流、沟通的技巧,掌握各种需求分析⼯具。

(⼆)教学内容
1、需求分析的⽬标和任务
2、需求分析的原则与获取需求⽅法
3、需求分析的⽅法
(1)数据流图
(2)数据字典
(3)实体-关系图
(4)其它图形转换⼯具
(三)教学重点、难点
重点:需求获取过程、需求分析过程、需求分析⽅法、⼯具。

难点:需求分析的⽅法
第五章总体设计
(⼀)教学⽬的、要求
本章要求学⽣了解总体设计的过程以及软件设计的概念和原理,掌握启发式规则,图形⼯具以及⾯向数据流的设计⽅法。

掌握主流的软件架构和软件设计⼯具。

(⼆)教学内容
1、总体设计的⽬标和任务
2、设计的概念和原则
(1)模块化
(2)抽象
(3)逐步求精
(4)信息隐藏和局部化
(5)模块独⽴性
3、描绘软件结构的图形⼯具
(1)HIPO图
(2)系统结构图
4、结构化设计
(1)变换映射
(2)事物映射
5、数据库设计及设计原则
6、接⼝设计
(三)教学重点、难点
重点:软件设计的概念和原则,描绘软件结构的图形⼯具。

难点:描绘软件结构的图形⼯具
第六章详细设计
(⼀)教学⽬的、要求
本章要求学⽣了解结构程序设计,设计的详细⼯具,熟悉掌握Jackson程序设计的⽅法,Warnier程序设计⽅法以及复杂程序的定量度量。

(⼆)教学内容
1、详细设计的任务、原则、⽅法
2、详细设计可采⽤的⼯具
(1)程序流程图
(2)N-S盒图
(3)PAD
(4)PDL
(三)教学重点、难点
重点:详细设计的原则、详细设计可采⽤的⼯具。

难点:详细设计可采⽤的⼯具
第七章编码
(⼀)教学⽬的、要求
本章要求学⽣了解程序设计语⾔,掌握程序设计途径。

(⼆)教学内容
1、软件编码的⽬的
2、程序设计语⾔
3、结构化程序设计
4、编码风格
5、程序编码优化技术
(三)教学重点、难点
重点:程序设计途径。

难点:程序设计途径。

第⼋章测试
(⼀)教学⽬的、要求
本章要求学⽣了解基本概念,掌握单元测试、集成测试、验收测试,能够设计测试⽅案并进⾏测试,掌握⽩盒测试和⿊盒测试的基本概念和适⽤环境,了解主要的测试⼯具的优缺点和应⽤场合。

(⼆)教学内容
1、软件测试的任务和⽬标
2、软件测试的基本原则
3、软件测试的⽅法
(1)测试⽤例设计
(2)⿊盒测试法
(3)⽩盒测试法
4、软件测试的步骤
(1)单元测试
(2)集成测试
(3)确认测试
(4)系统测试
6、程序调试
(三)教学重点、难点
重点:单元测试、集成测试、验收测试、设计测试⽅案。

难点:集成测试、设计测试⽅案。

第九章维护
(⼀)教学⽬的、要求
本章要求学⽣了解软件维护定义,掌握并熟悉维护的特点,维护过程以及可维护性。

了解软件可靠性的概念,掌握平均⽆故障时间的估算⽅法。

了解软件开发阶段和维护阶段的依赖关系,时间分配。

(⼆)教学内容
1、软件维护的概念、特点
2、软件维护的类型、步骤
3、软件的可维护
4、软件维护的副作⽤
5、软件重⽤
(三)教学重点、难点
重点:软件维护的特点,维护过程,可维护性。

难点:软件维护的特点,维护过程。

第⼗章⾯向对象的⽅法学
(⼀)教学⽬的、要求
本章要求学⽣了解⾯向对象概念,掌握并能够熟悉运⽤⾯向对象的模型,⾯向对象的分析,⾯向对象的设计,⾯向对象的实现。

了解⾯向对象分析、设计和实现各个环节的常⽤⼯具,了解它们之间的差别和不同的应⽤场合。

(⼆)教学内容
1、⾯向对象的概念
2、⾯向对象的模型
(1)对象模型
(2)动态模型
(3)功能模型
3、⾯向对象的分析
4、⾯向对象的设计
(三)教学重点、难点
重点:⾯向对象的模型,⾯向对象的分析,⾯向对象的设计,⾯向对象的实现。

难点:⾯向对象的模型,⾯向对象的分析、设计。

第⼗⼀章软件项⽬管理
(⼀)教学⽬的、要求
本章要求学⽣了解软件开发管理过程中的概念,掌握项⽬计划、成本估计、进度计划、⼈员组织、质量保证的各个环节。

熟悉软件⽣命周期中管理和开发的分⼯。

了解软件⾏业的国家标准和国际标准,了解软件过程改进CMM和能⼒成熟度模型。

(⼆)教学内容
1、项⽬与项⽬管理
2、软件项⽬管理过程(1)软件项⽬估算(2)风险分析
(3)进度安排
(三)教学重点、难点重点:软件项⽬管理过程难点:软件项⽬管理过程
(⼀)教学建议
建议本课程的教学以“知识-实践-项⽬”形式开展教学,课堂理论知识讲授+学⽣项⽬⼩组讨论与实践相结合,增强学⽣的⾃主学习的能⼒。

(⼆)评价建议
本课程以期末考试的笔试成绩与平时实训成绩相结合的⽅法进⾏考核,课程实训成绩以综合作业(⼩型系统开发)的形式完成,与课堂出勤率⼀同纳⼊平时成绩进⾏考核。

1、按教务处关于课程的统⼀规定,该课程为:考试课。

2、考试的评分标准:平时成绩占40%、考试成绩占 60%。

(三)教材编写与选⽤建议
争取组织软件技术教研室教师编写《软件⼯程与项⽬管理》课程的校本教材,以项⽬为驱动,提⾼学⽣学习的兴趣和动⼿能⼒。

⽬前建议选⽤西安电⼦科技⼤学出版社的教材,主要参考教材如下:
1、《软件⼯程与项⽬管理(第⼀版)》,王素芬,西安电⼦科技⼤学出版社,2010
2、《软件⼯程导论(第三版)》,张海藩,清华⼤学出版社,2002
3、《实⽤软件⼯程(第⼆版)》,郑⼈杰等, 清华⼤学出版社,1997
(四)实验实训设备配置建议
备配现代化的机房,利⽤VB 6.0进⾏实训。

(五)课程资源开发与利⽤建议
建议建⽴《软件⼯程与项⽬管理》课程的资源共享平台,将任课教师的PPT、讲稿、习题等资料进⾏共享;组织教师参加企业的实际开发培训,将实际项⽬进⾏案例分解,学⽣可进⾏模仿实践。

相关教师不定时的进⾏指导和答疑。

相关文档
最新文档