案例题1(侧重第一、二周考点)
题干:某小型办公系统开发项目,采用结构化方法进行开发,需求如下:① 系统需实现用户管理(登录、注册、修改信息)、文件管理(上传、下载、删除)、消息通知(发送、接收、查看)三大功能;② 系统需具备良好的可维护性,模块划分清晰,降低耦合度;③ 后续可能新增“日程管理”功能,需预留扩展接口。
问题:
1. 简述结构化分析的核心步骤,结合题干需求,说明该系统结构化分析阶段需输出的核心文档(6分);
2. 结合题干需求,说明该系统模块化划分的核心思路,需遵循的结构化设计原则(6分);
3. 若后续新增“日程管理”功能,可采用哪种设计模式实现扩展,说明该模式的核心作用(4分)。
参考答案(踩分点)
1. 结构化分析核心步骤(4分):需求调研→需求分析→绘制数据流图(DFD)→编制数据字典→输出需求规格说明书;核心文档(2分):需求规格说明书、数据流图、数据字典。(对应第一周结构化分析考点)
2. 模块化划分核心思路(3分):按系统功能划分模块,分为用户管理模块、文件管理模块、消息通知模块,明确各模块核心职责,设计标准化接口;核心原则(3分):自顶向下、逐步求精、模块化、高内聚低耦合。(对应第一周结构化设计考点)
3. 设计模式(2分):装饰器模式(或策略模式);核心作用(2分):装饰器模式可动态给系统添加日程管理功能,不修改原有模块代码;策略模式可定义日程管理算法,实现功能扩展,均满足题干扩展需求。(对应第二周设计模式考点)
案例题2(侧重第三、四周考点)
题干:某政务信创系统进行架构设计,需求如下:① 核心软硬件组件全部采用国产化产品,实现自主可控、安全可靠;② 系统需按“表现层、业务层、数据层”划分层级,同时拆分为政务办理、数据共享、权限管理3个独立模块;③ 新增政务公开功能时,无需修改原有业务代码;④ 系统需满足等保三级要求,具备数据加密、权限控制能力。
问题:1. 列出该系统需选用的4类核心国产化组件,并分别举例说明(8分);2. 结合题干需求,分析该系统架构设计采用的4个核心原则(8分);3. 说明该系统需满足的核心质量属性,以及对应的提升措施(4分)。
参考答案(踩分点)
1. 4类核心国产化组件及示例(每类2分,类别+示例):
(1)国产化芯片:龙芯(或飞腾、鲲鹏);(2)国产化操作系统:银河麒麟(或统信UOS);
(3)国产化数据库:达梦数据库(或人大金仓);(4)国产化中间件:东方通(或金蝶中间件)。(对应第四周信创核心组件考点)
2. 4个核心原则(每点2分,原则+对应需求):
(1)自主可控原则:对应需求①,核心组件国产化,实现自主可控;(2)分层原则:对应需求②,按三层划分层级,职责明确;
(3)模块化原则:对应需求②,拆分3个独立模块,低耦合;(4)开闭原则:对应需求③,新增功能不修改原有代码。(对应第三周面向对象原则、第四周信创原则考点)
3. 核心质量属性及提升措施(每点2分):
(1)安全性:对应需求④,提升措施:采用数据加密、权限控制,选用国产化安全软件(如奇安信);
(2)可扩展性:对应需求③,提升措施:践行开闭原则,预留扩展接口。(对应第三周质量属性、第四周信创需求考点)
案例题3(综合第一至四周考点)
题干:某大型电商系统计划进行架构升级,采用面向对象方法开发,同时进行信创改造,需求如下:① 系统需实现订单、支付、物流、用户四大核心功能,模块间耦合度低,可独立维护;② 核心组件采用国产化产品,适配原有业务系统,实现平滑迁移;③ 支付功能需支持多种支付方式(微信、支付宝、银联),且可灵活新增支付方式;④ 系统需具备良好的可维护性、可扩展性,支持7×24小时不间断运行。
问题:1. 结合题干需求,说明该系统面向对象分析阶段需识别的核心类及类间关系(6分);2. 支付功能可采用哪种设计模式实现,说明该模式的核心优势(4分);3. 简述该系统信创改造的核心流程(6分);4. 结合题干需求,分析该系统需遵循的3个面向对象设计原则(4分)。
参考答案(踩分点)
1. 核心类(4分):订单类、支付类、物流类、用户类、支付方式类;类间关系(2分):关联关系(如用户与订单、订单与支付)、依赖关系(如订单依赖支付)。(对应第三周面向对象分析考点)
2. 设计模式(2分):策略模式;核心优势(2分):定义不同支付方式的算法,可灵活新增支付方式,无需修改原有支付模块代码,提升可扩展性,贴合题干需求。(对应第二周设计模式考点)
3. 信创改造核心流程(每步1.5分):
(1)需求分析:明确信创改造目标、业务需求;(2)组件选型:选用适配的国产化组件;(3)架构设计:基于国产化组件设计系统架构;
(4)迁移改造:将原有系统迁移至信创环境,进行测试;(5)运维保障:建立国产化组件运维体系。(对应第四周信创改造流程考点)
4. 3个面向对象设计原则(每点1分,原则+对应需求,答对3点即可):
(1)单一职责原则:各模块仅负责自身核心功能;(2)开闭原则:可灵活新增支付方式、扩展功能;(3)依赖倒置原则:依赖抽象接口,不依赖具体实现。(对应第三周面向对象原则考点)
案例题4(综合第一、三、四周考点)
题干:某企业ERP系统进行架构优化,原系统采用结构化设计,存在模块耦合度高、维护难度大、信息安全风险高、无法快速响应业务扩展等问题。优化需求:① 采用面向对象设计方法,重构系统架构;② 核心软硬件组件替换为国产化产品,实现自主可控;③ 系统需按模块化、分层原则设计,降低耦合度;④ 优化后需对架构质量进行评估,确保满足企业业务需求。
问题:1. 简述结构化设计与面向对象设计的核心区别(6分);2. 结合题干需求,说明该系统架构重构的核心步骤(6分);3. 该系统架构评估可采用哪种方法,说明其核心作用(4分);4. 列出该系统信创改造需重点关注的2个核心问题及解决措施(4分)。
参考答案(踩分点)
1. 核心区别(6分,每点2分):
(1)核心思想:结构化设计以模块为核心,面向对象设计以对象、类为核心;
(2)设计重点:结构化设计注重流程和功能,面向对象设计注重封装、继承、多态;
(3)可维护性:结构化设计耦合度高,维护难度大;面向对象设计耦合度低,维护性好。(对应第一周、第三周考点)
2. 架构重构核心步骤(6分,每步1.5分):
(1)需求复盘:梳理原有系统需求和优化需求;(2)面向对象分析:识别类、对象及关系;(3)架构设计:按模块化、分层原则设计新架构;
(4)信创组件集成:集成国产化组件,实现适配;(5)系统重构实现:编写代码,完成重构;(6)测试验证:进行功能、性能、安全测试。(对应第一、三、四周考点)
3. 架构评估方法(2分):ATAM(架构权衡分析方法);核心作用(2分):权衡系统各质量属性(如可维护性、可扩展性、安全性)之间的冲突,评估架构设计的合理性,确保满足需求。(对应第四周架构评估考点)
4. 核心问题及解决措施(每点2分,问题+措施):
(1)问题:国产化组件与原有系统适配性不足;措施:提前调研组件兼容性,制定适配方案,进行充分的兼容性测试;
(2)问题:架构重构后模块耦合度仍偏高;措施:严格遵循模块化、单一职责原则,优化模块接口,降低模块间依赖。(对应第三、四周考点)