分享到:

从控制传播图导出分层结构图

n 211奎.,J J.‘二 数据流图DFD是软件生命周期需求分析阶段的产物,结构图SC是设计阶段的产物,二者都是反映坎件系统特征的图形工具。但是,它们之间有着根本的区别。对一个软件系统,如果从数据流向的角度看系统就得到它的数据流图。如果从模块间的调用关系看系统就得到它的结构图。它们从不同角度反映了一个软件系统的功能。 数据流图与结构图又是紧密联系的,结构图中的模块与数据流图中的加工紧密相关,结构图中模块间调用所使用的参数与数据流图中的数据流紧密相关。但是,这种关系不是很直观的,很难表述,有时隐藏很深。 控制传播图CSD在数据流图与结构图之间架起一座桥梁使数据流图与结构图之间的关系趋于直观化。数据流图有信息源,它是数据流的来源,数据从它发出,经过一系列加工的变换成为输出。结构图有控制源(即主模块),它是控制中心,控制信息由它发出向周围传播。控制传播图把数据流图的信息附加到控制结构信息中,使二者有机结合。因而,控制传播图既保持了数...  (本文共8页) 阅读全文>>

《计算机工程与应用》1989年01期
计算机工程与应用

从数据流图导出结构图

一、引言 按照软件工程对软件生命周期的分析,一个软件大致需要经历需求分析,概要设计,详细设计,编写程序,调试和测试,运行和维护几个阶段。每个阶段的工作都以上一阶段的工作结果为依据,同时又为下一阶段的工作提供前提。概要设计阶段的任务是在充分利用分析阶段产生的信息的基础上对系统设计出一个良好的结构,它是影响软件质量和开发效率的重要环节。_ 对于面向数据流的设计方法来说,分析阶段一般用结构化分析方法(SA),它所产生的文档是一套分层的数据流图(DFD)和一套词典(DD),设计阶段一般用结构化设计方法(SD),它所产生的文档是一张结构图 (SC)和模块说明书(MD)。文〔1〕分析了SD方法的不足,推广了SD方法;提出了分层结构设计方法(HSD)。该方法既保持了SD方法的功能,又具有支持抽象、信息隐藏、逐步求精等软件开发原则的优点。本文做为HSD方法的一个组成部分,专门讨论如何从分析阶段产生的数据流图导出分层结构图。它把分析阶段的SA方法...  (本文共7页) 阅读全文>>

《水运科学研究》2008年03期
水运科学研究

港口设备管理软件的研发

0引言港口企业的生产活动主要是通过运用各种机械设备完成的,随着港口规模的不断扩大,港口设备大量增加,设备自动化程度不断提高。能否对港口设备进行科学、高效的管理,将极大地影响港口的正常运转、吞吐能力、经济效益、生产效率等方面。在基于传统的文档信息管理模式下,企业需要花费大量的人力、物力对港口设备进行管理,而且效率比较低,已无法满足港口企业现代化发展和与国际接轨的需要。随着现代科技的不断发展,计算机信息技术及自动化控制技术已从技术手段及数据提取上保证了对港口设备进行科学、有效的信息化管理。然而,要使设备管理信息系统能充分发挥作用,仅仅依靠先进的编程工具是远远不够的,更为主要的是软件开发人员需要具备一套完整的、科学的软件开发理念和方法,并且需要在程序代码化之前全面了解用户的需求,并从中得出与实际情况相符的应用层次结构、业务流程、信息流程、功能结构及与之相应的软、硬件体系结构。1关键问题1.1港口码头设备管理软件的特点港口码头设备管理软...  (本文共5页) 阅读全文>>

《计算机学报》2017年09期
计算机学报

一种面向科学计算的数据流优化方法

1引言大规模科学装置是高性能计算领域非常重要的应用,这些应用中的计算核心通常包括矩阵乘法、Stencil、快速傅里叶变换(Fast Fourier Transformation,FFT)等.而常见的高性能计算基准测试程序中主要包含矩阵乘法或矩阵向量乘法,这与实际的科学应用的计算特征不同,尤其体现在计算访存比上,实际科学应用的很多计算核心的计算访存比较低.这导致了现代高性能计算机在处理实际科学应用时的效率不高,浪费了大量的计算资源和能量.随着现代科学计算规模的激增,以及科学模拟准确度的大幅提高,现代高性能计算机已经无法满足现代大规模科学装置的需求.随着大规模科学应用对高性能计算机性能功耗比要求的提高,计算效率成为高性能计算机的主要问题.随着计算机体系结构的发展,领域专用的计算机体系结构成为主要发展趋势.在面向特定应用时,专用型结构利用应用特征对结构进行相应的优化,从而更好地发挥出硬件的计算性能.在高性能计算领域,数据流计算是领域专...  (本文共16页) 阅读全文>>

《山东矿业学院学报》1960年20期
山东矿业学院学报

数据流图的存贮模型

数据流图的存贮模型郑永果,靳开颜(应用数学与软件工程系)(广电局科研所)摘要本文给出了一个数据流图的存贮模型。并在此基础上,给出了数据流图的操作算法。可以解决SA方法中的文档管理。关键词结构化分析;数据流图;邻接表;数据库中图分类号P311.13自从1968年第一次提出“软件工程”以来,人们提出了多种软件开发方法,结构化方法成为70年代以来最流行的软件开发方法。文献[1]中提出的SA方法(结构化分析)是众多结构化方法中实用最广的方法。SA方法采用图形描述方式,它用数据流图为即将开发的软件系统描绘了一个可见的模型,这为系统的审查、评价提供了有利条件。但使用SA方法,人们必须编写数据流图、词典、小说明等大量文档资料,随着对问题的进一步理解和用户需求的发展,这套文档需随时修改。这样维护这些文档需大量的人力物力,且文档经多次修改后,也难以保持其内部的一致性。因此,靠人工实施SA方法是不现实的,需要计算机辅助。数据流图的存贮管理是SA方法...  (本文共4页) 阅读全文>>

华中科技大学
华中科技大学

数据流程序动态调度与优化方法研究

随着多核处理器的发展,为了解决多核处理器上编程复杂的状况,数据流编程模型被提出。现存的数据流编程模型中,主要使用的是完全静态的调度,虽然性能有很大提升,但是并不适用于很多动态数据交互速率的流应用。有一些语言可以处理动态速率的流应用,但是又没有对程序的并行性进行挖掘。为了解决数据流编程模型的可用性问题,使其能在兼顾程序并行性的前提下适用于动态数据交互速率的流应用,设计了一种动态调度与静态优化相结合的数据流编译系统。编译器以COStream语言编写的源程序为输入,通过对源程序进行分析,以动态速率的数据通信边作为边界划分程序到粗粒度的子图,在子图内部应用静态的优化。根据子图的每个计算单元的工作量估计和计算资源使用状况,实现子图内计算单元到处理器核的映射,随后经过阶段划分分配子图内计算单元到相应流水阶段。在运行时,每个子图在各个处理器核上均启动一个线程,通过对线程间通信的优化,避免了运行时多个线程对同一段内存同时读写产生的同步开销,减少...  (本文共46页) 本文目录 | 阅读全文>>