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

文章目录

设计原则

SOLID原则

单一职责

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

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

接口隔离

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

建模及需求分析

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

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

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

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

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

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

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

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

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

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

UML画图工具

推荐draw.io

原型图画图工具

推荐Figma,Sketch要收费

重构

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

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

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

3.单一变量

相关推荐
锁匙isthekey13 小时前
VBA 售后任务信息查询
需求分析
测试者家园1 天前
从需求文档到测试点:利用大模型实现需求理解的自动化
软件测试·自动化·llm·需求分析·持续测试·智能化测试·功能点
中小企业实战军师刘孙亮2 天前
农贸批发市场招商难?从卖摊位变经营赋能破局-佛山鼎策创局破局增长咨询
职场和发展·新媒体运营·创业创新·需求分析·内容运营
测试_AI_一辰4 天前
AI系统到底怎么测?一套六层测试框架(Agent案例)
人工智能·功能测试·需求分析·ai编程
弹简特5 天前
【测试基础】03-软件测试需求分析及常见控件的测试点
功能测试·需求分析
黄焖鸡能干四碗9 天前
业务数据中台技术方案(PPT)
大数据·数据库·人工智能·安全·需求分析
rgb2gray9 天前
论文详解 | HDAM:破解 MAUP 的城市出行需求分析新方法,实现关键驱动精准识别
人工智能·python·llm·大语言模型·需求分析·多模态·maup
知行EDI11 天前
欧洲零售行业EDI:REWE Group EDI 需求分析
edi·需求分析·电子数据交换·知行之桥·零售·知行软件·rewe group edi
知行EDI12 天前
UNFI United Natural Foods EDI 需求分析
需求分析·电子数据交换·知行之桥·知行edi·unfi
weiyvyy13 天前
机械臂控制开发实战-机械臂控制系统架构
人工智能·嵌入式硬件·机器学习·架构·机器人·需求分析·嵌入式实时数据库