什么是项目?
    软件项目 : 一个具有完整的功能的代码集合。
    接口(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.两者的配合使用进程间通信