首页 > 其他分享 >项目开发流程

项目开发流程

时间:2023-05-09 14:57:06浏览次数:24  
标签:项目 流程 博客 开发 模式 文章

目录

第一节:项目开发流程

BBS-个人博客项目完整搭建

我们将会用前面所有学到的知识进行综合运用,从0开始完成一个django框架的web实战项目——多用户个人博客的搭建
image

项目开发流程

在正式开发这个项目之前,首先我们必须了解一套完整的项目开发流程

一、项目分类

现在互联网公司需要开发的主流web项目一般分为两类:面向互联网用户,和公司内部管理。

我们平时在日常生活中使用的应用程序(通俗地说,就是app),诸如抖音,淘宝等等,都属于面向互联网用户的应用。在此类应用软件中,产品经理有着非常重要的协调和规划作用,是一个项目成功与否的决定性人物。

还有一类web应用,基本采用基于角色的权限控制,不同的员工在这套系统中拥有不同的权限,适用于公司内部管理。

我们在这一章中学到的bbs项目属于第一种,面向互联网用户的web应用。

二、项目开发模式分类

项目的开发模式中最常见的两类为瀑布开发模式和敏捷开发模式。

1、瀑布开发模式

瀑布开发模式是一种更倾向于严格控制的管理模式,要求在提出需求之后,充分完成项目的规划,各阶段都要经过严格的评审,只有当一个阶段的需求完成得非常好时才能进入下一个阶段。

但是瀑布开发模式开发的失败率较高,且周期较长,于是就产生了敏捷开发模式。

2、敏捷开发模式

敏捷开发模式的核心是迭代开发,它将一个项目完整的开发流程分为了几个周期(也可以说是版本),由于每个版本的开发流程相似,看上去相当于一个重复迭代的过程。这么开发的好处是,使一个大的项目能在较短时间内上线,并在后续对它进行不断地迭代和优化。

3、项目开发流程

-立项
-需求分析
-原型图
-切图
-技术选型,数据库架构设计
-前后端协同开发
-上线测试服务器联调
-测试
-修改bug
-上线运行

4、BBS多人博客项目基本功能和需求

基本需求:
1 注册功能
 -使用forms组件
 -使用Ajax提交数据信息
 -支持上传头像
2 登录功能
 -使用Ajax提交数据信息
 -渲染用户名密码不符合要求的错误信息
3 博客首页
 -列出所有文章
 -文章旁边可以显示作者头像
 -文章旁边可以看到文章的发布时间
 -文章旁边可以看到点赞点踩的数量

4 个人站点
 -左侧使用inclusion_tag对标签和分类进行过滤
 -展示个人站点中的文章
5 文章详情页
 -点赞点踩功能(同一用户只能点一次)
 -评论功能(包含子评论)
6 后台管理功能
 -展示登录用户的所有文章
 -文章新增(防止xss攻击)
另有部分拓展需求我们会在每一节中详细列出

5、项目程序设计

前后端混合项目,需要python解释器(建议使用3.6),django(建议版本2.2.2)

我们在一步步设计这个项目的时候,应该始终牢记每个功能都要遵循django请求的生命周期图,如下图
image

标签:项目,流程,博客,开发,模式,文章
From: https://www.cnblogs.com/yuezongke/p/17385008.html

相关文章

  • 一个C#开发的Windows远程桌面工具
    作为一名程序员,日常远程到服务器再正常不过了,在Windows环境,我们一般是通过操作系统自带、或者第三方工具。今天给你推荐一个开源的Windows远程桌面工具。项目简介这是一个基于MSTSC连接Windows远程桌面,并对其进行封装实现管理多个远程桌面配置的小工具,兼容WindowsXP及以......
  • 直播平台软件开发,判断当前时间是否在规定时间内
    直播平台软件开发,判断当前时间是否在规定时间内//判断是否在选择的时间段内使用if(!"".equals(Public.mapTo(couponsEntity.getUseStartTime(),""))){  //存在设置时间区间时  SimpleDateFormatdf=newSimpleDateFormat("HH:mm:ss");//设置日期格式  Datenow=n......
  • Spring Boot项目对接腾讯云COS对象存储上传文件接口
    SpringBoot项目对接腾讯云COS对象存储上传文件接口pom.xml<dependency><groupId>com.qcloud</groupId><artifactId>cos_api</artifactId><version>5.6.35</version></dependency>application.ymlcos:secretId:xxx......
  • BEV专栏(二)从BEVFormer看BEV流程(下篇)
    前言 书接上回,在上一篇文章中,我们介绍了BEVFormer这一先进的BEV算法。在本篇文章中,我们将深入探讨BEVFormer的实现细节,旨在帮助读者更深入地理解BEVFormer的工作原理和性能表现。本教程禁止转载。同时,本教程来自知识星球【CV技术指南】更多技术教程,可加入星球学习。欢迎关注公......
  • 纯java项目maven 打可执行包
    <build><plugins><plugin><artifactId>maven-assembly-plugin</artifactId><version>3.5.0</version><configuration><......
  • macOS下使用VS Code配置C/C++开发环境
      macOS系统中默认的C/C++编译器是clang/clang++,命令行使用gcc/g++或者clang/clang++来执行命令时,都是调用clang/clang++编译器,想使用gcc/g++编译器结合VSCode进行开发的话,我们可以自己安装。查看一下gcc和clang   1.安装Homebrew,官网链接,复制粘贴到Terminal运行脚......
  • Qt音视频开发45-音视频类结构体参数的设计
    一、前言视频监控内核组件重构和完善花了一年多时间,整个组件个人认为设计的最好的部分就是各种结构体参数的设计,而且分门别类,有枚举值,也有窗体相关的结构体参数,解码相关的结构体参数,同时将部分常用的结构体参数的获取和设置单独提供了函数,参阅海康大华等大厂的sdk的设计方式,也是......
  • Spring注解开发报错
    今天学习Spring注解开发时,又报错了报错代码Exceptioninthread“main”org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException:Line6inXMLdocumentfromclasspathresource[1.xml]isinvalid;nestedexceptionisorg.xml.sax.SAXParseExceptio......
  • Springboot 项目配置 HTTPS
    生成证书输入命令keytool-genkeypair-alias"boot"-keyalg"RSA"-keystore"boot.keystore"生成完成后会提示Warning:JKS密钥库使用专用格式。建议使用"keytool-importkeystore-srckeystoreboot.keystore-destkeystoreboot.keystore-deststoretypepkc......
  • SpringBoot项目如何打包成exe应用程序?
    前言近期做了一个前后端合并的springboot项目,但是要求打包城exe文件,提供给不懂电脑的小白安装使用,就去研究了半天,踩了很多坑,写这篇文章,是想看到这篇文章的人,按照我的步骤走,能少踩坑。准备准备工作:一个jar包,没有bug能正常启动的jar包exe4j,一个将jar转换成exe的工具,链接:h......