软件开发技术综合训练
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《软件开发技术综合训练》
一、课程目标
通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。
具体如下:
1、学习和时间在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析与设计,编码和测试方面的知识
2、熟悉软件开发工具,并将其运用于软件开发的全过程
3、进一步加强和提高软件工程文档的编写能力
4、培养写作能力和团队精神
二、基本要求
通过本课程学习,应使学生达到如下要求:
1、学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析与设计,编码和测试方面的知识。
2、熟悉软件开发工具,并将其运用于软件开发的全过程。运用面向对象技术、UML及可视化的建模工具完成系统的需求分析与设计。建立系统原型,实现具体功能并进行测试。
3、进一步加强和提高软件工程文档的编写能力
4、培养写作能力和团队精神
三、教学内容与学时分配建议
第一部分系统开发6天
1、学生选课系统,实现学生选课的基本功能,包括学生限选课,查看自己的选课信息教师查看选课学生的信息,提交成绩,管理员添加学生、管理学生、管理成绩、添加教师、管理教师和管理课程等。
2、运用面向对象技术、UML及可视化的建模工具完成系统的需求分析与设计
3、建立数据库
4、采用分层模式的应用设计模式进行系统的设计实现
5、系统要实现四个模块功能:教师模块学生模块管理员模块和公用模块
6、初步建立系统原型,实现关键的功能,并对系统进行测试
第二部分课题设计报告4天
1、使用数据流图和数据字典做需求分析,并写出《需求分析规格说明书》
2、使用层次图写出系统的总体设计结构图
3、对每个功能模块进行详细设计,写出模块的功能和入口及出口参数
4、对每个功能模块或函数写出详细的程序流程图
5、课程设计报告要求内容充分、问题得当。
具体要求如下:
1) 运用统一建模语言UML,对系统进行需求分析:
A. 利用UML用例图描述系统中的功能性需求
B. 利用UML顺序图描述用例的事件流
C. 利用UML活动图完善对用例事件流的描述
2) 完成系统概要设计和详细设计:
A. 使用层次图写出系统的总体设计结构图
B. 对每个功能模块进行详细设计,写出模块的功能和入口及出口参数
C. 对每个功能模块或函数写出详细的程序流程图
3) 完成系统数据库设计:
A. 绘制出系统所用到的数据库的E-R图,并做设计说明
B. 给出数据库物理实现
4) 完成系统代码编写,在设计报告的附录部分给出核心代码
5) 课程设计报告要求内容充分、问题得当
四、教材及主要参考资料
推荐教材
1、《敏捷软件开发—原则、模式与实践》,孟岩译,清华大学出版社,2008年1
月。
2、《软件开发项目管理》,栾跃编,上海交通大学出版社,2005年8月。
教学参考资料
1、《软件开发实战1200例》,王小科,王军编,清华大学出版社,2011年。
2、《软件开发过程与配置管理》,刘江华编,电子工业出版社,2011年。
备选题:
1) 学生成绩管理系统
设计要求:本系统中主要由学生管理中的基本信息、入学成绩、家庭成员、职务信息的录入、
查询;对学生成绩的动态管理,并具有初始化、输入、显示、删除、查找、插入、追加、保
存、读入、计算、拷贝、排序、索引、分类统计、退出;用户管理中的修改密码、添加用户、
删除用户等操作;对数据的备份及恢复。
2) 图书管理系统
设计要求:该系统能够具有图书管理和会员管理的功能,并且能够具有增加图书、查询图书、
删除图书、图书借阅—借书、还书的功能,还具有增加会员、查询会员、删除会员、借书信
息等功能。
3) 工资管理系统
设计要求:该系统要求实现一个单位最基本的财务管理—工资管理。该系统应具有:初始化、
输入、显示、单条显示、删除、查找、插入、追加、保存、读入、计算工资、拷贝、排序、
索引、分类统计等功能。
报告参考:
目录
第一章项目介绍......................................................... 错误!未定义书签。
1.1 项目的内容........................................................... 错误!未定义书签。
1.2 项目的背景....................................................... 错误!未定义书签。
1.3 项目的意义....................................................... 错误!未定义书签。
1.4 项目的功能....................................................... 错误!未定义书签。第二章技术简介......................................................... 错误!未定义书签。
2.1 采用的结构简介................................................... 错误!未定义书签。
2.2 Java语言简介.................................................... 错误!未定义书签。