软件工程教学大纲

更新时间:2024-05-23 04:58:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《软件工程》课程教学大纲

一、课程的基本情况

课程中文名称: 软件工程

课程英文名称:Software Engineering 课程代码:1302031 课程类别:专业基础课 课程学分:2.5 课程学时:44

授课对象:计算机科学与技术专业、软件工程专业

前导课程:高级语言程序设计、数据结构、数据库原理

二、教学目的

《软件工程》是计算机专业的一门必修的专业课程,通过本课程的学习, 要求学生掌握软件工程的基本概念、基本原理、实用的开发方法和技术;了解软件工程各领域的发展方向;如何用工程化的方法开发软件项目,以及开发过程中应遵循的流程、准则、标准和规范。《软件工程》是一门综合性和实践性很强的专业课程。应注重方法、技术的实际应用,能应用相应的图形工具开发小型软件项目,为更深入地学习和今后从事软件工程实践打下良好的基础。

三、教学基本要求

Ch1 Introduction 基本要求:

§1.1 software crisis §1.2 software engineering §1.3 life span §1.4 software process 重点与难点:life span

Ch2 Feasibility study 基本要求: §2.1 task §2.2 process

§2.3 system flow diagram §2.4 data flow diagram §2.5 data dictionary §2.6 cost/benefit

重点与难点:data flow diagram,data dictionary

Ch3 Requirements analysis 基本要求: §3.1 task

§3.2 process

§3.3 conception model & E-R diagrams §3.4 other diagram tools

重点与难点:conception model & E-R diagrams

Ch4 Formal specification methods 基本要求: §4.1 state machine §4.2 Petri network

§4.3 Z specification language 重点与难点:state machine

Ch5 System design 基本要求: §5.1 design process §5.2 design concepts §5.3 design principles

§5.4 diagram tools of software architecture

§5.5 data flow oriented design methods: transform & transaction mapping 重点与难点:data flow oriented design methods: transform & transaction mapping

Ch6 Program design 基本要求:

§6.1 structured program design §6.2 interface design

§6.3 procedure design tools

§6.4 data structure oriented design methods 重点与难点:data structure oriented design methods

Ch7 Implementation 基本要求: §7.1 coding

§7.2 software testing fundamentals §7.3 unit testing §7.4 integration testing §7.5 validation testing §7.6 white-box testing §7 7 black-box testing 重点与难点:

Ch8 Maintenance

基本要求:software testing fundamentals

§8.1 definitions

§8.2 software evolution §8.3 maintainability -software measurement 重点与难点:software evolution

Ch9 Object-oriented methodology 基本要求: §9.1 introduction §9.2 concepts

§9.3 object mode ling techniques-3 models(object, dynamic, function) 重点与难点:3 models (object, dynamic, function)

Ch10 Object-oriented analysis 基本要求:

§10.1 modeling process §10.2 requirements presentation §10.3 create object model

§10.4 create dynamic model §10.5 create function model

重点与难点:modeling process,requirements presentation

Ch12 Object-oriented implement 基本要求:

§12.1 programming languages §12.2 programming styles §12.3 OO testing strategies

§12.4 test case design for OO software 重点与难点:OO testing strategies

Ch13 Software project management 基本要求: §13.1 software sizing §13.2 cost estimation §13.3 software plan §13.4 personnel

§13.5 quality assurance §13.6.project plan

重点与难点:software plan,project plan

四、课程内容与学时分配

课程内容与学时分配表 内容 Ch1 Introduction Ch2 Feasibility study Ch3 Requirements analysis Ch4 Formal specification methods Ch5 System design Ch6 Program design Ch7 Implementation Ch8 Maintenance Ch9 Object-oriented methodology Ch10 Object-oriented analysis Ch12 Object-oriented implement Ch13 Software project management 总学时 44 4 4 4 2 6 4 6 2 2 4 2 4 44 学时 五、教材与参考书

教 材:张海藩主编,《软件工程导论(第四版)》,清华大学出版社,2003

参考书:[1] Roger S. Pressman,《SOFTWARE ENGINEERING a practitioner’s approach》 5 edition,China Machine Press, 2000

[2] Roger S. Pressman著,梅宏译,《软件工程-实践者的研究方法》原书第5版,

机械工业出版社,2002

th

六、教学方式和考核方式

1、教学方式

课程的讲授应将理论教学与实验教学紧密结合,使之相互辅助,提高教学效率。在教学

过程中必须认真贯彻理论联系实际的原则,提倡授课中对典型案例分析,以培养学生运用理论分析和解决实际问题的能力。面向数据流的分析和设计,面向对象的分析和设计,白盒测试和黑盒测试应布置适量的思考题,供学生进行全面掌握。 2、考核方式

闭卷考试

本文来源:https://www.bwwdw.com/article/5s57.html

Top