美文网首页
软件设计工程化实践

软件设计工程化实践

作者: ww4u | 来源:发表于2018-12-01 12:12 被阅读0次
  • 以软件工程的方式来看,在进行程序编码之前会经历:需求,设计(概念,详细),编码,调试,发布等阶段
  • 而在设计阶段的概要和详细设计中会有不同的表示方式,典型的就是用UML进行分析
  • UML会以多种视图的方式对软件进行分析
    • 用例图
    • 类视图
    • 时序图
    • 状态图
    • 部署图
      ....
  • 当然,形式不是特别的重要,重要的是能够在真正编码前理清问题,避免重头再来,毕竟纸面上的设计要比真正的编码快得多。这也是为什么coding并不是特别有趣的原因(将纸面的设计转换为代码)。

针对咖啡机

  • 各个模块的划分
  • 模块间的相互关系
  • 核心的数据结构,算法
  • 典型的应用过程
  • 状态图
  • 一个具体的例子(肯定不完善,供参考)
    需要一款软件来控制硬件设备
    大致的步骤
    • 定义核心的需求:用例图
    • 从总体上看软件和上下文


      image.png
    • 单就软件本身,进行模块化分解


      类结构
    • 某些关键的算法或结构,对于核心数据结构,交互场景,算法甚至需要实际地编码验证


      类结构
      类结构
      类结构
      参数
      相互关系
      相互关系
      状态转换
      时序图

相关文章

  • 软件设计工程化实践

    以软件工程的方式来看,在进行程序编码之前会经历:需求,设计(概念,详细),编码,调试,发布等阶段 而在设计阶段的概...

  • 第5课 GraphQL身份认证

    在GraphQL(四):GraphQL工程化实践[https://www.jianshu.com/p/b1ea49...

  • 前端工程化

    “前段工程化”是前端开发领域非常重要的一环,本节重点介绍前端工程化体系的各个环节的设计要点和实践经验,引导大家深入...

  • GraphQL(五):GraphQL身份认证

    在GraphQL(四):GraphQL工程化实践中说到权限管理,是用 Instrumentation 来实现,这其...

  • Swagger工程化实践

    1、从零开始新增API 1.1、编写Swagger API并保存为api.yaml到本地 打开Swagger ed...

  • 关于前端模块化的迷思

    提到模块化就离不开工程化,所以先扯个图在这。。。(我对工程化的理解和实践还很不全面,这个图完全是按照这个文章的思路...

  • 2019程序员推荐书单

    一、软件工程及最佳实践《用户故事与敏捷方法》《敏捷软件开发实践-估算与计划》 二、软件设计《架构整洁之道》《重构-...

  • TS + React 工程化实践

    1. TypeScript工程化开发 前端工程化就是通过流程规范化、标准化提升团队协作效率 通过组件化、模块化提升...

  • 前端工程化 —— 概述及脚手架工具

    目录 工程化概述工程化主要解决的问题工程化的表现工程化 != 某个工具一些成熟的工程化集成 脚手架工具脚手架的本质...

  • 想要设计gulp & webpack构建系统?看这儿!

    这是前端工程化实践系列的第二篇综合文章,主要内容包括如何设计gulp & webpack构建系统,如何设计gulp...

网友评论

      本文标题:软件设计工程化实践

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