ad

阅读《基于Python语言的软件测试技术》_打开新的知识大门_2.3.4 需求分析建模

admin 171 2023-10-25

【摘要】 本书摘自《基于Python语言的软件测试技术》一书中第2章,第3节,由张民编著。

2.3.4 需求分析建模

分析建模,实际上是建立一组模型,在系统需求和系统实现之间架起了一座桥 梁,是完整系统的第一次技术表示,而且软件的维护、改进也基于软件分析模型。 分析建模使用文本和图表形式的组合,以相对容易理解和能直接评审正确性、完整 性和一致性的方式来描述数据、功能和行为的需求。

阅读《基于Python语言的软件测试技术》_打开新的知识大门_2.3.4 需求分析建模

在过去的数年中,人们提出了许多种分析建模的方法,其中两种在分析建模领 域占有主导地位: 一种方法是结构化分析 (Structured Analysis,SA), 于20世纪70 年代末由DeMarco 等人提出,是传统的建模方法。结构化分析方法不是被所有的使 用者一致使用的单一方法,众多科学家对其进行了扩充,因此它是发展了超过30年 的一个混合物。另一种方法是面向对象分析 (object-oriented analysis), 是一种新的 系统分析方法。面向对象分析有五个阶段:标识对象、标识结构、标识主题、定义 属性、定义服务,即分五个层次建立面向对象分析的模型。面向对象分析的优点是 使功能分析与数据分析使用统一的概念和方法,克服了结构化分析中两者之间的不 一致性和不协调性。

分析模型必须达到三个主要目标:

(1)描述用户的需要,使用户和开发人员更好理解;

(2)创建软件设计的基础

(3)定义在软件完成后可以被确认的一组需求。

1.结构化分析建模

为了达到上述分析模型中提到的三个主要目标① 数据字典 (Data Dictionary,DD), 包含了软件生产或使用的所有数据对象描

述的中心存储库。 DD 是对所有与系统相关的数据元素的一个有组织的列表和精确 的、严格的定义,使得用户和开发人员对于这些数据元素有共同的理解。它可以管 理各种模型中的各种信息。尽管各工具中字典的形式各不相同,但都包含了以下信 息:名称、别名、何处使用/如何使用、内容描述、数据类型、限制、约束等。下面 我们举两个例子来说明:【例4】 某大学电话号码=[82668 |82669 |82660]+后缀号码

【例5】 学生名表=1{姓名+成绩}30

数据字典使用的描述符号如表2-8所示。

②加工规约 (PSPEC) 和控制规约 (CSPEC), 说明基本加工的处理逻辑以及一 些附加信息。描述工具:结构化语言(半形式化语言)、表格(如判定表、加工激活 表)。表2-9是某大学录取新生规则判定表。

③实体-关系图 (ERD): 描述数据对象间的关系,每个对象的属性由数据对象 描述来描述。

④数据流图 (DFD) 用于两个目的:指明数据在系统中移动时如何被变换,反 映对数据流进行变换的功能(和子功能)。在DFD 中出现的每个功能的描述都包含 在加工规约中。

⑤ 状态变迁图 (STD): 指明作为外部事件的结果系统将如何动作,有哪些行 为。软件控制方面的附加信息包含在控制规约中。

⑥ 数据对象描述:是对性质相同的数据元素的集合进行详细的描述。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 [email protected] 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《认知计算与深度学习》_基于物联网云平台的智能应用_3.2 物联网体系结构和交互框架
下一篇:从《Python数据分析案例教程》中_领悟数据和Python的魅力_5.5 Pandas 读写JSON 数据
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×