用户5909用户5909
用户4247用户4247
用户2312用户2312
用户3028用户3028概念 | 关注点 | 答题关键词 |
Structure 结构 | 元素及静态关系 | 组成、连接、层次 |
Architecture 架构 | 关键结构加运行关系、属性与演进约束 | 高层、关键决策、难以更改 |
Design 设计 | 从高层到细节的全部方案活动 | 架构设计是设计中的高抽象层环节 |
职责 | 实际含义 | 典型问题 |
协调利益相关者 | 在用户变化诉求与开发成本、可维护性之间达成妥协 | 哪个质量目标优先? |
软件工程能力 | 用成熟实践组织设计、实现与验证 | 方案如何实施? |
技术判断 | 理解选型影响而非追逐技术名词 | 选择会绑定哪些约束? |
风险管理 | 识别早期决定失败的代价并准备缓解方案 | 最贵的失败点在哪里? |
视图 | 回答的问题 | 记忆钩子 |
逻辑视图 | 系统主要职责和对象如何组织 | 做什么 |
进程视图 | 运行时并发、交互与通信如何发生 | 怎么跑 |
物理视图 | 软件元素如何部署到硬件/节点 | 跑在哪 |
开发视图 | 代码模块和开发组织如何安排 | 怎么造 |
用例 / 场景 | 如何用实际需求贯通各视图 | 为什么这样看 |
视图 | 图中具体画什么 | UML 图型 | 答题标注 |
+1 场景 | Actor“学生”完成“选课并支付”的主流程,可补登录/支付失败扩展场景 | Use Case Diagram 用例图 | 作为四视图追踪起点 |
逻辑视图 | Course、Enrollment、Payment 等领域类、职责和关联 | Class Diagram 类图 | 回答“系统做什么” |
开发视图 | Web UI、Enrollment Module、Payment Adapter、Repository 等代码单元依赖 | Component / Package Diagram 组件图 / 包图 | 回答“代码怎么组织” |
进程视图 | 学生请求经 Gateway、选课服务、支付服务、消息队列的运行时交互 | Sequence / Communication Diagram 时序图 / 通信图 | 标性能与可用性验证点 |
物理视图 | 客户端、负载均衡、应用容器、数据库与消息节点的部署映射 | Deployment Diagram 部署图 | 标冗余与故障隔离 |