备案 控制台
开发者社区 开发与运维 文章 正文

【瑞吉外卖】day01:整体介绍以及开发环境搭建(一)

简介: 瑞吉外卖实战项目

1. 软件开发整体介绍


作为一名软件开发工程师,我们需要了解在软件开发过程中的开发流程, 以及软件开发过程中涉及到的岗位角色,角色的分工、职责, 并了解软件开发中涉及到的三种软件环境。那么这一小节,我们将从 软件开发流程、角色分工、软件环境 三个方面,来整体上介绍一下软件开发。

1.1 软件开发流程


image.png

1). 第1阶段: 需求分析

完成产品原型、需求规格说明书的编写。

产品原型,一般是通过网页(html)的形式展示当前的页面展示什么样的数据, 页面的布局是什么样子的,点击某个菜单,打开什么页面,点击某个按钮,出现什么效果,都可以通过产品原型看到。

需求规格说明书, 一般来说就是使用 Word 文档来描述当前项目有哪些功能,每一项功能的需求及业务流程是什么样的,都会在文档中描述。

2). 第2阶段: 设计

设计的内容包含 产品设计、UI界面设计、概要设计、详细设计、数据库设计。

在设计阶段,会出具相关的UI界面、及相关的设计文档。比如数据库设计,需要设计当前项目中涉及到哪些数据库,每一个数据库里面包含哪些表,这些表结构之间的关系是什么样的,表结构中包含哪些字段,字段类型都会在文档中描述清楚。

3). 第3阶段: 编码

编写项目代码、并完成单元测试。

作为软件开发工程师,我们主要的工作就是在该阶段, 对分配给我们的模块功能,进行编码实现。编码实现完毕后,进行单元测试,单元测试通过后再进入到下一阶段。

4). 第4阶段: 测试

在该阶段中主要由测试人员, 对部署在测试环境的项目进行功能测试, 并出具测试报告。

5). 第5阶段: 上线运维

在项目上线之前, 会由运维人员准备服务器上的软件环境安装、配置, 配置完毕后, 再将我们开发好的项目,部署在服务器上运行。

我们作为软件开发工程师, 我们主要的任务是在编码阶段, 但是在一些小的项目组当中, 也会涉及到数据库的设计、测试等方面的工作。

1.2 角色分工


学习了软件开发的流程之后, 我们还有必要了解一下在整个软件开发过程中涉及到的岗位角色,以及各个角色的职责分工。


image.png

岗位/角色 职责/分工
项目经理 对整个项目负责,任务分配、把控进度
产品经理 进行需求调研,输出需求调研文档、产品原型等
UI设计师 根据产品原型输出界面效果图
架构师 项目整体架构设计、技术选型等
开发工程师 功能代码实现
测试工程师 编写测试用例,输出测试报告
运维工程师 软件环境搭建、项目上线


上述我们讲解的角色分工, 是在一个项目组中比较标准的角色分工, 但是在实际的项目中, 有一些项目组由于人员配置紧张, 可能并没有专门的架构师或测试人员, 这个时候可能需要有项目经理或者程序员兼任。

1.3 软件环境


image.png

在我们日常的软件开发中,会涉及到软件开发中的三套环境, 那么这三套环境分别是: 开发环境、测试环境、生产环境。 接下来,我们分别介绍一下这三套环境的作用和特点。

1). 开发环境(development)

我们作为软件开发人员,在开发阶段使用的环境,就是开发环境,一般外部用户无法访问。

比如,我们在开发中使用的MySQL数据库和其他的一些常用软件,我们可以安装在本地, 也可以安装在一台专门的服务器中, 这些应用软件仅仅在软件开发过程中使用, 项目测试、上线时,我们不会使用这套环境了,这个环境就是开发环境。

2). 测试环境(testing)

当软件开发工程师,将项目的功能模块开发完毕,并且单元测试通过后,就需要将项目部署到测试服务器上,让测试人员对项目进行测试。那这台测试服务器就是专门给测试人员使用的环境, 也就是测试环境,用于项目测试,一般外部用户无法访问。

3). 生产环境(production)

当项目开发完毕,并且由测试人员测试通过之后,就可以上线项目,将项目部署到线上环境,并正式对外提供服务,这个线上环境也称之为生产环境。

拓展知识:


准生产环境: 对于有的公司来说,项目功能开发好, 并测试通过以后,并不是直接就上生产环境。为了保证我们开发的项目在上线之后能够完全满足要求,就需要把项目部署在真实的环境中, 测试一下是否完全符合要求啊,这时候就诞生了准生产环境,你可以把他当做生产环境的克隆体,准生产环境的服务器配置, 安装的应用软件(JDK、Tomcat、数据库、中间件 ...) 的版本都一样,这种环境也称为 "仿真环境"。

ps.由于项目的性质和类型不同,有的项目可能不需要这个环境

2. 瑞吉外卖项目介绍


在开发瑞吉外卖这个项目之前,我们需要全方位的来介绍一下当前我们学习的这个项目。接下来,我们将从以下的五个方面, 来介绍瑞吉外卖这个项目。

2.1 项目介绍


image.png

本项目(瑞吉外卖)是专门为餐饮企业(餐厅、饭店)定制的一款软件产品,包括 系统管理后台 和 移动端应用 两部分。其中系统管理后台主要提供给餐饮企业内部员工使用,可以对餐厅的分类、菜品、套餐、订单、员工等进行管理维护。移动端应用主要提供给消费者使用,可以在线浏览菜品、添加购物车、下单等。

陶然同学
目录
相关文章
開发-I88I9Z88OZ4
|
27天前
|
存储 小程序 算法
东郊到家预约系统开发|源码案例|小程序
区块链的最重要特性是去中心化,它不依赖于任何中心机构或第三方信任
開发-I88I9Z88OZ4
37 0
码上来科技
|
7月前
|
小程序 安全
【实训项目】“优品果园”-线上水果商城小程序
【实训项目】“优品果园”-线上水果商城小程序
码上来科技
46 0
码上来科技
|
7月前
|
小程序 搜索推荐 安全
【开题报告】基于uniapp的在线蛋糕商城小程序的设计与实现
【开题报告】基于uniapp的在线蛋糕商城小程序的设计与实现
码上来科技
266 0
凌寒ᨐ舞
|
5天前
|
运维 前端开发 测试技术
瑞吉外卖业务开发(1)
瑞吉外卖业务开发
凌寒ᨐ舞
15 3
凌寒ᨐ舞
|
5天前
|
存储 JSON 前端开发
瑞吉外卖业务开发(3)
瑞吉外卖业务开发
凌寒ᨐ舞
18 1
凌寒ᨐ舞
|
5天前
|
JSON 前端开发 安全
瑞吉外卖业务开发(4)
瑞吉外卖业务开发
凌寒ᨐ舞
12 2
凌寒ᨐ舞
|
5天前
|
JSON 前端开发 Java
瑞吉外卖业务开发(2)
瑞吉外卖业务开发
凌寒ᨐ舞
19 3
疯狂的猿
|
8天前
|
前端开发 小程序
新版校园跑腿外卖独立版+APP+小程序前端外卖配送平台源码
同城校园跑腿外卖配送平台源码,支持自定义diy 你可以设计你的页面,设计你自己的风格,支持多校园,独立版本,多商户,有用户端,骑手端,商家端,强大的功能
疯狂的猿
21 3
花花叔叔
|
前端开发 数据可视化 Java
第一篇:瑞吉外卖项目概述
第一篇:瑞吉外卖项目概述
花花叔叔
2995 0
第一篇:瑞吉外卖项目概述
开发V_MrsFu123
|
27天前
|
自然语言处理 安全
线下陪玩游戏系统开发多语言/海外版/成熟技术/方案项目/源码功能
Continuing to develop an offline companion game system may involve the following aspects:
开发V_MrsFu123
23 4

热门文章

最新文章

  • 1
    2016云栖社区技术专题&课程大盘点-你想要的都在这里
  • 2
    一文详解 m3u8 视频格式与分析视频秒开优化
  • 3
    Facebook F8|闲鱼高级技术专家参会分享
  • 4
    如何成为一名卓越的前端工程师
  • 5
    butterfly主题魔改日记(一)
  • 6
    深入剖析Isolate-user-VLAN工作原理
  • 7
    gitlab调试
  • 8
    ASP.NET C# 用后台代码实现 跨域名访问 返回HTML代码
  • 9
    实验一二三命令
  • 10
    asp.net 对xml文件的读写,添加,修改,删除操作
  • 1
    图像处理到神经网络:线性代数的跨领域应用探索
    22
  • 2
    C语言函数大全--e开头的函数
    25
  • 3
    LeetCode题目73:矩阵置零
    19
  • 4
    MaxCompute产品使用合集之要存储用户的下单所有产品,然后查询时要进行产品分组的,一般这种字段要使用ARRAY还是MAP
    27
  • 5
    【源码解析】Pandas PandasObject类详解的学习与实践
    21
  • 6
    基于WSN网络的定向步幻影路由算法matlab仿真
    15
  • 7
    【源码解析】深入解析 pandas的Block 类中算术运算和重排实现
    15
  • 8
    MaxCompute产品使用合集之查询优化中对使用concat函数拼接起来的分区字段进行查询时,能否进行分区剪枝
    15
  • 9
    编辑距离算法全解析:优化文本处理的关键技术
    10
  • 10
    使用React框架运行在Android环境上
    15
  • 相关课程

    更多
  • 面向运维的 python 脚本速成-1024程序员节创造营公益课
  • 阿里小蜜中的机器阅读技术
  • 场景实践 -新手玩转云计算制作一个浪漫的表白网页
  • 天池新人实战赛o2o优惠券使用预测代码学习分享
  • 【新人赛】工业蒸汽量预测建模算法代码开源分享合集
  • 物联网开发 - Linux驱动开发实操演练
  • 相关电子书

    更多
  • 外卖广告架构实践
  • 阿里小程序繁星计划-高德小程序
  • 淘宝内容.2017 淘宝从追求效率的交易平台升级成为追求乐趣
  • 相关实验场景

    更多
  • 收银台的场景化界面实践
  • 代码质量提升小妙招
  • 使用EDA架构部署在线外卖订单系统
  • 重温童年的“五子棋”,赢取专属阿里云Serverless证书
  • 低代码音视频工厂-互动直播体验
  • 基于Serverless架构的盲盒抽奖系统
  • 下一篇
    2024年阿里云免费云服务器及学生云服务器申请教程参考

    深圳SEO优化公司泉州SEO按天扣费公司临猗品牌网站设计枣庄阿里店铺运营推荐通辽网站制作朔州营销型网站建设哪家好焦作百姓网标王推荐烟台SEO按天扣费推荐佛山SEO按天收费丽江英文网站建设公司黔西南SEO按效果付费安庆关键词排名包年推广报价宁德网站优化软件南澳优化价格白山阿里店铺运营价格平湖建网站公司哈尔滨英文网站建设报价北京百度关键词包年推广报价布吉百姓网标王推广多少钱阿坝企业网站改版报价邯郸seo网站推广价格木棉湾阿里店铺运营推荐沙井营销型网站建设哪家好龙华网站推广工具价格铜陵如何制作网站推荐孝感外贸网站制作哪家好黔东南阿里店铺运营公司罗湖网站建设设计哪家好宁波如何制作网站阿里SEO按天扣费公司金昌SEO按天计费哪家好歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

    深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化