软件综合设计与实训是为电子通信与软件工程系高年级学生开设的实践课程。其目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件详细设计、软件测试等阶段的方法和技术。
按该课程的特点,实训内容包括软件开发的两大方法学的专题训练,即结构化(生命周期学)的方法学和面向对象的方法学,通过对一个简单项目,要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项目的开发。因此设置五个实训项目,从项目发的准备工作,系统分析过程,系统设计过程,软件测试到系统实施,覆盖软件开发的整个过程,此外又引入我国国家《计算机开发规范》,以规范技术文档的书写标准,提高实训教学质量。
周次 | 课程要点 | 理论(学时) | 实验内容及学时 |
1 | 实训一:项目开发的准备工作 | 3 | 学习软件开发小组的组织和管理,合理分工,将项目开发各阶段的任务明确,并熟悉相应的软件开发环境。 |
2 | 实训二:软件项目需求分析 | 3 | 采用结构化的软件开发技术,完成对项目的分析过程,给出系统的逻辑功能模型,数据字典以及规格说明书。 |
3 | 实训三:软件项目系统设计 | 6 | 认真分析实训二的结果,给出系统合理的体系结构,描绘系统结构图,并合理划分系统的各组成模块,最后给出系统的各部分设计规格说明书。 |
5 | 实训四:软件项目编码 | 24 | 在实训三的基础上,选择程序设计语言,开发实现软件系统,编写源程序清单。 |
14 | 实训五:软件项目测试 | 3 | 正确运用软件测试技术和方法,完成系统的单元测试、综合测试、确认测试、系统测试的方法,掌握测试用例的设计方法,并给出测试报告 |
15 | 实训六:面向对象的分析 | 6 | 正确运用OOA技术和方法,确定类、结构、主题;建立系统的对象模型、功能模型和动态模型,完成面向对象分析报告 |
16 | 实训七:UML面向对象的设计与实现 | 3 | 使用工具对系统进行静态、动态的分析与设计,并绘制用例图、类图、顺序图等 |
18 | 项目考查 | 3 |