什么是项目?
软件项目 : 一个具有完整的功能的代码集合。
接口(API):函数,类,模块都可能是接口。提供的具有一定功 能的代码,通过获取数据返回相应的结果
软件项目开发流程
需求分析 --》 概要设计 --》 项目规划 --》 详细设计 --》
编码测试 --》 项目测试 --》 项目发布 --》后期维护
需求分析 : 确定用户真实需求,做项目评估
1. 确定用户真实需求,项目的基本功能
2. 对象整体进行评估 (可行性,难度等)
3. 完成需求分析文档,用户确认
概要设计 : 对项目进行整体设计,技术分析
1. 确定功能结构
2. 进行技术分析,构建整体框架图
3. 确定技术思路和使用技术
4. 完成概要设计文档,直到开发流程
项目计划 : 确定开发的时间轴和流程
1. 确定开发的先后顺序
2. 确定时间轴,里程碑事件
3. 人员的分工
4. 形成甘特图和思维导图,设定计划
详细设计 : 项目的具体实现手册
1. 详细记录项目的思路,逻辑,功能,技术点,代码说明,数据 结构等等
编码测试 :按照计划编写功能代码,做基本测试
1. 写代码,测代码
2. 技术攻关
项目测试 : 对项目进行整体测试,调整修改
1. 做项目的各种功能和逻辑测试
2. 完成测试报告
3. 进行项目修改
项目发布
1. 交付用户进行使用
2. 编写说明文档
后期维护
1. bug的修改
2. 产品的升级
项目注意事项
* 按照规定时间完成项目
* 项目中的人员和技术冲突
项目工具的推荐
文档编写 : word ppt excel markdown LaTex
项目流程图: Mindmanager visio
项目管理工具: project
代码管理 : git svn
HTTPServer v3.0
httpserver + WebFrame
httpserver 功能 :
1.获取http请求
2.解析 http请求
3.将请求内容发送给WebFrame
4.从WebFrame接收返回数据
5.将数据组织为Response格式发送给客户端
WebFrame 功能:
1. 从httpserver 接收具体请求
2. 判断请求网页或者数据,根据请求调用函数处理
3. 将网页或者数据发送给httpserver
升级点 : 1.采用了httpserver与应用程序分离,两个功能模块独 立,降低了耦合度
2.数据的处理单独调用函数完成
3.两者的配合使用进程间通信