该课程是计算机学院软件工程专业研究生一年级的必修课,校内讲课32学时,学生在课堂上理论与实践相结合,把软件工程的理论知识实际应用到软件工程的项目中,组件项目团队完成实际项目。学生在理论与工程相结合的学习和训练中更深入的理解了软件工程的理论和方法,并运用前沿的技术手段和实践工程能力来完成实际项目的任务。
软件理论与工程这门课是软件工程的专业基础课,主要讲述软件工程相关的基础概念,理论和方法,包括软件生命周期的需求分析,系统设计(概要设计和详细设计),系统实现和系统测试以及项目管理相关的每个阶段的需要完成的任务,各个阶段的输入和输出物。
课程内容总计33个视频,包括第一章软件与软件工程,第二章需求分析,第三章软件设计,第四章UML建模方法,第五章 软件测试和第六章项目管理。覆盖了软件工程领域的所有基本必须掌握的知识点。软件理论与工程这门课程的设计初衷是覆盖软件工程的主流模型以及模型中的各个阶段所涉及到的概念,理论和方法,希望形成软件工程相关知识的全覆盖,为学生深入理解软件工程的原理,概念和方法提供全方位的支撑,学生在遇到某个环节问题时,可以选择相关章节深入学习。理解相关原理和方法的基础上,应用这些理论和方法去动手实际完成软件工程的实践项目,使用科学的方法手段来保证软件这样一个复杂的产品的质量,实现软件项目的价值和目标。通过分析各种软件领域中需要面临的问题与挑战,应用科学的方法和先进的工具,提供可行的解决方案解决复杂工程问题。课程讲解中对于有难度的知识点理论讲解辅助以举例说明, 每章设计有习题巩固知识的理解。
课程大纲简介如下
第一章 软件与软件工程
1.软件的本质
2.软件工程
3 软件过程结构
4.过程模型
5.敏捷开发方法
第二章 需求分析
1.需求工程过程
2.需求获取
3.需求分析
4.过程建模
5.面向对象建模
第三章 软件设计
3.1 设计概述
3.2 设计的概念
3.3 设计模型元素
3.4 体系结构概述
3.5 体系结构风格
3.6 构件级设计
3.7 UI设计
3.8 基于模式的设计
第四章 UML建模方法
4.1 UML概述
4.2 UML及UML中的事物
4.3 UML关系和图
4.4 UML 图细节
(上和下)
第五章 软件测试
5.1 软件测试策略(上下)
5.2 测试传统的应用系统
5.3 测试面向对象的应用系统
5.4 测试web应用系统
5.5 测试移动应用系统
第六章 项目管理
1软件项目估算
2项目过程管理
3软件配置管理
4项目版本控制及调试