- 1.1 软件无处不在
- 1.2 软件的本质特性
- 1.3 软件工程的产生与发展
- 1.4 软件工程的基本概念
- 1.5 软件质量实现
- 1.6 业界人士谈软件工程
- 2.1 编程过程与规范
- 2.2 良好的编程实践
- 2.3 Python集成开发环境
- 2.4 代码静态检查
- 2.5 代码性能分析
- 2.6 结对编程实践
- 2.7 刘贺谈软件工程
- 3.1 单元测试概述
- 3.2 黑盒测试方法
- 3.3.1 白盒测试方法 基本概念
- 3.3.2 白盒测试方法 代码覆盖标准
- 3.3.3 白盒测试方法 基本路径测试
- 3.4 单元测试工具
- 4.1 软件过程
- 4.2 软件过程模型
- 4.3 敏捷开发过程
- 4.4.1 微软公司开发过程-邹欣经理自我介绍
- 4.4.2 微软公司开发过程-微软开发过程之一
- 4.4.3 微软公司开发过程-微软开发过程之二
- 5.1 团队组织与管理
- 5.2 项目沟通管理
- 5.3 软件项目计划
- 5.4 软件项目估算
- 6.1 敏捷开发之Scrum
- 6.2 用户故事与估算
- 6.3.1 Tower工具介绍(1)
- 6.3.2 Tower工具介绍(2)
- 6.4 配置管理
- 6.5 配置管理工具Git
- 6.6 持续集成与交付
- 7.1 华为云DevOps和实例
- 7.2 新建Scrum项目
- 7.3 持续规划与设计
- 7.4 持续开发与集成
- 7.5 持续测试与反馈
- 7.6 持续部署与发布
- 8.1 需求工程师
- 8.2 需求定义
- 8.3.1 需求的类型
- 8.3.2 需求的类型(2)
- 8.4 需求工程过程
- 8.5 需求的主要来源
- 8.6.1 需求获取技术
- 8.6.2 需求获取技术(2)
- 8.6.3 需求获取技术(3)
- 8.7 撰写需求文档
- 9.1 用例建模概念
- 9.2 用例建模过程
- 9.3 用例建模精讲
- 9.4 建模工具介绍
- 9.5 微信抢票应用案例
- 10.1 面向对象分析
- 10.2.1 CRC卡片分拣法
- 10.2.2 CRC卡片分拣法
- 10.3.1 面向对象设计
- 10.3.2 面向对象设计
- 10.4.1 类图建模
- 10.4.2 类图建模
- 11.1 顺序图概念
- 11.2 顺序图建模
- 11.3 顺序图风格
- 11.4 状态建模
- 11.5 状态图
- 11.6 状态图精讲
- 12.1 软件体系结构概念
- 12.2 软件设计原则
- 12.3 软件体系结构风格(一)
- 12.4 软件体系结构风格(二)
- 12.5 软件体系结构风格(三)
- 12.6 软件设计过程
- 12.7 Web系统架构设计
- 12.8 数据库选择策略
- 13.1 交互设计概述
- 13.2 交互设计目标
- 13.3 GUI设计原则
- 13.4 KLM效率模型
- 13.5 Fitts定律
- 13.6 交互设计过程
- 14.1 软件测试概念
- 14.2 软件测试类型
- 14.3 软件功能测试
- 14.4 软件性能测试
- 15.1 软件部署与交付
- 15.2 软件演化与维护
软件工程是一门指导计算机软件开发和维护的工程学科。通过本课程的学习,使学生掌握软件开发与维护的原则、技术及方法,了解软件经济学,软件管理学的基本理论。并进行软件开发的实践训练,培养综合性的软件设计能力,提高分析和解决问题的能力。
本课程的任务是培养学生计算机软件开发与应用的综合能力。介绍软件的基本概念和软件工程的目标,通过对传统的面向过程的软件开发方法和面向对象的软件开发方法的介绍,使学生掌握开发高质量软件的方法;通过对软件开发过程和过程管理技术的学习,使学生了解如何进行软件度量和管理,怎样进行质量保证活动,从而能够有效地策划和管理软件开发活动。为今后从事软件开发和应用打下良好的基础。