美文网首页
从零设计开发一个软件项目(草稿)--个人浅见

从零设计开发一个软件项目(草稿)--个人浅见

作者: 勤学会 | 来源:发表于2018-12-18 16:44 被阅读0次

前期的业务调研和需求分析也非常重要,只有充分理解的需求,才能写出正确的代码.本文主要从软件开发的角度,讲述如何实现.默认产品原型已经由产品经理设计完毕.

一,树和周期

一颗大树,有主干,有分支.产品也是,一般都存在一条业务主线,这个是重中之重.然后随着主干有分支出许多分支,分支上面还有分支.

周期:一组事件或现象按同样的顺序重复出现.有开始有结束.可以形成一个闭环,逻辑是自恰.

二,概念名称

准确唯一的名称,才不会造成逻辑混乱,才能准确沟通,

生活中的概念大部分都是和软件中的概念定义是一样的.但是也要考虑特殊情况,

例如,车长这个属性,明明是属于 车 这个主体的,但是项目中这个属性,绝大部分在司机这个主体里面出现,这时你就要好好考虑,而不是照搬生活中的概念

三,切分,分层

切分,庖丁解牛,根据牛的组织结构,头是头,腿是腿.项目开发中也是.

大的方面按模块划分,小的方面,一个模块有很多角色,角色有很多属性,最小化切分,切成不可分割的原子

逻辑方面,按周期切分
分层.无他.把复杂的事情,清晰化,简介化.让他们各司其职

  • 数据层:用于定义数据相关的自动验证和自动完成和数据存取接口
  • 逻辑层:用于定义用户相关的业务逻辑
  • 服务层:用于定义用户相关的服务接口等
clipboard.png

四,实战

了解这些基本概念,下面进入实战开发阶段,使用LNMP

1.框架选型.有些框架大而全,有些框架小巧简单,有些框架并非很高,根据实际情况合理选择

2.功能组件选型,理解业务难点,选择合适的功能组件,例如:短信通知,

3.数据库设计

一般使用PowerDesigner这个工具进行数据设计,

数据设计三范式,以及反范式设计,

其实主要是1对1,1对多,多对一,多对多,这几种关系.

正确理解业务的基础上,从上到下进行顺序思考 ,从下到上进行抽象归类.

只有先思考清楚了,才能设计出合理的数据库.一定要避免逻辑冲突

数据库是对逻辑承载.

4.技术评审,把上面你构想好的东西,讲给你的小伙伴听,大家集思广益,查漏补缺

5.项目进度指定,excel或者甘特图,划分好时间节点,先主后次.一步步推进.

6.迭代开发,一个大周期完成,可以进行测试了.自测之后,积极邀请其他人员进行测试,不要等项目全部做完再测试

7.单元测试->整体测试->小规模发布->正式上线,
个人简单的总结,学识浅薄,欢迎大家一起交流.
8.更加业务需求变化,进行代码迭代,

相关文章

  • 从零设计开发一个软件项目(草稿)--个人浅见

    前期的业务调研和需求分析也非常重要,只有充分理解的需求,才能写出正确的代码.本文主要从软件开发的角度,讲述如何实现...

  • 软件测试的几个误区

    (1)、误区之一:软件开发完成后进行软件测试 软件项目要经过以下几个阶段:需求分析,概要设计,详细设计,软件编码,...

  • 软件开发设计项目

    软件开发设计项目: ①求职招聘系统(类似猎聘网) ②短租网(租房网站 类似安居客) ③校园论坛网站 物美价廉!界面...

  • 聊聊交互设计师、产品经理和项目经理

    在传统的软件开发项目中,一般的配置是设计、研发、测试这三种人员,另外再加一个项目leader,这个人可以是前三...

  • 测试协同管理是测试效率的推动力

    瀑布式开发模式严格把软件项目的开发分隔成各个开发阶段:需求分析,要件定义,基本设计,详细设计,编码,单体测试,结合...

  • PHP中MVC 开发

    项目开发常见流程介绍 需求调研 项目经理------>需求说明书 软件设计书 项目经理------>...

  • 需求说明书

    需求概述 背景 本项目按照软件开发的瀑布模型,从需求分析、设计、开发、测试、部署等方面。对考勤系统全生命周期相关内...

  • USDT跑分开发 APP

    USDT跑分开发 APP源码找周经理:182微1918电1929;USDT软件开发,负责软件项目的详细设计、编码和...

  • 软件开发外包的优势,哪些企业适合软件开发外包?

    软件开发涉及到需求、设计、研发、交付、维护,很多企业并没有软件开发能力与经验,将软件开发项目外包出去成为一种选择。...

  • 测试开发笔记一(测试流程与理论)

    01 | 软件开发流程与项目管理 软件开发步骤 需求分析 概要设计:描述系统的处理流程、组织结构、模块划分、功能分...

网友评论

      本文标题:从零设计开发一个软件项目(草稿)--个人浅见

      本文链接:https://www.haomeiwen.com/subject/cqplkqtx.html