05 软件详细设计

Pasted image 20250421080635.png

5.1 详细设计概述

  • 详细设计的过程
    • 用例设计
    • 类设计
    • 持久化设计
    • 设计整合与验证

5.2 面向对象的详细设计过程

用例设计

子系统/构件设计

类设计

面向对象到最后最小单位是
Pasted image 20250421085659.png

类图、顺序图

!!!
Pasted image 20250421085744.png

活动图

软件详细设计1

状态图

软件详细设计1

数据模型设计

确定持久数据

哪些需要保存(类图里的东西)

确定数据存储和组织方式

存在数据文件/数据库中
类对应表格
对象对应记录
属性对应表格中的字段

关联关系的映射(1:n n:m):软件详细设计2
继承关系的映射:软件详细设计2

设计数据访问操作

四类基本操作:写入、查询、更新、删除
验证操作负责验证数据的完整性、相关性、一致性

评审和优化数据设计

正确性、一致性、时空效率、可扩展性

设计整合与验证

输出

  • 模型:UML类图、构件图、包图、状态图、顺序图
  • 文档:软件详细设计规格说明书

5.3 面向过程的详细设计过程

面向过程到最后最小单位是函数
Pasted image 20250421085714.png

详细设计概述

软件详细设计2

程序流程图(FlowChart)

软件详细设计2
Pasted image 20250428090824.pngPasted image 20250428091235.png
Pasted image 20250428091215.png

盒图(N-S)

软件详细设计2
Pasted image 20250428091154.pngPasted image 20250428091257.png

伪代码(PDL)

软件详细设计2
Pasted image 20250428091729.png

决策表

Pasted image 20250428091752.png

判定树

Pasted image 20250428091927.png

问题分析图(PAD)

软件详细设计2
Pasted image 20250428092229.png
Pasted image 20250428092634.png

Jackson图

软件详细设计2
把数据结构分为3种基本类型:顺序、选择、循环
Pasted image 20250428092845.png
具体例子看PPT

5.4 设计文档与评审

Built with MDFriday ❤️