软件的构造艺术——软件工程
软件的构造艺术——软件工程
5000+ 人选课
更新日期:2025/06/22
开课时间2024/02/26 - 2024/06/30
课程周期18 周
开课状态已结课
每周学时-
课程简介

一、课程的定位

      软件工程导论是软件工程专业的专业主干课程和学位课程,也是计算机类专业核心课程和研究生入学考试科目,同时是国家软件考试的考试大纲核心内容,对于提升学生的工作和升学能力极其重要。

二、课程的内容

      软件工程导论课程重点从软件开发的需求调查、系统分析、系统设计、软件实现和软件测试等各个主要阶段介绍软件工程的相关理论与实践内容。

三、课程的目标

      通过本课程学习,培养学生用工程化的方法高效地开发高质量软件的初步能力,以及项目管理的初步能力;掌握软件工程的基本概念和原则,能运用软件工程的基本原理、模型、方法和过程开发简单的应用软件;增强软件开发的工程化和规范化意识,提升高效率、高质量开发软件的能力。这些都将为软件工程专业的后续课程以及未来的进一步学习和应用打下坚实的基础。

四、课程的特色

      本课程以项目驱动为导向,通过项目引导学生实践;利用经典案例实践练习软件分析、设计与实现;以知识点讲授、人物访谈、案例分析和工具实操等多种形式相结合展开教学,激发学习兴趣,注重思维的训练,培养创新能力。


课程大纲
软件的启蒙——初识软件工程
1.1 软件危机
1.2 软件工程
1.3 软件生命周期
1.4 软件过程模型
1.5 软件开发方法
1.6 本章小结
实验:软件开发团队与选题
第1章 软件的启蒙——初识软件工程单元测验
作业:软件过程模型的选择
软件的评估——可行性研究
2.1 组织分析
2.2 业务分析
2.3 可行性分析
2.4 可行性研究报告
2.5 本章小结
实验:软件可行性分析报告
第2章 软件的评估——可行性研究单元测验
作业:教务管理系统的业务分析
软件的理解——需求分析
3.1 需求分析概述
3.2 需求获取
3.3 需求分析——功能模型
3.4 需求分析——数据模型
3.5 需求分析——行为模型
3.6 需求分析文档
3.7 本章小结
实验:需求分析分析文档与建模
第3章 软件的理解——需求分析单元测验
作业:绘制学校售书系统的数据流图
软件的设计——总体设计与详细设计
4.1 总体设计概述
4.2 面向数据流的设计方法
4.3 数据库设计
4.4 用户界面设计
4.5 详细设计的工具
4.6 面向数据结构的设计方法
4.7 软件设计文档
4.8 本章小结
实验:软件设计文档编写
第4章 软件的设计——总体设计与详细设计单元测验
作业:用判定树和判定表来描述问题的加工逻辑
软件的开发方法——面向对象开发方法
5.1 面向对象的相关概念
5.2 UML概述
5.3 面向对象的分析
5.4 面向对象的设计
5.5 设计模式
5.6 面向对象分析和设计案例
5.7 本章小结
实验:Rational Rose应用
第5章 软件的开发方法——面向对象开发方法单元测验
作业:绘制对象模型
软件的构造——编程与实现
6.1 编程语言的选择
6.2 编程风格的规范
6.3 软件开发工具和环境
6.4 软件实现文档
6.5 本章小结
实验:软件编码实现
第6章 软件的构造——编程与实现单元测验
作业:完善程序的编码风格及注释
软件的保障——软件测试与维护
7.1 软件测试概述
7.2 软件测试过程类型
7.3 软件测试过程
7.4 软件测试方法——白盒测试
7.5 软件测试方法——黑盒测试
7.6 面向对象的测试
7.7 软件调试
7.8 软件的维护
7.9 本章小结
实验:软件测试与调试应用
第7章 软件的保障——软件测试与维护单元测验
作业:软件测试方法——白盒测试和黑盒测试
软件的管理——软件项目管理
8.1 软件项目管理概述
8.2 软件项目启动与组织
8.3 软件项目过程管理
8.4 软件项目风险管理
8.5 软件项目配置管理
8.6 本章小结
实验:软件项目管理应用
第8章 软件的管理——软件项目管理单元测验
作业:分析软件项目的组织管理
软件的展示——学生优秀项目展示(选学)
9.1 历史穿越平台
9.2 智能诗人
9.3 基于虚拟技术的实验平台
9.4 家庭卡拉OK
9.5 哔哔租车
9.6 栗子析影