什么是软件物理规范和逻辑规范?我了解可以从用户需求中得出的逻辑规范,例如识别属性、实体和用例,并使用 UML 在图形描述中绘制软件。但是软件的物理规范是什么?
问问题
142 次
1 回答
0
逻辑与物理术语
术语逻辑与物理规范与独立于实现的规范(逻辑)的概念相关,然后对其进行细化以考虑实现细节和相关约束(物理)。
这种区分可以针对任何系统视点进行,例如架构、数据流和流程设计。但这些术语主要用于数据建模( ERD ) 的上下文中:
- 逻辑规范描述了数据如何满足业务需求。通常,您会描述实体、它们的属性和它们的关系;
- 物理规范描述了如何在数据库中实现逻辑数据模型,同时考虑到技术要求和约束。通常,您会找到表、列、主键、外键、索引以及对实现很重要的所有内容。
备注:“物理”一词可能可以追溯到您必须仔细设计数据中数据的布局的时代(例如,在 COBOL 中,您必须在字节级别定义记录的字段,并且该布局实际上用于将数据物理存储在磁盘上;之后更改它也非常困难)。
面向目的的术语
如今,规格或型号往往根据其用途命名。但是它们如何被调用以及它们是独立模型还是同一模型的连续改进很大程度上取决于方法论。一些流行的术语:
- 需求规范/分析模型,表达业务需求(即问题空间)
- 设计规范/模型,描述解决方案(即解决方案空间)
- 实现规范/模型,包含所有技术细节(即与代码一对一,因此难以保持同步)。
- 领域模型,用于表达给定领域中业务对象和业务逻辑的设计,但没有任何特定于应用程序的设计(即,类似于设计模型,但只有业务感兴趣的元素)。
UML
UML 就是 UML,同一种图可以用于不同的目的。例如:
- 用例图代表一般的用户目标,并倾向于映射到需求(“逻辑”)。但是用例也可以显示自主设备/独立组件与其环境(“物理”)中技术参与者的关系。
- 类图可用于记录域模型(“逻辑”)。但是类图也可以记录实现细节(“物理”)。例如,请参阅这篇文章,其中包含逻辑与物理类图的示例。
于 2021-08-04T15:34:28.297 回答