软件不等于编码,一般接到软件设计任务马上开始编码的同志都会多次返工。软件设计不仅仅是技术的提现,更艺术的提现。好的设计架构清晰,业务逻辑清楚完整,程序鲁棒性好,而差的设计就反之了。在软件设计的这个流程中,从需求到设计方案,从设计方案到设计流程,从流程到编码,从编码到测试,每一步都要认真对待。尤其在流程设计阶段,不但是对业务的梳理,也是对设计方案的验证。今天在这里用王进老师课程的售票程序流程说明:

购票流程

退票流程

查看余票流程

退出系统流程

看完上面的逻辑,是不是作为编码的你是不是突然感觉眼前一亮,感觉前方有了灯塔。逻辑图或者说流程图除了是对业务的解释,也是对编码人员工作的一个指导。所以说,在接到软件开发任务后,不要急,先理解需求,在做做基础设计,这样后面的工作才会事半功倍。

转载于:https://www.cnblogs.com/doget/p/7668128.html

软件设计 -- 流程图的重要性相关推荐

  1. 如何把流程图转换为软件设计(初稿)

    摘要: 本文探索的是一系列把流程图转换为软件设计的步骤 大致步骤分为: 用户需求(读懂原型图, 消化业务知识) 产品功能 流程图 领域设计 (彩色建模+ DDD领域模型) 知识转换: 消化业务知识是否 ...

  2. 软件设计-UML/数据流图/流程图绘制工具

    文章目录 概述-工之利器 EA使用入门 导入工程头文件 打开工具箱 工具箱操作符使用 直接导入代码类 工作视图设置 类添加操作异常 类元素显示包路径 Visio使用 工具功能 添加链接点 拷贝-空白区 ...

  3. 漫谈 · 软件设计中的具象化

    本文微信公众号链接:https://mp.weixin.qq.com/s/PiZU1biNR5DeqrjnhXE9ag 何为具象化?要说具象,就要说说与具象有关的抽象.表象. 抽象与具象: 抽象是通过 ...

  4. 软件设计是怎样炼成的(8)——用户感觉好才是真的好(用户体验设计)

    摘要: 软件的UI是客户直接体验软件的地方,好的用户体验可能比追求新技术和追求漂亮设计更加重要,优秀的软件应该是既有外在美也有内在美的.但大部分用户是"外貌协会"的,你和用户说你的 ...

  5. 荷露叮咚全网独一无二的Powerdesigner15软件设计视频教程

    本套PowerDesigner15视频教程为全网唯一一套比较全的关于PD的教程,由51CTO签约讲师Keny(架构师.PMP)历时三个月录制完成,51CTO首页推荐(红色框住部分),提供51CTO学院 ...

  6. 软件设计: 抽象无处不在

    现代的软件科学中, 很多内容和概念, 实际上是从数学/语言学等相当古老的领域里借来的, 为什么呢? 因为软件科学中的很多方面, 与其它学科中所碰到的问题并无不同. 一套数学理论,某个数学公式,无论从哪 ...

  7. 如何减少软件设计和实现之间鸿沟

    在软件领域,有一个古老的神话:即我能保证设计和代码实现完全一致.这的确是一个非常有价值的目标.试想下,如果我们的系统毫无设计,或者设计和代码实现毫无关联,在当今软件如此复杂的情况下,其实现和维护难度可 ...

  8. 面向过程的软件设计方法

    面向过程的软件设计方法 前面主要是对系统的分析,从而明确我们系统的逻辑模型.也就是说,通过前面几章我们清楚了"系统需要做什么?".而软件设计阶段主要任务则是要实现系统逻辑模型向物流 ...

  9. 《软件设计精要与模式》前言

    缘起 用过去几年互联网上最酷,而在当下已经被用滥的名词来说,我在2004年成为了一名博客,用日志的方式记录自己成长的经历.坦白说,技术的成长远远比身体的发育更加地艰辛与缓慢,尤其是当今信息爆炸的年代, ...

最新文章

  1. JQuery-UI组件化开发
  2. 基于WINCE6.0下载multiple XIP镜像文件
  3. python 多线程 线程如何获得返回值 (重写threading.Thread类)
  4. Python2和Python3中raw_input( )和input( )区别(附代码)
  5. c语言vbs,我的vbs整人程序
  6. stm32看门狗_STM32单片机:独立看门狗、窗口看门狗的配置
  7. 微型计算机杂志合订本,微型计算机(2008上半年合订本)(上下)(附光盘)
  8. python文件写入_python 文件读写操作
  9. 贺利坚老师汇编课程18笔记:栈的操作SS:SP
  10. Java面试常见各种概念区别比较
  11. 填坑唯品会分布式调度Saturn
  12. Hibernate必须掌握的知识
  13. OpenGL的环境光、点光源、聚光灯、方向光、材质的定义。
  14. linux服务器安装虚拟桌面,并可视化连接远程桌面
  15. PTA甲级模拟第六弹:1156-1159
  16. java计算机毕业设计学生成绩管理系统源程序+mysql+系统+lw文档+远程调试
  17. 计算机的简单手抄报图片,简单a4手抄报模板设计图
  18. STM8S103调试PWM的踩坑过程
  19. 基于MIission planner的VTOL垂直起降固定翼航线设计方法
  20. 利用群晖搭建LEDE路由器,旁路由器

热门文章

  1. matlab怎么编写数据处理程序,【悬赏--已结束】求编写一个基于Matlab的数据处理程序...
  2. android system_server中的dump_Android 10.0系统启动之SystemServer进程(二)
  3. 灵山奇缘服务器维护,灵山奇缘1月8日更新了什么 灵山奇缘1月8日更新维护内容一览...
  4. cfilefind 能找ftp 服务器上的文件夹吗?,将ftp目录映射为本地盘符
  5. android 4.4.4版本拍照预览,在Android5.1及以下版本的手机上无法预览
  6. redis rdb aof区别_Redis的持久化机制:RDB和AOF
  7. 【笑话】骂人的最高境界
  8. VB 文件编码互换模块(支持 Ansi,UTF-8,Unicode(little endian),Unicode big endian)
  9. 围观电动车极端测试,是一种怎样的体验?
  10. 亚马逊警用刷脸计划小小受阻,但原因并不是贝佐斯妥协