还剩2页未读,继续阅读
文本内容:
软件工程课程教学大纲课程名称软件工程课程编码60223509总学时数课内实践学时数380学分开课单位电信学院
2.5先修课程程序设计基础数据库应用技术适用专业对象计级BZ14
一、课程的性质、目的和任务《软件工程》课程是计算机科学与技术专业学生必修的专业课程之一通过本课程学习,使学生能较系统地掌握软件工程的基本概念、原理、方法和工具,从软件开发技术、软件工程管理和软件工程环境等几个方面了解如何将系统的、规范化的和可以度量的工程方法运用于软件开发和维护中使学生初步了解软件复用的概念及基于构件的开发方法,为更深入地学习和今后从事软件工程实践工作打下良好的基础
二、教学内容及教学基本要求第章概述
11.软件的概念和软件工程了解软件的特点;理解软件、软件危机和软件神话;掌握软件工程的定义,软件工程的作用和软件工程的基本原理
2.软件开发过程模型了解软件生存周期的概念;理解软件开发模型的类型;掌握软件生存周期的各个阶段及其任务,瀑布模型、快速原型模型、螺旋模型、增量模型、喷泉模型和构件组装模型
3.软件开发方法简介了解视觉化开发方法和软件工程的最新发展方向;理解面向数据结构的开发方法和面向对象的方法;掌握结构化的开发方法第章软件计划
21.可行性研究了解问题定义的内容;理解技术可行性的内容、经济可行性的内容和系统流程图的符号及其画法;掌握可行性研究的任务和步骤
2.成本效益分析和制定软件计划了解资源计划的内容;理解资源需求分析、软件进度安排和制定项目开发计划的内容;掌握确定软件计划的方法3章需求分析
31.需求分析的概念和任务了解需求分析的概念;理解需求分析的层次;掌握需求分析的目标、任务和原则
2.获取需求的方法了解需求分析中存在的问题理解需求分析的过程,掌握需求分析的结构化分析法和法00A
3.传统的软件建模了解数据模型的建立;理解功能模型、行为模型的建立;掌握数据字典的定义、内容和原型法的应用
4.用例建模过程和面向对象建模了解对象、消息、类、协议、多态性和继承的概念;理解面向对象的软件工程的含义;掌握建立对象模型和行为模型的基本过程第章概要设计
41.总体设计的任务和过程了解软件设计的方法;理解总体设计的任务;掌握总体设计的过程
2.总体设计的原理和设计准则了解软件的层次结构和面向对象结构的分析设计方法;理解模块的概念和模块化的特点及总体设计的准则;掌握耦合的概念和类型、内聚的概念和类型
4.总体设计的常用方法及工具了解面向对象结构的反省设计方法;理解面向数据流的设计方法;掌握变换流和事物流的概念、变换分析和事物分析的步骤第章详细设计5L详细设计概述了解详细设计的的任务;理解详细设计的原则和规格说明书的内容;掌握详细设计的方法和工具5,详细设计的方法了解Jackson方法和Warnier方法的基本思想;理解Jackson方法的基本结构;掌握Jackson方法Warnier方法的步骤和设计技术
6.软件体系结构了解了解软件体系结构的兴起;理解软件体系结构的概念;掌握软件体系结构的现状及发展方向、软件体系结构的描述方法第章面向对象设计
61.面向对象方法了解面向对象方法的概述;理解面向对象的软件工程;掌握面向对象的基本概念和特征2,面向对象的分析和设计了解面向对象设计的基本概念;理解面向对象分析基本过程及原则;掌握面向对象分析和设计的方法
3.软件复用和用户界面的设计了解软件复用的概念;理解用户界面的设计原则;掌握基于组件的开发方法,用户交互的基本类型,信息表示的方式第章编码
71.程序设计语言和编码规范了解常用程序设计语言的种类和特点;理解程序设计语言的选择标准;掌握编码规范的内容
2.程序设计风格了解程序设计风格的重要性;理解程序效率的3个基本准则;掌握程序设计风格的4个表现方式
3.程序设计的方法了解面向对象的程序设计方法的基本概念;理解结构化程序设计的原则和方法、面向对象的程序设计方法的基本思想;掌握面向对象程序设计语言的设计步骤、程序的复杂性及度量方法
4.程序的复杂性及度量了解提高软件可靠性的技术手段;理解防错程序设计的类型;掌握度量程序的复杂性第章软件测试
81.软件测试和测试技术分类了解软件测试、测试用例的概念;理解测试用例的选择;掌握软件测试的目标、原则测试技术分类
2.黑盒测试和白盒测试了解黑盒测试和白盒测试的概念;理解黑盒测试和白盒测试的区别;掌握等价分类法、边界值分析法、错误推测法、静态白盒分析和动态白盒测试的使用
3.软件测试的策略了解单元测试、集成测试、系统测试、验收测试等基本概念和软件测试工具的相关问题;理解软件测试的步骤;掌握集成测试的策略和特点
4.面向对象的软件测试了解面向对象测试的类型;理解常用软件测试的工具及特点;掌握测试工具的类型及自动测试的相关问题第章软件维护91软件维护的概念和分类了解软件维护的概念;理解软件维护的特点;掌握软件维护的类型和步骤
5.逆向工程和再生工程了解软件可维护性的定义及软件维护中的因素;理解预防性维护的内容和软件可维护性的度量;掌握软件逆向工程和再生工程的概念和方法第章软件工程质量10了解软件质量、软件度量的定义及软件质量的特性;理解软件质量保证的任务和策略及软件质量体系;掌握技术评审的基本类型、软件质量的度量模型和软件产品质量管理的特点第章软件工程项目管理H1•软件项目管理概述了解软件项目管理的特点;理解常见的管理技术;掌握软件项目的管理活动
2.软件项目的成本估算和进度计划了解成本估算的方法和CMM的一些基本概念;理解风险管理的分类、评估、管理和监控;掌握进度计划中的Gantt图和工程网络技术
3.风险管理了解风险管理的目标及风险识别的分类;理解风险策划与管理、风险规避与监控;掌握风险评估与分析4章案例分析12以人事管理系统为例,将理论与实践相结合,给出了软件工程开发各个环节的具体活动过程和产品规范通过案例可以提高学生分析实际问题、开发软件的能力
三、学时分配表章序课程内容讲课学时备注1概述22软件计划23需求分析44概要设计4详细设计546面向对象设计47编码28软件测试89软件维护210软件工程质量211软件工程项目管理212案例分析2合计38
四、教学策略与方法建议建议本课程采用问题解决类策略的教学策略,有效调动学生的学习积极性建议本课程在教学中运用多媒体教学手段,增加学生的学习兴趣,使学生易于理解掌握所授知识
五、课程考核方法及要求
1.考核方式考试;考查J
2.成绩评定计分制百分制;五级分制J;两级分制O总评成绩构成平时考核40%;过程考核%;结课考核60%平时成绩构成考勤考纪40%;习题作业40%;其他20%
六、建议教材及参考资料建议教材《实用软件工程》,陈雄峰主编,机械工业出版社,2011年版参考资料
1.《软件工程》,瞿中主编,机械工业出版社,2004年版
2.《软件工程导论》,张海藩著,清华大学出版社,2011年版执笔人高艳参加研讨人员吴艳刘前审核人王海波审批人赵双元。
个人认证
优秀文档
获得点赞 0