zoukankan      html  css  js  c++  java
  • 项目生命周期

    项目的生命周期

    • 1.需求分析
    • 2.技术选型
    • 3.项目设计
    • 4.项目开发
    • 5.项目测试
    • 6.上线运行
    • 7.维护更新

    各阶段的主要内容:

    • 1.明确用户需求,用户到底需要什么样的程序,要实现什么样的功能,很多时候,用户都是在意淫,逻辑上是不正确的,所以需要工程师,与用户当面沟通以确定用户的真实需求,以及需求的可实现性,并根据最终的需求,产生项目需求分析书
    • 2.我们需要根据公司的实际情况考虑采用的框架技术,通常要做的业务业界用主流的实现方案,例如各种框架的版本,要考虑兼容性,流行程度,以及工程师的熟练程度
    • 3.由于项目不可能一次开发完就完事了,后期需要维护扩展,所以良好的架构设计对后续的维护扩展有重要意义,另外如果你的思路从一开始就不正确,那后期很有可能把整个项目推翻重写项目的设计当然是越早越好,但是学习阶段,直接按照某种架构来编写,你会觉得非常抽象,为什么要这么设计,好处是什么?会造成一种感觉是,还没开始写代码就已经懵逼了 所以要先明确不进行设计前存在的问题,然后在找相应的解决方案
    • 4.项目开发其实是耗时相对较短的一个阶段,前提是需求已经明确,项目设计没有问题,然后根据需求分析书进行代码编写,公司一般都有多个工程师,项目经理负责分配任务,每个工程师开发完自己的模块后提交自己的代码,最后所有代码合并到一起,项目开发完成
    • 5.开发完成并不意味这,工作结束了,需要将完整的项目交个测试工程师,一些小公司可能没有这个岗位,那就需要开发工程师自己完成测试
    • 6.在测试通过后项目就可以上线运行了,上线运行指的是是你的程序能够真正的运行在互联网上,在开发项目阶段一般使用的都是局域网环境,普通用户是无法访问的,需要将项目部署到服务器上,再为服务器获取一个公网ip,并给这个ip绑定域名,至此项目即正常运行了
    • 7.后续都需要增加新功能或是修改各种bug,不断地完善项目,进行版本的更新迭代,当然如果公司不幸倒闭了,那么这个项目的生命周期也就结束了

    一.需求分析:

    看现实情况而定


    二.项目结构设计:

    经典三层结构:

    • 1.用户视图层,现在流行前后端分离的设计方式,用户视图层,可能是一个手机APP,可能是浏览器,可能是PC端程序,他们的主要职责是与用户交互,收集用户数据,展示数据给用户,在目前的项目中,python的控制台就是我们的视图
    • 2.业务逻辑层,主要负责接收视图层获取到的数据,并进行判断,验证,处理
    • 3.数据访问层,负责将业务逻辑层处理后的数据存储到文件系统中,同时负责将文件系统中的数据读取到内存,简单的说 负责数据的读写

    总结:

    • 所有应用程序本质上都是在帮用户处理数据
    • 用户视图层与数据访问层不应直接通讯
    • 当然我们不分任何层级也是可以的,你会发现这么做的问题是,代码结构混乱,可读性差,从而导致,维护性查,扩展性差等问题;
    • 三层结构:
      • 将应用程序分为三层,为了达到高内聚低耦合的目的

    三.搭建项目框架

    创建标准目录结构(该结构根据项目的不同是不固定的)

    bin
    conf
    •   settings
    core
    •   src
    db
    •   db_tool
    lib
    •   common
    interface
    start.py

    四.代码编写

  • 相关阅读:
    mysql--表数据的操作
    mysql--增删改查
    mysql--约束条件
    Mysql--基本配置
    Mysql--数据表
    Mysql--数据库的操作
    位运算的应用
    读书笔记--模板与泛型编程
    读书笔记六
    读书笔记五
  • 原文地址:https://www.cnblogs.com/zhukaijian/p/11271717.html
Copyright © 2011-2022 走看看