通过本课程的学习,使学生了解软件工程的基本概念、基本原理、开发软件项目的工程化的方法和技术及在开发过程中应遵循的流程、准则、标准和规范等;熟悉软件项目开发和维护的一般过程;熟练掌握软件需求分析、设计、编码和测试等阶段的主要思想和技术方法,并且能够利用所学知识进行各种软件项目的实际开发实践。
周次内容要求
1软件工程概述 了解软件危机、软件工程、软件的生命周期;
2-3可行性研究 熟悉可行性研究步骤、掌握系统流程图、数据流图技术;
4需求分析 了解需求分析任务、熟悉分析建模方法、掌握需求分析的图形化工具;
5-6总体设计 掌握设计有关原理和方法、掌握面向数据流的设计方法;
7-8详细设计 掌握过程设计的各种工具、掌握面向数据结构的设计方法;
9-11 软件工程实现、维护 了解程序设计语言的特点、掌握软件测试的理论知识、了解维护的过程和特点;
12面向对象方法学引论 了解面向对象方法学、熟悉对象模型、动态模型和功能模型;
13-14面向对象分析 了解面向对象分析的过程、掌握三种模型的建立过程;
15面向对象设计、实现 掌握设计各子系统、类中的服务、关联等的过程、了解面向对象测试策略;
16-17UML建模应用 掌握UML建模方法和技术,能够熟练运用UML建模方法进行软件分析和设计。