还剩3页未读,继续阅读
文本内容:
《软件工程》教学大纲总学时48课程性质必修课课程类型专业课开课教研学分3室计算机软件适用专业计算机科学与技术教学大纲说明
一、本课程的地位、作用与任务《软件工程》是计算机科学与技术专业教学计划中一门综合性和实践性很强的核心课程,主要内容包括软件生存周期模型、可行性分析、需求分析、概要设计、详细设计、面向对象分析与设计、编码、软件质量与质量保证、项目计划与管理本课程的开设旨在使学生通过学习,掌握软件项目开发和维护的一般过程,掌握软件开发的传统方法和最新方法,为更深入地学习和今后从事软件工程的实践打下良好的基础
二、课程的教学基本要求学习本课程要求先修《数据结构》、《面向对象程序设计》、《数据库原理及应用》、《操作系统》等课程基本概念和基本知识软件与软件工程,生存周期与软件开发模式,结构化分析,设计与编码,面向对象分析、设计与编码,软件的评审、测试与维护,项目计划与项目管理基本技能能用软件工程的方法参与软件项目的分析、设计、实现和维护重点系统分析、系统设计、系统实现、系统维护难点需求分析、软件测试课程的教学要求在每一章教学内容之后给出,大体上分为三个层次了解、理解和掌握了解即能正确判别有关概念和方法;理解是能正确表达有关概念和方法的含义;掌握是在理解的基础上加以灵活应用教学内容
一、本课程的理论教学内容
1、概论课程的教学要求给出,三个层次了解、理解和掌握教学内容
1、软件软件的发展、软件的定义、软件的特点、软件的种类
2、软件工程的概念软件危机与软件工程的定义、软件工程的目标软件工程的原则
3、软件生存周期与软件开发模型瀑布模型、原型模型、螺旋模型、基于四代技术模型、面向对象与组件模型、混合模型教学要求掌握软件和软件工程的基本概念了解软件生命周期及软件开发的各个模型
2、可行性分析教学内容
1、可行性研究的任务⑵、可行性研究的步骤
3、系统流程图
4、成本/效益分析教学要求了解可行性分析的步骤
3、需求分析教学内容⑴、需求分析的任务与步骤需求分析的任务、需求分析的步骤、需求分析的原则
2、需求分析方法面向数据流的分析方法基本符号、基于数据流的分析方法、数据字典面向数据结构的分析方法Jackson系统开发方法、Warnier-Orr方法
3、需求规格说明与评审教学要求掌握需求分析的方法理解需求分析的任务和原则
4、概要设计教学内容⑴、概要设计的任务与步骤概要设计的任务、概要设计的步骤⑵、软件设计的概念与原则模块化、抽象、信息隐藏和局部化、模块独立性、结构设计的评价原则
3、概要设计的方法面向数据流的设计方法基本概念、变换分析、事务分析、设计优化原则面向数据结构的设计方法Jackson方法、Warnier-Orr方法
4、概要设计文档与评审教学要求掌握软件设计的概念与原则,概要设计的步骤、方法了解概要设计文档与评审
5、详细设计教学内容
1、详细设计的任务与原则详细设计的任务、详细设计的原则
2、详细设计的方法程序流程图PFC、N-S图、PAD图、HIPO图过程设计语言PDL、详细设计方法的选择
3、详细设计规格说明与评审教学要求掌握详细设计方法了解详细设计规格说明与评审
6、面向对象的分析与设计方法教学内容
1、面向对象方法的基本概念和特征
2、面向对象分析确定对象、确定属性、定义操作、对象间通信
3、面向对象设计面向对象设计概念、面向对象设计方法、程序构件及接口、细节设计⑷、UML方法UML的发展与特点、UML的表示法、UML的开发步骤⑸、面向对象实例分析与设计建立用例、确定表、设计对象的交互作用、指定联系、寻找继承、分析对象行为、设计系统的体系结构教学要求⑴掌握面向对象的基本概念和特征⑵了解面向对象分析与设计方法及UML的开发方法
7、编码教学内容⑴、程序设计语言程序设计语言分类、程序设计语言特点、程序设计语言选择
2、编程风格
3、编程效率
4、编程安全
5、面向对象编程技术教学要求⑴掌握一般的编码原则2了解面向对象编程的特点
8、软件质量与质量保证教学内容⑴、软件质量的定义⑵、影响软件质量的因素⑶、软件质量保证策略⑷、软件质量保证活动⑸、软件质量保证标准⑹、软件评审
7、结构化的软件测试软件测试的概念和原则测试的概念、测试的原则、测试的方法软件测试技术白盒测试、黑盒测试软件测试的步骤软件测试过程、软件测试步骤、单元测试、综合测试、确认测试、系统测试纠错技术⑻、面向对象的软件测试面向对象分析和面向对象设计的模型测试面向对象分析和面向对象设计模型的正确性、面向对象分析和面向对象设计模型的一致性面向对象的测试策略面向对象的单元测试、面向对象的组装测试、面向对象的确认测试面向对象软件测试用例设计测试用例设计蕴涵面向对象的概念、传统测试用例设计方法的适用性、基于故障的测试、面向对象编程对测试的影响、测试用例与类的分层、基于脚本的测试设计、测试外部结构和内部结构可用于类层次上的测试方法面向对象类的随即测试、类层次的分割测试类间测试用例设计多重类测试、按行为模型导出的测试
(9)、软件测试计划与测试分析报告(助、软件维护软件维护的定义、分类、特点、软件维护步骤及组织、软件的可维护性、软件维护的副作用、逆向工程和再生工程教学要求⑴掌握软件质量保证的概念、策略和方法,软件评审或测试的方法和步骤⑵了解软件维护过程
9、项目计划与管理教学内容
(1)、软件项目特点、管理的特殊性及软件管理功能
(2)、确定项目的工作要求
(3)、确定软硬件资源
(4)、人员的计划及组织
(5)、成本估算及控制
(6)、进度计划
(7)、软件配置管理
(8)、软件管理方案教学要求了解项目计划与管理的基本内容
二、建议学时分配表课时分配序号教学内容讲习题小计实验珠1〈一〉绪论222〈二〉软件需求分析44322〈三〉软件设计4〈四》软件编码44445〈五〉软件测试6〈六〉软件维护447〈七〉增量模型228〈八〉结构化方法229〈九〉Jackson方法2210〈十〉面向对象基础4411H一面向对象的方法6612〈十二〉软件质量与质量保证44413〈十三软件工程管理技术414〈十四〉软件工程环境44合计4848
四、使用教材及主要参考书教材张海藩编《软件工程导论》北京清华大学出版社参考书郑良松刘海研陆丽娜等编《软件工程》西安电子科技大学出版社
五、考核方式。
个人认证
优秀文档
获得点赞 0