1.软件开发流程
软件开发模型
瀑布流
V模型
敏捷
软件开发的阶段
- 可行性分析
- 需求分析
- 设计阶段
- 实现阶段
- 测试阶段
- 运行与维护阶段
- 结项阶段
1、可行性分析:对整个产业行业进行认知、上下游、政策,决定做不做项目
协同平台
软件过程管理
团队管理
1)创建小组
2)组员
3)认领项目(项目经理)
4)任务分配,开启任务,反馈任务
5)审查任务
- 文档标准
- 项目评审
- 协同:SVN
SVN
1.是一个服务器,用于协同,上传和下载操作
2.版本管理:服务器的每次变更会被记录为一个版本,版本是可以回滚的
1 | 1.checkout:从服务器检出,本地文件夹与服务器同步 |
2.项目需求分析
可行性分析
- 立项,项目背景,为什么做这个项目
- 中国网约车的行业发展
- 网约车的商业模式
项目需求分析
- 需求的分类 :业务需求 用户需求 功能需求(功能结构图+业务流程图) 软件需求
任务
- 团队任务
- 原型设计:墨刀
可行性分析报告 需求分析 (两个报告)+一个项目原型
需求文档
3.web开发的流程
1 | servlet:web层代码 |
4.SQL操作
数据库简介
- 数据库是一个管理数据的软件
- 以表的形式管理
- 通过SQL语句跟数据库软件交流,获取和操作数据
1 | database:数据的仓库 |
连接查询
5.数据库设计
关系型数据
表之间是有关系的:一对一 一对多 多对一 多对多
- 多对多的关系需要新建一张关系表,用于
数据库设计
根据项目的需要,设计数据的存储结构(关系表)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
151.找实体(名词)
主要名词
次要实体
2.找主要实体之间的关系--项目的业务关系
3.找次要实体和它对应的主要试实体之间的关系
4.找实体中具体的属性
用户发布宠物信息,用户认领宠物
名词
用户
宠物
次要
对用户的修饰:住址等其他情况
对宠物的修饰:品种等属性
每个实体中有哪些列数据库的工具
E-R图:
- 实体
- 关系
- 属性
PD:
任务
- CDM设计图,截图提交图片
- 提交生成的数据库脚本
- 列名和类名使用英文
1
2
3
4
5
6
7
8
9
10
11
12
13
14
157.13:
代码搭建完成,数据库----web---前端,项目的基本要求
以小组为单位进行项目的确认(需求,数据库设计)
7.14:
技术补充,团队开发
SVN
Git(扩展任务)
7.15:
团队项目开发和整合(完成代码部分)
7.16:
7.17:
Linux操作系统的学习,项目的线上部署,完成项目的打包部署
7.18:
准备考核相关资料,进行项目评审
任务二
后台实现
servlet:
1.提供一个可访问的url地址,直接访问到写在服务器端的Java代码(servlet)
dao
1.编写Java代码,能够执行SQL语句,Java端—数据库端
maven:
1.提供一个标准的项目结构
2.提供一套标准的构建流程(编译,测试)
3.提供了一套依赖管理机制
1 | import: JDK、自己创建的类、框架和第三方的包、 |
项目团队开发
1.基本要求
1.每个人要有自己的独立模块
2.项目分工文档
1.模块,功能,责任人
3.进阶要求:功能模块之间有业务联系