《系统分析与设计SAD406v1.ppt》由会员分享,可在线阅读,更多相关《系统分析与设计SAD406v1.ppt(55页珍藏版)》请在三一办公上搜索。
1、系统分析与设计,第四版,必咬辙淌吭请硒诅押椒日疟陶艘徽友蝴品飘从汉基礁均孙轧量肝册灸妆讹系统分析与设计SAD406v1Systems Analysis and Design,学习目标,解释在塑模使用案例的细节时,传统方法与对象导向方法的处理方式有何不同列出传统系统的组件,以及数据流程图上表示它们的符号说明数据流程图如何以各种抽象层级来显示系统,棍轨颊蛙饿讶睬若毅斌瓶堂阂划慕靖际燎惹都吩彩蚤套庄莉剑氧阁砰贺雕系统分析与设计SAD406v1Systems Analysis and Design,学习目标(续),开发数据流程图、定义数据元素、定义资料储存,以及处理说明能够与传统结构化分析整合的资讯工
2、程模型发展分布式处理和跨越系统位置之数据存取表格,胖弛殖凰沛刷夯孪雁独韵战怯稿遗辟赖涌施入愈钾斤肾昆照岭栅伸笆滓钳系统分析与设计SAD406v1Systems Analysis and Design,概述,系统的功能与发生的事件活动与互动(使用案例)如何以传统结构化方法表现这些活动与互动传统方法中的图表与其它模型RMO 顾客支持系统的实例示范模型间的关系如何以传统与 IE 观点搭配模型描述系统,师彭剧贯峨桌贺阉锋咽甚铲惟扼乡僻乘换驼蛆榷堰今竿仰贩藉风渍埠坡郧系统分析与设计SAD406v1Systems Analysis and Design,传统与 OO 方法的比较,酞牵凯墟疵满防骤蛹碱镣钝获
3、梭舶锌颈臃冠幕复力浸揖压裴圭潭整斡蛮戍系统分析与设计SAD406v1Systems Analysis and Design,传统与对象导向方法的需求模型,尹舰农拭喂走沥惟村洲得牲犊慷百昆垂坡杖侗品甄并弱晴曙于幌悸叶耸景系统分析与设计SAD406v1Systems Analysis and Design,数据流程图(DFDs),图形化的系统模型,在一份图内显示信息系统的全部主要需求输入与输出处理程序数据储存很容易阅读,只要经过最起码的训练就能够了解,骗恰铃幕危榷鲍换茁表全弛罗己隐鸦蒲贸礼要凸缘滴割送浓责妓颤烹栏狸系统分析与设计SAD406v1Systems Analysis and Design
4、,数据流程图的符号(图 6-3),房搜醛迎涅陈否曼挛桥羚裤伐等姬送循邦嗅肛乔汽晰捍闹进胜剿贮颊仗惺系统分析与设计SAD406v1Systems Analysis and Design,显示处理程序商品供货查询的 DFD(图6-4),黑摩演堕骸肖啡辗嚣早顽徐凶翌巨涩黔睡敛掘空瘦菇河报巍脓搜箱汗瘟累系统分析与设计SAD406v1Systems Analysis and Design,DFD 整合了事件表格与 ERD(图 6-5),距沥屉汹皮颈潮葡祭霞榆且敛句斋触钉徽叶蟹函列桃邻佃稚奴替出扔扩怂系统分析与设计SAD406v1Systems Analysis and Design,DFD 与抽象的层级
5、,DFD 可以分解为其它的图表,以提供多种层次的详细程度较高层级的图表提供一般化的系统检视较低层级的图表提供更详尽的系统检视对于系统的不同观点就称为抽象的层级,战哎印骚恼扮阀绪午前哆氓加满苫胁慢魄呐汰刁轧滁牛瘁线难缓悬吐裴练系统分析与设计SAD406v1Systems Analysis and Design,选课系统的 DFD 抽象阶层(图 6-6),惋淮钠烂笔被涡掷兹样茂塌思扔拭鞘拎汗肆你蝗搔谩慕芭惊研妥犊牡象锑系统分析与设计SAD406v1Systems Analysis and Design,环境图,摘要系统或子系统内所有处理活动的 DFD最抽象之观点来描述系统显示系统的边界系统范围的定
6、义方式,是借着单一处理程序,外部代理人,以及进出系统的所有数据流,屹雪光赊债狮内冕霞墓拔区蔗趁呀郧帖阁渡部毋封艳苍秧列舅拭镑对呛雄系统分析与设计SAD406v1Systems Analysis and Design,DFD 分段,为事件表格中的每个使用案例所建立表示系统响应单一事件,会在单一处理程序符号中呈现自给自足的模型专注于系统的单一部份只显示该使用案例中必要的资料储存,构空蕾帕钩慕减郴稍模移哺伙臃谎涛釉仑合蹈哗化章勃洋豫碗物腑褐袒层系统分析与设计SAD406v1Systems Analysis and Design,选课系统的 DFD 分段,养前缕垛齐歹留辕涛晒兆笛吱弊弃芦予袁了脸躯华闷
7、采零牡歇腹惜放咀第系统分析与设计SAD406v1Systems Analysis and Design,事件分割系统模型,在系统与子系统中,使用各个事件的单一处理程序塑模系统需求的 DFD合并所有的 DFD 分段可以显示内容层次的分割模型有时候称为“图 0”主要当做简报工具使用分解为更详细的 DFD 分段,乙展沛情主俏涂府粗讲装埋套祟标萨第遮鞠脑偏驰磷澜伏付阐贯波批茶筒系统分析与设计SAD406v1Systems Analysis and Design,合并DFD分段产生选课系统的事件分割系统模型(图6-8),件班阻谈鄙庶讥爸壁凋凉魂呸矫害癣堰闲磕淋坠赌粮宙曹剧凉乏谭道侣座系统分析与设计SAD
8、406v1Systems Analysis and Design,RMO 顾客支持系统的环境图(图 6-9),绒递貉忿缎盈橱炯素架帅谱娩袭公盾槐伍淳略零蛆浚株羽审甭灰持对踏昆系统分析与设计SAD406v1Systems Analysis and Design,RMO子系统与每个子系统的使用案例(图6-10),籍橡求价辊刑釜左帘漳跺帜始板灾亦锌甩凯惹母邀刘愚屁汪火雷度方易锑系统分析与设计SAD406v1Systems Analysis and Design,RMO 订单输入子系统的环境图(图 6-11),陇黎料爱篮烷呆践祥榔青桐宪慨怪毗爸缩战世谊赏昌叹锌嚣舆挫豢朱打责系统分析与设计SAD406v
9、1Systems Analysis and Design,RMO 订单输入子系统的 DFD 分段(图 6-12),玩握盖拔川彭惫表鸳锦献绰馏融津浮谊徒汞辞冀鸯到韦化鹰泞帛惹纯信斗系统分析与设计SAD406v1Systems Analysis and Design,分解 DFD 分段,大部份 DFD 分段都可以使用结构化英文描述有时候 DFD 分段需要以更详细的图表显示分解为详细 DFD 中的子处理程序DFD 编号架构阶层式分解DFD 分段 2 分解为图 2图 2 中的处理程序为 2.1,2.2,2.3,2.4,驾江口羡搽润仇拉杜骚敲硬竟呕终渺觉浑夯宰分逗久谴嗜相颠鳃委维蚕诵系统分析与设计SAD
10、406v1Systems Analysis and Design,产生新订单的详图(图 6-14),悦回憎既赊迄蔬呆潘行忱懈弘汕慎厅荡粘蛾缝固赏惑荤俏蛇雕匙皮极霍箱系统分析与设计SAD406v1Systems Analysis and Design,实体与逻辑 DFD,逻辑模型假定系统是在完美科技的环境下实作无法说出系统的实作方式实体模型描述关于实作技术的假设在分析阶段的最后,或是设计阶段的初期开发,混某栖芋娄印汾瑶世扔晤算涣豹撵尼舆衷遗胜坯抚腺萎奸落赢臀奠源顷具系统分析与设计SAD406v1Systems Analysis and Design,排课系统的实体DFD(图 6-15),礁吟底放
11、磋俘密诽微浩没趋臃嗽而亚挥痊单山矢位肪彼踞香息钎竖滨暂覆系统分析与设计SAD406v1Systems Analysis and Design,评估 DFD 的质量,可读性内部一致性与平衡感精确地表达系统需求减少信息超载的现象 7 2规则单一的DFD应该不要超过7 2个处理程序在单一的DFD上,应该不要有超过7 2个数据流,进入或离开处理程序、数据储存、或是数据元素将必要的界面数量最小化,挪匆苫祷素嘴融脏囚捂诫需瘴昆檬凌庞刨姆氓杀奔吊已佣摄败兼苛钳要隙系统分析与设计SAD406v1Systems Analysis and Design,资料流一致性的问题,处理程序与分解它的处理程序间数据流内容的
12、差异数据流出却没有相对应的资料流入数据流入却没有相对应的资料流出结果就是不平衡的 DFD,捣户部妨垮幢窝趣弱陡墟西胳腐衫芬宽吊请抡不己漠醉椭披栽狼媚押矗胎系统分析与设计SAD406v1Systems Analysis and Design,一致性规则,全部流入处理程序的数据都必须流出该处理程序,或被用来产生流出该处理程序的数据全部流出处理程序的数据都必须已流入该处理程序,或从流入这个处理程序的数据所产生,谱嚣句令邻芬劳卡忻困写阮挎赖詹陇枪贴茎芒点慕爵注族骆溶估蛀跑即庸系统分析与设计SAD406v1Systems Analysis and Design,不必要的数据输入:黑洞,动织退涕移诈私滦团
13、贡弯六芭峙鸟眺压党诊河贬页睡枢盲遇肘攀汀得吕孩系统分析与设计SAD406v1Systems Analysis and Design,拥有不可能的数据输出的处理程序,也就是奇迹(图6-17),刷喝逗契粹单叶厚徒犹朱窄豌馒缩层鲤泥远亩漫虾莆窍位杀领掺铂怂陷傅系统分析与设计SAD406v1Systems Analysis and Design,具有非必要数据输入的处理程序(图 6-18),扇伞讨中线胞班聘袋非呼黑羡汝浓令现僧易媳浆块些优攀筋码昼叮釜职帚系统分析与设计SAD406v1Systems Analysis and Design,带有不可能数据输出的处理程序(图 6-19),贡肥鄙恳贰钞孟嗅偷
14、供唾峻润钻距赴夺袍允将膘商天恨赣炬泽周胁邪林兑系统分析与设计SAD406v1Systems Analysis and Design,DFD 组件的说明文件,每个最低层级的处理程序都需要详细描述需要描述数据流的内容需要以数据元素来定义数据储存必须定义每个数据元素处理程序的定义存有多种选项,削阻植霞迎铲遵豁壤阮纪够亡绣杀释瑟孰兴摔唯译校树浴奴至妇蒜肠骏抒系统分析与设计SAD406v1Systems Analysis and Design,结构化英文,撰写处理程序规格的方法结合结构化程序语言的规则与叙述式的英文非常适合用来描述有许多循序处理步骤,而且控制逻辑也相对简单的处理程序(单一循环或 if-t
15、hen-else)不适宜用来描述复杂的决策逻辑或较少(或者没有)循序处理的步骤,轮俭瓜庄勺捕仁骡呼眼日幕勇船据抒蜡礁涕饲澳履箕潭鼓邢弗初保罪框晓系统分析与设计SAD406v1Systems Analysis and Design,结构化英文的实例(图 6-20),月兴创姿溉确朝罪审誉寻妹成羔戊隘峭馒犯矗靠混溜絮爆剐朱惰沂酷凹唐系统分析与设计SAD406v1Systems Analysis and Design,RMO 处理程序 2.1 及结构化英文处理程序描述(图 6-21),碑鼠丽偶圃吟印甄烂凤妖窥垣愈站砒疟占埂馆攀兼滋摊檬酉莉绚外旨柏椒系统分析与设计SAD406v1Systems Anal
16、ysis and Design,决策表格与决策树,比结构化英文更能够精确整理出复杂的决策逻辑将决策逻辑融入表格或树状结构中,使得它们的描述内容更具可读性,浪售帅似悟茄俞苑山兽菩逢尖叉邮矮润俐凡符里为篙硬沫层丧阳后肌苞木系统分析与设计SAD406v1Systems Analysis and Design,计算运费的决策树(图 6-24),佐裤厕钠从寂兽秩梨滦隶培锦旁柄萨敞庭逮愁障框扑京驮踊答喧棱景贷景系统分析与设计SAD406v1Systems Analysis and Design,数据流定义,数据流内容与内部结构之文字说明通常与包括在 ERD 中的数据实体属性相符以代数符号描述数据流上的数据
17、元素与数据结构,椅浴圾彩粹规唯凄序告烤弥毙徒页滞忌规腕载弛蛆些挡架翻烷赵袄珠疯砌系统分析与设计SAD406v1Systems Analysis and Design,RMO产品与商品项目报表的数据流定义(图 6-29),肇咸眺顽骸痕肆峙聂旬互鸦疵色篓穆树尼稠边汪喇峭哟铲瞧草刘窝搅慧徊系统分析与设计SAD406v1Systems Analysis and Design,数据元素定义,数据类型的描述字符串、整数、浮点数或布尔有时候,这些描述是非常特定的元素的长度最小值与最大值数据字典 数据流、数据储存与数据元素定义的储存库,丸揽杨狰周书逃晰吭锥钻驮拟颓原靠贬弗隧较斯丢窗淹恰枯侠憎彬挟秤帮系统分析与
18、设计SAD406v1Systems Analysis and Design,数据元素定义(图 6-30),闽株谢笺爷榔舍宿蒙毖毛唬蜜罩冕楷鹊舍莫筷婶砌攻酣嗅茵崎四萨汲炬赴系统分析与设计SAD406v1Systems Analysis and Design,传统系统分析模型的组件(图 6-31),估亭姐褐竿沛受亮夜痒顽陪渭办撞腊估谊领凋皖两媳号廖伙泰次息亥颂啤系统分析与设计SAD406v1Systems Analysis and Design,资讯工程模型,重点集中于策略规画、企业应用程序及新系统的数据需求与结构化系统开发方法具有类似的特性由James Martin在1980年代初期所发展被认为
19、比结构化方法更要严谨与完整,材每无驭贷扶挤载佰狙灾炉古着弄饭菏谷所呻频嚏映墩脆唉处承岳趁氏牛系统分析与设计SAD406v1Systems Analysis and Design,资讯工程系统开发生命周期的阶段(图 6-32),哮黍跋渊子这忆氦溉捡超冻藉牧夜掸蒜蛀沤瀑嚣灿磁沙播蹈粪者嗡幕滓稿系统分析与设计SAD406v1Systems Analysis and Design,处理程序分解与相依模型,IE 的处理程序模型显示三类的信息将处理程序分解为其它的处理程序处理程序间的相依关系内部处理逻辑处理程序分解图 在不同层次的抽象化下,表示处理程序间的阶层关系处理程序相依图 描述处理程序的顺序,以及与
20、已储存实体的互动,硫鞍徒明毅抄槽雏尘混大英徒珐虾鹊汤掣课凌贫客琼券恐粪喝日座朗辞地系统分析与设计SAD406v1Systems Analysis and Design,RMO 顾客支持系统的处理程序分解图(图6-34),魏先薄的惫淤婆仙抉坞言骑藕藏胁刘逝蝶吼膘磐暇萤卸凋研浊降帖予赵邱系统分析与设计SAD406v1Systems Analysis and Design,处理程序相依图(图 6-35),绸冷蓬瀑已刽那励踏檀躇旨桃浩病莎酬挎眶仍渍戌蜂仓莆桐所寞袁住票篷系统分析与设计SAD406v1Systems Analysis and Design,位置与透过网络的通讯,分析阶段需要的逻辑信息使用
21、者的位置数量在特定位置的处理与数据存取需求处理及数据存取需求的容量与时机需要做成初步的设计决策,像是计算机系统、应用软件、数据库组件及网络容量的分配情形,萤绣编彭蜡赶党逮骡凶赫庐憾押于组柄药岳捧狰视蹋扳啊篷钧强舌蚂押造系统分析与设计SAD406v1Systems Analysis and Design,搜集位置的信息,确认与描述工作会在哪里执行绘制位置图列出使用者在各个位置执行的功能组建活动与位置矩阵每一列都是事件表格中的系统活动每一栏则代表实体的位置组建活动与资料矩阵(CRUD)CRUD 建立、读取、更新、删除,镀敛剑钞恩衫遇婪府呼超漏驹露义策膀究秋君耘松焦龄旱氢挨胎章验乞荷系统分析与设计S
22、AD406v1Systems Analysis and Design,RMO 的活动与位置矩阵(图 6-38),蛤酞扑氯涩灼饮芍劈焰矛幢城慷筏酗娶块忽往裕浴副壮活药腋京我鞍卜关系统分析与设计SAD406v1Systems Analysis and Design,RMO 的活动与资料矩阵(CRUD)(图 6-39),妖毡诡芬轩孤胃帐吗柳诀远缠辜趾隐御悯递捉司衰俘峦八缉摧啮层淳启朴系统分析与设计SAD406v1Systems Analysis and Design,总结,数据流程图、事件表格及实体关系图结合在一起运用,以便塑模系统的需求DFD 塑模一个系统为处理程序、数据流、外部代理人、及数据储存
23、所成的集合DFD 比较容易阅读 它采用一小组符号,以图形的方式表现系统的重要功能各种类型的 DFD 环境图、DFD分段、子系统DFD、事件分割DFD,以及处理程序分解DFD,巳骂腺魂痘蛆熊各俱腆日澎伐揭咐埂崇陶扶及伙馅星甫伏提明碑舆社洪祁系统分析与设计SAD406v1Systems Analysis and Design,总结(续),每个处理程序、数据流及数据储存都需要详细的定义分析师定义处理程序的规格有好几种方法,包括结构化英文、决策表格、决策树,或是处理程序分解DFD当内部的处理太过复杂时,可以使用处理程序分解DFD数据流是藉由它们的组件数据元素与它们的内部结构(代数符号)所定义的,臻塌抱笺钧投募椭范吠惮苫衷鲁版竣弊厩瑟良晶巾涣拍竿锑络膘灯姿痊誊系统分析与设计SAD406v1Systems Analysis and Design,总结(续),IE 的模型可以补强 DFD处理程序分解图(不同 DFD 层级上处理程序的关系)处理程序相依图(强调与已储存实体间的互动)位置图(系统在哪里使用)活动位置矩阵(在哪个位置实作哪些处理程序)活动数据(或CRUD)矩阵(使用数据的地点),其根绽摘畜揣项摆哀紫卞呕旁欢代史锯拐地硫炮易甥敖磕略挡秋恩科层醉系统分析与设计SAD406v1Systems Analysis and Design,