关于DFD中External Entity与Actor定义的技术咨询
DFD中External Entity与Actor的定义辨析
在数据流图(DFD)的经典定义体系中,**External Entity(外部实体)**的范围并不局限于人类用户,它指的是所有位于目标系统边界之外、与系统发生数据交互的实体,具体包含以下类型:
- 人类用户(如系统操作者、业务管理员)
- 独立外部系统(如第三方支付接口、物流管理平台)
- 硬件设备(如数据采集传感器、输出打印机)
- 外部组织(如供应商、合作机构)
而**Actor(参与者)**的定义需要区分语境:在UML用例图中,Actor通常更侧重人类角色,但在DFD的语境下,多数资料将其作为External Entity的同义词使用,此时它的范围同样覆盖非人类的外部交互实体。
你的老师的观点可能是混淆了DFD与UML用例图中Actor的定义边界:UML用例图里Actor虽也可包含系统,但主流认知更偏向人类参与者;但DFD体系中,External Entity的定义明确包含所有系统外的交互对象,无论是否为人类。
需要说明的是,不同教材或方法论可能存在细微表述差异,但目前软件工程领域的主流共识是:DFD中的External Entity(及作为同义词的Actor)不局限于人类,只要是与系统存在数据流入流出的外部对象,都可被定义为External Entity。
内容的提问来源于stack exchange,提问作者Penguinバカ
相关产品推荐
相关产品推荐

