软件工程-教学大纲
- 格式:doc
- 大小:37.00 KB
- 文档页数:3
《软件工程导论》教学大纲
课程编号:00000406 课程中文名称:软件工程导论
课程英文名称:Introduction to Software Engineering
总学时:48 实验学时:8 上机学时:
学分:3
适用专业:软件工程专业
一、 课程性质、目的和任务(300字内)
《软件工程导论》是软件工程专业的专业必修课程之一,其前续课程为面向
对象程序设计基础、数据结构、离散数学、数据库系统原理等课程。该课程全面、
系统地介绍软件工程的概念、原理、方法和工具,系统地介绍目前流行和成熟的
软件工程技术和工具,为软件工程专业学生更深入地学习和今后从事软件工程实
践奠定坚实的基础。
二、 课程教学内容及学时分配(每章均包括以下三项内容)
章 节 内 容 学 时
第一章 软件危机、软件工程 1.1 软件工程的发展史 1.2 软件危机主要表现形式 1.3 产生软件危机的原因及其解决途径 1.4 软件和软件工程 1.5 软件质量 1.6 软件的生存周期及开发模型 重点:软件生命周期 难点:软件工程概念、生命周期、开发模型 4
第2章 可行性研究 2.1 可行性研究的目的与任务 2.2 可行性研究的步骤 2.3 系统流程图 2.4 成本-效益分析 2.5 可行性研究报告的主要内容 重点:可行性研究的任务 难点:成本效益分析、系统流程图 3
第3章 软件需求分析 3.1 需求分析的任务和步骤 3.2. 需求获取的常用方法 3.3.需求分析的方法 3.4 结构化分析方法 4
3.5需求分析图形工具
3.6 SA 方法的应用
重点:分析建模与建模工具
难点:数据流图
第4章 软件总体设计 4.1 软件总体设计的目标和任务 4.2 软件设计的概念和原理 4.3 软件结构设计准则 4.4 软件结构设计的图形工具 4.5 结构化设计方法 重点:启发式规则 难点:面向数据流的设计方法 6
第5章 软件详细设计 5.1 详细设计的目的与任务 5.2 结构化程序设计 5.3 详细设计工具 重点:结构化程序设计 难点:几种详细设计工具的用法 2
第6章 软件编码 6.1 程序设计语言的分类 6.2 程序设计语言的选择 6.3 程序设计风格 重点:程序设计语言的选择 难点:程序设计语言的风格 2
第7章 软件测试 7.1 软件测试的目标 7.2 软件测试的原则 7.3 软件测试方法 7.4 软件测试用例的设计 7.5 软件测试过程 7.6 调试 重点:测试概念及技术、测试用例的设计 难点:程序复杂程度的定量度量、测试用例设计 10
第8章 软件维护 8.1 软件维护的分类 8.2 软件维护的特点 8.3 软件可维护性 8.4 维护的副作用 8.5 软件再工程 重点:软件维护的分类和特点 难点:软件再工程 2
第9章 面向对象方法学 9.1 面向对象方法概述 9.2 面向对象的软件工程 1
9.3 统一建模语言UML
9.4 统一软件开发过程RUP 概述
重点:面向对象方法学和UML语言
难点:UML标准的认识
第10章 面向对象的分析 10.1 面向对象的分析过程 10.2 建立用例模型 10.3 建立对象模型 10.4 建立动态行为模型 10.5 建立物理实现模型 10.6 面向对象软件开发过程的案例分析 重点:面向对象的分析过程 难点:各种模型的创建 6
第11章 面向对象的设计与实现 11.1 面向对象的设计准则和启发式规则 11.2 系统设计 11.3 服务、关联与聚合关系设计 11.4 面向对象设计优化 11.5 面向对象系统的实现 重点:对象与类及其UML表示 难点:聚集、组合、继承和多态 4
第12章 软件开发工具StarUML及其应用 12.1 软件开发工具StarUML 概述 12.2 StarUML 环境下的UML 图形建模 12.3 一个简易教学管理系统的分析和设计 重点:软件开发工具StarUML的熟练使用 难点:通过工具完成软件的分析设计应用 4
三、 教材及教学参考书
教材:软件工程,李爱萍等主编,人民邮电出版社,2014年3月第一版;
参考书:软件工程——原理、方法和工具,李东生等编著,机械工业出版社,2009
年1月第一版;
其他各类软件工程教材;