- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第16章 信息系统设计
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 16.5 软件结构设计 16.5.1 软件结构设计的目标 管理信息系统设计的最终结果是形成一个能完成新系统规定功能的软件系统。为了得到这个软件系统,从系统分析的详细调查开始到现在已经历了一个漫长的过程,其间的各项工作都是为最终的软件设计服务的。事实上,系统开发的全过程是先将客观存在的、正在运行的老系统转变为符合新目标要求的、逻辑的新系统,然后再转换为软件系统的过程。因此,系统分析与设计的质量将集中反映到软件设计的质量上。 MIS软件结构设计的目标是:提高软件的可靠性、可维护性、可修改性和可重用性。 16.5 软件结构设计 16.5.2 管理信息系统的软件结构 模块化原理有两种方法:HIPO法和结构化设计方法(SD方法) HIPO法使用的工具是H图(即层次图/功能图)和IPO图 SD方法使用的工具是结构图 这两种方法有各自的缺点 对HIPO来说,由于H图只表示了模块间的调用关系,不表示模块间的控制及通讯关系,必须用IPO图对每一个功能模块的输入—处理—输出情况进行详细描述。 而SD方法虽然克服了H图的缺点,把H图和IPO图的功能集中在结构图上表示,但传统的SD方法把整个系统的结构图画在一张图上,对于MIS这样一个大型系统来说很不方便。SD方法的另一个缺点是:由于它侧重于系统的“程序结构描述”,是面向系统设计员的,不便于用户理解。 16.5 软件结构设计 16.5.2 管理信息系统的软件结构 实际使用中,系统设计员常把这两种方法结合起来。这种方法把软件分成两大层次: 功能结构层:面向逻辑、面向用户 这一层用H图(功能图)表示,用以描述新系统的逻辑功能,功能结构层是在系统分析的逻辑设计阶段,根据新系统的目标和用户需求确定的。H图中的每一个模块称为功能模块。 程序结构层:面向程序结构、面向系统设计员和程序员 通过层层分解,功能图的基层功能已变得很简单,但它还只是从业务活动的角度给予描述的,并没有指出怎样用程序执行,进一步的工作是将它分解成面向程序结构的、更小的模块——程序模块。我们用SD方法的理论、工具(结构图)及设计和评价原则完成这项工作。 模块名称:合同登记 模块标识:A 处理逻辑: 对每一张进货合同单 调用模块B,获得合格合同单 调用模块C,将合格合同数据写入进货合同库 若是新物资 调用模块D,增加新物资到物资库 若是新往来户 调用模块E,增加新往来户到往来单位库 一、任务 详细设计阶段的任务是开发一个可以直接转换为程序的软件表示,即对系统中每个模块的内部过程进行设计和描述。 二、常用的描述方法工具 1.流程图 2.结构化流程图(N-S图) 3.PAD图--问题分析图 4.PDL 语言 16.5.5 详细设计 结构化流程图(N-S图) 由顺序、选择、循环三种基本结构组成。 顺序结构 块1 块2 块3 块4 条件 T F 块1 块2 选择结构 Case I=1,2,3 T 块1 块2 多分支选择结构 F 块3 块 当条件成立时 当型循环 块 直到条件成立时 直到型循环 结构化流程图(N-S图) a b 条 件 1 T F Case Xi, i=2,3,4 X2 X3 X4 当条件3成立 条 件 2 直到条件4成立 直 到 条 件 成立 c d e f g h i j 顺序结构 选择结构 多分支选择结构 先判定型循环结构 后判定型循环结构 F T T F PAD图—问题分析图(Problem Analysis Diagram) 其基本控制结构如下: PAD图 条件 then部分 else部分 选择结构 T F 任务1 任务2 任务3 顺序结构 WHILE型条件 循环体 先判定型循环结构 UNTIL型条件 循环体 后判定型循环结构 控 制 变 量 任务1 任务2 任务n 多分支选择结构 值 1 值 2 值 n 例:对数组X进行排序。 “自顶而下,逐步求精” J:=h k:=h+1,n J:=k H:=1,n-1 排好第h个X [h] W:=X[h] X[h]:=X[j] X[j]:=w 1. 循环一次,排好一个X[h] 排好第H个X [h] 找 X[J]= MAX(X[h]…X[n]) 交换 X[J] 和 X[h] 2. 细化 X[k] X[J] (a) (b) (b) (a) 3. 连接各图,构成完整的PAD图 H:=1,n-1 H:=1,n-1 H:=1,n-1 H:=1,n-1 H:=1,n-1 16.5 软件结构设计 16.5.5 系统设计报告 系统设计的
文档评论(0)