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

文章目录

设计原则

SOLID原则

单一职责

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

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

接口隔离

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

建模及需求分析

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

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

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

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

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

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

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

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

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

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

UML画图工具

推荐draw.io

原型图画图工具

推荐Figma,Sketch要收费

重构

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

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

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

3.单一变量

相关推荐
workflower1 天前
如何对比软件需求做的是否合格?
设计模式·软件工程·需求分析
云纳星辰怀自在3 天前
软件工程之软件需求SWE.1
软件工程·需求分析
workflower4 天前
实例研究:设计一个文档编辑器(24)- 完
java·开发语言·设计模式·编辑器·软件工程·需求分析·软件需求
黄焖鸡能干四碗5 天前
什么是信创?信创国产化改造建设实施方案,信创平台搭建,信创技术方案
安全·web安全·需求分析·信创·设计规范·国产化
夏旭泽11 天前
软件工程-软件需求规格说明(SRS)
软件工程·需求分析
学问小小谢17 天前
第28节课:前端项目实战—从需求分析到开发流程的全方位指南
前端·网络·安全·web安全·性能优化·html5·需求分析
东方不败之鸭梨的测试笔记21 天前
需求分析应该从哪些方面来着手做?
需求分析
Stargazer_Wang22 天前
INCOSE需求编写指南-附录 C: 需求模式
系统架构·需求分析·软件需求
Stargazer_Wang22 天前
INCOSE需求编写指南-附录 A: 参考文献
系统架构·需求分析·软件需求
知行EDI1 个月前
家居EDI:Hom Furniture EDI需求分析
edi·需求分析·知行软件·知行edi·hom furniture