教学内容
一、教学目的与基本要求:
目的:
“软件工程”是面向高年级学生的计算机专业课程。本课程介绍了在软件开发过程中应用软件工程方法的必要性和迫切性,介绍了软件工程的基本原理、概念与技术方法。在让学生了解有关知识与方法的同时,采用实践相配合的方式提高学生对专业知识的综合应用能力与技能,使学生在接收理论知识的基础上提高并加强工程化知识与实践知识的教育,为学生在今后工作中从事计算机大规模软件开发与维护打下扎实的基础。
要求:
1、了解软件工程中基本原理、概念与方法,主要包括软件系统的管理、体系模型建立、需求分析、总体设计、详细设计、测试、维护等方面的基本知识与方法。
2、学习掌握软件工程中的一些基本技术方法,如项目管理、数据流图、结构分析方法、面向对象分析方法、集成测试方法、软件生产各阶段的度量方法等。
3、结合模拟案例,要求学生从实际中掌握软件开发过程的基本方法和技巧,以及软件开发新技术的应用。
二、主要内容及学时分配:
本课程课内学时为64学时,理论教学与实践教学的比例为1:1。具体学时安排如下所示:
理论部分32学时 重点介绍软件产品与过程、软件工程常规方法(包括面向结构与面向对象技术)、网络应用软件的开发方法,将软件工程管理的知识点穿插其中。
知识模块 | 教学内容 | 学时分配 |
---|---|---|
第一部分 软件产品与开发过程概述 |
软件产品的概念 | 2 |
软件生产过程概述 ■ 定义约束 ■ 过程框架 ■ 实践原理 ■ 开发过程中的谬论 ■ 过程结构与评估 ■ 过程模型 ■ 软件工程中的人力因素 |
3 | |
软件项目管理 | 基本概念 | 1 |
第二部分 软件工程的常规方法 |
软件工程建模准则 需求建模 ■ 概念 ■ 基于场景建模方式 ■ 基于类的建模方式 ■ 行为、模式、网页/移动端应用 |
4 |
质量概念 设计概念 |
2 | |
结构设计 |
2 | |
网页应用设计 移动应用设计 构件级设计 UI界面设计 基于模式的设计 评审技术及软件质量保证 |
4 | |
软件项目管理 | 总体设计报告演讲 | 2 |
第三部分 质量管理 |
配置管理 测试策略 |
2 |
测试传统应用及面向对象应用 测试网页应用、移动端应用 |
4 | |
安全工程 正式建模及验证 | 1 | |
软件项目管理 | 维护及再造工程 项目进度安排 风险管理 产品度量 敏捷开发 过程及项目度量 软件项目估算 |
5 |
实践部分32学时 通过从道富公司抽取出的大型模拟案例项目《股票交易系统》的开发,锻炼学生的系统设计、开发能力,谈判、沟通、写作能力,团队合作能力,全面培养学生的职业素养。整体项目分7个阶段验收:
1.《子系统需求规格说明书》(4学时)
2.《子系统设计报告》(演讲)(6学时)
3.《子系统测试计划》(2学时)
4.子系统1.0版验收 (6学时)
5.子系统升级版验收 (2学时)
6.《网络应用系统设计报告》(演讲)(6学时)
7.股票交易系统完整合并版验收 (6学时)