首页 > 其他分享 >上下文图

上下文图

时间:2024-12-22 22:52:24浏览次数:3  
标签:拖欠 黑盒 账户 系统 上下文 Liz

上下文图是软件需求这门课程中的一项很重要的图,上下文图是DFD最高层次的图,是系统功能的最高抽象。上下文图将整个系统看做是一个过程,这个过程实现系统的所有功能。所以上下文图中存在且仅存在一个过程,表示整个系统。这个单一的过程通常编号为0。

  将整个系统功能抽象为单一过程之后,系统本身就变成了一个黑盒,此时只有依据系统与外界的所有交互才能准确界定系统的功能。所以,咋上下文图中需要表示出所以的和系统交互的外部实体,并描述交互的数据流,包括系统输入和输出。

  上下文图一黑盒看待和描述系统的方式使它非常适合于描述系统的应用环境、定义系统的边界,而且这也正是DFD在层次结构中定义上下文图并将其置于层次结构最高层的原因。这个特性也使得上下文图经常脱离DFD的层次结构被单独使用,被用来描述系统的上下文环境和定义系统的边界。

下面介绍一个实例:

  某大银行的一位银行卡办公室的收账经理Liz遇到了一个问题。她每周都收到一份过期未付款的账户名单。这份报告已经从两年前的250个账户增加到现在的1 250个账户。 为了确定那些严重拖欠债务的账户,Liz需要通读这份报告。严重拖欠债务的账户由几个不同的规则确定,每个规则都要求Liz检查客户的一项或几项数据。过去半天的工作量现在增加到了每周三天。即使在确定了严重拖欠债务的账户后,如果没有查阅该账户三年内的历史资料,Liz也不能做出最后的信用决定(例如严厉的催款电话、断绝信用或将这个账户转给一个收账代理)。另外,Liz需要报告所有账户中过期未付款的、拖欠债务的、严重拖欠债务的和呆死账的比例。目前的报告中并没有给她提供这个信息。

 

 

通过这个实例,我们不难看出画图的几点注意事项:

1.系统黑盒化;

2.外部只有用例参与者;

3.过程都是名词,不是行为;

4.管理员不参与上下文图。

转载来自:个人阅读笔记03—上下文图 - Tsui98' - 博客园 (cnblogs.com)

标签:拖欠,黑盒,账户,系统,上下文,Liz
From: https://www.cnblogs.com/po3a/p/18622760

相关文章

  • MCP(Model Context Protocol)模型上下文协议 进阶篇1 - 组件和功能
    前言在准备实战篇2的代码部分时,我意识到之前的架构篇虽然对MCP的整体设计进行了介绍,但关于具体的消息交互细节描述得还不够详细。然而,在实际开发中,消息交互的细节往往是最关键的部分。因此,我决定再开一篇新的进阶篇,作为理论篇向实战篇的过渡,详细说明开发过程中会实际用到的具......
  • with上下文管理器执行顺序
    MyAsyncContextManager()是在asyncwithMyAsyncContextManager()asmanager:语句中创建的对象。它的实例化是在asyncwith语句执行时的第一步,在进入异步上下文之前,具体执行时机如下:实例化MyAsyncContextManager():当Python解析asyncwithMyAsyncContextManager()......
  • 上下文管理器
    异步上下文管理器(asyncwith)和同步上下文管理器(with)的区别主要在于它们的工作方式与事件循环的配合。理解这一点可以帮助你更好地使用它们处理I/O操作,尤其是在异步编程中。以下是两者的主要区别:1.工作方式同步上下文管理器(with):同步上下文管理器用于同步代码块,它会在进......
  • OpenCL 编程步骤 3. 获取Context 上下文
    转载https://deepinout.com/opencl/opencl-basic-tutorials/opencl-create-context.html上下文为关联的设备、内存对象、命令队列、程序对象、内核对象提供一个容器。上下文是OpenCL应用的核心。正是上下文驱动着应用程序与特定设备以及特定设备之间的通信。对于上下文中关联的......
  • 在LESS中如何定义变量上下文中的范围?
    在LESS中,变量的作用范围是其被声明的位置和该位置之后的所有区域,直到被另一个同名的变量声明覆盖。LESS没有提供类似于其他编程语言中的块级作用域或函数作用域的概念。然而,你可以通过一些技巧来模拟变量的“局部”作用域。在混合(Mixin)中定义变量:在LESS中,你可以在混合中定义变量......
  • MCP(Model Context Protocol)模型上下文协议 实战篇
    2024年11月底,Anthropic公司发布了全新的MCP(ModelContextProtocol)协议,即模型上下文协议。该协议作为一种开放标准,旨在实现大型语言模型(LLM)应用程序与外部数据源和工具之间的无缝集成。无论是在开发AI驱动的集成开发环境(IDE)、增强聊天界面,还是创建自定义AI工作流程,MCP都提供了......
  • SELinux的安全上下文
    一、SELinux介绍传统Linux,一切接文件,由用户,组,权限控制访问在Selinux中,一切皆对象(object),由存放在inode的扩展属性域的安全元素所控制其访问。DAC:自由访问控制MAC:强制访问控制DAC环境下进程是无束缚的MAC环境下策略的规则决定控制的严格程度MAC环境下进程可以被限制策略......
  • 高效信息检索:用上下文压缩提升查询精准度
    引言在信息检索过程中,通常我们在数据入库时并不知道将会面对的具体查询。这意味着与查询最相关的信息可能埋藏在包含大量不相关文本的文档中。直接传递这些完整文档可能导致更昂贵的LLM调用和质量较差的响应。上下文压缩旨在解决这一问题。本文将介绍如何通过上下文压缩技......
  • 说说你对这几个概念的理解:层叠上下文、层叠等级、层叠顺序
    在前端开发中,层叠上下文(StackingContext)、层叠等级(StackingLevel)和层叠顺序(StackingOrder)是控制元素在Z轴上排列顺序的关键概念。它们决定了哪些元素会覆盖其他元素,对于创建复杂的布局和视觉效果至关重要。1.层叠上下文(StackingContext):可以理解为一个三维......
  • NUS:LLM在BF16与RoPE上存在长上下文挑战
    ......