day0817(软件开发基础知识 、项目人员组成、MVC+DAO设计模式)
软件开发流程
初期
1、项目发起人书写项目文档
包含项目思想、与简单功能(一个点子)
2、书写完整的功能流程以及需求
项目使用的流程以及开发这个项目预计多钱(拉投资/招标)
3、可行性分析
这个项目使用已有技术可不可以完成(讨论解决方案)
中期
1、分析需求文档
将客户以文字形式书写的需求文档(一堆废话)从中分析出我们开发过程中需要知道的
2、小组讨论
分工,按模块进行功能划分(不同人写不同模块)
3、模块功能分析
根据自己的模块书写接口文档(有时为了避免不同模块出现相同功能会在划分前进行分析)
4、开发
个人书写个人模块,书写后进行单元测试(单个模块功能测试)
后期
1、项目整合
将各人模块整合到一起后上传至测试环境整体运行(甲方人员参与)
2、测试人员测试
进行代码测试
3、项目上线
大多晚上12点,将代码上传至正式环境,测试人员测试
4、项目归档
技术文档整理、接口文档整理、需求文档整理、项目测试文档整理、数据库字段文档整理。。。
培训文档整理(甲方工作人员培训文档、开发培训文档)
开发团队组成
项目经理:
项目统筹工作,负责项目总体进度的监督与分配
产品经理(UI设计):
与客户进行非代码沟通,需求的添加与修改,系统界面布局设计
前端开发:
负责将ui设计的页面以前端代码的形式书写出来,并预留出调用后台的接口并提供调用的接口文档
程序设计:
相应编程语言开发人员,按照接口文档进行功能书写
数据库管理员:
负责数据库的创建、维护以及数据的提供(会根据程序设计人员书写的接口文档,准备相应的数据sql语句)
数据库的维护、数据的搬迁、备份、删除、恢复、安全管理
测试(运维):
测试全程参与开发对项目整体熟悉程度大于单模块开发的开发人员。
三层架构
是将系统以功能结构进行划分,实现高内聚低耦合。
界面层:用于ui界面展示
业务逻辑层:根据逻辑进行数据获取
数据访问层:用于指定数据的获取
MVC设计模式
Model:数据层
View:视图层
Controller:控制层
Mvc+Dao设计模式是根据三层结构演变而来。在进行软件开发时。可以根据mvc+dao设计模式进行设计,提高代码的聚合性 减少代码耦合,并提高代码书写效率
将书写的代码进行分层整理,各层级之间关联且独立,当问题发生时可以快速定位发生问题的层级并进行修改
MVC执行流程
当客户打开浏览器访问的是视图层,进行操作是在视图层提交数据到控制层,控制层根据视图层调用的功能与数据调用逻辑层相应处理逻辑进行处理,逻辑层获取控制层调用传入数据后,调用数据层获取数据进行处理,将处理的结果返回控制层,控制层根据返回的结果返回给视图层不同的结果
MVC实际创建层级
Model数据层:存储实体类,用于与数据库中数据进行映射存储
Service服务层:将实际请求转换为执行sql的方法
Controller控制层:用于获取视图层调用并且根据服务层返回结果返回相应视图
view视图层:用于获取用户数据信息调用控制层方法和显示数据