面向对象的分析:领域模型、用例图、类图、活动图、顺序图、状态图。
面向过程或称结构化的:流程图、数据字典、er图。
一、什么是需求分析
需求分析是先分解,再提炼,并在这个过程中消除矛盾。
分解:
(1) 业务流程为主线索的分解——SERU。目标系统——>主题域——>业务事件——>业务活动——>业务步骤。
适用于管理信息系统。
按“事”的角度进行分解,
(2) 程序结构为主线索的分解结构。目标系统——>子系统——>功能模块——>子模块——>功能点。
过早的进入了程序结构,割裂了与问题域之间的联系,从而导致对问题研究不足,降低了需求的质量。
适用于问题不复杂,或者系统与问题管理性不强的情况下。
(3) 基于场景的分解结构。目标系统——>关注点/功能域——>决策场景/使用场景——>决策步骤。
适用于决策支持系统、面向用户的嵌入式系统。
(4) 基于数据的分解结构。目标系统——>主题域——>主题类——>企业逻辑数据类——>物理数据类。
适用于数据类项目。
提炼;
分解是自顶向下的方法,提炼是自底向上的方法。
二、为什么要建模?
(1)可视化:帮助我们按照实际情况或按照我们需要的样式对系统进行可视化;
(2)结构或行为:提供一种详细说明系统的结构或行为的方法;
(3)给出一个指导系统构造的模板;
(4)对我们所做出的决策文档化;
三、什么是结构化分析方法,怎么用?
四、什么是面向对象分析方法,怎么用?
拷贝自:https://blog.csdn.net/happymatilian/article/details/53096714