课程进度 2% · 第1/7章第1/7章 · 标签 1/6
— 1 —
什么是软件建模?
软件建模是软件工程中的核心活动,通过构建抽象模型来描述软件系统的结构、行为和交互。 模型帮助开发团队更好地理解复杂系统,降低开发风险,提高软件质量。它是一组有目的的取舍:地铁线路图保留换乘关系而省略街道,软件模型也应只保留当前问题需要的信息。画图前先说明读者是谁、要回答什么问题,以及哪些事实暂时不讨论,避免把代码中的每个字段都搬进图里。
建模的三个层次
- 概念模型:描述业务领域中的核心概念和关系,与技术无关
- 设计模型:描述软件系统的架构和组件设计,包括接口和交互
- 实现模型:描述具体的代码结构和实现细节,与平台相关
建模的核心价值
- 降低复杂度:通过抽象简化系统理解
- 沟通桥梁:为团队成员提供统一的交流语言
- 设计验证:在编码前发现设计缺陷
- 文档记录:为系统维护提供完整的文档基础
— 2 —
常用建模语言
UML(统一建模语言):标准建模语言。UML 2.5.1 常见分类有14种图,包含7种结构图和7种行为图;不同视图共同表达结构与动态约束。
ER图:实体关系图,用于数据建模,描述数据实体及其关系。
DFD:数据流图,用于功能建模,描述系统的数据处理过程。
Petri网:用于并发系统和业务流程的建模与分析。
抽象UMLER图DFD模型驱动