软件工程》课程教学大纲
一、课程基本情况
二、课程介绍
本课程从实用的角度,介绍软件工程的基础知识和技术方法,力求做到结合实际、注重应用、便于教学,体现内容的新颖性和系统性。
课程内容包括软件工程概述,可行性研究与软件工程开发计划,需求分析,概要设计,详细设计,软件实现,软件维护,面向对象方法、UML 及应用,WebApp 软件工程,软件重用和再工程,软件工程管理,
实例——网上商品竞拍系统。
三、教学目标及要求
掌握软件工程的基本原理、工程方法、项目管理与团队技能。培养学生的团队精神、工匠精神、独立思考问题,合作解决问题的能力。
本课程是理论性较强的课程,要求学生充分理解掌握课程中各部分重点知识点的内容、组队完成课程大作业,提升软件开发素质和编制规范文档的能力。
四、课程主要教学内容及学时分配
五、课程教学的内容
第1章软件工程概述
基本内容:
●软件工程的产生
●软件工程的定义、基本原理
●软件工程生命周期
●软件过程模型
重点内容:瀑布模型,快速原型模型、增量模型,喷泉模型、统一过程模型。第2章可行性研究与软件工程开发计划
基本内容:
●可行性研究
●开发计划的制定
重点内容:软件工程项目概述和实施计划、Gantt图、工程网络图、软件工
程开发计划的复审。
第3章需求分析
基本内容:
●需求分析的任务、图形工具、文档
●结构化分析步骤
●数据字典
重点内容:实体-联系图、数据流图、状态转换图、IPO图、软件需求规格说明书、用户手册编写提示。
第4章概要设计
基本内容:
●概要设计步骤、方法、文档与复审
●软件结构设计的基本原理、图形工具
重点内容:软件结构设计、数据结构设计及数据库设计、系统接口设计、测试方案设计。
第5章详细设计
基本内容:
●过程设计
●用户界面设计
●数据代码设计
●数据输入/输出设计
●数据安全设计
●详细设计文档与复审
重点内容:用户界面设计过程、用户界面设计的基本原则、数据代码设计原则、详细设计说明书。
第6章软件实现
基本内容:
●结构化程序设计
●选择程序设计语言
●程序设计风格、质量评价、文档
●软件测试目标和原则、方法、步骤
●设计测试方案
●软件调试、验证与确认
●软件测试计划和分析报告
重点内容:软件测试原则、静态分析与动态测试、黑盒法与白盒法、模块测试、集成测试、程序审查会和人工运行、确认测试、平行运行、软件调试。
第7章软件维护
基本内容:
●软件维护过程
●软件的可维护性
重点内容:软件维护的实施、软件可维护度量方法。
第8章面向对象方法、UML及应用
软件工程学什么
基本内容:
●面向对象方法概述
● UML概述
●面向对象分析
●建立对象模型
●建立动态模型
●建立功能模型
●面向对象设计、系统实现、测试
●UML的应用
重点内容:面向对象分析原则、建立对象模型、建立动态模型、面向对象的测试。
第9章 WebApp软件工程
基本内容:
●Web的特性
●网络系统的层次结构
●客户端使用的技术
●网络服务器端使用的技术
●WebApp的设计模式
●WebApp的设计、测试
重点内容:客户端使用的技术、网络服务端使用的技术、WebApp测试。
第10章软件重用和再工程
基本内容:
●可重用的软件成分
●软件重用过程
●软件逆向工程