第四章 需求分析,用例分析法


第四章 需求分析,用例分析法
第四章 需求分析,用例分析法

一:需求分析的几种主流方法

第四章 需求分析,用例分析法

原型法(反复迭代)

原型法是指在获取一组基本的需求定义后,利用高级软件工具可视化的开发环境,快速地建立一个目标系统的最初版本,并把它交给用户试用、补充和修改,再进行新的版本开发。反复进行这个过程,直到用户满意为止的一种方法。

第四章 需求分析,用例分析法

用例法

用例图(Use Case Diagram)是由软件需求分析到最终实现的第一步,它描述人们如何使用一个系统。用例视图显示谁是相关的用户、用户希望系统提供什么样的服务,以及用户需要为系统提供的服务,以便使系统的用户更容易理解这些元素的用途,也便于软件开发人员实现这些元素。用例图最常用来描述系统及子系统。

第四章 需求分析,用例分析法

二:域建模:以OO思想构建术语表

在实际项目中,原始需求的描述形式可能是文字、活动图、序列图或其它形式,不管使用哪种形式,术语不统一的现象非常常见。

通常一个完整的项目需求都有较多的篇幅,想象一下,大量不统一的术语对交流和后续工作会造成多大的混乱,即使文字统一,也可能造成理解偏差。

第四章 需求分析,用例分析法

域建模

为项目创建一个术语表。确保项目中的每个人都能以清晰一致的术语来理解和交流问题领域。

##. ###. 域建模[Domain Modeling] ### ##

  1. 域建模比普通的项目术语表优良的地方体现在:以图的方式清晰地显示出不同术语间的关系(减少理解偏差)。
  2. 描述业务中涉及到的实体及其相互之间的关系,是帮助系统分析人员、用户认识现实业务的工具。
  3. 域模型图将通过不断修正完善逐步演化为最终的静态类图
    第四章 需求分析,用例分析法

第四章 需求分析,用例分析法

域建模的步骤

第四章 需求分析,用例分析法

示例:基于文字需求进行域建模

取款
银行客户将储蓄卡插入自助银行系统,系统提示用户输入密码。用户输入正确的密码,系统验证成功后,提示用户选择业务类型,用户选择“取款” 。系统提示用户输入取款金额,用户输入取款金额后,系统变更用户账户金额,然后给用户输出相应的钱。用户如果选择“打印凭条”,系统会为用户打印出凭证单。用户选择“退卡”,系统退出用户的银行卡。

第一步:提取名词或名词短语

取款:

  1. 银行客户将储蓄卡插入自助银行系统,系统提示用户输入密码。
  2. 用户输入正确的密码,系统验证成功后,提示用户选择业务类型,用户选择“取款” 。
  3. 系统提示用户输入取款金额,用户输入取款金额后,系统变更用户账户金额,然后给
    用户输出相应的钱。
  4. 用户如果选择“打印凭条”,系统会为用户打印出凭证单。
  5. 用户选择“退卡”,系统退出用户的银行卡。
第二步:排除重复、相似

第四章 需求分析,用例分析法

第三步:排除系统范围外和系统本身

第四章 需求分析,用例分析法

第四步:画出第一版域模型图

第四章 需求分析,用例分析法

第五步:整理第一版域模型

第四章 需求分析,用例分析法
下面的空白是老版本的属性,现在操作的话不要求;

域模型之间的关系

== 泛化==[Generalization],一般元素和特殊元素的关系。
关联[Association],两个类之间存在着某种语义上的联系。

第四章 需求分析,用例分析法

示例:基于模型图进行域建模

第四章 需求分析,用例分析法

高级话题

第四章 需求分析,用例分析法

第四章 需求分析,用例分析法

预建模是系统分析时候做的。由系统分析人员制作。
数据模型是在设计的时候做的。

第四章 需求分析,用例分析法

三:用例分析:系统功能性需求分析的好工具

四:非功能性需求分析及需求定义与评审