- 1、本文档共116页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
电子商务系统分析和设计-第6章
第六章 电子商务应用软件设计;商务应用软件设计的定位;应用软件设计的基本内容;6.1 软件架构设计;电子商务应用软件的层次性;电子商务系统常见的层次划分方法之一;电子商务系统常见的层次划分方法之二;子系统及模块的划分;子系统的划分;模块细分的标准;模块结构设计 ;经过模块化和逐步细化的软件结构图;各个模块具有相对独立性,可以分别加以设计实现;
模块之间的相互关系(如信息交换、调用关系)通过一定的方式予以说明。各模块在这些关系的约束下共同构成一个统一的整体,完成系统的功能。 ;模块化是信息系统设计的一个重要策略,模块化可以使系统结构清晰,易于阅读和理解;具有模块化结构的信息系统具有可维护性,也便于调试、便于工程化协作。
适当的模块化划分可以降低软件开发与维护的成本。
;模块
模块是可以组成、分解、更换的系统,是易于处理的基本单位
具有四种属性的一组程序语句称为一个模块。这四种属性分别是:
输入输出、逻辑功能(外部特性);
内部数据、程序代码(内部特性)。
模块的例子:
Int max(intx,inty)
{ int z;
z=xy?x:y;
return(z);
};模块和子系统的区别
模块和子系统的概念是有所区别的。
子系统仍具有系统的特征(更大),模块则是指为完成某项功能的程序集合体(较小),它是一个不可分割的整体。
模块和子系统的概念有时又是兼容和不可绝对区分的。
在日常工作中我们常将完成一个管理功能的程序集称为模块,而它常常由多个很小的程序子模块组成,所以有的时候可称为子系统。;结构化系统设计的基本工具
在系统设计阶段,我们采用模块结构图(MSC)来表达目标系统的物理模型,描述系统的结构。
结构化系统设计原则
系统的观点
模块化结构
阶段性策略
模块的独立性
鼓励用户积极参与设计
;模块结构图的主要成分
模块——用方框表示,方框中写上模块名字,反映了这个模块的功能
调用——从调用模块指向被调用模块的箭头
数据——调用箭头旁的小箭头,表示从一个模块向另一个模块传送的数据,也指出了传送的方向;模块是对一个或一部分相对独立的系统功能的定义,用矩形框表示,并用模块的名字标记它。
模块的名称一般使用一个动宾结构的短语描述其功能,如“计算每月利息”、“计算月销售额”等。
对于一些现有的或语言环境自身内嵌不需要编程实现功能,用两边带双线的特殊方框符号表示,这样的功能模块被称为“已定义的模快”。
;模块间的调用关系表示;模块调用过程中,一般都伴随着信息的传递。当上级模块调用下级模块时,上级模块把数据信息传送给下级模块,这个信息是下级模块必须的参数或输入。
下级模块在执行过程中又把它产生的数据或控制信息回送给上级模块,这个信息就是上级模块调用下级模块希望得到的结果。
这些信息大多数是数据型的,但也有描述性的控制信息。 ;如左图所示,在调用线尾部标以菱形符号,表示上级模块A有条件地调用下级模块B。
如右图所示,在调用线尾部标以一个弧形符号,表示模块A反复循环调用下级模块B、C、D。;模块之间的调用关系应符合军事调度的原则,每一模块均有自己独立的工作任务,只有上级模块的命令才能执行;
模块之间的信息交流只局限于其上级模块与下级模块,任何模块不能与其他上下级 模块或同级模块直接发生信息交流;
若某一个模块要与其邻近的同级模块发生联系,则必须通过它们各自的上级模块进行传递;
在系统结构图中,按照一般习惯,模块之间的调用次序是从上到下,自左向右进行。;MSC中的四种模块;模块结构类型
内导结构:是结构图中数据以最低层模块输入,并逐级向高层传递,高一层模块接收低一层模块的输入。;
外导结构:结构图中低一层模块接收上一层模块的数据信息,并把它们转换给下一级模块,直到输出给使用者。;
转换结构:数据要在模块内经过一定的处理,下层模块从相应的上层模块接收数据,经转换后返回同一上层模块中去。;结构图是对系统结构设计的结果,不同的开发人员,往往会设计出不同的系统结构,不同的设计结构有优劣之分。描述结构图布局的特征要素包括深度、宽度,扇入、扇出等概念。这些概念是为了衡量结构优劣而引入的。;描述扇入与扇出常用扇入系数和扇出系数表示,在下图中,模块M的扇出系数为3,模块T的扇入系数为4。
;在结构化系统设计方法中,结构图是参照数据流图映射转化而来的,对转化得到的上层模块,根据数据流图的逻辑,对模块进行分解,力图得到合理的功能结构布局。
初始分解得到的结构图一般都要经过反复的优化与调整,这一过程中,有可能需要按照模块的设计原则,对模块进行反复分解与优化。
合理的结构布局一般认为是:
左侧为输入部分、中间为处理部分、右侧则为输出部分;
结构图的总体布局由深度和宽度控制;
一个模块的直接下层被调用模块不宜太多;
在上层适当控制扇出,在下层要尽量加
文档评论(0)