当前位置: 首页 > news >正文

软考:软件建模的抽象级别

软件建模的三个层,根据抽象的级别类进行分类

软件建模的三个层次,按照计算无关、平台无关和平台相关的分类,通常指的是软件架构的不同抽象级别。这种分类方式有助于在软件开发的不同阶段进行适当的抽象,以便于管理和理解系统的复杂性。以下是这三个层次的简要说明:

  1. 计算无关(Computation-Independent)

    • 这个层次的建模关注于软件系统的需求和功能,而不涉及任何具体的计算细节。它描述了系统应该做什么,而不是如何做。
    • 在这个层次上,模型通常以用例图、需求规格说明等形式存在,它们定义了系统的功能需求和业务规则,但不涉及具体的实现技术或计算方法。
    • 计算无关的模型是最抽象的,它们为后续的设计和实现提供了一个清晰的框架。
  2. 平台无关(Platform-Independent)

    • 平台无关层次的建模关注于软件系统的结构和行为,但不依赖于任何特定的技术平台或编程语言。它描述了系统的组件、它们之间的关系以及它们的交互方式。
    • 在这个层次上,模型通常以统一建模语言(UML)的类图、序列图、活动图等形式存在,它们定义了系统的静态结构和动态行为,但不涉及具体的平台或语言细节。
    • 平台无关的模型为软件的可移植性和灵活性提供了基础,因为它们不绑定于任何特定的实现技术。
  3. 平台相关(Platform-Dependent)

    • 平台相关层次的建模关注于软件系统的具体实现,包括所使用的技术平台、编程语言、框架、数据库和其他基础设施
    • 在这个层次上,模型通常以代码、配置文件、数据库模式等形式存在,它们详细描述了系统的实现细节,包括组件的实现、数据的存储和访问、网络通信协议等。
    • 平台相关的模型是最具体的,它们直接指导软件的编码和部署。

这三个层次的建模有助于在软件开发的不同阶段进行适当的抽象和细化,从而更好地管理和理解系统的复杂性。从计算无关到平台相关,模型的抽象级别逐渐降低,细节逐渐增多,这有助于开发者在不同的开发阶段做出合适的设计决策。


总结:
计算无关,就是和技术无关,直接关系需求
平台无关,就是和具体的实现,比如语言无关
平台相关,就是和具体的技术相关


http://www.mrgr.cn/news/59801.html

相关文章:

  • list使用
  • 子集和全排列(深度优先遍历)问题
  • Linux - 文件描述符 | 文件系统 | 软硬链接
  • C++——输入3个整数,按由小到大的顺序输出。用指针或引用方法处理
  • C# 实现进程间通信的几种方式(完善)
  • Spring 全家桶版本更新
  • 解读AVL树:平衡二叉搜索树的奥秘
  • hdlbits系列verilog解答(DFF8-8位D触发器)-81
  • android openGL ES详解——缓冲区VBO/VAO/EBO/FBO/离屏渲染
  • 高速大容量还自带原厂数据恢复服务,希捷睿翼4TB移动硬盘评测
  • Python酷库之旅-第三方库Pandas(170)
  • css-画一个三角形
  • JavaFx -- chapter05(多用户服务器)
  • 基于Python的B站视频数据分析与可视化
  • 什么是环境变量?如何安装JAVA环境变量,实现命令行(cmd)执行java命令?win11、win10、win7一篇文章带你全部解决!包教包会!
  • 【论文笔记】Perceiver: General Perception with Iterative Attention
  • 【次小生成树】
  • 十八、【智能体】数据库:未来科技的大脑
  • word使用小技巧
  • 【MySQL】实战篇—应用开发:使用MySQL与编程语言(如Python、Java、PHP等)进行交互
  • 企业数字化转型和智能制造体系
  • 利用编程思维做题之判断回文字符串
  • 第13次CCF CSP认证真题解
  • 【设计模式系列】迭代器模式
  • XXE进阶
  • 前缀和算法 | 计算分矩阵的和