软件工程(实践)
一、课程介绍
软件工程是指导计算机软件开发与维护的工程学科,是计算机科学与技术本科专业的必修课程,该课程结合当代软件工程技术的发展实际,系统地讲述软件工程相关知识(包括,软件工程的概念、原理、技术,经时间考验而证明正确的管理技术、当前的技术方法等等),并选择典型的软件工程开发案例进行剖析,使同学能够在牢固掌握软件工程书本知识的同时,可以将所学灵活地应用于实际的软件开发中。本课程是计算机科学与技术专业的重要的专业课程。是后续软件开发和实训课程的前提和基础。
二、学习目标
本课程要求学生掌握软件工程的基本概念、方法、理论体系,熟练掌握一些常用的实用开发方法和技术。
理解工具对实现软件工程的作用,领会一些分析与设计原则的意义,能借助CASE工具、按照软件工程的要求实施跨越软件生命周期的完整开发。
了解软件工程各领域的发展方向,以及开发过程中应遵循的流程、准则、标准和规范。能够利用所学知识去解决一些实际的应用问题。
通过该课程的学习是学生能够将软件工程的思想、方法、技术、手段应用到应用开发的工作实践中,注重培养学生软件系统设计的完整性、整体结构的严谨性、解决方案的逻辑性、技术选择的先进性、编码格式的规范性、测试与检测方案的周密性、实施与运行维护的计划性等方面的出色的能力和团队合作意识。
三、基本内容与要求:
参考软件题目:(以下任选其一)
1. 基于XXX技术的邮件接收/收发客户端软件设计
2. 基于XXX引擎的语音朗读/播报软件设计
3. 基于XXX技术的音乐播放器设计
4. 基于XXX技术的视频播放器设计
5. 常用图片格式转换器的设计
6. 常用音乐格式转换器的设计
7. 常用视频格式转换器的设计
8. 自制web浏览器
9. 基于XXX技术的看图识字软件开发
实践要求:
1、选定一个软件题目,写出需求分析;
2、设计系统的数据结构和程序结构,设计每个模块的处理流程。要求设计合理;
3、编程序实现系统,要求实现可视化的运行界面,界面应清楚地反映出系统的运行结果;
4、确定测试方案,选择测试用例,对系统进行测试;
5、运行系统并要通过验收;
6、编写课程设计报告。
设计报告内容:
1.概述
2.课程设计任务及要求
2.1 设计任务
2.2 设计需求分析
3.软件结构
4.主要模块
4.1 XXX模块
4.1.1 功能介绍
4.1.2详细结构
4.1.3接口
4.2YYY模块
4.2.1 功能介绍
4.2.2详细结构
4.2.3 接口
4.3 ......
.....
4.软件实现结果
4.1 主要界面
4.2 重点测试情况
5.结论
6.收获和体会