软件工程课程设计要求
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程课程设计要求
1.软件工程课程设计简介
软件工程课程设计为软件工程课程的必修实践环节,目的是使学生巩固课堂所学的理论知识并加深理解,增强感性认识,培养观察、分析和解决问题的能力,初步建立正确的软件工程概念。通过本课程,使得学生初步能够将掌握软件工程中的理论知识应用于软件项目开发过程中具体的问题。通过实习能够提高学生的动手能力,团队协作能力以及项目管理能力。
2.课程设计的基本要求
学生选择附录2中任意一个项目,按照软件工程中的开发方法和项目管理方法来进行软件项目开发,按期分阶段的完成老师布置的各个阶段的项目文档。
在课程设计过程中,要求学生通过查阅资料来了解所开发项目的背景知识,选择适当的软件开发方法来进行系统建模,然后选择适当的平台进行系统开发。
3.实习内容以及时间分配
具体实习的内容见下面的附件,时间分配如下:
查阅资料,完成系统需求分析,确定系统开发平台,撰写需求分析说明书(10学时)
完成系统概要设计,撰写系统概述设计说明书(10学时)
完成系统详细设计,撰写系统详细设计说明书(10学时)
系统编码实现(20学时)
软件测试,撰写软件测试说明书(10学时)
准备材料完成项目答辩。(4学时)
4.考核方式以及成绩评定
考核方式分为以下两个部分:系统文档(50%),最终系统的实现及源代码(50%)。系统文档为软件实习中各个阶段产生的软件工程文档,每个文档将从文档的格式、语言
表述能力、系统分析能力和各种CASE工具运用能力方面来进行考核。系统实现及源代码包括系统最后可运行的程序,实现的源代码以及最后的项目完成情况。
5.推荐教材与主要参考书
陈明,软件工程,清华大学出版社
附录1.软件工程课程设计题目简介
网上在线销售系统
要求实现一个简单的网上销售系统,在此系统下能够为各个商户分配资源空间,各个商户能够对自己的资源空间进行管理(包括添加货物,删除货物,更新信息等)并能够统计目前物品的销售情况和当前遇到情况。当消费者浏览商户的主页时,能够对指定的商品进行订货。系统管理员能够对不法商品和信息进行管理,能够对商户的销售情况进行统计分析,能够删除分配给商户的资源空间…,系统能够按照商品销售热度,将较为热门的商品及商户信息自动发布到系统主页上,系统管理员也能手工地对主页信息进行管理。
BLOG系统
要求实现一个简单的但功能完善的网上Blog系统,用户通过网上注册能够获得自己的BLOG空间,能够在其空间里面进行日记的发布、修改和删除,能够按照一定的模板对自己空间的主页进行修改,用户能够向自己的空间内上传一些资源。日志的浏览用户能够对日志发表看法或评论,日志作者能够对这些评论进行回复。系统能够自动监控系统中不法信息的发布,将信息提交给管理员进行审核,系统管理员能够搜索系统中所有的信息内容,并能够对这些内容进行管理。系统能够根据用户日志空间的访问量,已经日志的访问数量,将最热的日志和日志空间发布到BLOG系统的主页上…。
RSS信息聚合系统
要求实现一个离线的RSS信息阅读器,能够对指定网站上的RSS信息进行订阅和管理,当RSS信息更新后,通过此工具能够将更新的内容反映到界面上,能够让用户方便地浏览当前的RSS内容,当用户点击相应的RSS内容链接后,能够通过浏览器将此RSS新闻的详细内容打开,供用户浏览。同时用户也能够取消对指定网站的RSS信息的
订阅。
基于J2ME的手机游戏开发
要求在J2ME开发平台上,设计一款小的手机游戏,这款游戏能够支持与用户的交互操作,使得游戏主体能够接受用户的按键指令,并执行相应的操作。游戏画面要尽可能精美,并符合用户的操作习惯。运行游戏时要有声音和适当地提升。此游戏能够将用户当前取得的分数、关卡状态等信息进行保存。并在用户重新打开游戏后,此游戏软件能够直接跳转到相应的游戏关卡中,使得用户能够继续玩此游戏。在游戏推出后,此软件能够根据用户取得的分数,对用户进行排名。
附录2.项目文档模板(见软件工程文档模板,要求)
用户需求说明书
产品需求规格说明书
体系结构设计说明书
模块设计说明书
数据库设计说明书
用户界面设计说明书
实现与测试计划
编程文档
系统测试计划
测试用例
测试报告