和妹妹一起做她的毕业设计,记录构思过程。

初衷:工作快一年,转正半年余,感觉知识零碎,没有从头到尾走一遭,故做此事。

步骤一览:

  • 需求设计:明了想做什么,要做成什么样子,做到哪一程度。
  • 功能设计:根据需求,把需求的“口水话”抽象为具体的功能点,列出功能列表。
  • 界面设计:功能设计的时候一起设计界面大纲,需要做到大致明了界面的跳转,各界面要实现什么功能,以此完善功能列表。
  • DB表设计:应该与功能设计和界面设计处于同一时间段完成,三者互相“牵连”,相互完善。
  • 技术栈选择:以上四点都要依赖于技术栈的选择,反之,它们也作为了筛选条件,来控制技术栈最终的选择。技术栈选择包括:前端、后端、中间件、工具以及运维,详情见下图:

【图片来自知乎“纯洁的微笑”的回答,点击进入原文】

  • 搭建框架:包括开发环境、工具的准备、数据库准备 与 项目的搭建。

项目搭建好后,进入开发阶段。

开发阶段事项:

        1. 任务分解: 根据之前的功能列表,列出功能实现的先后顺序,分解成单个任务的形式存在【每一个任务包含任务内容以及完成时间】;

2. 项目开发: 任务按照实现顺序分配给开发人员,遵循任务完成时间,完成对应的开发;

3. 单体测试: 开发人员要保证代码的质量,需要进行单体测试,测试通过,将代码提交到项目中;

  • 测试:开发阶段结束后,进入发布前的连接/集成/系统测试等。
  • 打包发布:用打包工具进行打包,发布到服务器。
  • 运维:对应bug,更新系统版本,再次发布。

需求:

功能列表:

从需求中提炼功能,做出功能列表。要考虑技术栈的选择,任务时间分配,我们比小白还小白的能力能否实现。

 // TODO 功能列表【待妹妹毕业了再贴上来,保证她的查重率??】

界面设计:

// TODO 待贴上来 

DB表设计:

   // TODO

 

技术栈选择:

前端:Vue +Element

后端:JFinal + java

数据库: mysql

mq: rabbitmq

转载于:https://www.cnblogs.com/vae860514/p/8337972.html

#和妹妹一起做毕业设计#从需求到软件发布的流程记录—— 需求、设计篇相关推荐

  1. 软件方法——业务建模和需求(好书推荐)

    简介 <软件方法:业务建模和需求>UMLChina 首席专家潘加宇的第一本书.作者在为软件组织提供建模咨询和培训服务超过十年后,把他的经验和感悟写成了本书.<软件方法:业务建模和需求 ...

  2. 计算机手工绘图,你知道做毕业设计的时候为什么一定要有手工绘图呢?

    原标题:你知道做毕业设计的时候为什么一定要有手工绘图呢? 你知道做毕业设计的时候为什么一定要有手工绘图呢? 这是一个许多人都在困扰的问题,表现最强烈.映象最深刻的,恐怕是现在正在做毕业设计的大四毕业生 ...

  3. 不要拿项目做毕业设计

    这个学期除了9月和10月两个月疯狂的学ArcEngine的二次开发包,就是在别的院系那边改一个遗留系统.(该系统用MFC和ACE开发) 遗留系统让人魔性大发: 1:代码极度的混乱 不是一般的混乱.代码 ...

  4. 如何利用短视频做营销?分享四个小方法,有需求的可尝试

    如何利用短视频做营销?分享四个小方法,有需求的可尝试 很多人做短视频的最主要目的其实并不仅仅只是为了分享生活中的趣事,而是想着如果可以利用短视频来做营销,获得收益,自然会更好.那么,我们可以如何利用短 ...

  5. 【java毕业设计】基于java+swing+Eclipse的推箱子游戏设计与实现(毕业论文+程序源码)——推箱子游戏

    基于java+swing+Eclipse的推箱子游戏设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+swing+Eclipse的推箱子游戏设计与实现,文章末尾附有本毕业设计的论文 ...

  6. 【java毕业设计】基于java+swing+Eclipse的俄罗斯方块游戏GUI设计与实现(毕业论文+程序源码)——俄罗斯方块游戏

    基于java+swing+Eclipse的俄罗斯方块游戏GUI设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+swing+Eclipse的俄罗斯方块游戏GUI设计与实现,文章末尾 ...

  7. Node.js毕业设计——基于Node.js+JavaScript+MongoDB的供求信息网站设计与实现(毕业论文+程序源码)——供求信息网站

    基于Node.js+JavaScript+MongoDB的供求信息网站设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于Node.js+JavaScript+MongoDB的供求信息网站设计 ...

  8. (毕业设计)mysql+php沿河农产品特卖网站的设计与实现 附源码201524

    摘 要 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势:对于沿河农产品特卖网站当然也不能排除在外,随着网络技术的不断成熟,带动了沿河农产品特卖网站,它彻底改变了 ...

  9. app开发外包的流程、需求、报价,需要知道的细节!

    app开发外包的流程.需求.报价,需要知道的细节! 随着时代的需要,很多企业都迫切需要一款自己的企业App或者是其他对自己有用的App.当公司和企业中没有自己的开发团队,或者说自己的开发团队并不能完成 ...

最新文章

  1. ansible模块介绍
  2. free,ps,抓包,网络状态
  3. androidwear的主要UI空间有哪些
  4. DynamipsGUI 2.8(CCNP模拟器)
  5. 基于C#和遥感软件二次开发的宜居度综合方法
  6. win7如何添加开机启动项
  7. windows 7 安装 sam-ba at91 usb to serial converter 驱动不成功的解决
  8. ESP8266+电能计量芯片
  9. 控制计算机桌面图标,(1)在桌面上显示“计算机”“控制面板”图标,然后隐藏“控制面板”图标。...
  10. 安装lux:推荐一款网页视频下载工具。并简单使用。(win)
  11. Ubuntu18.04 MOOS-ivp 编译运行
  12. java hypot_java.lang.StrictMath.hypot()方法实例
  13. python多次登录教务系统_python3模拟登录正方教务系统
  14. 16位MS-DOS子系统 NTVDM cpu遇到无效指令
  15. 自定义注解实现RBAC权限校验,不要再说你不会了
  16. 金山云发布感知评价指标KPA 拨开遮挡高清视频技术的迷雾
  17. springboot-鑫源停车场管理系统毕业设计源码290915
  18. 密码极客经济学博士揭秘,2020年哪个区块链项目最值期待?
  19. 鲲鹏基础软硬件平台持续升级,赋能伙伴开发者用好鲲鹏
  20. 文件强制卸载工具geekuninstaller

热门文章

  1. 蓝桥杯 ADV-126 算法提高 扫雷
  2. 蓝桥杯 ADV-176 算法提高 陶陶摘苹果
  3. 【计算机组成原理】定点乘法运算之原码两位乘法
  4. 1059. C语言竞赛(20)-PAT乙级真题
  5. perl - Java调用perl
  6. python接口自动化发送get请求 详解(一)
  7. 微信小程序 View:flex 布局
  8. kettle工具的设计原则
  9. Asp.Net中自以为是的Encode
  10. Android SystemClock 应用