结构化软件系统建模 博学公司拟开发一个商业情报处理系统,使公司能够及时针对市场环境的变化及时调整发展战略,以获取最大的商业利益。项目组 经过讨论,决定采用结构化分析和设计方法。在系统分析阶段,为了更好地对情报数据处理流程及其与外部角色的关联进行建模,项目组成员分别给出了自己的设计 思路: ①小张提出先构建系统流程图(System Flowcharts),以便更精确地反映系统的业务处理过程及数据的输入和输出。 ②小李提出先构建系统数据流图(Data Flow Diagrams),来展现系统的处理过程和定义业务功能边界,并给出了情报分类子系统的0层和1层数据流图,后者如图12-1所示。 项目组经讨论确定以数据流图作为本阶段的建模手段。工程师老王详细说明了流程图和数据流图之间的区别与联系,并指出了图12-1所示的数据流图中存在的错误。
结构化软件系统建模 博学公司拟开发一个商业情报处理系统,使公司能够及时针对
问题1主要考查系统流程图与数据流图的区别。系统流程图是描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等)。系统流程图表达的是部件的信息流程,而不是表示对信息进行加工处理的控制过程。数据流图就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。数据流图和流程图的区别主要表现于:数据流图用于系统的逻辑建模,而流程图用于物理建模。数据流图展现的是全局处理过程,而流程图往往是局部的处理过程。流程图是顺序执行的处理过程,即一个时间点,通常是处理一项事务,而数据流图的处理过程是并行的,多个处理流程同时进行。数据流图展现的是系统数据流,而流程图展现的是系统控制流。
-
1、博学公司欲开发一个在线交易系统。为了能够精确地表达用户与系统的复杂交互过程,
博学公司欲开发一个在线交易系统。为了能够精确地表达用户与系统的复杂交互过程,应该采用UML的()进行交互过程建模。A类图B序列图C部署图D对象图
-
2、软件系统架构 博学公司欲开发一个车辆定速巡航控制系统,以确保车辆在不断变化
软件系统架构博学公司欲开发一个车辆定速巡航控制系统,以确保车辆在不断变化的地形中以固定的速度行驶。如图12-6所示给出了该系统的简化示意图。表12-2描述了各种系统输入的含...
-
3、博学公司欲针对Linux操作系统开发一个KWIC(Key WordIn C
博学公司欲针对Linux操作系统开发一个KWIC(Key WordIn Context)检索系统。该系统接收用户输入的查询关键字,依据字母顺序给出相关帮助文档并根据帮助内容进行循环滚动阅读。...
-
4、软件系统架构 博学公司欲开发一个车辆定速巡航控制系统,以确保车辆在不断变化
软件系统架构博学公司欲开发一个车辆定速巡航控制系统,以确保车辆在不断变化的地形中以固定的速度行驶。如图12-6所示给出了该系统的简化示意图。表12-2描述了各种系统输入的含...
-
5、博学公司欲针对Linux操作系统开发一个KWIC(KeyWordInCon
博学公司欲针对Linux操作系统开发一个KWIC(KeyWordInContext)检索系统。该系统接收用户输入的查询关键字,依据字母顺序给出相关帮助文档并根据帮助内容进行循环滚动阅读。在对...
-
6、结构化软件系统建模 博学公司拟开发一个商业情报处理系统,使公司能够及时针对
结构化软件系统建模博学公司拟开发一个商业情报处理系统,使公司能够及时针对市场环境的变化及时调整发展战略,以获取最大的商业利益。项目组 经过讨论,决定采用结构化分析和...