本节书摘来自华章计算机《Power Designer系统分析与建模实战》一书中的第2章,第2.1节,作者:谢星星,朱婵著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

2.1 需求模型简介

IEEE的软件工程标准术语表将“需求”定义如下:
1)用户所需的解决某个问题或达到某个目标所要具备的条件或能力。
2)系统或系统组件为符合合同、标准、规范或其他正式文档,而必须满足的条件或必须具备的能力。
3)上述第一项或第二项中定义的条件和能力的文档表述。
RUP将“需求”定义为:需求描述了系统必须满足的情况或提供的能力,它可以直接来自客户需要,也可以来自合同、标准、规范或其他有正规约束力的文档。
两者对于需求的定义大同小异,简单来说,需求就是“软件能为用户做什么”。
在软件工程的历史中,需求分析并没有得到足够重视,在过去的10年中,项目团队越来越认识到需求分析的重要性,并将其作为软件过程中最关键、最困难的一个过程,因为它对软件开发过程、产品质量,以及软件是否能如期保质保量完成至关重要。
2.1.1 需求采集
需求采集的目标是获取知识。一般由熟悉用户所从事工作的资深人员进行需求采集工作,需求采集人员需要了解用户和客户希望软件系统在哪些方面帮助他们。
需求采集和需求分析并不是先后进行的两个阶段性工作,它们相互伴随,并且交叉进行。在需求工作开始阶段,更多的是进行需求采集工作,相伴进行的需求分析和整理工作占的比例偏少,但随着掌握的需求信息越来越多,需求采集人员需要开展的需求分析和整理工作也越来越多。
在进行需求采集前,需要做准备工作,如了解调研用户所属行业的情况、公司和部门的情况,列出需要询问的问题,准备相关资料等。需求采集的方法五花八门,如需求采集表、座谈会、客户访谈、现场参观和调研、同类软件分析等。通过需求采集活动,收集客户的众多“原始需求”,需求采集的工作成果是《软件用户需求说明书》,为需求分析工作提供基础。
2.1.2 需求分析
需求采集活动将采集客户的大量“原始需求”(又称为“用户需求”),这些原始需求有可能相互冲突,需要进行过滤和分析。需求分析是对采集到的原始需求进行分析、整理、辨别和归纳,最终形成系统的、明确的软件需求。
需求分析的工作成果是《软件需求规格说明书》,它精确地阐述了一个软件系统必须提供的功能需求、非功能需求、必须达到的质量属性指标以及它必须遵守的约束。《软件需求规格说明书》应尽可能完整地描述各种条件下的系统行为。
《软件需求规格说明书》参考目录如图2-1所示。

2.1.3 需求模型的功能
Power Designer的需求模型(Requirements Model,RQM)主要包括如下功能:
1)从结构化技术文档中创建RQM。
2)检查现有或导入的需求模型。
3)创建需求和设计对象(这些对象来自于其余类型的模型)的连接。
4)从其他设计对象中建立需求模型,或通过需求模型建立某些设计对象(如业务规则、包和用户用例等)。
5)从需求模型生成Word文档或更新Word文档。
Word文档、需求模型和设计模型三者之间的关系如图2-2所示。

《Power Designer系统分析与建模实战》——2.1 需求模型简介相关推荐

  1. 《Power Designer系统分析与建模实战》——1.4 本章小结

    本节书摘来自华章计算机<Power Designer系统分析与建模实战>一书中的第1章,第1.4节,作者:谢星星,朱婵著, 更多章节内容可以访问云栖社区"华章计算机"公 ...

  2. mysql 建模教程 pdf,PowerDesigner 15 系统分析与建模实战 PDF扫描版[50MB]

    PowerDesigner15系统分析与建模实战系统的从PowerDesigner建模基础知识入手,到需求模型.业务处理模型等内容.还给出1个综合实例,使读者进一步巩固所学的知识,提高综合实践能力.& ...

  3. 【风控建模】信用评分卡模型简介

    需要项目数据.代码资料,请添加qq群:102755159,或留言联系笔者邮件发送!!! 如果对金融风控.机器学习.数据科学.大数据分析等感兴趣的小伙伴,可添加微信交流(邮件中备注,我会附上微信号) 话 ...

  4. oracle 建立一个游戏库,Power Designer怎么新建Oracle数据?建立Oracle数据教程分享

    powerdesigner是一款开发人员常用的数据库建模工具.最近许多小伙伴在使用Power Designer的时候,不知道怎么建立Oracle数据?下面游戏爱好者小编就分享了Power Design ...

  5. 利用Power Designer反向数据库结构

    Power Designer是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程. 利用Power Designer可以制作数据流程图.概 ...

  6. power designer概述

    power designer概述 Power Designer 是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,他几乎包括了数据库模型设计的全过程.利用Power De ...

  7. Power Designer反向获取数据库物理模型时Unable to list the users.

    今天在用Power Designer反向数据库时,遇到一个问题,如下: Unable to list the users. 解决方案: 步骤一:选择菜单栏中的Database -> Change ...

  8. power designer 设计数据库生成到oracle数据库

    一.概念模型设计 1. 创建工程,创建概念设计模型,在快捷菜单栏调出 palette 找到表格工具,在主界面中创建表格. 2. 创建出的表格,双击进入设计模式 -------------------- ...

  9. 【UML 建模】UML建模语言入门 -- 静态图详解 类图 对象图 包图 静态图建模实战

    发现个好东西思维导图, 最近开始用MindManager整理博客 . 作者 :万境绝尘  转载请注明出处 : http://blog.csdn.net/shulianghan/article/deta ...

最新文章

  1. 刻意练习:LeetCode实战 -- Task17. 最长回文子串
  2. python3 missing 1 required positional argument 错误
  3. Servlet第一个示例
  4. spring源码分析之@Conditional
  5. C++:new 和 delete
  6. iOS版微信6.3.19更新发朋友圈可选可见范围
  7. 关于使用Carbide编译及配置的一点注意事项
  8. 转载大神的一篇文章----【如何选择开源许可证?】
  9. php说明代码怎么写,代码怎么写 - 起步 - PHP基础 - KK的小故事
  10. 指针(*)、取地址()、解引用(*)与引用()
  11. php微信公众平台开发获取access_token,用CURL出现certificate verify failed错误的解决方法...
  12. 应用机器学习(七):随机森林
  13. 苹果电脑 默认安装jdk位置_CH01_JDK安装和配置(含macOS)
  14. 二进制逆向工程师_逆向工程工具集
  15. 为什么元宇宙有可能成为企业下一个最大机遇?
  16. 零基础H5小游戏傻瓜教程_教您如何制作微信小游戏
  17. Java使用iText PDF按页(逐页、单页)拆分PDF
  18. android自定义吸顶,Android ScrollView+ViewPager 固定顶部控件,自动吸顶效果
  19. python interpreter下载_Pyonic Python 3 interpreter
  20. 【华为OD机试Python实现】HJ67 24点游戏算法(中等)

热门文章

  1. 解决自定义actionbar 两边空隙
  2. Docker生产环境技术栈有哪些
  3. SpringMVC从Controller跳转到另一个Controller
  4. 使用JsonConfig控制JSON lib序列化
  5. Go Web编程--给自己写的服务器添加错误和访问日志
  6. 使用GridFsTemplate来实现文件归类
  7. React的组件模式 1
  8. 对vuex在项目中的使用
  9. AsyncDisplayKit官方文档个人翻译
  10. input的onchange事件 及只能输入数字实现