✨资料&文章更新✨
GitHub地址:https://github.com/tyronczt/system_architect
文章目录
- 1、处理流程设计
- 流程表示工具
- 业务流程重组BPR
- 业务流程管理BPM
- 💯考试真题
- 第一题
- 第二题
- 2、系统设计
- 内聚性
- 耦合性
- 💯考试真题
- 第一题
- 第二题
- 第三题
- 第四题
- 3、人机界面设计
1、处理流程设计
流程表示工具
- 程序流程图:由顺序、选择和循环结构组成或嵌套而成。
- IPO 图:流程描述工具,输入、输出和数据加工。
- N-S 图:盒图,嵌套和层次关系,具有强烈的结构化特征。
- 问题分析图(PAD):结构化程序设计的图形工具。
业务流程重组BPR
基本原则
- 以流程为中心的原则
- 团队管理原则(以人为本)
- 以客户为导向的原则
业务流程管理BPM
BPM是一种以规范化的构造端到端的卓越业务流程为中心,以持续的提高组织 业务绩效为目的的系统化方法。
💯考试真题
第一题
答案:A
第二题
答案:B A
2、系统设计
概要设计基本任务:又称为系统总体结构设计,是将系统的功能需求分配给软件模块,确定每个模块的功能和调用关系,形成软件的模块结构图,即系统结构图。
详细设计的基本任务:模块内详细算法设计、模块内数据结构设计、数据库的物理设计、其他设计(代码、输入/输出格式、用户界面)、编写详细设计说明书、评审。
系统设计基本原理:抽象、模块化、信息隐蔽、模块独立,标准:耦合性和内聚性,
内聚性
内聚程度从低到高:
- 偶然内聚 --> 无直接关系
- 逻辑内聚 --> 逻辑相似、参数决定
- 时间内聚 --> 同时执行
- 过程内聚 --> 指定的过程顺序
- 通信内聚 --> 相同数据结构、相同输入输出
- 顺序内聚 --> 顺序执行、输入为输出
- 功能内聚 --> 共同作用、缺一不可
耦合性
耦合程度从低到高:
- 无直接耦合 --> 无直接关系
- 数据耦合 --> 传递数据值调用
- 标记耦合 --> 传递数据结构
- 控制耦合 --> 控制变量、选择执行某一功能
- 外部耦合 --> 软件外部环境
- 公共耦合 --> 公共数据结构
- 内容耦合 --> 模块内部关联
💯考试真题
第一题
答案:C
顺序内聚 --> 顺序执行、输入为输出
第二题
答案:D
标记耦合 --> 传递数据结构
第三题
答案:A B
第四题
答案:D
扇出(Fan-out)指的是一个模块直接调用的下级模块的数量。
扇入(Fan-in)指的是有多少个上级模块调用它。
- 选项A错误:
模块扇出(Fan-out)过大时,正确的处理方式是将当前模块分解为多个中间模块,而非分解下级模块。分解下级模块反而可能增加当前模块的扇出,导致复杂度进一步上升。 - 选项B错误:
模块扇出过小通常无需特殊处理,或可通过合并模块优化结构。增加中间控制模块会导致层次冗余,反而降低设计效率。 - 选项C错误:
模块的扇入(Fan-in)大仅表示该模块被多个上级模块调用,与模块自身的复杂度无直接关联。复杂度取决于模块内部逻辑的规模与耦合度。 - 选项D正确:
高扇入直接反映模块的复用程度。多个上级模块调用同一模块,说明其功能通用性强,复用价值高,符合模块化设计原则。
3、人机界面设计
三大黄金原则
- 置于用户控制之下
- 减少用户的记忆负担
- 保持界面的一致性