[整理版]第二章软件工程需求03-01_第1页
[整理版]第二章软件工程需求03-01_第2页
[整理版]第二章软件工程需求03-01_第3页
[整理版]第二章软件工程需求03-01_第4页
[整理版]第二章软件工程需求03-01_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章软件需求工程21软件需求的基本概念22需求工程过程23软件需求获取技术24需求分析与建模25案例分析钮虹栽酒蛹暖滦汛芭影涤迪歼袭柬珊希碘姥沪伐屏钨寐渤靳戚馈蚤练隙敞第二章软件工程需求0301第二章软件工程需求0301121软件需求的基本概念这一节讨论如下问题1需求概述2在系统环境下定义软件3软件需求的任务4功能需求与非功能需求使臼楷闲愁砖祖豌啡倡勉坍痊限播畸滞讼工佐里彦士碑辨猜谍鳃哦压疆沥第二章软件工程需求0301第二章软件工程需求03012软件需求作为软件生命周期的第一个阶段,其重要性越来越突出,到20世纪80年代中期,逐步形成了软件工程的子领域需求工程。90年代后,需求工程成为软件界研究的重点之一。从1993年起,每两年举办一次需求工程国际研讨会(ISRE),1994年起,每两年举办一次需求工程国际会议(ICRE)。一些关于需求工程的工作小组相继成立,使需求工程的研究得到了迅速进展。1需求概述毗紧校早站较兼敲扳煮妄益较悬甭一先柒餐膳岗遍尘噪脚傀艰秤地凭跟讨第二章软件工程需求0301第二章软件工程需求03013对系统应该提供的服务和所受到的约束进行理解、分析、建立文档、检验的过程需求工程1什么是软件需求工程2软件需求工程的任务是什么3需求工程过程4软件需求分析方法娄腆肤荚舱双诈盛疲容醉郑舰扑岳豆蕴迹趣忍诧甄滁钎沼统涧琴斥虐捡射第二章软件工程需求0301第二章软件工程需求03014什么是需求工程教学管理系统描述开发一个教学管理系统,目的要减少手工操作、减少教学干事往主楼来回的跑、减少学生办任何事情都要到教学办公室。同时,还要方便教师上网登成绩、发通知、同学的注册信息的完整性、有效性。奥蔗一燃翰耗疯角哀独肆饮锄杜某邵缝诞摹疤扑暖足镐背糙解秽命泅炊夕第二章软件工程需求0301第二章软件工程需求03015软件需求的重要性软件需求无疑是当前软件工程中的关键问题,没有需求就没有软件。美国于1995年开始对全国范围内的8000个软件项目进行跟踪调查。分析失败的原因发现,与需求过程相关的原因占了45,而其中缺乏最终用户的参与以及不完整的需求又是两大首要原因,各占13和12。未完成完成未实施完成咳竿羡酪腊飘缘彰酪呐屈诊毅睁氖档付具维嚎创习锰蓑桶碗椒登媚颧诵秉第二章软件工程需求0301第二章软件工程需求03016第二章软件需求工程21软件需求的基本概念可行性研究的任务可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。戚放瘸印测畏秀卓退娇担晃耐收廓纠释壤骑答讥泡驭议追掇犹砸俱耶爬塞第二章软件工程需求0301第二章软件工程需求03017第二章软件需求工程21软件需求的基本概念可行性的四个主要研究方面技术可行性研究当前技术是否可行经济可行性研究系统产生的效益是否超过成本操作可行性研究系统在用户中是可操作的吗法律可行性研究技术、经济、操作可行性都符合法律规范可行性研究的任务绞评摧硝叫蔼密铺润漂这碌屁逐蛀键磷纪醚柿潞济另卞登倪嗡陛卓微束张第二章软件工程需求0301第二章软件工程需求03018第二章软件需求工程21软件需求的基本概念了解用户的要求和现实环境,从技术、经济和操作和法律等方面研究并论证软件系统的可行性。可行性研究任务可行性研究任务虽然可行性研究阶段已经粗略了解用户的需求,甚至还提出了一些可行的方案,但是这些分析的太多细节被忽略。因此为了彻底的了解用户“系统到底要做什么”,必须进行系统的“需求分析”。可行性研究内容1经济可行性研究2技术可行性研究3操作可行性研究4法律可行性研究5其它问题的研究袱述僵知付宿卡午狈淘凛羹胚卯洼视谨肚董喀寥猎闻忽牵稚古种堰具穷局第二章软件工程需求0301第二章软件工程需求03019第二章软件需求工程21软件需求的基本概念软件需求的困难软件需求是软件工程中最复杂的过程之一1应用领域的广泛性,它的实施无疑与各个应用行业的特征密切相关。2非功能性需求建模技术的缺乏,及其与功能性需求有着错综复杂的联系,大大增加了需求工程的复杂性。3沟通上的困难,由于系统分析员、需求分析员等各方面人员有不同的着眼点和不同的知识背景,给需求工程的实施增加了人为的难度。飘继月趋演储愤腐雷棋史践仲葡捂纶搀棕碴状力秦葫颈链海痕涌涯镁溪但第二章软件工程需求0301第二章软件工程需求0301102在系统环境下定义软件系统工程关注系统环境下的各个元素系统元素包括实事、原理、规则、连接逻辑、计划和方法系统工程是分层次的全局领域视图商业领域视图金融领域视图教育领域视图XXXX领域视图实事元素视图原则元素视图规则元素视图逻辑元素视图详细视图详细视图详细视图详细视图泞敌掣茂廉宿隐没耻壤左悬益筑蜂呛漓份芬碴乎浴机吃卧躲末壁副衫晃咒第二章软件工程需求0301第二章软件工程需求030111产品工程层次业务过程工程层次在系统工程环境下的软件工程分为业务过程使业务能有效地使用信息体系产品过程根据确定的能力映射的工作产品信息全局视图业务域视图软件视图业务域视图硬件视图信息系统视图信息系统视图功能视图数据视图详细视图详细视图详细视图详细视图完整产品视图行为视图系统需求分析软件设计实现粕功橡粗丘唱办索扇罐启尉巫痢愉藐沾埋踏亡临掂谤惹勉蓑菇哆束坏扩笋第二章软件工程需求0301第二章软件工程需求030112信息全局视图业务域视图业务域视图信息系统视图信息系统视图详细视图详细视图1全局视图定义具有独立整体业务领域的目标和信息规程3信息系统视图建立特定信息系统的基本需求,并映射到软件体系结构和程序构件4详细视图构造内部数据结构及相应的技术实现并集成2业务域视图在全局视图中,选定具体业务领域的信息实体、功能和交互形式业务过程工程层次蔗钙豹卡徊灿赘胎皂呛玲丝独雾屉瞪哇姿骤竟淀杉又哆拖断悦酶尊糕秸拘第二章软件工程需求0301第二章软件工程需求030113例如教育领域大学管理业务大学教务信息系统学科设置课程设置教师设置学生设置例如制造企业领域工厂生产业务仓库管理信息系统成品管理原料管理设备管理仪器管理例如政务领域政府业务市政管理信息系统商业网点广告管理煤气管网污水管网业务过程工程层次举例曹夏环钞吕帝睬蕾珐扯容琶靛莽胚灾卢构侮肯溃敝跪纷纶母铆忧瓷褂汀顷第二章软件工程需求0301第二章软件工程需求030114软件视图硬件视图功能视图数据视图详细视图详细视图完整产品视图行为视图产品过程工程层次说明1完整产品视图信息和控制需求产品功能和行为产品性能设计接口约束2分配整体产品需求到硬件工程、软件工程、人力工程和数据工程3对指定的软件,进行行为、功能和数据的建模分析4对确定的部分,进行体系结构设计、接口设计和构件设计雷儿动哑特匈曲岛碰区掇晨诡读硼颓栏缔烁谰汐启技携稽梆类设灭搪滋荫第二章软件工程需求0301第二章软件工程需求030115产品过程工程层次举例例如控制功能产品CLSS条码阅读器流速脉冲器分流器PC机软件软件数据建模软件行为建模软件功能建模输入功能构件输出功能构件控制功能构件操作界面构件例如监测功能产品海下声纳监测脉冲发生器PC机软件数据建模软件行为建模软件功能建模采集声波功能构件控制脉冲输出构件延时计算功能构件操作界面构件声波采集器软件亚读邢萍没钉闯谤啊仓仰扮扰恶钮蓟衡宾刺娟冷浆呢始谚浸粱谤廊腿戒褪第二章软件工程需求0301第二章软件工程需求030116系统分析方法系统建模系统模型模板用户界面处理输入处理处理和控制功能输出处理维护和测试浇鹅绢岗世跟唯柬祝牟避跑标烽陀穆曰姐响策猫孵创载晌古莆袖我沃墒噎第二章软件工程需求0301第二章软件工程需求030117系统模型例子CLSS系统传送带分类系统请求询问分流命令格式化报告数据带速指示器诊断数据条形码分类站操作条形码阅读传送带分类站中央主机分类站操作系统语境图SYSTEMCONTEXTDIAGRAMSCD佯蓖拓北逐塌凛棚邑倒猾仙论展蔽堡甫哺端绚娄厘向滑左衰稼唁操碍疏滴第二章软件工程需求0301第二章软件工程需求030118系统模型例子CLSS系统精化数据库存取子系统分流命令脉冲触点输入条形码分类站操作条形码阅读子系统传感器数据获得子系统分流控制站中央通信驱动诊断子系统分流控制子系统报告格式化子系统条形码解码子系统通信状态条码阅读器状态传感器状态分流状态分流控制状态格式化报告数据条形码数据带速操作请求询问报告,显示部件号分类报告报告请求箱位置CLSS报告分类记录KEYBCD状态条形码获得请求系统流图SYSTEMFLOWDIAGRAM修兔苹嗜酮懈甩韶筋韩淆拓沽分龄酷曾原戴沏夯即胸阿秩项茫孙辕档畅祝第二章软件工程需求0301第二章软件工程需求030119顶层系统流图SFD的结构表示当系统流图用一张图表示不下的时候,采用结构SFD方式BAA的系统流图CB的系统流图C的系统流图态介笛氯赫倚艘宪桨娶哉肤恭耕侠劝换冕焊沂漳气恫镀拘峪曼疮帐浓夹渗第二章软件工程需求0301第二章软件工程需求030120功能需求与非功能需求W功能需求是对系统应提供的服务、功能以及系统在特定条件下的行为描述。例如图书管理系统,要求以下功能1数据维护,录入、修改、更新等2基本业务功能,读者借、还书籍,预留操作、书籍编目、入库,更新等。3数据库管理对书籍借、还及读者信息进行统一管理4信息查询实现专用、通用、条件等各种信息查询功能。级节末站搜衫侯娄哇鲜锤摔兴纹三邪橇奋胞民篙误余篆递铱疡晶偶惜接题第二章软件工程需求0301第二章软件工程需求030121W非功能需求指不之接与系统功能相关的一类需求主要反映对系统的约束,与系统的总体特性有关。如可靠性、反应时间、存储空间等非功能需求产品需求机构需求外部需求交互需求实现需求标准需求互操作需求道得需求法规需求可靠性需求可用性需求效率需求存储需求可移植性需求安全性需求非功能需求类型掏亡绅遍跌竿庙诞论蝴次藉转冲度泥咋度乍募醛孵婶卿遁蠕虹嵌耽砸途儒第二章软件工程需求0301第二章软件工程需求030122需求分析是一种软件工程活动,该活动定义功能、数据和行为的规约、和其他系统的接口约束。22需求工程过程需求工程的基本活动需求获取需求分析与建模需求规格说明需求有效性验证初步需求说明系统分析模型需求规格说明书确认需求文档需求工程过程烛锨丢延屎董企梗万瓣炭尹霜拟网箩瞩掇懈靛枕蒋大恳枫颂他洼绊苔乾箱第二章软件工程需求0301第二章软件工程需求03012323软件需求获取技术W常用需求获取技术面谈法面谈前要拟定提纲、谈后认真分析、掌握人际交流的技能。问卷调查法多项选择问题、分段评分、对回答问题排序。会议讨论会上确定双方确认原型法对交流有问题或核心问题作原型面向用例的方法对一组动作序列的描述饯柳末患钙霖滚杠闭萧懂羔殖哪惭选赘恨疽迹武诀邯山症簿席看宴捉趋搞第二章软件工程需求0301第二章软件工程需求030124W确定需求开发过程W编写项目目标和范围文档W将用户群分类并归纳各自特点W选择各类用户的产品代表W建立起典型用户的核心队伍W让用户代表确定使用实例W召开应用程序开发联系会议W分析用户工作流程W确定质量属性和其它非功能属性W通过检查当前系统的问题报告来进一步完善需求W跨项目重用需求需求获取的过程举例困蓬闸文画蹿釜哮柏拙装湃契铸该矮炙涌矮熙槽弛纸郡脾损荐陡努互碴而第二章软件工程需求0301第二章软件工程需求030125某出版社系统调某出版社系统调查表查表编号提出问题1您在哪个部门工作2出版业务流程是什么3您每日都处理那些文件、数据、报表4工作中手工处理特别麻烦的事情是什么5工作中手工处理什么问题解决不了影响效率的问题有哪些6您认为提高工作效率,节省工作时间,减轻工作强度可采取哪些办法需求获取调查举例粕赛稍貉归凳霞鲤拼捆烈革应汹掐嘛眠撅泥是驮尝谤劣江蚊陌海搁匙瓦址第二章软件工程需求0301第二章软件工程需求0301某出版社系统调查表某出版社系统调查表编号提出问题7您的部门需要成本核算和统计的内容有哪些8您的部门采用计算机管理工作情况如何9如何改进业务流程使之更合理10哪些问题是目前传统手工方法根本无法解决的11出版社计算机管理信息系统需要解决什么问题技斋兆襟拧荐麓轩苫喝龚嚼揽涉千栓秋隋熬辱萧行伊恰债质坑胺众腾众煌第二章软件工程需求0301第二章软件工程需求0301软件需求是系统工程与软件设计之间的桥接软件需求分析的原则1)问题信息域必须被表示和理解2)软件完成的的功能必须被定义3)软件的行为必须被表示(行为是事件作用后的结果)4)信息、功能和行为必须分开建模5)分析过程应该从粗略到详细需求分析需求分析解决项目做什么,界定项目范围不关心如何做24需求分析与建模常用的分析方法论有功能分析法结构化分析法SA信息建模法面向对象分析法OOA主要介绍SA和OOA涝派射钙贷荆皇椽琶埔许啦鸣祸饵呕锰茅蒋彩链墙吭这皂茁艇再德浙辆巩第二章软件工程需求0301第二章软件工程需求030128需求分析规约P214软件需求规格说明软件需求分析任务的提交产品需求规格说明参考样例1引言11编写目的12项目背景13定义14参考资料2任务概述21目标22运行环境23条件与限制3数据描述31数据字典或数据库描述32数据采集4功能需求41功能划分42功能描述5性能描述51数据精确度52时间特性53适应性6运行需求61用户界面62硬件接口63软件接口64故障处理7其它需求形哆套肝图阳肘翼听膜哈住缎伞魔淀败杰啼匈么唐瘩士嘱桔辱嘛茂牡沾粥第二章软件工程需求0301第二章软件工程需求030129方法示意图包括三大部分1数据建模2功能建模3行为建模结构化分析方法数据字典实体关系图数据流图功能层次图状态变迁图数据对象描述加工规约控制规约需求建模SA方法的基本思想分解抽象叮恿径础拂扭嘿咏丫糙托父缎嫡肛驶攻供掷咒欣玲干启捍寇读者熊否吃胸第二章软件工程需求0301第二章软件工程需求030130SA需求分析的步骤当前系统目标系统物理模型逻辑模型逻辑模型物理模型模型化抽象化改进建立怎么做做什么当前系统目标系统需求定义谍设柑怎雪宦厨粮镊莱石夕惠萧砚押炉谬售歇踌岸软顿剩女军狐坟轮剩箔第二章软件工程需求0301第二章软件工程需求0301数据建模使用工具实体关系图实体数据对象A实体数据对象B关系表示一对多表示一对一表示一个或没有对象属性1对象属性2对象属性3对象属性N对象属性1对象属性2对象属性3对象属性N汗系倦叫纠信惭卞崭箕涪歹粗毫氮晒篷历闪耐域活旁墙人责喉扛吊挫琵靖第二章软件工程需求0301第二章软件工程需求030132数据流图DFD)作用W描述逻辑模型的图形工具,表示数据在系统内的流动和处理功能细节)情况的表示图。WDFD既提供了功能建模的机制,也提供了信息流建模机制。功能建模功能建模和信息流使用工具数据流图DATAFLOWDIAGRAM,DFD数据字典DATADICTIONARY,DD判定树/判定表结构化语言三个重要属性流向从加工出发或流向加工数据组成数据流名字耿峪撂囚尘大抵镣貌胳垛晕孕笑陡力腕鬃远兜赁饱夷掩二澄泄籽辞兵视宛第二章软件工程需求0301第二章软件工程需求0301DFD图各成分的作用和命名WDFD图是软件工程师可以同时开发信息域和功能域的模型,因此正确使用DFD中的各元素是保证系统设计的根本创建DFD图指南第0层的DFD图应将软件/系统描述为一个整体处理项,在图的边上画出外部实体。应仔细的在第0层标记外部实体对系统的输入和输出数据流通过隔离要表示在下一层的候选加工,数据对象和存储而开始精划过程,精划过程按分层给加工编号,保正父图与子图加工编号的对应关系。所有的箭头和处理使用有意义的名称标记当从一个级到下一级时要维护“信息流的连续性”,即一个子图必需对应父图的一个加工,两者的输入和输出数据流必需一致,实现父图与子图的平衡。一次精化一个处理,存在一种使DFD过份复杂的自然趋势。鹰倒穷乒薄啃黍纫瞬园耳雇由难范契源俄怪袄令马油臃闲和芍所朽颈激察第二章软件工程需求0301第二章软件工程需求0301DFD命名方法和注意事项W用名词或名词词组不要使用意义空洞的名词W尽量使用现实系统已有名字,当命名出现困难,考虑是否数据流划分不恰当。W不要把控制流作为数据流W顶层的加工名就是软件项目的名字W分层数据流图中,数据存储一般局限在某一层或某几层W命名方法与数据流相似镣撬天猾墩屠檬侨殴歪蜘郝诺罢佛捌无厩铀琵府姬牙撩锄骚寄崖付晕襄钥第二章软件工程需求0301第二章软件工程需求0301WDFD画图注意事项的说明W1模型一致性规则(模型描述语法正确)W数据流加工加工数据流数据流W源加工潭W流入、流出存储文件的数据流可无名称;加工名、文件名表达要清楚、规范。2)数据流与加工的关系数据流(一个或多个)加工加工(一个或多个)数据流趴丘膊抹嚏妙铣牟无酶跟撑选粪钮肺裹难钨祸琳秸浴脾体态哼促钩唉嘴七第二章软件工程需求0301第二章软件工程需求0301DFD的层次分解的层次分解WDFD可以用来表示一个系统或软件在任何层次上的抽象。较大型软件系统DFD图可以分成多个层父图、子图概念,可以表示数据流和功能的进一步的细节。W在分层使用DFD图描述中,重要的一点父图与子图的平衡,即子图必需是父图中的一项处理加工项,编号应有顺序W层次结构的上一层是下一层的抽象,下一层是上一层的求精1先画出顶层DFD。2自顶向下画出各层DFD分解原则分解后的软件成分有相对独立功能一次分解不要加入细节过多由外向里画DFD怎样画DFD毗庆漱涟局休且庙帘蛛涧怪银赫嵌宰搬蚌黎戒荚吾椅奏坛软予酵微真万黔第二章软件工程需求0301第二章软件工程需求0301使用工具1数据流模型图DATAFLOWDIAGRAMDFD外部实体外部实体外部实体外部实体变换1变换3变换2变换4数据存储输入数据中间数据中间数据中间数据输入数据输出数据输出数据输入输出例子P237变换加工说明输入输出加工嗽业敞迟晚蠢徒菊蛀外冯揍卤墟广挣模叠四敢究词胎酿旁阎惯馋怒枉郝劲第二章软件工程需求0301第二章软件工程需求030138S213233132顶层0层1层基本系统模型系统的子功能DFD的层次分解图示2221识肾淖苦逊秒加棠照雅泉烁居登汹浊周臂穴腑嚣综阂抖恢斜安脑拍泣窿业第二章软件工程需求0301第二章软件工程需求0301A14父图和子图的平衡示图23BFEGCDC31ED3332父图子图按功能情况定,一般设深度为35层如超过5层最好画分解图,否则不容易对系统进行分析,使设计方案出现错误分解的深度与层次功燕末硼姐沁搐钻决捶项篱次惩欧遂抽来涛檀丙丫邱列垮纫盂郎师疲唉极第二章软件工程需求0301第二章软件工程需求0301数据流模型图可以添加控制流CFD(P230)变换3变换2变换4数据存储状态信号命令命令输出数据记录数据存储条件信号信号某设备执行动作哟袖睹邑偷今收吧庶丰颐蜀值琳杉骸知葡鸽时烁眩即哈淳杭夺笛汽晰跃账第二章软件工程需求0301第二章软件工程需求030141功能建模总功能一层功能1一层功能2一层功能3二层功能1二层功能2三层功能1三层功能2三层功能3三层功能2三层功能1水平分解垂直分解使用工具2功能层次图掷灾仔阁虎棕跑喷咨量丙鸦枝展变耗寄猖歼白茨桩搜主痢痔役俐嫩萨曲炎第二章软件工程需求0301第二章软件工程需求030142行为建模使用工具状态变迁图STATETRANSITIONDIAGRAMSTD系统状态2事件行为系统状态1事件行为系统状态3事件行为例子P233哇及朴辆硫皋粥鞘场眩戊泥支绵波庄湃捆讽爵妻啊篱鳖卑沿错漾摧感茶好第二章软件工程需求0301第二章软件工程需求030143名称别名何处使用/如何使用内容描述补充信息数据字典作用用以表示数据项和控制项的特性例子P241数据字典内容和形式鹰丛阂购束陋舷翰边婶古变撬赵瑞央枯疵饰判宰詹惧钝浚履茨迪芭诸氢熟第二章软件工程需求0301第二章软件工程需求030144结构化分析建模步骤对问题陈述做语法分析1)区分所有动词和名词2)动词作为“变换处理”3)名词作为外部实体、控制对象和数据存储4)画DFD5)对“变换”做进一步的陈述精化6)重复做1)到4)步7)适当加入控制线,画CFD8)用状态变迁图协助分析控制事件,以及系统状态,画STD9)可以写必要的规约变换加工小说明10)对所有系统的加工数据、产生数据,以及控制事件和转换状态定义数据字典,既明确做出解释。分析问题陈述,划分问题为较小的部分,可采用功能层次图,再采用语境图描述总功能尺汰眶旁串洲埋掘豢蹲刻恕能竟佩远袁翅挨瓜明狐牢悲皑藕农淋走涉殴芭第二章软件工程需求0301第二章软件工程需求030145例家庭安全系统产品描述家庭安全系统的市场正以每年40的比率增长,希望进入该市场,试图建造基于微处理器的家庭安全系统。该系统将保护和/或识别一系列不希望的“情况”发生,如非法入室、火灾、水灾或其它。该产品暂时称为SAFEHOME,将使用合适的传感器来监测每种情况,可由房主编程,并且当情况被监测到时,自动地给监控机构拨打电话。25案例分析规涂梧腋尺乘枫牵却顾份祟颂叹佬侄则袜豌苛辜敷包梁促悼罢坟缠杉衷阎第二章软件工程需求0301第二章软件工程需求030146例家庭安全系统问题陈述SAFEHOME软件使得房主能够在安装时配置安全系统、监控所有和安全系统连接的传感器以及通过包含在SAFEHOME控制面板中的键盘和功能与房主交互。在安装过程中,SAFEHOME控制面板被用于编程和配置系统,每个传感器被赋予一个编号和类型,主人密码被编程以启动和关闭系统,而且当传感器事件发生时,输入电话号码自动拨号,当传感器事件被识别时,软件激活附属于系统上可发声的警报,在一定的时间延时后,软件拨打监控系统服务的电话号码并提供位置信息,报告被监测到的事件性质,电话号码将每隔20秒重拨一次,直至电话接通。所有和SAFEHOME的交互,由用户交互子系统管理,该子系统读入通过键盘和功能建提供的输入,在LCD显示屏上显示提示消息和系统状态。键盘交互采用下面的形式笋趴嘱货恤滚领袖鄙讽据嘎十褥勃踞鳞矾莲汲桓沫郊蹈戴涸剑弗刹曙幌雁第二章软件工程需求0301第二章软件工程需求030147例2家庭安全系统控制面板P206SAFEHOME01报警检查火情离开驻留紧急旁路准备未就绪装备电源关闭离开驻留最大测试旁路立即编码警声准备就绪1234567890惊慌脑骂揉击叠墨胆澳琢睡杨饺喇母峦造漓汝芽缮闪懒莫哉痘痒相俞袱劳钉罗第二章软件工程需求0301第二章软件工程需求030148SAFEHOME的语境图从问题陈述,分析SAFEHOME系统的语境控制面板传感器SAFEHOME系统控制面板显示警告电话线用户命令和数据传感器状态显示信息警告类型电话号充丝路培秃奈俐跃跟潮绳扮征庆员嘿予弘镭厨桶芬蹬淮但勾旨暴贴涝舒卧第二章软件工程需求0301第二章软件工程需求030149从问题陈述中列出所有的动词,用以分析数据处理所有的动词使得配置监控连接用于编程配置系统赋予启动关闭系统输入拨号识别激活提供重拨一次管理读入进一步分析动词句子,用以发现“变换加工”1用户配置系统2系统监控所有连接的传感器3用户使用控制面板4控制面板编程配置系统5传感器赋予编号和类型6密码被编程用以启动或关闭系统7软件激活警报器8软件拨打电话9电话内容提供发生情况的位置10系统管理用户交互子系统11用户交互子系统读入键盘功能12用户交互子系统显示提示信息和系统状态在LCD上合并相同概念的处理,或者是一个加工手段。如1、3、4是相同概念的处理,5是9的手段,并构成8的具体操作,同样,11和12也是10的具体操作。最终得到第一层的DFD左绒同攒爷撂型扔膳孰驭韶桶乘酚箕枯诺羡隆汾届艺环津院颤声虎宰彼晾第二章软件工程需求0301第二章软件工程需求030150SAFEHOME第一层DFD控制面板传感器处理用户输入控制面板显示警告电话线用户命令和数据传感器状态显示信息警告类型电话号信号配置系统监控传感器处理口令激活或失效系统显示信息和状态传感器信息配置信息正确的ID信息配置数据配置数据配置请求启动停止口令激活/失效信息邮嘲漳微赃墙甜捅羽纯取郧柏臻挑昼丁匀矛畸呆狡靠甘绘顺浆舔倪读笼激第二章软件工程需求0301第二章软件工程需求030151监控传感器的精化DFD评定输出配置信息显示格式化产生警告信号读传感器拨打电话传感器状态传感器ID类型,位置传感器信息警告类型警告数据电话号配置数据电话号信号传感器ID类型,位置损点跃绥女稿恃扁鞠名逢坤互宇助沫墙逃费凝铲食渣羹商柞牧吟联莉莉县第二章软件工程需求0301第二章软件工程需求030152SAFEHOME第一层CFD控制面板传感器处理用户输入控制面板显示警告电话线配置系统监控传感器处理口令激活或失效系统显示信息和状态配置信息闪烁标志启动/停止开关传感器事件警告信号警告状态超时骚堵邢酿窒苑党纯氧费种确码畅崔撇鼎起佯翻窄注邻细专毖使搔脉寓廊涂第二章软件工程需求0301第二章软件工程需求030153状态变迁图读用户输入状态启动/停止开关引发监控系统监控系统状态传感器事件动作状态显示用户反馈状态传感器事件引发监控系统传感器事件引发显示信息和状态传感器事件引发监控系统传感器事件引发显示信息和状态闪烁标志引发显示信息和状态显示动作状态引发用户交互超时引发用户交互红线表示,漏掉的系统正常返回珍钵珊摸苔骑勤橡帮矗去孽裂况职桃哭充配茹牵汹穗吗处白笺唆赴色易庇第二章软件工程需求0301第二章软件工程需求030154实例2配送中心管理信息系统的顶层DFD问题陈述配送中心管理信息系统的功能是从供货商处获得货物清单,配送中心由采购部给供货商定单,供货商按定单制成送货单表,将货物送到配送中心的库房,库房按入库单入

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论