此篇,盖为上一阶段之结束、重启后续时日不长之备考而作别该项目。所谓,无总结,不成长,此项目虽未有大成,亦有前所未有之收获,详见下文。
1.项目
软件运行
软件过程与工具[过程/工具/方法]
软件过程
软件过程模型:快速原型过程+Scrum[定期会议+加强沟通>文档]
项目过程:
1.建骨架,开会议,定需求,记文档。
2.根据需求,确定架构,因势利导,分工协作。
3.技术选型,数据库设计[概念>物理设计],技术学习,制定测试计划
4.确定程序的项目结构(前后端),确定前端页面,制定API
5.前端设计,前端开发,后端开发,测试并行
软件工具:
Axure RP:快速原型构建工具 / UI设计
Maven:程序源码的项目管理
Git/SVN:版本管理/软件团队协作工具+GitHub
IDEA:高自动化的IDE[Git(Github) +Maven]
文档[电子/纸质]:固化需求,形成规约
Navicat:数据库设计一条龙[概念设计>物理设计]
Hibernate:ORM与逆向ORM
Junit:测试工具[后端]
Postman:网络请求调试工具
Chrome:前端调试工具
Visio:系统分析与设计工具、绘图工具
软件架构
原理
网络部署架构
前后端分离协作
生产/测试环境
前端
JQuery+Bootstrap+JQ-EasyUI
后端
SpringBoot
SpringMVC + Spring + Hibernate
RestfulAPI设计
数据库设计
概念设计
版本重构
(Visio) E-R初级 > (Navicat)物理/细化
物理设计
2.做与学
管理工作
项目管理[文档、软件、标准、协作]
学习和确定技术选型[Maven/SpringBoot/Git/爬虫技术]
程序项目搭建
后端开发
教授技术和搭建环境[UI/Maven/项目协作等]
============================
项目特色:Git/SVN[均尝试] + Maven + 【后端】SpringBoot(SpringMVC + Spring + Hibernate/JPA) + Jsoup +【前端】jQuery + Bootstrap + EasyUI
企业规范化开发
形成了完整的项目管理框架[文档管理+程序管理]
数据库设计过程
项目管理 Maven
团队协作开发 Git+Github
3.训
1.太过追求规范化,追求团队所有成员能够得到成长和学习,进度便不能满足预期,二者存在矛盾;
二者的度,需要掌控好:未预先制定明确的项目进度计划,不利于工期圆满推进
因为个人掌控不当,严重拖慢项目,项目负责人负主责。
2.做完比遵循规范更为重要。
此项目为大学阶段唯一一项完全遵守企业化规范开发、软件工程、计算机专业理论的软件项目,规范与协作是最大的收获。