项目生命周期

项目的生命周期

  • 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

四.代码编写

原文地址:https://www.cnblogs.com/zhukaijian/p/11271717.html