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

文章目录

设计原则

SOLID原则

单一职责

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

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

接口隔离

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

建模及需求分析

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

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

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

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

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

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

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

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

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

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

UML画图工具

推荐draw.io

原型图画图工具

推荐Figma,Sketch要收费

重构

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

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

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

3.单一变量

相关推荐
幸福从心动开始1 天前
用工程思维构建你的“单身力”:程序员版假期个人增值计划
生活·需求分析
workflower1 天前
业务需求-假设场景
java·数据库·测试用例·集成测试·需求分析·模块测试·软件需求
2501_944934736 天前
大专市场调查与统计分析专业,怎么用SPSS做市场需求分析项目?
需求分析
云捷配低代码9 天前
低代码平台落地方法论:从试点到推广(二)
低代码·需求分析·数字化·数字化转型
rolt10 天前
贷款卖房、西门和金莲《软件方法》第2章
产品经理·需求分析·需求工程
云捷配低代码12 天前
新零售行业低代码平台应用实践
低代码·自动化·需求分析·零售·数字化·数字化转型
vx_bisheyuange15 天前
【源码免费送】计算机毕设精选项目:基于SpringBoot的汽车租赁系统的设计与实现
spring boot·汽车·毕业设计·需求分析
黄焖鸡能干四碗17 天前
智慧电力解决方案,智慧电厂解决方案,电力运维方案
大数据·人工智能·安全·需求分析
明月看潮生17 天前
编程与数学 03-008 《看潮企业管理软件》项目开发 01 需求分析 3-1
c#·.net·需求分析·erp·企业开发·项目实践·编程与数学
明月看潮生17 天前
编程与数学 03-008 《看潮企业管理软件》项目开发 01 需求分析 3-2
需求分析·erp·企业开发·项目实践·编程与数学·.net开发·c#编程