管理信息系统分析与设计建模(第9次课)PPT推荐.ppt

上传人:b****2 文档编号:15420350 上传时间:2022-10-30 格式:PPT 页数:70 大小:428.50KB
下载 相关 举报
管理信息系统分析与设计建模(第9次课)PPT推荐.ppt_第1页
第1页 / 共70页
管理信息系统分析与设计建模(第9次课)PPT推荐.ppt_第2页
第2页 / 共70页
管理信息系统分析与设计建模(第9次课)PPT推荐.ppt_第3页
第3页 / 共70页
管理信息系统分析与设计建模(第9次课)PPT推荐.ppt_第4页
第4页 / 共70页
管理信息系统分析与设计建模(第9次课)PPT推荐.ppt_第5页
第5页 / 共70页
点击查看更多>>
下载资源
资源描述

管理信息系统分析与设计建模(第9次课)PPT推荐.ppt

《管理信息系统分析与设计建模(第9次课)PPT推荐.ppt》由会员分享,可在线阅读,更多相关《管理信息系统分析与设计建模(第9次课)PPT推荐.ppt(70页珍藏版)》请在冰豆网上搜索。

管理信息系统分析与设计建模(第9次课)PPT推荐.ppt

2.模块规模应该适中模块规模应该适中(最好能写在一页纸上)(最好能写在一页纸上)大模块:

分解不充分,阅读困难;

大模块:

小模块:

使用开销大,接口复杂。

软件结构的度量和术语:

n深度:

深度:

表示软件结构中控制的层数。

n宽度:

宽度:

表示控制(同一层次)总跨度(即软表示控制(同一层次)总跨度(即软件结构内同一层次上的模块总数的最大值)件结构内同一层次上的模块总数的最大值)n扇出数:

扇出数:

指由一模块直接控制(调用)的其指由一模块直接控制(调用)的其他模块的数目。

他模块的数目。

n扇入数:

扇入数:

指有多少个上级模块直接控制一个指有多少个上级模块直接控制一个给定的模块。

给定的模块。

n上级模块上级模块n下级模块下级模块软件结构度量术语软件结构度量术语深深度度宽度宽度扇出扇出扇入扇入(模块的模块的模块的模块的层数层数层数层数)(同一层最大模块数同一层最大模块数)(一个模块一个模块直接调用直接调用的模块数的模块数)(调用一个给定模调用一个给定模调用一个给定模调用一个给定模块的模块个数块的模块个数块的模块个数块的模块个数)5.35.3启发规则启发规则概要设计的启发式准则:

n3.深度、宽度、扇出和扇入都应适当深度、宽度、扇出和扇入都应适当扇扇入入:

表表明明有有多多少少个个上上级级模模块块直直接接调调用用它它。

扇扇入入越越大大则则共共享享该该模模块块的的上上级级模模块块数数目目越越多多。

这有利于增加模块的利用率,这有利于增加模块的利用率,但但是是不不能能违违背背模模块块独独立立性性原原理理单单纯纯追追求求高高扇扇入。

入。

5.35.3启发规则启发规则概要设计的启发式准则:

n3.深度、宽度、扇出和扇入都应适当深度、宽度、扇出和扇入都应适当扇出扇出:

是一个模块直接控制:

是一个模块直接控制(调用调用)的模块数目。

的模块数目。

扇扇出出低低表表示示下下级级模模块块少少,可可以以减减少少模模块块调调用用和和控控制制的的复杂度;

但扇出过小复杂度;

但扇出过小(例如总是例如总是1)1)也不好。

也不好。

扇扇出出太太小小时时可可以以把把下下级级模模块块进进一一步步分分解解成成若若干干个个子子功功能模块,或者合并到它的上级模块中去。

能模块,或者合并到它的上级模块中去。

扇扇出出过过大大意意味味着着模模块块过过分分复复杂杂,需需要要控控制制和和协协调调过过多多的下级模块的下级模块例幻灯片例幻灯片1212(煎饼形结构)(煎饼形结构)扇扇出出太太大大般般是是因因为为缺缺乏乏中中间间层层次次,应应该该适适当当增增加加中中间间层次的控制模块层次的控制模块例幻灯片例幻灯片1313(塔形结构)(塔形结构);

经验表明,一个设计得好的典型系统的平均扇出通常经验表明,一个设计得好的典型系统的平均扇出通常是是33或或44,最好不超过,最好不超过5-75-7。

n3.深度、宽度、扇出和扇入都应适当深度、宽度、扇出和扇入都应适当设设计计良良好好的的软软件件通通常常具具有有瓮瓮形形结结构构,两两头头小小,中中间间大大:

顶顶层层扇扇出出比比较较高高;

中中层层扇扇出出较较少少;

底底层层扇入到公共的实用模块中去扇入到公共的实用模块中去(瓮形结构(瓮形结构)减少高扇出争取高扇入减少高扇出争取高扇入高扇出的模块结构举例高扇出的模块结构举例:

编外编外人员人员工资工资取得取得工资工资数据数据计时计时制工制工资额资额薪金薪金制工制工资额资额编外编外人员人员税款税款编外编外人员人员扣款扣款常规常规扣款扣款税收税收扣款扣款计算实发工资计算实发工资避免平铺结构避免平铺结构避免平铺结构避免平铺结构增加中间层降低扇出增加中间层降低扇出编外编外人员人员工资工资取得工取得工资数据资数据计时计时制工制工资额资额薪金薪金制工制工资额资额编外编外人员人员税款税款编外编外人员人员扣款扣款常规常规扣款扣款税收税收扣款扣款计算实发工资计算实发工资计时工人计时工人实发工资实发工资计薪工人计薪工人实发工资实发工资编外人员编外人员实发工资实发工资概要设计的启发式准则:

n4.模块的作用范围保持在该模块的控制范围内模块的作用范围保持在该模块的控制范围内模块的作用范围是指该模块中一个判断所影响模块的作用范围是指该模块中一个判断所影响的所有其它模块;

模块的控制范围指该模块本的所有其它模块;

模块的控制范围指该模块本身以及所有直接或间接从属于它的模块。

身以及所有直接或间接从属于它的模块。

5.35.3启发规则启发规则CHDEGXF将模块的影响限制在模块的控制范围内将模块的影响限制在模块的控制范围内AAIILJKB模块模块模块模块模块模块CCCCCC的控制范围的控制范围的控制范围的控制范围的控制范围的控制范围:

C:

C、DDDDDD、EEEEEE、FFFFFF、GGGGGG、HHHHHH如果模块如果模块如果模块如果模块如果模块如果模块CCCCCC作出的决策影作出的决策影作出的决策影作出的决策影作出的决策影作出的决策影响了模块响了模块响了模块响了模块响了模块响了模块LLLLLL,LLLLLL超超超超超超出了出了出了出了出了出了CCCCCC的控制范的控制范的控制范的控制范的控制范的控制范围围围围围围模块的作用域应该在控制域之内模块的作用域应该在控制域之内设计好的系统,受判断影响的模设计好的系统,受判断影响的模块应该从属于做出判断的模块,块应该从属于做出判断的模块,最好局限在做出判断的那个模块最好局限在做出判断的那个模块本身或在它的直属下级模块。

本身或在它的直属下级模块。

例如例如:

MABCGDEFMABCGDEF如果如果A做出的判断,要影响做出的判断,要影响G,就就需要加标记到需要加标记到M。

这样就出现控制这样就出现控制耦合。

耦合。

解决的方法:

A的的判断上移判断上移,或,或G下移到下移到A的的控制域内控制域内(两种方法)两种方法)TOPXYABB1B2按作用域按作用域/控制域规则对下图进行修改控制域规则对下图进行修改:

模块模块B2B2内有一判定,其作用域有一部分作用到模块内有一判定,其作用域有一部分作用到模块AA上,上,超出其控制域。

超出其控制域。

按作用域按作用域/控制域规则对下图进行修改控制域规则对下图进行修改:

太高太高XYABB1B2Top按作用域按作用域/控制域规则对下图进行修改控制域规则对下图进行修改:

适中适中TOPXABB1B2Y按作用域按作用域/控制域规则对下图进行修改控制域规则对下图进行修改:

最佳最佳TOPXYAB1B2B概要设计的启发式准则:

n5.力争降低模块接口的复杂程度力争降低模块接口的复杂程度模块接口的复杂性是引起软件错误的一个模块接口的复杂性是引起软件错误的一个主要原因。

接口设计应该使得信息传递简主要原因。

接口设计应该使得信息传递简单并且与模块的功能一致。

单并且与模块的功能一致。

n6.设计单入口单出口的模块设计单入口单出口的模块避免内容耦合,易于理解和维护。

避免内容耦合,易于理解和维护。

n7.模块的功能应该可以预测模块的功能应该可以预测相同的输入应该有相同的输出,否则难以相同的输入应该有相同的输出,否则难以理解、测试和维护。

理解、测试和维护。

5.35.3启发规则启发规则模块功能应该可以预测模块功能应该可以预测模块功能不可预测:

模块功能不可预测:

带有内部状态的模块,则功能不可预测,因为它的输带有内部状态的模块,则功能不可预测,因为它的输出可能由于状态的不同,而导致相同的输入有不同的出可能由于状态的不同,而导致相同的输入有不同的输出。

输出。

产生的原因:

不可预测的模块往往是非不可预测的模块往往是非单一功能成分的组合,或单一功能成分的组合,或者是内部多分支情况处理。

者是内部多分支情况处理。

不可预测功能的模块,不易于理解和维护!

解决方法:

注意高内聚的模块设计,注意高内聚的模块设计,拆分多种情况的功能。

但拆分多种情况的功能。

但也不要使功能过分局限。

也不要使功能过分局限。

5.45.4描绘软件结构的图形工具描绘软件结构的图形工具n5.4.1层次图层次图n5.4.2HIPO图图n5.4.3结构图结构图1.1.层次图层次图(H图图)表示软件的层次结构表示软件的层次结构正文加工系统正文加工系统输入输入输出输出编辑编辑加标题加标题存储存储检索检索编目录编目录添加添加删除删除插入插入修改修改合并合并列表列表带编号的层次图带编号的层次图(H图图)正文加工系统正文加工系统输入输入1.01.0输出输出2.02.0编辑编辑3.03.0加标题加标题4.04.0存储存储5.05.0检索检索6.06.0编目录编目录7.07.0添加添加3.13.1删除删除3.23.2插入插入3.33.3修改修改3.43.4合并合并3.53.5列表列表3.63.6酒店管理信息系统功能结构图酒店管理信息系统功能结构图HMISHMIS收银管理子系统收银管理子系统收银管理子系统收银管理子系统收银管理子系统收银管理子系统收银管理子系统收银管理子系统收银管理子系统收银管理子系统收银管理子系统收银管理子系统客客客客人人人人登登登登记记记记预预预预定定定定登登登登记记记记客客客客房房房房处处处处理理理理历历历历史史史史记记记记录录录录客客客客房房房房查查查查询询询询预预预预定定定定查查查查询询询询餐餐餐餐桌桌桌桌安安安安排排排排菜菜菜菜单单单单作作作作业业业业营营营营业业业业结结结结帐帐帐帐汇汇汇汇总总总总打打打打印印印印各各各各类类类类查查查查询询询询初初初初始始始始设设设设置置置置客客客客帐帐帐帐处处处处理理理理退退退退房房房房处处处处理理理理夜夜夜夜审审审审处处处处理理理理客客客客帐帐帐帐查查查查询

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 临床医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1