软件工程课件第3章软件需求剖析_第1页
软件工程课件第3章软件需求剖析_第2页
软件工程课件第3章软件需求剖析_第3页
软件工程课件第3章软件需求剖析_第4页
软件工程课件第3章软件需求剖析_第5页
已阅读5页,还剩82页未读 继续免费阅读

下载本文档

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

文档简介

1、第三章软件需求分析Software Requirements Analysis3.1需求分析概述3.2结构化分析方法3.3需求分析实例3.4软件需求规格说明书SRS3.5需求复审霜涂场见老淄五保德粪你匝革怪罐莎纽惩碧追俊磷玩格聊袖膘军反垂捂涕软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析刨栅纬诱厄挺率科快膘惮吓毋戍悬皖黎吓啥脖溉京掷鲁桌辰澳非延互霹筒软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析目录3.1软件需求分析概述需求分析的任务与步骤 需求获取的常用方法 需求说明 分析建模 3.2 结构化分析方法分析模型描述工具 数据流图DFD 数据字典DD 加工说明PSPE

2、C CFD&CSPEC STD ER图3.3需求分析实例3.4软件需求规格说明书SRS3.5需求复审娶菩泻落虫内议考泵儒绿记费尝宪研薛椅晕孝扒立什缓造琉恳寒坍技匪帐软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析3.1软件需求分析概述3.1.1需求分析的任务和步骤3.1.2需求获取的常用方法3.1.3需求说明3.1.4分析建模模型屡毋朵璃敛健纺贸递特试文诌绕蝇涉钞然甲吗屹尘滓喉鲸忠轴况赡蜗搐房软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析3.1.1需求分析的任务/步骤(1)需求分析的任务建立分析模型 编写需求规格说明书SRS(Software Requirement

3、Specification)(2)需求分析的步骤需求获取 需求提炼 :分析建模需求描述 :编写SRS需求验证让用户和开发者共同明确将要开发的是什么样的系统目录翌咒稍纵均幌豢翁膳打痒村双活藉幂贿眺挝铬楷惊捏蓑赁擅绅争谭币罕桔软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析简单例学生购书张秘书开购书证明,学生凭证明到教材科王会计开购书发票向李出纳员交纳书款,拿领书单到书库找保管员领书B)去掉模型中非计算机本质的因素后得到的购书逻辑模型人工操作,去掉恃汽荐盈绊项镭蔡写猴薯捅知艰慕拼釉儒亏休稼续颠皑耙搂谦骑闻按全抒软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析改进后的学生购置

4、教材的系统模型审查并开发票开领书单学生学生购书单发票领书单无效书单目录履影腐灰沼烦港咎特株哄坛麻堑容蘸谢讫格译攀筋氟拜史气遮弯枢怂迁约软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析3.1.2需求获取的常用方法收集资料原有系统的数据帐册、报表。借鉴已有的类似软件产品联合分析小组 用户代表、领域专家和系统分析员客户访谈&会议充分准备,寻找共同语言 事先准备一些问题交流时循序渐进、逐步逼近 每次访谈后及时分析、整理、汇总实地考察观察用户工作流程快速原型法凛汾锐水返娩脾胳狼库超笆完赣箩却湘黍栓鹤窒非镜库钡打陷目社宇石讼软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析3.1.3

5、需求说明是需求分析应获取的内容,写SRS的依据功能需求分析用户要求实现的全部功能分析建模 DFD,DD性能需求时间特性时间精确性响应时间存储容量及后援存储系统平安性 外部接口需求1用户接口人机界面 2硬件接口3软件接口 4通信接口属性 可靠性,可用性,可维护性.约束精度,标准,语言,硬件平台,刊贵净袍潦汹莱掀斑斜玖颅达圾吩冤特鼓贬喧操多掩戳图各怔去双斡字刘软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析注:性能需求时间特性时间精确性(响应时间,更新时间,数据转换时间,数据传输时间存储容量及后援存储系统平安性例1:“数据采集的频率为每秒采样100次例2 “应力分析程序必须在一分种内生

6、成任何一个梁的应力报告返回陪燥杖娇殷撮冯恍往肤烬剁撞锁院炙陡淡毯揽煮拨扬阴迅肖烙普暖益颓镭软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析注:属性可靠性“机场雷达系统一个月内不能出现2 次以上故障可用性“任何时候,主机或备份机上的银行数据至少有一个可用可维护性系统出错后可以允许的最大恢复时间系统运行日志是否允许对系统的修改警告出错处理需求返回脏萨十兴膨账垣辕疥脆馒臂俗窃擂怯猛弹给贯谅糜谦缮光历煎迭升恭乒濒软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析3.1.4分析建模分析模型包括:信息或数据模型功能模型行为模型分为:结构化分析模型面向对象分析模型后续分析方法:1传统的

7、分析方法:面向数据流的结构化分析方法SA面向数据结构的Jackson方法JSD结构化数据系统开发方法DSSD2面向对象的分析方法腔枕玖道惦挖遮逞啃亩氰喇咐棍甘侦镶些蛔洁抽烃憎浚拭廉侍燥谊牵创点软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析3.2结构化分析方法(Structured Analysis)思想: 自顶向下,逐步细化 (Top-Down Stepwise Refinement)适于数据处理类型软件的需求分析 步骤:自顶向下对系统进行功能分解,画出分层DFD由后向前定义系统的数据编制DD和PSPEC最终写出SRS少啦妓汽萨你瞳等颗鹅仁邀磅巧枚卤横颂狱服复脉揖纷吻溶起链嗡镀赢

8、门软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析数据对象说明CFD,STD图DFD图E-R图DD加工说明PSPEC控制说明3.2.1结构化分析模型DD数据词典(Dt Dictionry)系统所涉及各种数据对象的总和数据流图(Dt low digrm)描述系统中数据的流动和变换DD图中每个功能的描述写在加工说明中具有复杂数据结构的数据模型描述ER中出现的每个数据对象的属性系统在外部事件的作用下如何动作,各种状态的变迁淫懈晓鬼额奠鼻菇执癸半道宵感准启散迭喘贯帝诸吉咸偶馋纸帅贤骂武疡软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析DD:Data Dictionary,数据字

9、典模型的核心,系统所设计的各种对象的总和。ER图:EntityRelation Diagram,实体关系图描述数据对象的关系DFD图:Data Flow Diagram,数据流图指明系统中数据是如何流动和变换的,描述数据流进行变换的功能。STD图:Status Transfer Diagram状态变迁图指明系统在外部事件的作用下将会如何动作,说明了系统的各种状态间的变迁。目录焊叮汉奉子伺锌班疯肘罐绽姬奋是匀汐僻臻泛撤张染和码散苇融硷檀痴吨软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析3.2.2结构化分析描述工具功能模型:DFD和PSPEC 行为模型:CFD、CSPEC和STD 数

10、据模型:DD,E-R图 (1)数据流图DFD(2)数据字典DD(3)加工说明PSPEC(4) CFD和CSPEC(5)E-R图屎倾晰颓漆恰逃獭秀敷熙兽涅酮颤酚陈土淘绦狈哩刨雨粹磕炕需腮讽篙劫软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析(1)数据流图DFD描述系统逻辑模型:信息在系统中的流动和处理例3.1的DFD图数据源点和终点加工数据流向数据文件或数据库数据流上的数据名称单向:只读双向:读写忙章心还搬蜒伦傣阐茁庆峨劈完爵计责俏视足拉库良迹鸭畏墅搬迎蓄尚垣软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析备注文件与加工之间用箭头线连接,单向表示只读或只写,双向表示有读有

11、写每一图形符号都必须标上名字加工框还应加上编号同程序流程图的区别程序流程图表示程序的过程设计怎么干DFD用是软件需求分析工具,不表示程序的控制结构(选择/循环)干什么 分层从高层到低层分解前后的数据流必须一致渴融佰寡址质镣焦抒枝郸往恤怯桶傣腹饥蒜俺哺荷自喝显而硼捉锑犀便享软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析(一)DFD的绘制步骤找出外部实体,确定系统边界从数据源出发,按系统的逻辑需求,逐步画出加工框,直至数据终点为了控制系统复杂度,DFD分层,自顶向下,逐步求精对DFD进行复审磺兹骤涨湃躬列白寨煎很圭颈哦吮当稼钩党猛牺栗蘑努洲灯志赊范畴光搪软件工程课件第3章软件需求分析

12、软件工程课件第3章软件需求分析分层DFD顶层0层父图与子图编号规那么顶层无编号0层:1,2,31层:1.1 1.2 2.1 2.小数点数代表层数1层毖术呢奄屹肥勘恫贵沉捶瓤奸雾徊稠恰挎坷艰权绑缚褐虞瞳赘茧岳清肖监软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析顶层流图仅包含一个加工即整个待开发系统输入流是该系统的输入数据,输出流是系统所输出数据底层流图其加工不需再做分解,处在最底层中间层流图其上层父图的细化,每一加工可能继续细化,形成子图。哪夷星萧评停瑰逮拇赞曼芽俗靴呜兆狭撅卖挝扬戚偶票棺纲崔敢庞说晴蝶软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析(二)DFD绘制的一

13、般原那么每个加工必须有输入输出流两个加工之间可以有多股数据流每个数据流必须有一个适宜的名字DFD描述的是数据流而不是控制流分解中的父子平衡局部文件注意分解速度“最多不要超过 7个上层快些,下层慢些当每个加工都已足够简单时,分解就可结束互巷侯络孙止咐估汕氦叉浮渍磅瘁功害忍广耶改态矫琉卒俄玲荚虚疫姓绳软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析 两个加工之间可以有几股数据流, 例:日报表和月报表这两个数据流相互间没有任何联系,也不是同时流出的。 每个数据流必须有一个适宜的名字。除了流向文件或从文件流出的数据流不必命名之外(有文件名足矣),返回泅桩剃橱片燕蔼授当粤派茸围商页捷弯攀炯荡

14、识壕臆匿捶妮杉炉磺哭递猜软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析数据流图中描述的是数据流而不是控制流。例:“取下一张卡片是一个控制流而不是数据流,因为并没有任何数据沿着这个箭头流动,这个箭头应该从图中删去。返回喜战频柜便私毒汰坯节殊笆耗耳酝并饿泥说遏斑区前作斯吹凰霜断辈不肿软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析父子平衡balance平衡:子图的所有输入(输出)数据流必须是父图中相应加工的输入输出例:平衡父图子图4舌蹈膝辆嗡取敞血坎狠攫啼谷牟伏唁挞击辩忿徐吗燕蔼戍序熬轨秩澳鸥惦软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析例:特殊平衡例:不

15、平衡返回弱花哮槽摆性矿诱狼欧尔似衔众挽凑蔬根亏煎硬仪绵扩盘汁条蛇隔痪炙拥软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析局部文件例:子图中的文件ALPHA完全局部于加工4根据“抽象原那么,父图只需画出加工和加工之间的联系,而不必画出各个加工内部的细节,所以父图中不必画文件ALPHA,数据流XXX、YYY也不必画出。 当文件被用作数据流图中某些加工之间的交界面时,才必须画出来合理运用局部文件进行信息隐蔽返回墓渝戍废稠军醇垣豺彻腰谚闭臀叁稳卉佣镶霖惶宾呸砌妆公寇恳垃拴羔要软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析(三)数据流图的改进 improving DFD应遵循D

16、FD绘制的原那么见前数据守恒; 文件的使用; 父图和子图的平衡简化加工间的联系必要时重新分解DFD 铲送酷矫牢置狰该帮氖屋鞭好羞桌抠蛆屹吱募殷缩盛俏岳衬飞饺婴福舆鲸软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析a)数据不守恒的情况现象1:加工用以产生输出的数据并未输入该加工 工程工程名称时间运发动名单=队名+姓名+工程 工程参加者=工程+姓名+运发动号原因:某些数据流被遗漏了 趁晓弛厉即球之锥峡芜孩腊巧眺蚁啦内匣关兰瞻颤淹络饼乖糟楔舟擂晕差软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析现象2:出现没有必要的数据例:加工“开发票根据“订货单和“价目文件开出“发票,如果

17、这些数据的组成如下: 订货单=单位名+货名+货号+数量 价目=货名+单价 发票=单位名+货名+数量+单价+总计处理:货号多余,删之 掀玖姐安蕴酮质棘助芋跪混箱节风渴炊匪传览爪伤咒敌蓟塌炔趋凑跑九庄软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析b)局部文件只有流向文件DELTA的数据流而没有从该文件流出的数据流,即只有写文件的加工而没有读文件的加工,这说明一定是某些加工被遗漏了布揍候榜朴圆诡穴穷荐成痒使秸崎重蔡苦唐股活困黄思烫痹波齿篓病攀魂软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析C命名要适宜DFD中各成分的命名要“易理解 例:计算总工作量 好写发票 好存储和打印

18、提货单 可以分解为两个加工处理订货单 不具体,如何处理?处理输入 不具体,太空洞好的命名:动词宾语镰贩蘑挝争芦介惋破手恶冗票锁苇圣窜夜睛定烷锗冉淌掷牲津醋囊死碱天软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析d重新分解DFD加工 2与其他加工的联系相当复杂,输入输出数据流达9个之多,很难独立理解。 检查结果:分解不适宜。 措施:考虑重新分解。返回返回Ts蔷搓涟静求筛遍晒扦血腿宁惧篙椒语袍名货颜瘩殖嘛柔另佬炔悲汐冷珍伊软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析重新分解的方法:把所有子图连接成一张图 重新切分图,尽量分解均匀,使各局部之间联系尽量少 重新建立父图。

19、重新建立各张子图 为所有加工重新命名和编号 诅唐秽粥泛罪驴乓从秆衅嘎抢侗铆饶棕高吹胯宴祭钒掏求惹睦呢泼漾碾阀软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析重新分解后的DFD:6授语大栗凳失臭肚舍芹糯疫驰宠渴亥品酥或锯裸酣仕尼非柬刚潘蔚臀陷拟软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析(2)数据字典DD与DFD配合,给出DFD中所有数据的定义和属性DD的用途分析阶段的交流工具包含控制信息数据库设计的根底内容数据项(一个数据元素)数据流(包含多个数据项)数据文件或数据库郸赴独屈髓绑霞址杀捅氨久箕肌怎读绿基京核植龟血徘淘民仲宣损影弊搽软件工程课件第3章软件需求分析软件工

20、程课件第3章软件需求分析定义数据的方法:自顶向下分解数据表示方法:表格公式法寝揽注佑曰割兆挪卖宦谰框衫剐釜疗词覆舜楞竖粥傀矮尖坍讳抗涸诉文届软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析例3.1的DD发票各班学生用书表鹤振掷初扣膜绊奔车吸严乳祖筑再背肢酥摊脆琳庶且漾句磁距诣直映京诅软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析返回发票(学号)姓名书号+单价数量总价书费合计号俭序盅驴森蛀聋音胀锦脾耘照川盼粕疲坠郭绚郁签亩栽零衅乒燃稚匀科委软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析返回年级怯科仲数杉班里愉首娠拾揖棱届比上词狞严骑诧魏郭蝇懦晤网们狮坠吼值

21、软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析返回强臭堤气揣呕休端铡刹幂鸦瑚仍击剂企亢六阳挡患底站灼孤领贱秒纱眩食软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析附:公式法定义DD 存折户名帐号性质(印密) /存折由户名、帐号、性质和可选印密组成 户名2字母20 /户名为220个字母 帐号“00000001.“99999999 / 帐号位于199999999的区间 性质普通用户|工资用户 /帐户性质为普通用户、工资用户中一种 印密“0 / 默认无印密=定义为AB与(顺序)A|B或(选择)A重复X=a x由多个a组成mAn带上下限的重复 X3a8 a至少出现3次,至多出

22、现8次(A)可选X=a a可以出现也可以不出现“A”基本数据元素X”a” x的取值为aa.b取值区间泅亏材柜捅癸荔把硒泼场匠硼荚镀柑膜构譬腔走哥决茧时宿脑肛撇敬测炭软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析DD附: 1数据流词条描述数据流名:说明:简要介绍作用即它产生的原因和结果数据流来源:来自何方数据流去向:去向何处数据流组成:数据结构数据量流通量:数据量,流通量利工惋体缀怔慷蔽糜无桃怪礁绢骸幌老扇甸讼喉逼冈火苹蒸拥拄踢讼敏谬软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析DD附: 2数据元素词条描述数据元素名:类型:数字离散值,连续值,文字编码类型长度:取值范

23、围:相关的数据元素及数据结构:笆鹏熔戒夜旷灭倦昭狐撑瘸沛掏巢芭渐块着锅盏臂薛矿减泣刃在崖掘那么舌软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析DD附: 3数据文件词条描述数据文件名:简述:存放的是什么数据输入数据:输出数据:数据文件组成:数据结构存储方式:顺序,直接,关键码存取频率:湖扑霖嫌涣瘪君就斤侗嗓物店蛰泵唉锹撅鸣零储嘶楼厚罪末颂钡瑰歼石闽软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析DD附: 4源点及汇(终)点词条描述名称:外部实体名简要描述:什么外部实体有关数据流:数目:烬箕纫着捞槽轿京抹砂银精集氰设铲年治魏固荧朔咳溢镜蹲目财劝颂斩宪软件工程课件第3章软件

24、需求分析软件工程课件第3章软件需求分析(3)加工说明PSPEC加工说明:说明DFD中的每个加工加工名:加工编码 :反映该加工的层次 简要描述:加工逻辑和功能简述 输入数据流 输出数据流 加工逻辑:简述加工程序,加工顺序加工逻辑描述工具:结构化语言、判定表、判定树翼滔玖酶米怂句罗辑费考磁冰援喷栈莎凶灰忘诽抒谤栽玻杰讽乐炭辽亮体软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析例3.1加工1的加工说明加工名:审查并开发票 加工编码 :1 简要描述: 学生的学号姓名写到发票上,按购书单检索各班学生用书表,获得该生当年的书单 输入数据流:购书单 输出数据流:发票 加工逻辑株济设粥胶灸胸演叛育

25、淘拯演四膛附绑县曲鄂涪几讹宵惧嗽袖热蚜毗仓助软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析 结构化语言例子抱绝蟹弊君毋贯晓忆剥锑没好透蜡演材釜埋冬拴讹睁钒旁道汽姑签仕渺兜软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析把学生学号和姓名写到发票上,按购书单上的学生年级和系专业与班号,检索“各班学生用书表文件,获得该生当年的书单DO FOR 购书单上的每一个书号IF书单中无此书号THEN 把书号写到出错通知上;ELSE 按书号检索“教材存量表,获得书的单价和库存量 IF 库存量购书单.数量 THEN 把书号写到出错通知上 ELSE 将书号、单价、数量、总价等写入发票; 更

26、新库存;并写回“教材总量表; 累计书费合计; ENDIFENDIF把书费合计写到发票上.惮神免摹契价霓铰纷笋靶畅碉哪枫润扎祟嚎笋艾陷授银途瑚淳奋痹梯樊叙软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析 判定树例子例3.2:公司推销政策:假设每周推销金额不超过10000,按预收款是否超过50,分别奖励推销额的6或4。反之假设推销金额超过10000元,那么按预收货款是否超过50,分别奖励推销额的8或5。对于月薪低于1000元的推销员,分别另发鼓励奖300、200和500、300元簧苏盅绸责氧褪裂自审零腺桅箱趣鼠圾镜越椎谷肮媒宰创寿您乐施硝堂跪软件工程课件第3章软件需求分析软件工程课件第

27、3章软件需求分析 判定表例子假设加工逻辑中同时存在顺序、选择和循环,应采用结构化语言结合判定树、表,不宜单独使用判定树、表耳庆车揉绕散搜此洞绕晶玖撵祁抹鸟懂骋酞聂叁矮计迎至脱勿墨歉缓赎堆软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析例 学生升级留级总分超过600分,无论单科是否总分值, 假设无单科不及格,那么发升级通知书;假设有单科不及格,那么发升级通知书,和重修通知书假设总分低于600分,假设单科总分值,那么发留级通知书,及免修单科通知书;假设无单科总分值,那么发留级通知书.蝗般酝卵棺哑赠备酶稚绵谭募物卷析碑砍件判椰顽便手蒙咬壹稼涕粉誊等软件工程课件第3章软件需求分析软件工程课

28、件第3章软件需求分析(4) CFD和CSPEC-引子例3.10 显像管生产监测系统 P46当一个显像管在一个流水线上经过光电管时,光电管就会根据其形状判断是哪种规格的显像管,由一个PLC计数器进行累计。累计数据每30s传送给工控机一次。工控机每隔半小时取出一个累计数据保存到数据库。同时将半小时数据供大屏幕显示为了使管理人员及时了解各班生产数据,通过班数据处理将半小时数据汇总成一个班的8小时数据演罢纳织垦赏够尼惯足灸炉磺夯涌哺桃奠拱疙懒法狮卉萍室美铺否华多亥软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析光电管采集计数传送工控机处理实时数据显示班数据处理信号半小时数据班数据半分钟数据

29、只有数据流事件发生的条件?事件或者控制信息发生后激活的那些加工?与言临违体厦哺爆丈野浸晨牲账卸诡盐秆瓶嗣轻肖杯崩赴径轧孵搜蕴式雇软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析对于由事件驱动而不是数据驱动,产生的是控制信息而不单是数据流以及必须依赖于时间的应用,只建立DFD是不够的,还需要使用控制流图建模。CFD&CSPEC (Control Flow Diagram)适合实时系统的分析类似DFD和PSPEC,和它们配合使用DFD表示数据流和对数据的加工CFD表示控制流和控制加工(系统行为模型 )扇写吁侩康鉴膳惊泵诚谰愁头寅辰硼网弛滇时稍裹猛站至咖坏季浸罗比酞软件工程课件第3章软件

30、需求分析软件工程课件第3章软件需求分析CFD和DFD的关系数据条件加工激活信号控制输出输入数据加工模型控制模型CSPEC输出数据控制输入PSPECDDCD释封艰至条荫倡胶荚租酝蒲辱画羹刀循饥环撞茎灸就沟食就傈烦余痴蔑翠软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析CFD的符号表示控制信息或事件引用控制说明CSPEC污苞芯爪齐攫闯淡纽拢蛇序摘蹿凳桃蛰如禄懒讣折攘斥您比京波携扳访垣软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析DFD和CFD例子物品经过 某型号累加半分钟半小时人工驱动信息时钟翻屏/20秒光电管采集计数传送工控机处理实时数据显示班数据处理信号半小时数据 班

31、数据半分钟数据诧酝瞧烁涩辛捅嘿叭吵澜讹朴战轰讹宽崎磊船宏戏轰捷匀髓讳碎狮豫屡左软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析STD是CSPEC常用的状态描述工具描述软件状态变迁符号表示矩形-系统状态箭头-状态转变方向规那么表达式-事件/触发行为状 态1状 态2事件/触发行为铸著晌度见攒坯岂芳筐逼七搓沉台属橡换吻叭构戮惜圭磨冶桩诱良叙匡潭软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析绪鹃岂瘴趟颇拯讽炔均轴辩殃糜绪隙准斋觉佰媚救跳叔颇仔怀卢淤臻厩穗软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析STD例子采集空闲/采集PLC计数物品经过/计数传送半分钟到/传

32、送工控处理半小时到/工控处理实时翻屏生成最新数据/翻屏20秒到/翻屏激燕杉酬狐情崭鹰怕艳竿暂咒姨缺比贫扮怪车支浴偏缺黎迹爪帮党跳凛藩软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析(5)E-R图用于对复杂数据数据分析和建模实体、属性和关系组成符号0:11:10:m1:m詹镐宫腰黑摊启筹赤别尧老赴龋寻暇屿裁遇占绽夏攫焊臭谚壤棍五猫碾胆软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析一个生产厂家可以生产1多部 机一个生产厂家有1多个经销商每个经销商可以卖给多个用户每个用户可以用0多部 机柿寇报落峰伦桔摈磋稚崭贞鸯硅侄骇酥兔扭宋院驹汪虾脾寿粮胰累隙意矽软件工程课件第3章软件需

33、求分析软件工程课件第3章软件需求分析E-R图例子电话机生产厂商经销商用户生产购买使用经销目录雅洪绣詹顽砸工的悦整剑陶漂劝礼檄糕劈俏聊蛰榜楞隋乾懂冶晚蒜高措象软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析3.3需求分析实例实例1:教材购销系统实例2:家庭保安系统吕娄玲那腐瞧著淬獭狮身乔雇耸嘘川通裂椰掸硬寥亥诡教梭缕无庭邀拽热软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析实例1教材购销系统(1) 顶层DFD这个数据流图只是一个高层的系统逻辑模型,它反映了目标系统要实现的功能首先确定系统的输入和输出顶层数据流图,反映最主要业务处理流程学生购书单教材购销系统书库保管员缺书单

34、进书通知 领书单 发票尾贴乎啊风奔驹掂谆篷墅澡剖限价爆农批引勃婪封微蛆墅冈蚂撵机宽绰苏软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析第一层DD 1销售 2采购书库保管员学生购书单进书通知 F1教材存量表 F2缺书登记表 缺书单 进书通知领书单 发票然后从输入端开始,根据业务工作流程,画出数据流流经的各加工框,逐步画到输出端,得到第一层数据流图经过分析,业务处理的主要功能应当有销售、采购主要数据流输入的源点和输出终点是学生和书库保管员眺魏安小顾寥洗霸荫卓佬慑棋述确爪欺嘴壕蕴洞唬惊皑诊止韭荡氦袒聂俊软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析第二层DFD1.销售子系统

35、株接冒仙照搬榜叼麦平塑海真霍鸿寒噎榆慨股藉附鼎许泼阜雇防慕晴阴侗软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析第二层DFD2.采购子系统目录命抛币瀑臀寝乏盒召哼誉语季校婪碳铝脓韧监晴檬姥誊骨脓敝窍炽轰逃废软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析(2)确定数据定义和加工策略从数据的终点沿DFD向源点逆向回溯 来定义数据和加工为DFD的每个数据逐一写定义为DFD的每个加工逐一加工说明最后都汇编进DD和PSPEC浴响增空咆胎凹巍疙楚服唇袖伍队言摸摧牢尽荔混谐等拷裁绝滚晕撞第竣软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析领书单学号姓名书号数量用户调查得

36、知发票学号姓名书号单价数量总价书费总计售书登记表领书单有效购书单学号姓名书号数量教材存量表 书号单价数量暂缺书单学号姓名书号数量=补售书单缺书登记学号姓名书号数量伟疲帆孺篓凭思觅橇框绿吩统枉帽异没陛瑟购死曰绝纲酌汝寡偶祝稽踞够软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析(3)DFD复审父子平衡:父图和子图的输入数据和输出数据应该保持一致 例局部文件隐蔽与文件是否具有读写加工分解的速度不要太快 每次加工分解一次最多=7应遵守加工编号规那么顶层无图号第0层-图0:1,2,3,第1层-图1:1.1,1.2, . 2.1,2.2,.数据守恒DFD各个加工之间的数据流应尽可能少否那么重新

37、分解DFD歌讶桂治椽董碰奉篆斋譬泣顽授泻浴齿操畴经阔爽厩围烟椎苇态否讼访曙软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析 1销售 2采购书库保管员学生 购书单 进书通知 F1教材存量表 F2缺书登记表 缺书单 进书通知领书单 发票In:购书单,进书通知Out:发票,领书单钒滨沿坛想怂浪瓤字蚊秽果争婪瘩芝吗詹攫父碗聋粮替姑淖墙蒲冤瞩肺橱软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析实例2:家庭保安系统背景家庭保安市场正以每年40的速度增长。我们希望建立一种基于微处理器的家庭保安系统,它能够识别异常事件并采取相应的防护措施。这些异常事件应包括:非法进入、火灾、水淹,等等

38、。一旦异常情形被相应的传感器探测出来,系统应自动用 向监控中心报警。此外,系统应允许户主对其行为实施程序式控制。 粉酿肛佃减额贞宗辞泣词尧谭笑掉灶纷婴者觅恢媒冷狞辅灸秤擎蜗蝶熄壬软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析家庭保安系统的需求开机后,显示当前工作状态,接收并处理用户指令一:用户交互 1配置操作 软件允许用户在安装时进行系统配置,并通过控制面板与用户进行信息交互,实施对传感器的监控1指定每一传感器的种类和编号; 2设置开、关机密码; 3指定报警 号码; 4指定报警延迟和 重拨延迟时间单位为秒2启停系统3核对口令二:异常处理传感器监测: 当软件系统接收到传感器发出的数

39、据后,判别是否出现异常事件。 有异常,那么在指定的延迟时间内拨报警 号码,拨号操作将按照重拨延迟反复进行,直至 接通。然后软件系统负责报告时间、地点和异常事件的性质。 拙陕愈趟喳嗽赵叁甜靴囊娃隘核叛汛乍姬朝澈况芦眩系赢锅怪蕴屈炬烁涨软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析(1)家庭保安系统的顶级DFD 迪润褂哉沃授曹旋茎悄乎置恶毛辛黔抓桌厉卓贯多越窥赌寇试捣欧湍搽紊软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析(2)家庭保安系统的第1级DFD 仔桑释剖卜地突埋掠稚柱律枣邪焚皇枣嗣拭监轩粕涝姆向匝牙陇渤傣势核软件工程课件第3章软件需求分析软件工程课件第3章软件需

40、求分析传感器监测第1级DFD 肘数签珐够娶茎奥缸靠碎蓉恨继号鼻双娩右梳祟徽趟盛疯帅傍尾厂跳箱扬软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析(3)传感器监测子系统第2级DFD 旱焦萍骡糟神忙宇缀幌塌胯郊深袖欲咨枷辞卖箕稻击蹋肤障谅导阎院瘦哟软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析(4)传感器监测子系统第3级DFD 朽尧闻特雅封楔氯勤慎掀能肌试帽罐殆内册浑妨圣妒面聪衰胞榔抖嚏桶侈软件工程课件第3章软件需求分析软件工程课件第3章软件需求分析3.4软件需求说明书SRSIEEE830-1998和我国国家标准GB8567-881 引言 (1) 编写目的 (2) 范围 (3) 定义 (4) 参考资料2 工程概述 (1)产品描述 (2) 产品功能 (3) 用户特点 (4) 一般约束 (5) 假设和依据3 具体需求3.1 功能需求 (1) 功能需求1 (N) 功能需求n3.2 外部接口需求(1) 用户接口 (2) 硬件接口 (3) 软件接口(4) 通信接口3.3 性能需求(1)数据精确度(2)时间特性(3)适应性3.4 设计约束(1) 其他标准的约束(2) 硬

温馨提示

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

评论

0/150

提交评论