)
目录考察方向需求分析需求分析 —— 结构化需求分析SA)1. 结构化需求分析概念2. 结构化需求分析内容1功能模型2数据模型3行为模型4数据字典5数据流图基本概念分层图数据流图平衡原则1) 父图与子图之间的平衡2 子图内平衡解题技巧11 详细分析试题说明2数据平衡原则解题3) 中间件管理功能解题技巧21 补充实体2 补充存储3 补充数据流最难4 补充加工名考察方向需求分析考查重点: 在软件工程案例分析题中属于高频考点☆☆☆☆分析方法:结构化需求分析使用数据流图DFD进行分析面向对象需求分析使用UML建模语言进行分析案例特点: 通常会结合具体案例场景要求考生分析需求并绘制相应图表需求分析 —— 结构化需求分析SA)1. 结构化需求分析概念两大阵营分为结构化需求分析和面向对象需求分析两大方法论体系核心目标通过建立系统化的模型来准确描述和定义软件需求2. 结构化需求分析内容1功能模型建模工具使用数据流图(DFD)进行建模分析维度通过数据流向和处理过程来分析系统功能关键作用能清晰展示数据经过处理后得到的结果典型元素包含数据流、加工、数据存储、外部实体等组件2数据模型建模工具采用实体联系图(ER图)进行建模组成要素由实体(E)、联系(R)和属性三部分构成应用场景主要在数据库设计阶段详细使用考试重点在需求分析阶段仅作简要介绍3行为模型建模对象描述系统动态行为状态变化典型工具状态转换图(STD)核心要素包含状态(初态、终态)、事件和行为考试频率在考试中出现频率较低酒店预订案例房间状态空闲→预定→入住状态变迁由特定事件触发状态转换建模价值能清晰展示状态间的转换条件和规则4数据字典定义对系统中所有数据元素的详细说明文档核心作用解释数据流图中各元素的精确含义明确数据组成如用户信息包含姓名、电话、地址等中心地位同时服务于功能模型、数据模型和行为模型类比说明类似传统字典对词语的解释功能5数据流图基本概念典型交互流程培训部外部实体→安排课程加工→课程数据存储展示完整数据流动过程关键区分点外部实体不属于系统本身如学员使用系统但不是系统组成部分而数据存储是系统内部组件分层图顶层图特征仅包含一个代表整个系统的椭圆框如在线教育平台系统和周边外部实体作用展示系统边界和主要外部交互如系统与学员、培训部、辅导老师的交互关系局限性无法显示系统内部具体功能和处理流程0层图核心变化将顶层图的单一系统分解为多个加工模块如安排课程、学员注册、产生类别列表详细程度展示各加工模块的输入/输出数据流及其关联的数据存储如课程表分层原理体现结构化开发自顶向下逐步分解的思想通过多级细化逐步揭示系统细节数据流图平衡原则核心作用平衡原则是解决DFD分层图中缺失数据流问题的关键技能通过对比不同层级图的输入输出流来定位问题应用场景考试中常出现掏空的DFD图要求补充缺失数据流平衡原则能系统化地发现问题1) 父图与子图之间的平衡相对性关系父子关系具有层级相对性顶层图相当于爷爷辈零层图是其子图若零层图的加工再分解则成为新子图的父图数据流守恒类比放大镜观察蚂蚁——放大后腿的数量不变子图必须保持父图所有输入输出数据流不能新增或缺失实际案例在线教育平台中父图的注册请求和课程安排数据流必须在子图中完整保留验证方法逐项对比顶层图与零层图的数据流一致性不一致处即为错误2 子图内平衡① 黑洞特征加工只有输入数据流而无输出数据流问题本质数据被吞噬而无法产生预期结果如提交注册信息后无任何反馈记忆口诀有去无回黑洞现②奇迹特征加工无任何输入数据流却产生输出数据流问题本质违反无中生有的物理规律如凭空生成课程安排数据典型案例无牛奶原料却产出奶制品的造假工厂③灰洞特征输入输出流存在但缺乏合理转换逻辑判断标准输出数据不应由输入数据经加工自然产生典型示例面粉加工厂产出米粉原料应为大米化学合成冒充的乳制品检查技巧需仔细推敲数据转换的合理性是最隐蔽的错误类型记忆要点输入输出要匹配逻辑不通即灰洞综合应用考试时应优先检查黑洞/奇迹等明显异常再通过数据溯源排查灰洞问题避免被复杂线条干扰解题技巧11 详细分析试题说明题干与图的对应关系: 题干描述与数据流图应保持高度一致性因为数据流图本身就是将文字需求转化为图形化表达的工具。通过匹配题干描述和图形元素可以获取有价值的解题线索。解题方法: 考试时给出的题干说明通常很详实而数据流图往往被挖空需要将两者联系起来进行分析。题干对系统的描述和图对系统的描述应该一一对应。2数据平衡原则解题父图与子图平衡: 需要将顶层图和零层图的数据流进行一一匹配。例如顶层图有3条数据流2入1出而零层图只有2条入的数据流就能发现零层图缺失了操作结果这条数据流。完整性检查: 对于既没有输入也没有输出的加工点如示例中的P点必定存在问题。因为一个功能既不需要输入也不产生输出就完全没有实际作用违反了数据流图的基本原则。匹配方法: 具体操作时可以逐条对比数据流如示例中对比权限不足信息、非法用户信息、格式错误信息等都存在但处理后的结果缺失就能快速定位问题。3) 中间件管理功能用户管理: 维护用户信息用户名、密码存储在用户表中与用户管理加工相关联。操作管理: 维护数据实体的标准操作及其所属的后端数据库信息存储在操作表中与操作管理加工相关联。权限管理: 维护用户可执行的操作信息存储在权限表中与权限管理加工相关联。数据存储关系: 中间件中包含三个核心数据存储用户表、操作表和权限表分别对应三个管理功能模块。解题技巧2考察维度补充实体、补充存储、补充数据流、补充加工名四种主要题型解题核心通过分析题目元素缺失类型针对性运用不同解题策略1 补充实体识别特征人物角色客户、管理员、主管、经理、老师、学生等外部系统银行系统、工资系统、后台数据库中间件开发场景解题步骤列出题干中所有可能成为实体的候选项特别注意系统边界外的交互对象对照三类实体特征进行匹配验证记忆技巧实体即系统外部的对话者包括自然人角色和第三方系统2 补充存储关键词特征带有文件 表 库 清单 档案等后缀的名词关联验证必须与某个加工存在数据输入输出关系例如权限表必然与权限管理加工相关联解题流程扫描题干定位存储关键词确认对应加工的输入输出流验证存储位置在数据流图中的合理性3补充数据流最难① 数据平衡原则层级对比顶层图与0层图的数据流必须完全对应检查是否存在缺失或多余的数据流加工校验每个加工需同时具备输入流和输出流异常情况只有入/只有出、输入输出不匹配典型错误加工无法根据输入产生应有的输出数据② 按题目说明与图进行匹配逐句对应法题干每句话都应在图中有具体体现重点标注实体和数据流的关键词错误定位技巧先建立题干元素与图形元素的映射表通过排除法锁定缺失或错误部分4 补充加工名命名规则主流形式动词名词结构生成报告、批改作业等例外情况物流跟踪、用户管理等固化术语推导方法标识加工涉及的所有数据流在相关句子中提取动作性短语验证短语与数据处理的匹配度功能本质加工即数据处理的功能模块名称应体现核心处理动作