系统分析师案例刷题(五)系统分析、系统设计和需求工程

第一大题

设计一个电力风险管理系统的类图。该系统管理以下核心风险信息:于中的风险评估和监控。电网风险信息(GridNetRisk):涉及电网运基建风险信息(InfraRisk):涉及电力基础设施(如变电站、输电线路)的风险管理。工作风险信息(WorkRisk):涉及现场作业安全和工作流程中的风险控制。并支持对分析结果的打印管理(PrintManager)和导出Excel管理系统还提供风险分析功能(RiskAnalysis),用警报类(GeneralAlarm)用于处理风险事件警报。所有风险信(ExportManager)。此外,系统包含一个通息通过一个主类(RiskManager)进行统一管理。该系统类图如下图所示:

类名选项如下:

a: WorkRisk b:GridNetRisk

C: InfraRisk d: RiskAnalysis

e: PrintManager f: ExportManager

g:GeneralAlarm h: RiskManagerg

基于上述系统描述和类图,回答以下问题:

问题1:在类图中,从选项a ~ h中选择合适的内类名填写1~ 6处空白位置。要求说明选择理由。
1、a
2、b
3、c
4、e
5、d
6、f

问题2:类与类之间存在哪些关系?请按照耦合度从高到低排序。并基于类图描述,找出类图中箭头与类关因及正确关系。系对应错误的地方(至少一处),说明错误原
类之间有六种关系,耦合度从高到低排序及定义如下:
实现。耦合度最高:实现类必须完全遵循接口的契约,接口的任何变更都会强制实现类修改。
泛化。高耦合:子类继承父类的实现细节,父类修改可能直接破坏子类功能。
组合。强依赖:部分对象的生命周期完全由整体对象控制(同生共死)。
聚合。中度耦合:部分对象可独立于整体对象存在,但仍有从属关系。
关联。低耦合:类间通过引用交互(如成员变量),但无生命周期依赖
依赖。耦合度最低:临时性使用(如方法参数、局部变量),无长期引用。类图中箭头与关系对应错误及原因:
错误位置:6(RiskAnalysis)到类GeneralAlarm的箭头表示泛化关系(继承)。错误原因:系统描述中,GeneralAlarm 是通用警报类,而RiskAnalysis 是风险分析功能,两者无继承关系。RiskAnalysis 应使用 GeneralAlarm(依赖或关联),而不是继承它。题干中,GeneralAlarm 处理风险事件警报,而RiskAnalysis负责分析逻辑,继承关系不符合职责分离原则(RiskAnalysis 不是一种警报)。正确关系:应改为关联关系。

问题3:UML中有哪些主要视图?这些视图分别由哪些UML图组成?
用例视图:用例图
逻辑视图:类图、对象图
进程视图:交互图、活动图、状态图
开发视图:组件图
物理视图:部署图

相关推荐
BizObserver1 天前
传统制造企业官网升级:2026数字化品牌阵地建设与服务商能力评估
大数据·人工智能·制造
leoZ2311 天前
Git 集成实战完全指南(三):自动化 Commit 与 PR
大数据·git·elasticsearch
TDengine (老段)1 天前
TDengine 函数完整参考 — 聚合、时序、字符串、时间、数学
大数据·数据库·物联网·时序数据库·iot·tdengine·涛思数据
初晴融雪-快雪时晴1 天前
动产与不动产全景分析:从法律定义到资产配置
大数据·人工智能
AC赳赳老秦1 天前
时间开销自动统计:OpenClaw 记录工作任务时长、分析时间分配、给出优化建议
java·大数据·开发语言·python·自动化·deepseek·openclaw
码农学院1 天前
GEO效果维持的持续迭代机制与内容老化监控技术
大数据·人工智能
TDengine (老段)1 天前
昆仑数智选择 TDengine TSDB,提升页岩气生产运行可视化与精细化管理能力
大数据·数据库·物联网·时序数据库·tdengine·涛思数据
TMT星球1 天前
金山办公持续落子AI办公:灵犀专业版、WPS Comate同日发布
大数据·人工智能·wps
陆水A1 天前
【问数系统】SQL跑对了图表却空了?打通问数系统最后1公里的3个API坑
大数据·数据库·自然语言处理·big data·etl工程师
名侦探7221 天前
构建 Agent 的五大难点与解决方案
java·大数据·人工智能