软件工程实验 一、 说明 该实验作业为选做,有条件的同学可以尝试编码实现下列实验选题。 二、 分组 软件工程实验作业一般以组为单位,每组3-4人,也可以个人完成。建议按照性别、技术、文档能力差别搭配分组。每组选出一名组长,组内各成员具体分工自行商讨决定。 三、 实验成绩构成 作为额外加分。 四、 实验选题(3选1) A. XX学习交流平台系统 学习交流平台系统的结构主要应完成两个部分,它们分别是: 1. 资源共享网站:提供资源共享的平台,上传、下载课程相关资料(如课程讲义、习题练习、辅导书等); 2. 交流论坛:提供经验交流,答疑解惑的平台。 系统的功能需求要有两层:用户操作层和管理层 对于用户操作层,以下为需要具体实现的目标: a) 会员可以登陆,找回密码,修改个人信息,注销。 b) 游客可以匿名查看网站内容,可以注册,但是不能下载、上传资源和发布帖子。 c) 会员可以上传,下载资料。 d) 会员可在讨论区发表、编辑、回复、浏览帖子。 对于管理层,以下为需要具体实现的目标: a) 网站管理员有权查看用户信息。 b) 网站管理员要能管理会员帖子。 c) 管理员要能管理网站信息。 B. 校园原创XX共享查询系统 如果XX为视频,则该系统应该是能够用于收集各类有意义的原创视频,与网友分享。可以建立活动评选的投票系统;视频评论与分享等。以下为需要具体实现的目标: 1. 开发视频自动压缩功能。 2. flash网络播放。 3. 网站前台UI设计实现。 4. 分布处理程序等功能。 要求: 该实验注重于数据库的实现和操作,应侧重于对相应用户角色和权限的划分及认识。后期继续完善和增加功能,最大程度的人性化该系统。 说明: 该实验不拘泥于视频共享查询系统,可以是论文、音乐、日志共享查询系统等,。 C. 汉语分词教学演示平台 实现一个汉语分词的教学演示平台,对中文信息处理的分词内容进行研究并加以实现。以下为需要具体实现的目标: 1. 对文本能够进行句子划分。 2. 通过正向最大匹配、逆向最大匹配,对输入句子、文本作分词处理。 3. 能够对输入文本中的部分英文和数字等做特定处理。 4. 研究隐马尔科夫等统计模型工具,对分词做基于统计的分析实现。 要求: 该演示平台分词过程应该具有演示功能,对分词过程应具有步骤性,方便该平台用户分步查看,从而能了解分词的具体内容。 该演示平台要有适于教学的UI设计,符合教学思想。 五、 实验参考选题 下面额外给出一些软件工程设计中的实验参考选题,同学们可以参考,鼓励创新。最终实现出的代码量、技术难度、创新度等直接关系到最后得分。建议同学们尽量选择有挑战性的题目,并对内容加以丰富。如管理系统要尽量有完整的B/S或C/S框架,有相应的服务端和客户端,为管理员和用户分配不同的访问权限,后台链接数据库对系统进行支持,完成对数据库的增删改查等操作。小游戏则要尽量实现多用户联网对战的功能,并处理好线程之间的关系。 项目名称 基于开源软件的程序设计课程辅助系统 XX短期入住管理部操作系统 中小型超市货物信息系统 西藏旅游网 空气质量查询系统 热水器维修系统 局域网文件传输系统 单用户博客系统 镇远县定点屠宰厂管理平台 小型团购软件 奥运地图查询系统 迷宫游戏 邮件作业自动批改系统的设计与实现 在线书店系统 BBS 论坛系统 电子商务系统软件 U-Owe-Me网咯帐务提示平台 坦克大战 网上花店 中文分词系统 网上书店 汉语分词词典教学演示平台 开发基于Web的高校教学资料管理系统 机票预定系统 …… 六、 实验进度安排和提交相关文档时间 任务内容 需完成的文档 文档内容要求 第X次实验课 1. 可行性分析 软件可行性分析报告 参见模板 1 2. 分配开发任务 软件产品开发任务书 参见模板 2 3. 进行需求分析 需求规格说明书 参见模板,必须有用例图 3、4 4. 进行概要设计 概要设计说明书 参见模板,必须有总体结构示意图 5、6 5. 进行详细设计 详细设计说明书 参见模板,必须有类图,活动图,顺序图 7、8、9 6. 编码实现系统 系统实现说明书 必须有流程图,可有少量关键代码 10、11、12 7. 对系统进行测试 测试报告 参见模板 13、14 8. 进行程序验收 成果演示,验收答辩,提交最终代码 15 说明: 1. 除系统实现说明书以外,各文档均有模板,但不拘泥于模板。UML图也可参考相关UML图以及《UML制图参考文档》中对相关制图工具使用方法的介绍。 2. 由于代码编写工作比较关键,同学们可以在设计(任务4、5)阶段视情况开始进行代码的编写来搭建系统框架,在实现(任务6)阶段的集中编写代码,实现系统。 3. 最后一次实验课验收时,要求演示可以运行的项目成果,回答助教的提出问题。考虑到环境配置的复杂,可自带笔记本演示;提问内容包括但不限于实现方式,代码含义,技术原理,创新点等。如答辩状况较差,则视为抄袭,全组按零分处理。 七、 作业提交 1. 各文档最后提交时间均为开始新任务实验的前一天。 2. 文档命名规则:序号.文档名称_组长姓名。如:1.软件可行性分析报告_XX。提交文档的格式只限于DOC或PDF。 3. 作业提交邮箱: 八、 参考用书 《软件工程实验与课程设计指导》 作者: 王华 等编著 出版社:电子工业出版社 http://product.dangdang.com/product.aspx?product_id=20274390 《软件工程实验(现代软件工程专业系列教材)》 作者: 狄国强,杨小平,杜宾 编著 出 版 社: 清华大学出版社 http://product.dangdang.com/product.aspx?product_id=20159674 《软件工程实验教程》 作者: 窦万峰 主编 出 版 社: 机械工业出版社 http://product.dangdang.com/product.aspx?product_id=20602221 |