软件工程教学大纲_软件工程课程教学大纲
软件工程教学大纲由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“软件工程课程教学大纲”。
《软件工程》教学大纲
课程名称:软件工程
英文名称:Software Engineering 学时数及学分:54学时 3学分 教材名称及作者、出版社:《软件工程导论》齐治昌、谭庆平、宁洪,高等教育出版社。大纲主笔人:郭
一、课程的目的、要求和任务
“软件工程”是计算机科学软件专业的一门重要专业骨干课程,它的主要目地和任务是: 1. 系统地介绍软件工程的基本原理、概念、技术和方法,简介软件工程的最新技术及其研究发展方向;2. 通过本课程的学习,使学生了解、掌握软件生存周期阶段的工程任务、具体过程、技术过程、技术方法和各种工具;3. 通过本课程的学习,使学生了解软件工程管理的重要性及基本的管理技术;4. 能将上述知识用于该课程的课程设计实习中,实现一个具体题目的全部软件开发过程。
二、大纲基本内容及学时分配 1.概论(4学时)
1)软件危机
2)软件工程概论
3)技术审查和管理复审
说明:要求学生掌握本节内容;2)、3)是本节重点。2.可行性研究(4学时)
1)可行性研究的任务及步骤 2)系统流程图与数据流图 3)数据字典
4)成本效益分析
说明:要求学生掌握本节内容;1)、2)、4)是本节重点。3.需求分析(8学时)
1)需求分析的任务及分析过程 2)验证分析的图型工具
3)验证软件需求 4)原型法
说明:要求学生掌握本节内容;1)、2)、3)是本节重点。4.总体设计(8学时)
1)总体设计的任务及过程 * 2)软件设计的重要概念及规则 3)软件设计的图形工具 * 4)面向数据流的设计方法 * 说明:要求学生掌握本节内容;1)、3)、4)是本节重点。5.详细设计(8学时)1)结构化程序设计
2)详细设计的工具 3)Jackson 设计方法 4)Warnier 设计方法
5)程序复杂度的定量度量方法
说明:要求学生掌握本节内容;1)、2)、5)是本节重点。6.编码(4学时)
1)程序设计语言的分类及选择 2)程序设计的风格及方法 3)程序设计自动化及工具
说明:要求学生掌握本节内容;2)是本节重点。7.测试(8学时)
1)软件测试的目标及测试的步骤
2)黑盒测试、白盒测试及测试方案的设计 3)单元测试、集成测试、验收测试 4)调试及软件可靠性的估算
5)自动测试工具
说明:要求学生掌握本节内容;1)、2)、4)是本节重点。8.维护(4学时)
1)软件维护的定义及特点 * 2)维护的进行过程和可维护性
说明:要求学生掌握本节内容;1)是本节重点。9.软件工程的管理技术(6学时)
1)成本估算
2)进度计划及人员组织
3)软件的质量保证
4)项目计划的制定及管理
5)软件工程的管理工具
说明:要求学生掌握本节内容;1)、3)、4)是本节重点。10.面向对象方法学引论(6学时)
1)基本概念及面向对象建模 2)对象模型 3)动态模型 4)功能模型
说明:本节内容选讲;1)是本节重点。11.面向对象分析(4学时)
1)面向对象分析的基本过程及需求陈述 2)建立对象模型、动态模型、功能模型 3)定义服务
说明:本节内容选讲;1)、2)是本节重点。12.面向对象设计(6学时)
1)面向对象设计的准则、启发规则及软件重用 2)系统分解
3)问题域、人-机交互、任务管理、数据管理等子系统的设计 4)设计类中的服务、关联及设计优化 说明:本节内容选讲;1)、3)是本节重点。13. 面向对象的实现(4学时)
1)程序设计语言的选择 2)程序设计风格
3)面向对象测试
说明:本节内容选讲。
三、与其它课程的关系
1.先行课程: 程序设计语言、数据结构、操作系统、编译原理、数据库等。
2.后续课程:高级程序设计语言概论、软件工具与环境、信息管理系统(MIS)、计算机辅助教育等。
四、考核方式
1.期末闭卷考试 占总成绩的50–60% 2.课程设计 占总成绩的30% 3.平时成绩(作业、上机和课堂考勤等)占总成绩的 10-20%
五、参考书目
《软件工程导论》齐治昌、谭庆平、宁洪,高等教育出版社。《软件工程概论》,孙振飞 应振澍 编著,湖南科学技术出版社。