三、需求分析的难点 ■确定用户最终需求的难点 用户缺少计算杋知识,开始时无法确定计算机究竞 能为自己做什么,不能做什么,因此无法一下子准 确地表达自己的需求,他们所提出的需求往往不断 地变化。 设计人员缺少用户的专业知识,不易理解用户的真 正需求,甚至误解用户的需求。 ■新的硬件、软件技术的出现也会使用户需求发生变 化
三、需求分析的难点 确定用户最终需求的难点 用户缺少计算机知识,开始时无法确定计算机究竟 能为自己做什么,不能做什么,因此无法一下子准 确地表达自己的需求,他们所提出的需求往往不断 地变化。 设计人员缺少用户的专业知识,不易理解用户的真 正需求,甚至误解用户的需求。 新的硬件、软件技术的出现也会使用户需求发生变 化
需求分析的难点续) ■解决方法 n设计人员必须采用有效的方法,与用户不断 深入地进行交流,才能逐步得以确定用户的 实际需求
需求分析的难点 ( 续 ) 解决方法 设计人员必须采用有效的方法,与用户不断 深入地进行交流,才能逐步得以确定用户的 实际需求
进一步分析和表达用户需求 n分析和表达用户的需求的常用方法 n自顶向下的结构化分析方法( Structured Analysi,简称SA方法) SA方法从最上层的系统组织机构入手,采用逐 层分解的方式分析系统,并用数据流图和数据 字典描述系统
三、进一步分析和表达用户需求 分析和表达用户的需求的常用方法 自顶向下的结构化分析方法(Structured Analysis,简称SA方法) SA方法从最上层的系统组织机构入手,采用逐 层分解的方式分析系统,并用数据流图和数据 字典描述系统
进一步分析和表达用户需求(续) 1.首先把任何一个系统都抽象为: 数据 存储 信息要求 数据流 数据流 数据 处理 数据 ←处理要求 来源 输出
进一步分析和表达用户需求(续) 1.首先把任何一个系统都抽象为: 数据流 数据流 数据 存储 信息要求 数据 来源 处理 数据 输出 处理要求
进一步分析和表达用户需求(续) 2.分解处理功能和数据 (1)分解处理功能 将处理功能的具体内容分解为若干子功能,再将 每个子功能继续分解,直到把系统的工作过程表 达清楚为止。 (2)分解数据 ■在处理功能逐步分解的同时,其所用的数据也逐 级分解,形成若干层次的数据流图 数据流图表达了数据和处理过程的关系
进一步分析和表达用户需求(续) 2.分解处理功能和数据 ( 1)分解处理功能 将处理功能的具体内容分解为若干子功能,再将 每个子功能继续分解,直到把系统的工作过程表 达清楚为止。 ( 2)分解数据 在处理功能逐步分解的同时,其所用的数据也逐 级分解,形成若干层次的数据流图 数据流图表达了数据和处理过程的关系