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

文章目录

设计原则

SOLID原则

单一职责

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

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

接口隔离

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

建模及需求分析

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

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

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

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

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

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

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

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

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

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

UML画图工具

推荐draw.io

原型图画图工具

推荐Figma,Sketch要收费

重构

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

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

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

3.单一变量

相关推荐
workflower1 天前
发现原子需求
数据分析·测试用例·需求分析·软件需求
workflower2 天前
设计用户体验
测试用例·需求分析·ux·软件需求·结对编程
workflower2 天前
原子需求的属性
python·测试用例·需求分析·软件需求
workflower3 天前
需求-需求蔓延
测试用例·集成测试·需求分析·模块测试·软件需求
workflower4 天前
业务需求场景
数据分析·测试用例·需求分析·软件需求
workflower4 天前
需求的迭代轮廓
测试用例·需求分析·big data·结对编程
workflower5 天前
软件需求-做学徒
测试用例·集成测试·需求分析·模块测试·软件需求
workflower6 天前
易用性和人性化需求
java·python·测试用例·需求分析·big data·软件需求
workflower6 天前
需求的历史
测试用例·集成测试·需求分析·软件需求
workflower7 天前
需求-描述和理由
测试用例·集成测试·需求分析·模块测试·软件需求