期未任务
2016实验班
说明
- 最后两周,进入成果总结和文档撰写时间。
- 以下任务,均在最后一堂课结束之前完成,但请尽量提早交我检查,哪怕是初稿。
- 以下任务所涉文档,均是将来毕业设计及论文的最佳素材,请认真对待
项目
- 达到能公开上线,可运行,能完整的演示一个应用场景的使用
文档
包括三份文档:项目报告(必交)、个人报告(必交)、学习心得(可选)。
各报告的内容具体要求见后,文档格式模板之后放出(基本参考毕业论文格式要求):
项目报告内容及要求
软件工程部分严格按陈滨老师的软件工程课程的要求进行,并同时做为该课程的考核依据。
系统设计及技术实现部分,应包含如下内容:
个别项目不能完全套用的,可自行进行相应调整或与我沟通
系统总体设计
- 系统的总体架构(系统各物理部分如何组织?):
- 传统B/S架构?单页架构?全端架构?单机架构? 网络C/S架构?分布式架构?P2P架构?并说明该种架构的优劣
- 代码架构(代码如何组织?):
- 后端MVC模式?前端MVVM模式?OOP模式?FP模式?
系统详细设计
- API定义及列表,并抽取重点API予以说明
- 系统类图(即系统由哪些对象组成及其关系),并抽取重点对象予以说明
- 数据库的E-R图。并抽取重点的数据表予以说明
以上部分将作为徐争前老师《软件体系与架构》课程计分的重要依据
系统技术栈
- 项目从开发到部署到运行所涉及到的所有软件(包括OS、IDE、编辑器、浏览器、开发框架、各类扩展、插件、库、WEB服务器、数据库服务器、阿里云服务等等等等)的名称、厂商、版本号、及其关键的配置参数
- 如项目和硬件关系较紧密的,可列出硬件的相关选型,即名称、厂商、版本号、及其关键的配置参数
- 上述中比较关键的软硬件选型,应当给出选择的理由:即列出可候选者,进行比较,指出基于本项目需求的优劣。如为何选spring而不选jensy、play等,为何选bootstrap而不选foundation或自行diy等
系统实现
- 选择项目中比较关键的功能或特色代码或踩过的坑,进行分析。形式类似于各位常为解决某一问题而进行google搜索的howto类文章。
一般应覆盖系统中各主要组成部分:
- 业务逻辑层
- 界面
- 数据流程WORKFLOW或网络通讯部分
个人报告内容及要求
即个人在平常学习和开发中使用到的各类软件及工具的使用总结(推荐基于linux/mac平台),包括:
类似于各位配置环境时,搜索到的各类博文,但由你做一个整理和总结
学习心得
说说这一学期的各类心得,或者发发牢骚,均可
提示
如有不足、不明、不满,请及时提出以修正。