软件工程及应用是指导计算机软件开发与维护的工程学科。课程结合新工科背景下对软件技术人才的需求,当今先进的软件开发与管理理念、技术,选取典型的软件开发项目,系统地讲述软件工程相关知识,主要包括:软件工程的概念、原理、软件分析、软件设计、软件实现、软件测试与维护、软件项目管理等知识,提高工程实践能力。同时融入课程思政内容,培养爱国情怀与科技兴国的理想信念。
Overview
Syllabus
- 第1章 绪论
- 1.1 软件概述
- 1.2 软件危机
- 1.3 软件工程
- 第2章 基本理论
- 2.1 软件生命周期模型
- 2.2 软件开发方法与开发工具
- 第3章 可行性研究
- 第4章 软件需求分析
- 4.1 软件需求分析
- 4.2 结构化分析方法
- 4.3 系统流程图
- 4.4 数据流图基础知识
- 4.5 数据流图分层方法解析
- 4.6 数据流图建模案例
- 4.7 数据字典
- 4.8 状态转换图
- 4.9 辅助建模工具
- 第5章 总体设计
- 5.1 软件设计基础知识
- 5.2 总体设计及软件结构图
- 5.3 耦合
- 5.4 内聚
- 5.5 结构化设计
- 5.6 变换方法一
- 5.7 变换方法二
- 5.8 事务型数据流图的变换步骤
- 第6章 软件详细设计与软件实现
- 6.1 详细设计的任务与方法
- 6.2 设计表示法
- 6.3 结构化程序设计及总结
- 6.4 软件实现
- 第7章 面向对象
- 7.1 面向对象的相关概念
- 7.2 面向对象开发方法
- 7.3 UML的基本图标
- 7.4 对象分析
- 7.5 OOA模型
- 7.6 对象模型的构建
- 7.7 对象设计
- 7.8 分析与设计实例
- 第8章 软件测试
- 8.1 测试的基本概念
- 8.2 黑盒测试-等价类划分法
- 8.3 等价类划分规则
- 8.4 边界值分析法
- 8.5 决策表分析法
- 8.6 白盒测试
- 8.7 逻辑覆盖测试方法1
- 8.8 逻辑覆盖测试方法2
- 8.9 独立路径测试方法
- 8.10 独立路径测试步骤
- 第9章 软件部署
- 期末考试
- 教学(课堂或实践)实录视频
Taught by
gdlgxy