简介:
作为国家软考中级认证的核心科目,“软件设计师” 结构化开发能力是职业进阶的黄金敲门砖。本模块聚焦考试大纲高频考点,深度解析需求建模、结构化分析方法(SA/SD)、模块设计原则、数据流图(DFD)与状态转换图等必考内容,结合近10年真题实战,助你精准掌握系统架构设计、接口规范、代码复用与维护性提升等核心技能。
博文亮点:
🔥 软考专项突破:覆盖上午卷考点(结构化分析与设计理论)
🔥 真题拆解术:揭秘数据字典编写、事务型/变换型系统设计套路,直击得分点
🔥 应试工具箱:UML简化技巧 + 设计模式快速应用 + 高内聚低耦合设计口诀
适合人群:
👉 冲刺软考中级证书的开发者
👉 急需提升结构化设计思维的代码实践者
👉 企业内需要规范文档输出的技术骨干
从“会编码”到“懂设计”,不仅是软考过关的秘诀,更是软件工程师向架构师蜕变的关键一步! 📚
一、系统设计的基本原理
- 抽象
- 对应面向对象中的内容
- 信息隐蔽
- 对应面向对象中的封装
- 模块化
- 是指将一个待开发的软件分解成若干个的简单部分-----模块
- 这个一个复杂问题“分而治之”原则
二、模块独立
简介:
3. 是指每个模块完成一个相对独立的特定子功能,并且与其他之间的联系简单,
4. 衡量模块独立的标准有
1. 耦合性
2. 内聚性
耦合
低耦合
- 简介:
- 分类
- 无直接耦合:
- 模块间**没有直接关系,属于不同**的模块,不传递任何信息
- 数据耦合
- 模块间**传递简单的值**
- 标记耦合:
- 传递**数据结构**
- 控制耦合:
- 传递**变量**
- 外部耦合:
- 通过软件**外部**的环境联结
- 公共耦合:
- 通过**公共**数据环境相互作用
- 内容耦合:
- 一个模块直接使用另一个模块的**内部**数据
- 无直接耦合:
- 例题1
- 例题2
- 例题3
- 例题4
- 例题5
- 例题6
- 例题6
内聚
高内聚
- 简介
- 分类
- 偶然内聚(巧合内聚):
- 模块内的元素**没有任何联系 **
- 逻辑内聚:
- 执行**逻辑上相似的功能**
- 时间内聚:
- 需要**同时执行**的动作
- 例如:数据初始化
- 需要**同时执行**的动作
- 过程内聚:
- 一个模块执行多个任务,必须按指定的过程执行
- 通信内聚:
- 所偶元素都在同一个**数据结构**上操作
- 或
- 处理相同输入
- 或
- 产生相同的输出
- 顺序内聚:
- 按**顺序执行**
- 功能内聚:所有元素完成一个功能
- 偶然内聚(巧合内聚):
- 例题1
- 例题2
- 例题3
- 例题4
- c
- 例题5
- 例题6
- 例题7
- 例题8
三、设计原则
- 分解-协调原则(了解)
- 自顶向下原则
- 信息隐蔽、抽象原则
- 一致性原则:
- 统一规范、标准和文件
- 明确性原则:
- 必须功能明确,接口明确
- 消除多重功能和无用接口
- 高内聚,低耦合
- 扇入扇出适中
- 解释:调用和被调用
- 模块的规模适当
- 模块的作用应在其控制范围内
- 例题1
- 例题2
- 例题3
- 例题4
- 例题5
- 例题6
- 例题7
四、系统文档
- 系统文档是对文档在系统开发人员、项目管理人员、系统维护人员、系统评价人员以及用户间的各种作用总结:
- 用户和系统分析人员:
- 可行性报告
- 总体规划报告
- 系统开发合同、系统方案说明书 (总称:项目开发计划)
- 系统开发人员与项目管理人员:
- 开发计划(包括:工作任务分解表、PERT图、甘特图、预算分配表)
- 系统开发月报
- 系统开发总结报告
- 用户和系统分析人员:
- 例题1
- 例题2
- 例题3
五、数据流图
p加工
E外部实体
D存储
重点记:数据流的起点或终点,必须有一侧是加工
- 例题1
- 例题2
- 例题3
- 例题4
- 例题5
- 例题6
- 例题7
六、数据字典(DD)
- 包括:
- 数据流
- 数据项
- 数据存储
- 基本加工
七、加工逻辑的描述
- 别名:小说明
- 常用的描述方法:
- 结构化语言
- 判定表
- 判定树
- 例题1
- 例题2
- 例题3
八、杂题
- 题1
- 题2
- 记:
- E-R图----》数据设计
- 数据流图----》接口设计、体系结构设计
- 记:
- 题3
- 题4
- 题5
- 题6
- 题7
- 题8
- 题9
- 题10
- 题11
- 题12
- 题13
- 题14
- 题15
- 题16