软件设计,建模及需求分析

设计原则

SOLID原则

单一职责

开闭 (扩展开放,修改关闭)

里氏替换 (父类出现地方都可以用子类替换)

接口隔离

依赖倒置(高层模块不依赖低层,两层都依赖于抽象, 抽象不依赖于细节,细节依赖抽象)

建模及需求分析

原始需求需要拆解成具体的开发需求及建模才方便开发人员理解。

个人体会所有系统或者功能可围绕以下三点:

1.使用系统的用户有哪些

2.系统的基本场景,异常场景

3.不同用户在系统的基本场景和异常场景的角色

纯文字形式(规格说明书)不直观,因此UML图就是解决这个问题。

1.类UML图太细节了,不实用。

2.用例图可大方向了解系统涉及场景及用户

远程网络教学系统UML用例图_Lily_ML的博客-CSDN博客_uml远程网络教学系统

3.时序图则是具体一个功能的实现

这张图再具体点就是标注对应的类及方法

在这里插入图片描述

UML画图工具

推荐draw.io

原型图画图工具

推荐Figma,Sketch要收费

重构

个人常用(容易忘)的方法

1.卫语句替代嵌套条件表达式

2.查询函数和修改函数分开

3.单一变量

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-09 21:50:01       106 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-09 21:50:01       116 阅读
  3. 在Django里面运行非项目文件

    2024-06-09 21:50:01       95 阅读
  4. Python语言-面向对象

    2024-06-09 21:50:01       103 阅读

热门阅读

  1. 【CS.SE】Tomcat启动闪退问题解决方法

    2024-06-09 21:50:01       35 阅读
  2. P9 品牌校验

    2024-06-09 21:50:01       43 阅读
  3. Websocket前端传参:深度解析与实战应用

    2024-06-09 21:50:01       33 阅读
  4. C语言:指针(函数回调)

    2024-06-09 21:50:01       37 阅读
  5. 【人工智能】AI绘画工具基本介绍

    2024-06-09 21:50:01       38 阅读
  6. 通俗易懂分析Docker中镜像和容器

    2024-06-09 21:50:01       31 阅读
  7. C++单例模式

    2024-06-09 21:50:01       30 阅读