深圳大学 软件工程课程教学大纲

一首简单的歌
556次浏览
2020年01月03日 23:29
最佳经验
本文由作者推荐
深圳的app开发公司
深圳大学数学与计算科学学院
课程教学大纲
(2006年10月重印版)
课程编号     23143106     
课程名称     软件工程     
课程类别     综合选修   
教材名称   软件工程基础(第2版)
制 订 人     王保华     
审 核 人     黄俊联     
2005年 4 月修订

一、课程设计的指导思想
(一)课程性质
4.学时安排:周学时4,总学时72,其中实验周学时1,总学时18
(二)开设目的
《软件工程》是信息与计算科学与数学与应用数学专业教学计划中一门重要的专业课,是综合性和实践性都很强的课程,主要介绍软件工程中的方法学,它对于培养学生的软件素质,提高学生的软件开发能力具有重要的意义。软件工程主要内容包括软件的基本概念和软件工程的目标、传统的软件工程方法、面向对象的软件工程。
(三)基本要求
通过本课程的学习,要求学生掌握软件工程的基本概念、方法、理论体系,掌握传统方法与现代方法的差异与优缺点,了解工具对实现软件工程的作用,领会一些分析与设计原则的意义,能借助CASE工具、按照软件工程的要求实施跨越软件生命周期的完整开发。
(四)主要内容
软件工程原则
软件设计与软件构架
软件规范
软件验证
软件测试
软件软件生产过程
软件软件工程管理
软件软件工程工具和环境
《面向对象程序设计》《数据库原理与应用》《操作系统》等
(六)后继课程
有关研究生课程
(七)考核方式
闭卷考试
(八)使用教材
《软件工程基础》(第2版) Carlo Ghezzi等著,施平安译,清华大学出版社,2003年
(九)参考书目
1.郑人杰著,《软件工程》,清华大学出版社
2.Pressman, R., Software Engineering: A Practitioner’s Approach, 5th Edition, New York: McGraw-Hill, 清华大学出版社引进
二、教学内容
第一章 软件工程:预览
教学目的
通过软件工程的概述,使学生解软件工程的基本概念和基本方法
主要内容
1.1 软件工程在系统设计中的作用
1.2 软件工程简史
1.3 软件工程师的作用
1.4 软件生存期
1.5 软件工程与计算机科学其他领域的关系
1.6 软件工程与其他学科的关系
教学要求
①了解软件工程在系统设计中的作用;
②了解软件生存期;
③了解软件工程与计算机科学其他领域的关系。
第二章  软件:性质和质量
教学目的
通过软件性质和质量的介绍,使学生了解软件质量相关概念及质量度量的方法。
主要内容
2.1 软件质量分类
2.2 质量代表
2.3 不同应用领域的质量要求
2.4 质量的度量
教学要求
①了解软件质量分类相其代表;
②掌握质量的度量方法;
第三章  软件工程原则
教学目的
通过软件工程原则的介绍,使学生了解软件工程原则。
主要内容
3.1 严格和形式化
3.2 相关分离
3.3 模块化
3.4 抽象
3.5 变更预测
3.6 概括性
3.7 增量式
3.8 两个说明软件工程原则的案例分析
教学要求
了解软件工程原则:严格和形式化、相关分离、模块化、抽象变更预测、概括性、增量式
第四章 设计与软件构架
教学目的
通过软件设计活动及软件构架的介绍,使学生掌握软件设计主要技术与软件构架。
主要内容
4.1 软件设计活动及其目标
4.2 模块化技术
4.3 异常处理
4.4 设计案例分析
4.5 并发软件
4.6 面向对象设计
4.7 构架和组件
教学要求
①了解软件设计活动及其目标;
②掌握软件设计的模块化技术、异常处理技术、面向对象技术
③了解软件构架和组件
第五章  规范
教学目的
通过软件的各种规范的介绍,使学生掌握软件开发中各种规范
主要内容
5.1 规范的作用
5.2 规范的质量
5.3 规范风格分类
5.4 规范的验证
5.5 操作型规范
5.6 描述型规范
5.7 规范构建和使用实践
教学要求
①理解规范的作用;
②掌握软件规操作型、描述型规范及构建规范。
第六章  验证
教学目的
通过软件验证,软件测试内容的介绍,使学生掌握如何进行软件测试
主要内容
6.1 验证的目标和需求
6.2 验证方法
6.3 测试
6.4 分析
教学要求
①理解验证的目标和需求
②掌握验证方法;
第七章 软件生产过程
教学目的
通过软件生产过程等内容的介绍,使学生掌握软件生产的主要活动
主要内容
7.1 什么是软件过程模型
7.2 为什么软件过程模型是重要的
7.3 软件生产的主要活动
7.4 软件过程模型概述
7.5 过程组织
教学要求
①理解什么是软件过程模型;
②掌握软件生产的主要活动
第八章 软件工程管理
教学目的 
通过软件工程管理职能,项目计划等内容的介绍,使学生掌握项目计划与管理。
主要内容
8.1管理职能
8.2 项目计划
8.3 项目管理
教学要求
①了解管理职能;
②掌握项目计划与管理
第九章  软件工程工具和环境
教学目的 
通过软件工程工具和环境等内容的介绍,使学生掌握软件工程代表性工具
主要内容
9.1 工具和环境的历史演进
9.2 软件工具的比较因素
9.3 代表性工具
教学要求
①理解软件工具的比较因素;
②掌握软件工程代表性工具
第十章  软件工程职业准则
教学目的
通过软件工程职业准则的介绍,使学生在日后实践中遵守软件工程的职业道德准则
主要内容
10.1 软件工程的未来
10.2 职业道德和社会责任
10.3 软件工程的职业道德准则
教学要求
①掌握软件工程的职业道德准则;
②了解职业道德和社会责任
实验内容:
实验01    HTML标记语言   
实验02    JSP语法         
实验03    JSP内置对象     
实验04    JSP中文件操作   
实验05    JSP中文件操作   
实验06    JSP中使用数据库 
实验07    JSP与Java Bean 
实验08    用JSP实现网上购书
三、课时分配及其它
(一)课时分配
课程总教学时54,安排在第六学期,每周3学时,上课18周。具体分配如下
第一章 软件工程:预览                        1学时
第二章 软件:性质和质量                        3学时
第三章 软件工程原则                            2学时
第四章 设计与软件构架                        10学时
第五章 规范                                    12学时
第六章 验证                                    10学时
第七章 软件生产过程                            6学时
第八章 软件工程管理                            2学时
第九章 软件工程工具和环境                    3学时
第十章 软件工程职业准则                    1学时
其中习题课用2课时,复习课用2课时。
课程总实验学时18,安排在第六学期,每周1学时,上课18周。具体分配如下
实验01    HTML标记语言                    2学时
实验02    JSP语法                          2学时
实验03    JSP内置对象                      2学时
实验04    JSP中文件操作                    2学时
实验05    JSP中文件操作                    2学时
实验06    JSP中使用数据库                  2学时
实验07    JSP与Java Bean                    2学时
实验08    用JSP实现网上购书                4学时
(二)考核要求
1.成绩评价
平时成绩(含考勤、作业与上机实验)占40%,期末(卷面)成绩占60%。
2. 命题说明
题型应多样化,设计适当的开放性问题。基本题(
主要考查学生对面向对象程序设计基本概念、理论与方法的一般理解)、程序结果分析题(主要考查学生对面向对象程序设计基本方法的具体、灵活应用)、程序填空、设计题(主要考查学生对面向对象程序设计基本理论、基本方法的综合运用能力)分别各占约40%,30%,30%,难易比例控制在15%难、50%适中、35%易之间。涉及教材章的100%,节的85%,知识点的70%左右。试卷末设置难度系数在0.7~0.9、分值为30分的附加题,目的在于筛选基础知识扎实、程序设计能力强、创新意识浓厚的同学。试卷采用A、B卷。