2009
1.课程目的
在完成软件工程课程后,需要应用软件工程开发方法从需求分析、体系结构设计、详细设计、测试等相关环节来实践软件系统开发过程。本课程提供了相关完成相关环节报告的模版,需要学生在完成相关软件题目开发过程中,按照软件工程学到的方法,在各个阶段撰写相关内容。
2.课程内容
2.1.课程要求
开发题目将按照高中低三个档次来进行布置,每个题目的起评分依照项目难度的不同分别为90、85和80。如完成基本题目要求的功能为以上分数,如缺少部分功能将减少5~10,如不能完成(缺少大部分功能)将减少20分,如提供比较完备的功能将在此基础上增加5~10分。
提交的作业需包含以下内容:
1.选择以下题目或自拟一个题目,并提交与此题目对应的可执行代码和源代码。(20~30分)
2.提交四个文档,即产品需求规格说明书、体系结构设计说明书、模块设计说明书、测试用例说明书(70~80分,以论文来替代此部分报告,将给零分)
3.将完成的文档以压缩包的格式上传,不能上传多个doc、docx文档,以免造成文件的丢失。
2.2.开发题目及其验收内容
2.2.1.P2P分布式存储
●难度
高
●实现内容
使用Java下JXTA或自己设计P2P协议完成多个客户机下的资源共享。此系统具有以下功能,每个用户能够配置自己的硬盘空间来供全网络的用户使用,每个用户能够看到全网络下唯一的文件视图(即能够看到唯一文件目录,此文件目录下存储着全网络的共享文件),用户能够在此文件视图下创建文件目录、上传文件和下载文件。其中上传文件指的是将本地文件上传到P2P文件存储系统中,下载文件指的是将P2P文件存储系统中的文件内容下载到本地机。
2.2.2.工作流引擎的设计
●难度
高
●实现内容雪的成语
查阅工作流资料和分析现有的开源工作流引擎软件,设计一套简单的工作流描述语言,并对此语言建立解释和运行引擎,以支持工作流系统的开发和运行。要求此语言能够支持简单形式的流程,如顺序、分支和循环。在此基础上实现工作流语言的可视化和图形化编辑
、生成(此内容为加分)。
2.2.3.数据库迁移工具设计与实现(ETL)
●难度
高
●实现内容
查阅ETL相关软件和开源工具,据此写出ETL实现技术的分析报告。并按此完成相应的ETL软件的分析、设计和开发。此题目要求的ETL功能具体为:支持Oracle和SQL Server数据库平台下数据表和数据的双向迁移,支持Oracle到SQL Server的触发器、存储器、功能包的单向迁移(从Oracle到SQL Server或SQL Server到Oracle)
2.2.4.移动平台下的五子棋程序设计
●难度
高
●实现内容
实现五子棋对弈界面,能够支持人机对弈过程,能够判断胜负。通过查阅人工智能中相关的搜索算法,来给出五子棋的存储数据结构和相应的搜索算法,以及评估函数。使得机器具有一定水平的对弈能力。
2.2.5.手机/平板多媒体终端控制
●难度
中
电脑网速慢是什么原因●实现内容
通过手机或平板来完成对电脑中PPT展示功能的控制。具体功能要求为,使得手机能够控制电脑中PowerPoint软件中的文件打开、文件播放、上一页和下一页等针对PPT文件的播放功能。在电脑针对指定PPT文件进行播放的过程中,手机屏幕应与电脑屏幕一致,并能够控制播放。(如果实现对手机屏幕内容进行标注编辑并同步显示到投影中的功能,则此系统的难度升级为高)
。
角网游排行榜2.2.6.Ajax技术的个人日历系统
●难度
中
●实现内容
实现个人日历系统,此系统能够记录个人日志安排,能够对个人到期的事务进行定时提醒,通过Google地图或Microsoft地图,能够反映出个人事务的发生地点。此系统的界面应类似于Outlook中的日历功能(已有相应的Ajax组件来实现),并具有地图查询显示功能(即通过地图能够看到将要发生的事件)。针对个人提醒功能,要求如果用户在线,则通过系统弹出动态提示框来完成,如果用户不在线,则通过发送来完成。此系统能够同时对多个人的事务安排进行管理。
2.2.7.电子词典系统
●难度
中
●实现内容
实现鼠标的动态取词功能,根据鼠标指向的英文单词,从Google的翻译引擎接口(Web Service)得到相应的汉语内容,并使用系统提示框进行显示(可参考金山词霸Google版来进行设计)。
2.2.8.局域网消息和文件传递系统
●难度
中
●实现内容
北京怀柔旅游在局域网内能够动态看到正在在线的系统,能够针对指定个人的在线系统发送消息或发送
文件。要求能够使用聊天模式与多个人同时进行消息发生,能够同时发生和接受多个文件(包括针对文件夹内所有文件的发生和接受)。具体可参考飞鸽传书的程序功能。
2.2.9.在线商城销售平台
●难度
中
元旦节简短好句15字●实现内容
此系统具有三种类型的用户。系统用户能够管理所有的用户权限及其发布的相关信息。商户能够根据系统用户的审批来创建自己的网上商店,能够对自己的商店主页进行个性化显示和布局,能够上传自己的商品图片和价格,能够统计自己的库存货物和已收货物,能够得到累计收入报表,能够查询购买货物的帐号信息;普通用户通过在线注册,得到此系统的账户,能够浏览此平台下各个商店中的货物,并能够进行订购,能够管理自己订单。要求此平台的主页能够将商城中各个商户的货物按照类别和商户级别进行相应的显示(类似于淘宝网的首页)。
2.2.10.排课软件设计
●难度
中
●实现内容
针对现有排课软件做出分析,形成分析报告。并在此基础上,设计排课软件,此排课软件应考虑以下限制条件:每个教师的开课情况,选课的学生所在的班级和专业,选课的人数,上课的时间,上课的地点等情况。根据上述约束条件,生成课表,并能够根据实际要求进行手动课程调整,但是通过此系统能够判断调整后是否与其它课程安排冲突(比如安排在室,师或学生上两门或多门课),并将相关信息进行显示,并给出按照手动调整后的课程结果,如何来调整其它冲突的条件,来解决课程安排。(如考虑的因素多,并且能够给出课程调整的完整解决方案,并且具有较高的执行效率或较好的解决算法,则此项目难度可升级为高)
2.2.11.在线视频网站设计
●难度
中
●实现内容
用户能够上传自己的视频文档,并对自己的视频资料进行管理,其它用户能够浏览别人上传的视频资料并能够书写相关的评注内容。系统管理员能够对视频内容进行审核,网站首页能够对点击率高的视频链接进行显示,能够对视频按照类型进行分类显示
琳娜 玛迪纳
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论