系统分析师系列(五)面向对象分析)
41 架构模型 完整详解论文原版逻辑关系全覆盖41 架构模型是软件工程经典架构设计模型由鲁道夫·克鲁奇提出包含5个视图逻辑视图、开发视图、进程视图、物理视图 用例视图1各视图从不同维度描述系统相互补充、相互关联完整覆盖软件需求、结构、运行、部署、开发全流程。✅ 面向对象分析 用例模型 类分析模型✅ 41 架构 OOA 成果 面向对象设计OOD一、五大视图 逐个详解1. 逻辑视图Logical View核心定位业务逻辑、静态结构设计目标描述系统核心功能、业务实体、模块逻辑结构关注内容系统业务架构、领域模型、类与接口、功能模块划分、对象关系核心UML图类图、实体图、领域模型图设计原则体现开闭原则、单一职责、依赖倒置、接口设计核心作用面向业务逻辑定义系统功能如何拆解、类与对象如何设计是系统核心功能的设计基础。对应你论文影像采集接口、通知接口、各类Handler实现类、业务服务类都属于逻辑视图。2. 开发视图Development View / 组件视图核心定位代码结构、模块分层、开发架构设计目标描述代码层级、模块划分、组件依赖、工程结构关注内容代码包结构、模块划分、组件依赖、代码分层、库文件、模块耦合关系核心UML图包图、组件图、模块图核心作用面向开发人员规范代码结构、模块边界、依赖关系降低开发耦合度便于团队协作开发。对应你论文系统模块划分影像模块、通知模块、病例模块、包与模块依赖关系。3. 进程视图Process View核心定位运行动态、并发、实时交互设计目标描述系统运行时行为、并发调度、任务交互、实时通讯关注内容线程、进程、并发任务、异步处理、模块实时交互、消息调度、系统运行状态核心UML图时序图、活动图、状态图、交互图核心作用面向系统运行解决并发、实时、稳定性问题描述系统运行过程中的动态行为。对应你论文影像数据异步解析、报告推送流程、多设备并发数据接入。4. 物理视图Physical View / 部署视图核心定位硬件部署、环境架构设计目标描述系统硬件、服务器、网络、部署架构关注内容服务器节点、硬件设备、网络拓扑、数据库部署、服务部署、环境配置核心UML图部署图、拓扑图核心作用面向运维、部署描述系统物理部署方案、硬件配置、网络架构保障系统落地运行。对应你论文服务器部署、PACS设备对接、数据库部署、医疗内网环境。5. 用例视图Use Case View1 视图核心定位需求来源、全局场景设计目标描述系统功能需求、用户场景、交互逻辑关注内容系统使用者、功能需求、业务场景、核心操作核心UML图用例图核心作用作为**1补充视图**串联所有视图是所有架构设计的前提与源头统一系统设计目标。对应你论文影像采集、病例分享、报告通知等所有功能需求。二、四大视图 1 视图 核心对照表论文直接用视图名称核心维度核心UML图设计目标逻辑视图静态业务结构类图业务逻辑、领域模型、功能设计开发视图代码模块结构包图、组件图代码分层、模块划分、开发耦合进程视图动态运行行为时序图、活动图并发、调度、实时交互物理视图硬件部署结构部署图设备、服务器、网络部署用例视图1需求场景用例图需求定义、业务场景梳理三、四大视图 1 视图 内在关系核心重点1. 设计顺序关系用例视图需求阶段明确系统要实现什么功能逻辑视图基于用例需求设计业务类、接口、逻辑结构开发视图基于逻辑结构划分代码模块、包结构、组件依赖进程视图基于逻辑模块设计运行时并发、交互、动态流程物理视图最终将所有模块、服务部署到硬件环境。完整流程需求→逻辑→代码结构→运行机制→物理部署2. 相互依存关系用例视图所有视图的基础所有设计都围绕用例需求展开逻辑视图衔接需求与开发是静态设计核心开发视图依托逻辑结构划分代码模块服务开发落地进程视图以逻辑模块为基础描述运行时动态行为物理视图承载所有逻辑、组件、运行模块实现最终部署。3. 互补关系静态结构逻辑视图 开发视图动态行为进程视图需求源头用例视图落地实现物理视图五视图相互独立、相互补充共同构成系统完整架构。用例视图干什么需求逻辑视图怎么设计类、结构开发视图怎么写代码模块、包进程视图怎么运行并发、动态物理视图怎么部署硬件、服务器面向对象分析 用例模型、类分析模型VS 41架构模型顺序用例模型 → 类分析模型 → 41架构模型用例模型需求层能干什么、用户行为类分析模型逻辑层需要什么类、接口、结构41视图模型架构层全局整体、全维度落地模型步骤详细解释用例模型1. 识别参与者梳理系统外部主体包括用户、外部设备、第三方系统等确定与系统产生交互的对象明确系统边界。2. 合并需求获得用例整合业务需求梳理系统核心功能提炼独立完整的功能单元形成用例表征系统可提供的各项服务。3. 细化用例描述完善每个用例的执行流程、前置条件、后置条件、操作步骤等文字说明明确功能的执行逻辑与细节。4. 调整用例模型梳理用例间包含、扩展等关系精简冗余用例优化模型结构使整体需求逻辑清晰、完整。分析模型1. 定义概念类基于业务需求与用例流程挖掘业务领域核心实体名词提取概念类代表系统核心业务对象。2. 识别类之间的关系分析各概念类之间的联系识别关联、聚合、组合、依赖等关系构建系统静态结构模型。3. 为类添加职责结合业务功能为各类分配对应属性与行为职责明确每个对象需要承担的功能与任务。4. 建立交互图依据业务执行流程绘制时序图、协作图等描述不同对象之间的动态交互、消息传递过程。概念类实体类分析阶段OOA设计/开发阶段OOD业务层面概念程序层面实体只有核心属性无方法完整属性、成员方法、持久化不考虑代码、数据库对应数据库表结构为类模型打基础是最终代码类一、逐个讲清层级关系1. 用例模型UML 用例图定位需求建模核心用户、系统功能、业务场景回答系统要做什么元素用户、用例、关联、扩展、包含作用需求分析阶段定义系统所有功能需求是所有设计的源头。地位最底层、起点2. 类分析模型UML 类图定位逻辑设计核心类、接口、属性、方法、类之间关系回答系统用什么结构实现功能元素类、接口、继承、实现、聚合、依赖作用把用例里的功能转化为具体代码结构、实体、业务逻辑类开闭、单一职责、依赖倒置全部体现在类模型里。地位承上启下用例→功能→拆解为类→形成类模型3. 41 架构视图模型定位整体架构全景5个视图覆盖静态动态、代码部署、运行业务用例视图1继承【用例模型】→ 全局需求场景逻辑视图对应【类分析模型】→ 业务结构、类与接口开发视图包图、组件图 → 模块分层、代码结构进程视图运行、并发、时序、动态交互物理视图硬件、服务器、部署架构地位最高层、整合所有模型二、终极关系图文字版论文直接写需求阶段【用例模型】功能需求 ↓ 分析转化 设计阶段【类分析模型】逻辑结构、对象设计 ↓ 整合扩展 架构阶段【41 视图模型】全方位架构整合核心对应关系必考论文必写41 的「用例视图」 直接基于用例模型41 的「逻辑视图」 完全对应类分析模型类模型是逻辑视图的核心载体用例模型是整个架构设计的前提三、大白话理解用例模型医生要干什么开单、拍片、查报告→需求类分析模型用什么类实现影像类、报告类、接口类、处理器→设计41模型整套系统怎么运行、怎么部署、怎么分层、怎么并发、怎么架构 →全局