zoukankan      html  css  js  c++  java
  • 项目流程

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

     

     

     

     

     

     

     

     

     

     

     

     

  • 相关阅读:
    《修改代码的艺术》读书笔记
    《软件架构师的12项修炼》阅读笔记2
    《软件架构师的12项修炼》阅读笔记1
    python 包
    《编程珠玑》阅读笔记1
    Darknet和YOLO的区别和关系
    darknet
    yolov3
    软件质量属性
    酷客 机器学习十讲(一)机器学习介绍
  • 原文地址:https://www.cnblogs.com/sky-ai/p/9913340.html
Copyright © 2011-2022 走看看