软件开发技术综合训练

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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语言简介.................................................... 错误!未定义书签。

相关文档
最新文档