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

文章目录

设计原则

SOLID原则

单一职责

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

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

接口隔离

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

建模及需求分析

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

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

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

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

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

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

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

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

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

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

UML画图工具

推荐draw.io

原型图画图工具

推荐Figma,Sketch要收费

重构

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

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

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

3.单一变量

相关推荐
游戏新手村2 天前
产品经理如何做好需求管理
产品经理·需求分析
知行EDI2 天前
索恩格汽车SEG Automotive EDI 需求分析
汽车·需求分析·电子数据交换·知行之桥·知行edi
举一个梨子zz4 天前
Java—— 可变参数、集合工具类、集合嵌套、不可变集合
java·开发语言·intellij-idea·需求分析
于壮士hoho4 天前
DeepSeek | AI需求分析
人工智能·python·ai·需求分析·dash
搏博6 天前
软件工程之软件项目管理深度解析
软件工程·软件构建·需求分析·软件需求
星途码客7 天前
超市销售管理系统 - 需求分析阶段报告
需求分析
workflower7 天前
人协同的自动化需求分析
运维·开发语言·自动化·软件工程·需求分析·软件需求
搏博9 天前
软件工程之面向对象分析深度解析
软件工程·软件构建·需求分析·软件需求
天上掉下来个程小白10 天前
缓存菜品-04.功能测试
java·spring boot·缓存·微信小程序·需求分析·苍穹外卖
结冰架构10 天前
【AI提示词】马斯洛需求分析专家
大数据·人工智能·ai·需求分析·提示词