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

文章目录

设计原则

SOLID原则

单一职责

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

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

接口隔离

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

建模及需求分析

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

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

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

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

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

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

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

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

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

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

UML画图工具

推荐draw.io

原型图画图工具

推荐Figma,Sketch要收费

重构

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

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

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

3.单一变量

相关推荐
563471002 天前
探索 Tsetstand 自定义界面的奇妙世界
需求分析
知行EDI2 天前
医药EDI:Cencora EDI 需求分析及解决方案
edi·需求分析·知行之桥·知行软件
workflower2 天前
软件需求变更
嵌入式硬件·压力测试·团队开发·需求分析·规格说明书
哥谭居民00013 天前
需求分析,领域划分到选择套用业务模式到转化落地,两个基本案例
java·大数据·需求分析
黑客思维者3 天前
智能配电能源管理系统的融合安全架构设计与需求解析
安全·能源·需求分析
哥谭居民00013 天前
通用业务领域模式,和通用系统设计模式
ai·需求分析·通用·prd·业务领域模式·系统设计模式
知行EDI4 天前
驱动供应链升级:HARMAN EDI对接需求全景分析与实施规划
edi·需求分析·知行之桥·harman
咨询QQ688238865 天前
数字IC新手项目:40nm SNN加速器的奇妙之旅
需求分析
帅次6 天前
系统分析师:系统规划与分析的业务流程分析、业务流程图、数据与数据流程分析和系统方案建议
流程图·软件工程·软件构建·需求分析·敏捷流程·设计规范·规格说明书
workflower7 天前
典型用户的价值
压力测试·团队开发·需求分析·个人开发·结对编程