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

文章目录

设计原则

SOLID原则

单一职责

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

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

接口隔离

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

建模及需求分析

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

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

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

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

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

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

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

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

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

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

UML画图工具

推荐draw.io

原型图画图工具

推荐Figma,Sketch要收费

重构

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

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

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

3.单一变量

相关推荐
知行EDI3 小时前
opmobility EDI 对接完整指南:汽车照明供应商数字化供应链实施方案
汽车·edi·需求分析·知行之桥·知行软件·知行edi
结构化知识课堂1 天前
产品经理面试:产品需求分析10题(政策解读、用户心理研究)含答案
面试·职场和发展·产品经理·需求分析·产品思维
wingie53 天前
日本Shopify消费趋势分析:樱花季与新生活季正在带火哪些品类?
需求分析·流量运营·用户运营
Meme Buoy6 天前
10.2需求分析-获取-定义-验证-管理
数据库·需求分析
darkhorsefly9 天前
产品需求分析和项目需求分析的差异
软件工程·需求分析
APguantou10 天前
NCRE-三级数据库技术-第2章-需求分析
数据库·需求分析
workflower10 天前
State(状态)模式
语言模型·集成测试·软件工程·软件构建·需求分析·软件需求
workflower11 天前
AI制造-推荐初始步骤
java·开发语言·人工智能·软件工程·制造·需求分析·软件需求
锁匙isthekey11 天前
BOS插件 机加原材料外购表的改进
需求分析
知行EDI14 天前
雷诺RENAULT EDI对接全攻略:汽车供应链数字化转型的关键技术实现
汽车·需求分析·知行之桥·知行软件·知行edi·雷诺renault edi