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

简介:

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

2.1 需求模型简介

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

image


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

image

相关文章
|
8月前
|
机器学习/深度学习 人工智能 算法
机器学习PAI-Designer基础
机器学习PAI-Designer基础
168 0
|
9月前
|
JavaScript
Altium Designer简介及使用流程
Altium Designer(简称AD)是一个设计原理图和PCB的专业软件,功能十分强大,且使用方便,比较容易上手。它的前身大家也比较熟悉,就是Protel。在学校里学习的就是Protel,不过除了完成作业,就没有用过Protel。现在bug身边好多老工程师还是使用Protel设计PCB,AD是Protel的升级版。对于AD的发展史我们这里就不做详细介绍,有兴趣的可以上网搜一下,这里我们主要简单介绍一下AD及其使用流程,这里bug使用的AD19版的,软件图标如下图所示:
375 1
|
10月前
|
数据库
如何利用ANSYS Material Designer,对复合材料进行均质化分析?
复合材料结构的数值模拟由于涉及长度尺度的不同而具有一定的挑战性。虽然微观有限元方法可以用来模拟系统的结构力学问题(解决所有的长度尺度),但对于复杂大型产品的设计它是不实际的。因为所需的单元数量将是天文数字,计算成本会非常之高。
如何利用ANSYS Material Designer,对复合材料进行均质化分析?
|
机器学习/深度学习 数据可视化 算法框架/工具
CNN可视化技术总结(四)--可视化工具与项目
前面介绍了可视化的三种方法--特征图可视化,卷积核可视化,类可视化,这三种方法在很多提出新模型或新方法的论文中很常见,其主要作用是提高模型或者新方法的可信度,或者用来增加工作量,或者用来凑字数,还有一些作用是帮助理解模型针对某个具体任务是如何学习,学到了哪些信息,哪些区域对于识别有影响等。 本文将介绍一些可视化的项目,主要有CNN解释器,特征图、卷积核、类可视化的一些代码和项目,结构可视化工具,网络结构手动画图工具。
CNN可视化技术总结(四)--可视化工具与项目
《Power Designer系统分析与建模实战》——导读
循序渐进:本书遵循软件过程顺序,逐步讲解Power Designer中各种模型建模的理论知识、方法和实践知识,从易到难、深入浅出,使读者系统地掌握基础知识、技术、技能,以及科学的实践方法。
1326 0