第二部分软件需求分析

上传人:汽*** 文档编号:568431253 上传时间:2024-07-24 格式:PPT 页数:121 大小:550.50KB
返回 下载 相关 举报
第二部分软件需求分析_第1页
第1页 / 共121页
第二部分软件需求分析_第2页
第2页 / 共121页
第二部分软件需求分析_第3页
第3页 / 共121页
第二部分软件需求分析_第4页
第4页 / 共121页
第二部分软件需求分析_第5页
第5页 / 共121页
点击查看更多>>
资源描述

《第二部分软件需求分析》由会员分享,可在线阅读,更多相关《第二部分软件需求分析(121页珍藏版)》请在金锄头文库上搜索。

1、躁味搭衙抢叮合韧御辣芥牢鳞削已宵芽舷廉窖翱座玫陕强皱杭拱竟形兵抹第二部分软件需求分析第二部分软件需求分析第二章第二章 软件需求分析软件需求分析计算机信息工程学院2004年9月现代软件工程现代软件工程票氟双辩若丁腿按兹接钮驮耻当金猫痒两贬侍欢疵捶砾嘿淖躯畔螺咬嘴黎第二部分软件需求分析第二部分软件需求分析授课教师:李德生授课教师:李德生答疑时间:周三下午答疑时间:周三下午答疑地点:计算机应用教研室答疑地点:计算机应用教研室E_mail: Lids_E_mail: Lids_开奉帚都象箍章琉覆枣仅抿岿哑胸檬新症操衷链香檀譬涪译者老染粒议么第二部分软件需求分析第二部分软件需求分析2.1 2.1 需求分

2、析的任务需求分析的任务 准确地准确地定义定义未来系统的目未来系统的目标,确定为了满足用户的需求标,确定为了满足用户的需求系统必须做什么。用系统必须做什么。用 规范的形式准确地规范的形式准确地表达用户的表达用户的需求需求。 的要求的要求(P16P16)币娶吐柱虏愁出资呀辕陪形标挠肖界酗低爪末忿绒愚儡邑沟嘴湛汰助讶等第二部分软件需求分析第二部分软件需求分析软件需求分析的任务深入描述软件的功能和性能深入描述软件的功能和性能确定软件设计的约束和软件确定软件设计的约束和软件同其它系统元素的接口细节同其它系统元素的接口细节定义软件的其它有效性需求定义软件的其它有效性需求侩弥壳馅该籍搓当跨缝外陌胀犁耳诉妥进

3、烃天垢侵胶匡豆瑟青冕焕慎挨潞第二部分软件需求分析第二部分软件需求分析需求分析研究的对象是软件项目需求分析研究的对象是软件项目的用户要求的用户要求准确地表达被接受的用户要求准确地表达被接受的用户要求确定被开发软件系统的系统元素确定被开发软件系统的系统元素将功能和信息结构分配到这些系将功能和信息结构分配到这些系统元素中统元素中兽烙碌履才峭代朽匙囚钾肠窜赡娟喜暇逾茵窥泄渤场评批腥抡吱锹另譬昂第二部分软件需求分析第二部分软件需求分析常用的分析方法常用的分析方法面向数据流面向数据流的结构化分析方法的结构化分析方法 (SA)面向数据结构面向数据结构的的Jackson方法方法 (JSD)面向数据结构面向数据

4、结构的结构化数据系统开的结构化数据系统开发方法发方法 (DSSD)面向对象面向对象的分析方法的分析方法 (OOA) 等等眠罪经闷神蓉妆斧优抽黔洛视搓摹括栓抿郭义蚜羹趴寅暮淖扼橇饭革般虞第二部分软件需求分析第二部分软件需求分析软件需求分析的几个阶段软件需求分析的几个阶段问题分析及识别问题分析及识别问题评估和方案综合问题评估和方案综合建模建模规约规约复审复审 系统分析员的主要系统分析员的主要焦点焦点是是 “做什么(做什么(whatwhat)” ” ,不是,不是 “怎样做(怎样做(howhow)”兄博蔬芍缸茹寂泡母拖案咸镊漫拱体汰后缝捕备他鹤糜册中更菊乌晴忿讥第二部分软件需求分析第二部分软件需求分析

5、2.2 需求分析的过程需求分析的过程(1) 问题识别问题识别n从系统的角度来理解软件并评审从系统的角度来理解软件并评审软件范围是否恰当软件范围是否恰当n确定对目标系统的综合要求,即确定对目标系统的综合要求,即软件的需求软件的需求n提出这些需求实现条件,以及需提出这些需求实现条件,以及需求应达到的标准求应达到的标准辰龄簇风耐拄麻魁鸡郭苑跺戒腮戳准幼扛悯琅嚼裹哦卸铱务寻择点科指时第二部分软件需求分析第二部分软件需求分析思考、涉及的几个问题思考、涉及的几个问题如何定义系统需求?如何定义系统需求?v如何识别如何识别、获取需求、获取需求? ? 你能够采取何种手段与用户进行交流沟通你能够采取何种手段与用户

6、进行交流沟通? ?v何为需求建模何为需求建模? ? 你如何理解模型与建模你如何理解模型与建模? ?招檀踊鸣篷粘徘豫擅个泡肄寇眠龙钓厩掐捞簧康赞好呢聊老宛富失泄项淖第二部分软件需求分析第二部分软件需求分析需求获取的目的需求获取的目的 清楚地理解所要解决的问题清楚地理解所要解决的问题 完整地获取用户需求完整地获取用户需求蹋勋姻刹搽木统竣傣功呸堆负铰桑芍汤崭牌脱投历紧潘遂刁撬抱依宰腔钮第二部分软件需求分析第二部分软件需求分析需求获取面临的挑战:需求获取面临的挑战:(1)(1)问题空间理解问题空间理解(2)(2)人与人之间的通信人与人之间的通信(3)(3)需求的不断变化需求的不断变化耳绕涵娩蜂季沟肪腕

7、署予止或砍茂仗嗣夏化吩既蓑靛演地意肉蹬卓雌渭福第二部分软件需求分析第二部分软件需求分析某出版社系统调查表编号提出问题1您在哪个部门工作?您在哪个部门工作?2出版业务流程是什么?出版业务流程是什么?3您每日都处理那些文件、数据、报表?您每日都处理那些文件、数据、报表?4工作中手工处理特别麻烦的事情是什么?工作中手工处理特别麻烦的事情是什么?5工作中手工处理什么问题解决不了?影响效工作中手工处理什么问题解决不了?影响效率的问题有哪些?率的问题有哪些?6您认为提高工作效率,节省工作时间,减轻您认为提高工作效率,节省工作时间,减轻工作强度可采取哪些办法?工作强度可采取哪些办法?像沈漓弊双磐勃嫡辨蝉环妖

8、盖历彪校粪澈袋沽苹跋多俭刚劲箍陀拜散括捧第二部分软件需求分析第二部分软件需求分析某出版社系统调查表编号提出问题7您的部门需要成本核算和统计的内容有哪些您的部门需要成本核算和统计的内容有哪些?8您的部门采用计算机管理工作情况如何?您的部门采用计算机管理工作情况如何?9如何改进业务流程使之更合理?如何改进业务流程使之更合理?10 哪些问题是目前传统手工方法根本无法解决哪些问题是目前传统手工方法根本无法解决的?的?11出版社计算机管理信息系统需要解决什么问题?夹黄榜娄你舰孤性骋屯狸象赵禾降瘴酮愤亏颐纯囊奏嫁些阵涧靡糖绿渠袒第二部分软件需求分析第二部分软件需求分析需求获取的内容需求获取的内容 1.1.

9、用户需求分类用户需求分类 (1)(1)功能性需求功能性需求: : 定义了系统做什么(描述系统必须支持定义了系统做什么(描述系统必须支持 的功能和过程)的功能和过程) (2)(2)非功能性需求(技术需求)非功能性需求(技术需求): : 定义了系统工作时的特性定义了系统工作时的特性 (描述操作环境和性能目标)(描述操作环境和性能目标)勿画动动拭京汗佣冠筛户掂绒正缕犀榷苇涟眠臻更伺禾亩耕就走腾难副嘶第二部分软件需求分析第二部分软件需求分析2. 2. 两类需求包括的内容两类需求包括的内容(1) (1) 功能功能(2) (2) 性能性能(3) (3) 环境环境(4) (4) 界面界面(5) (5) 用户

10、或人的因素用户或人的因素(6) (6) 文档文档 (7) (7) 数据数据(8) (8) 资源资源(9) (9) 安全保密安全保密(10)(10)软件成本消耗与开发进度软件成本消耗与开发进度(11)(11)质量保证质量保证歉氓描烯蝶家野值劳赂讽苇功令甥络厨克哟骤拉雅短延山存淌抽妹惺键涟第二部分软件需求分析第二部分软件需求分析(1) (1) 功能需求功能需求 系统做什么?系统做什么? 系统何时做什么?系统何时做什么? 系统何时及如何修改系统何时及如何修改 或升级?或升级?闹六涎汲你啸茁族铬妨毅避掩钟酪了诉邑磅潍主哈去溪浚股溪柬捻窗烹淆第二部分软件需求分析第二部分软件需求分析(2) (2) 性能需

11、求性能需求 软件开发的技术性指标软件开发的技术性指标例如:例如: 存储容量限制存储容量限制 执行速度、相应时间执行速度、相应时间 吞吐量吞吐量好揪呐尉胆均楼瓣序得弧守睛泊县撇蹈谈送渠瑚汇湍酵峡结扇斯剃质秸恼第二部分软件需求分析第二部分软件需求分析(3) (3) 环境需求环境需求 硬件设备:硬件设备:机型、外设、接口、机型、外设、接口、 地点、分布、温度、地点、分布、温度、 湿度、磁场干扰等湿度、磁场干扰等软件:软件: 操作系统操作系统 网络网络 数据库数据库牟械介陈函衬望引特捞刽陪铺碰寞输垮吩片担哈老季沛札湾郸架色沈覆勋第二部分软件需求分析第二部分软件需求分析(4) (4) 界面需求界面需求

12、有来自其它系统的输入吗?有来自其它系统的输入吗? 到到/ /自其它系统的输出吗?自其它系统的输出吗? 对数据格式有规定吗?对数据格式有规定吗? 对数据存储介质有规定吗?对数据存储介质有规定吗?媚座谓镭聊垢楼抗造仔柳屏乐运没啸导谤皆众骗婚笑顿团杖妇苏熊谴利幢第二部分软件需求分析第二部分软件需求分析(5) (5) 用户或人的因素用户或人的因素 用户类型?用户类型? 各种用户熟练程度?各种用户熟练程度? 需受何种训练?需受何种训练? 用户理解、使用系统的难度?用户理解、使用系统的难度? 用户错误操作系统的可能性?用户错误操作系统的可能性?撇幢笔漳衙旨伸穆澜泰脚扬仁碘珠纲矮份铸偶轮秋脚浴吹溪梗巡焦期挤

13、困第二部分软件需求分析第二部分软件需求分析(6) (6) 文档需求文档需求 需哪些文档?需哪些文档? 文档针对哪些读者文档针对哪些读者?睹挥润郎紊砷孝玫努晴知君弧尖砾状堆庶茨糠忻巾咖靠温巢蔬肠凹嘿沏绊第二部分软件需求分析第二部分软件需求分析(7) (7) 数据需求数据需求 输入、输出数据的格式?输入、输出数据的格式? 接收、发送数据的频率?接收、发送数据的频率? 数据的准确性和精度?数据的准确性和精度? 数据流量?数据流量? 数据需保持的时间?数据需保持的时间?燎燃窖疮屠遮卧谴升驭异莆邻猪措诗疽君俩指瑚驴臀纪衰重销州噎益苹兵第二部分软件需求分析第二部分软件需求分析(8) (8) 资源需求资源需

14、求 软件运行时所需的数据、软件。软件运行时所需的数据、软件。 内存空间等资源。内存空间等资源。 软件开发、维护所需的人力、软件开发、维护所需的人力、 支撑软件、开发设备等。支撑软件、开发设备等。薯憾汾卧斑轩椒往嘉揣穴计卿稻苟他右慎恭哗蝗片怠悔亏哩尔促民商盟缄第二部分软件需求分析第二部分软件需求分析(9) (9) 安全保密要求安全保密要求 需对访问系统或系统信息加以控需对访问系统或系统信息加以控 制吗?制吗? 如何隔离用户之间的数据?如何隔离用户之间的数据? 用户程序如何与其它程序和操作用户程序如何与其它程序和操作 系统隔离?系统隔离? 系统备份要求?系统备份要求?诛差穷潭筏掀某怪姥跃馅绪昆烂令

15、蕊措毒胀爸反迎枫辰颧丙拧琢碑烙苛心第二部分软件需求分析第二部分软件需求分析(10) (10) 软件成本消耗软件成本消耗 与开发进度需求与开发进度需求开发有规定的时间表吗?开发有规定的时间表吗?软硬件投资有无限制软硬件投资有无限制?龙讳冰声昧簇袜豌脂温陷吉想弘参娥啃潭滥哼联虏悠擅棱腔撬请沙愿曙尧第二部分软件需求分析第二部分软件需求分析(11) (11) 质量保证质量保证 系统的可靠性要求?系统的可靠性要求? 系统必须监测和隔离错误吗?系统必须监测和隔离错误吗? 规定系统平均出错时间?规定系统平均出错时间? 出错后,重启系统允许的时间?出错后,重启系统允许的时间? 系统变化如何反映到设计中?系统变

16、化如何反映到设计中? 维护是否包括对系统的改进?维护是否包括对系统的改进? 系统的可移植性?系统的可移植性?饭返中甲药赃冬钙饿棵郁葫憎堑垄鬃顾佰盖况俊料砒纫紫宠列醇肮鸡渊答第二部分软件需求分析第二部分软件需求分析问问题题识识别别的的另另一一项项工工作作是是建建立立分分析析所所需需要要的的通通信信途途径径,以以保保证证能能顺顺利利地地对对问问题题进进行行分析。分析。劣增死愈帕辗晕防拾桓娘造卯它停态轮脾利喊空差樟零丑厄淋地全涝述感第二部分软件需求分析第二部分软件需求分析建建 模模签仟淋匀族狞嗡际法趾籽辑禄掷睁醇酵费滨滩骗诀跋莲垂敷客裕咸莎守猫第二部分软件需求分析第二部分软件需求分析 模型化或模型方

17、法是通过抽象、概模型化或模型方法是通过抽象、概括和一般化,把研究的对象或问题转化括和一般化,把研究的对象或问题转化为本质(关系或结构)相同的另一对象为本质(关系或结构)相同的另一对象或问题,从而加以解决的方法。模型化或问题,从而加以解决的方法。模型化方法要求所建立的模型能真实反映所研方法要求所建立的模型能真实反映所研究对象的整体结构、关系或某一过程、究对象的整体结构、关系或某一过程、某一局部、某一侧面的本质特征和变化某一局部、某一侧面的本质特征和变化规律。规律。谴爵晶畏敖晨俗绸拼窖缀百僻罩萧纫媳青寺诽锌质呀薄淄涝罕杭疯技闯卢第二部分软件需求分析第二部分软件需求分析计算机学科的发展计算机学科的发

18、展计算机科学计算机科学(CS)计算机科学计算机科学 (CS)计算机工程计算机工程(CE)软件工程软件工程(SE)信息系统信息系统(IS)计算学科计算学科(computing discipline) 计算学科是研究通过在计算机上建立模型计算学科是研究通过在计算机上建立模型并模拟物理过程来进行科学调查和研究的学科并模拟物理过程来进行科学调查和研究的学科. .实杉混考鹃舔纺袋疡灌谭择飘套涸柠珊弘寻呀音内桅亚睫届卷厩缄铜愁表第二部分软件需求分析第二部分软件需求分析计算机科学与技术学科的方法论计算机科学与技术学科的方法论学科的学科的学科的学科的3 3 3 3个形态个形态个形态个形态 理论理论理论理论抽象

19、抽象抽象抽象( ( ( (模型化模型化模型化模型化) ) ) ) 设计设计设计设计重复出现的概念重复出现的概念重复出现的概念重复出现的概念 绑定绑定绑定绑定(binding)(binding)(binding)(binding) 概念与形式模型概念与形式模型概念与形式模型概念与形式模型 一致性和完备性一致性和完备性一致性和完备性一致性和完备性抽象层次抽象层次抽象层次抽象层次 重用重用重用重用 典型的学科方法:典型的学科方法:典型的学科方法:典型的学科方法: 数学方法数学方法数学方法数学方法 系统科学方法系统科学方法系统科学方法系统科学方法 计算中抽象的本质和计算中抽象的本质和使用。在处理复杂事

20、务、使用。在处理复杂事务、构造系统、隐藏细节和获构造系统、隐藏细节和获取重复模式方面使用抽象,取重复模式方面使用抽象,通过具有不同层次的细节通过具有不同层次的细节和指标的抽象,能够表达和指标的抽象,能够表达一个实体和系统一个实体和系统虹各蠢颠摈蓄徒聪冀冠搞蕊择忙菱袱意峻仰弧倪鲜籽恕硕嘘侨窃蹬肮薛估第二部分软件需求分析第二部分软件需求分析抽象抽象( (模型化模型化) )源于实验科学源于实验科学, ,主要要素为数据采集方法和假主要要素为数据采集方法和假设的形式说明设的形式说明, ,模型的构造与预测实验分析结模型的构造与预测实验分析结果分析果分析. .在为可能的算法数据结构和系统结构等构造在为可能的

21、算法数据结构和系统结构等构造模型时使用此过程模型时使用此过程. .抽象的结果是概念符号模型抽象的结果是概念符号模型剃芝知势岸痴瞻崖肺砍邮潦踌沂婴短朗偷擒弊迫温迹三胚趁衰鹿窖债旱狞第二部分软件需求分析第二部分软件需求分析模型模型( (model) ) 模型模型: : 现实世界某些重要方面的表示。现实世界某些重要方面的表示。 有时我们使用术语有时我们使用术语“抽象抽象”来表示模型,来表示模型,因为我们从现实世界中因为我们从现实世界中抽象抽象出对我们特别有用的出对我们特别有用的东西。东西。耻迪鳞嫌领商湿揣夫佣蛛夏姿应缩剂造烩蝇坯釉阵俐嵌矿张蓟盎诣您弯矣第二部分软件需求分析第二部分软件需求分析模型的类

22、型模型的类型数学模型数学模型描述模型描述模型图形模型图形模型讨蒲着兜棒梯街瞎冰腔忙嘿越螟宾节翌凸窝爸讲拍论舟爪罕炔奢贱柔愿藩第二部分软件需求分析第二部分软件需求分析模型的作用模型的作用建模的原因:建模的原因:在建模过程中了解系统在建模过程中了解系统通过抽象降低复杂性通过抽象降低复杂性有助于回忆所有的细节有助于回忆所有的细节有助于开发小组间的交流有助于开发小组间的交流有助于与用户的交流有助于与用户的交流为系统的维护提供文档为系统的维护提供文档 伊肮涎玛项拄嘲绕矿实犀嘻造悟吃硅某嫌僧衣刺辣鹰拐胖汽西慑铅军钨烁第二部分软件需求分析第二部分软件需求分析(2) 分析与综合分析与综合n从从信息流信息流和和

23、信息结构信息结构出发,出发,逐步细逐步细化所有的软件功能化所有的软件功能,找出,找出系统各元系统各元素之间的联系素之间的联系、接口特性接口特性和和设计上设计上的约束的约束,分析它们是否满足功能要,分析它们是否满足功能要求,是否合理。剔除其不合理的部求,是否合理。剔除其不合理的部分,增加其需要部分。最终综合成分,增加其需要部分。最终综合成系统的解决方案,给出系统的解决方案,给出目标系统的目标系统的详细逻辑模型详细逻辑模型。深瘟瞻遭荧淫烯爷厅玉茵祟聋烤其奈皆帆屁削滞志纬杏构砚甭申殆喳乌侗第二部分软件需求分析第二部分软件需求分析需求分析的任务需求分析的任务就是借助于当前就是借助于当前系统的逻辑模型导

24、出目标系统的系统的逻辑模型导出目标系统的逻辑模型,解决目标系统的逻辑模型,解决目标系统的 “做做什么什么” 的问题。的问题。桥隧铂懈杠长鹏知部讶帜头巾葱勒夸宏茹艰呵底革瞒裴靠头官嫉适赂准衍第二部分软件需求分析第二部分软件需求分析 逻辑模型和物理模型逻辑模型和物理模型u 模型是对对象系统的形式化的特征模型是对对象系统的形式化的特征 抽象,概括性或近似地表示;抽象,概括性或近似地表示; u 构造模型的过程是一个抽象、分构造模型的过程是一个抽象、分 析的过程。析的过程。对象系统模型系统抽象(映射)模型应用模型构造的过程模型构造的过程弄闲幸难闸纸聂祷今蛀杀纵藩朱岳狮浊崖烟兴奇官估登锌涧欢旅椽间柒荣第二

25、部分软件需求分析第二部分软件需求分析通常软件开发项目是要实现目通常软件开发项目是要实现目标系统的物理模型标系统的物理模型目标系统的具体物理模型是由目标系统的具体物理模型是由它的逻辑模型经实例化,即具它的逻辑模型经实例化,即具体到某个业务领域而得到的体到某个业务领域而得到的姑翔还暇笔荒遏稳荷穿挟棉屡斌唬李妥仟店拉派冯鉴查摔子哥些迎货个埃第二部分软件需求分析第二部分软件需求分析 逻辑模型逻辑模型 物理模型物理模型 ( (本质模型、概念模型本质模型、概念模型) ) ( (实施模型、技术模型实施模型、技术模型) )现现行行系系统统目目标标系系统统描述重要的业描述重要的业务功能,无论务功能,无论系统是如

26、何实系统是如何实施的。施的。描述现实系统是描述现实系统是如何在物理上实如何在物理上实现的。现的。描述新系统的主描述新系统的主要业务功能和用要业务功能和用户新的需求,无户新的需求,无论系统应如何实论系统应如何实施。施。描述新系统是如描述新系统是如何实施的(包括何实施的(包括技术)。技术)。倔绩碴馏蚕况掌埋钟白渍祥资烘旦芋摧孤饱荆油办言龄商停摔汝骋池赔望第二部分软件需求分析第二部分软件需求分析需求分析过程示意需求分析过程示意学学生生(1) 通过对现实环境的调查,通过对现实环境的调查, 获得当前系统的物理模型获得当前系统的物理模型 学学生生购购书书申申请请购购书书单单发发票票领领书书单单书书1071

27、07张张教务科教务科206206王王会计室会计室206206李李出纳员出纳员303303赵赵教材科教材科学生购买教材的物理模型纫匣丢绪伏搜讫丈坝瘁今法碧盒珠貌庭方伟朴深唁姜斧沁掐钎如解衡呀秩第二部分软件需求分析第二部分软件需求分析需求分析过程示意需求分析过程示意(2) 去掉具体模型中的非本质因素,去掉具体模型中的非本质因素, 抽抽象象出当前系统的逻辑模型出当前系统的逻辑模型 学生购买教材的逻辑模型学学生生学学生生购购书书申申请请购购书书单单发发票票领领书书单单书书审查审查有效性有效性开发票开发票开领开领书单书单发书发书眯弦陷蜀子币疤网函占沸氢潦支择死疑癸洁践奏挨蔼腕挚玲苦更炸陈速宅第二部分软件

28、需求分析第二部分软件需求分析需求分析过程示意需求分析过程示意(3) 分析当前系统与目标系统的差别,分析当前系统与目标系统的差别, 建立目标系统的逻辑模型建立目标系统的逻辑模型 计算机售书系统的逻辑模型计算机售书系统的逻辑模型学学生生学学生生购书单购书单发票发票领书单领书单审查并审查并开发票开发票开领开领书单书单无效书单无效书单毅首刽茸妖幌迷丝泰池愧直负苑躯浩昔都怜狮恬雅垮履块守穆损拖菌琢绑第二部分软件需求分析第二部分软件需求分析分析阶段中常用的模型(逻辑模型)分析阶段中常用的模型(逻辑模型)数据流图(数据流图(DFD)实体实体联系图(联系图( ERD )类图类图实例图实例图时序图时序图状态图状

29、态图协作图协作图事件列表事件列表数据流定义数据流定义数据元素定义数据元素定义 挑挖科釉粒抑吨衔嫌异监悠房砒镶陈饮氏醉剥耀段铆瞬腆端某皮拙力饮捂第二部分软件需求分析第二部分软件需求分析(3) 编制需求分析阶段的文档编制需求分析阶段的文档n软件需求说明书软件需求说明书n数据要求说明书数据要求说明书n初步的用户手册初步的用户手册n修改、完善与确定软件开发实施修改、完善与确定软件开发实施计划计划饶嵌隅擒符耘幽卜雕布禹慢郧棕俄独茧膛亲晌瞬魔凉枣余婿篷浑遮酵晰旅第二部分软件需求分析第二部分软件需求分析需求规格说明书格式:需求规格说明书格式:P23。崩蜂闰拖骄垒味猜甘跑止梳副韭橡娩蹈辅尤节息瞅侈盛代杖令乳讼

30、萌哪讼第二部分软件需求分析第二部分软件需求分析(4) 需求分析评审需求分析评审n系统定义的目标是否与用户的要求系统定义的目标是否与用户的要求一致一致;n系统需求分析阶段提供的文档资料系统需求分析阶段提供的文档资料是否齐全是否齐全;n文档中的所有描述是否完整、清晰、文档中的所有描述是否完整、清晰、准确反映用户要求准确反映用户要求;n与所有其它系统成分的重要接口是与所有其它系统成分的重要接口是否都已经描述否都已经描述;彼芍歼晃秉拍蔗接胶犯憋叁蜗浮眯攒辣悟晃垄涡哦甘荡翔弃惕撞艳徐禄紫第二部分软件需求分析第二部分软件需求分析n被开发项目的数据流与数据结构是被开发项目的数据流与数据结构是否足够,确定否足

31、够,确定;n所有图表是否清楚,在不补充说明所有图表是否清楚,在不补充说明时能否理解时能否理解;n主要功能是否已包括在规定的软件主要功能是否已包括在规定的软件范围之内,是否都已充分说明范围之内,是否都已充分说明;n设计的约束条件或限制条件是否符设计的约束条件或限制条件是否符合实际合实际;n开发的技术风险是什么开发的技术风险是什么;馋珠胀癸习挠黄峡尽稿拯赃分避肃仆模方妹豢逆对核允蚁了掣迁谆锹邻冬第二部分软件需求分析第二部分软件需求分析n是否考虑过软件需求的其它方案是否考虑过软件需求的其它方案;n是否考虑过将来可能会提出的软是否考虑过将来可能会提出的软件需求件需求;n是否详细制定了检验标准,它们是否

32、详细制定了检验标准,它们能否对系统定义是否成功进行确能否对系统定义是否成功进行确认认;龋昂肝妖挑赋忻梨守尾宫抗联疾削姻牵侄淋概侍滩逼很语笋邀游社勋掇缝第二部分软件需求分析第二部分软件需求分析需求分析流程熬入辣激久盆看工燕基涪糙低青汐羹瑚蜂咸稿胚猛镰橙撵合靖渠湖戍栖构第二部分软件需求分析第二部分软件需求分析软件需求分析的原则需要能够表达和理解问题的信息需要能够表达和理解问题的信息域和域和功能域功能域要能以层次化的方式对问题进行要能以层次化的方式对问题进行分解分解和不断和不断细化细化要给出系统的要给出系统的逻辑视图逻辑视图和和物理视物理视图图涤奈毙古抡勒咆服勘洱彦伞讲码匣遏赖锦少竣启膘眩逻羞牌霉廊

33、韵叼彼潜第二部分软件需求分析第二部分软件需求分析酪稻杭倦袭历田方挽汁顽蜡霄篆劣知火拷赢酪肩瓤淹抬拣捶盟赁待牧坏礁第二部分软件需求分析第二部分软件需求分析软件需求规格说明的原则软件需求规格说明的原则n从现实中分离功能,即描述要从现实中分离功能,即描述要“做什么做什么”而不是而不是“怎样实现怎样实现”n要求使用要求使用面向处理面向处理的规格说明语的规格说明语言(或称系统定义语言)言(或称系统定义语言)n如果被开发软件只是一个大系统如果被开发软件只是一个大系统中的一个元素,那么整个大系统中的一个元素,那么整个大系统也包括在规格说明的描述之中也包括在规格说明的描述之中肪署硫镭克腰旦伎拂奄冷瑞梨扶圈龚烂

34、狄序墒烙绚韧模食赌挎阉遂零恃掷第二部分软件需求分析第二部分软件需求分析n规格说明必须包括系统运行环境规格说明必须包括系统运行环境n规格说明必须是一个认识模型规格说明必须是一个认识模型n规格说明必须是可操作的规格说明必须是可操作的n规格说明必须容许不完备性并允规格说明必须容许不完备性并允许扩充许扩充n规格说明必须局部化和松散耦合规格说明必须局部化和松散耦合哥崎针睦慌敷邑锅副谷择肃赔选厉析蒲序枣瞅祟场弃谦茄孟涸撩掺狗中悦第二部分软件需求分析第二部分软件需求分析软件需求方法需求分析方法由对软件问题的需求分析方法由对软件问题的信息域信息域和和功能域功能域的系统分析过的系统分析过程及其表示方法组成程及其

35、表示方法组成大多数的需求分析方法是由大多数的需求分析方法是由信信息驱动息驱动的的信息域具有三种属性信息域具有三种属性: 信息流信息流、信息内容信息内容和和信息结构信息结构。群济厦蓖趁通梧簇翠刘粱散菜息酿颖糟炕傻酱芒栗新桥陷蹈尝绽山豢脾指第二部分软件需求分析第二部分软件需求分析结构化分析方法结构化分析方法 面向数据流进行需求分析的方法面向数据流进行需求分析的方法结构化分析方法适合于数据处理类结构化分析方法适合于数据处理类型软件的需求分析型软件的需求分析具体来说,结构化分析方法就是用具体来说,结构化分析方法就是用抽象模型抽象模型的概念,按照软件内部的概念,按照软件内部数数据传递据传递、变换变换的关

36、系,的关系,自顶向下逐自顶向下逐层分解层分解,直到找到满足功能要求的,直到找到满足功能要求的所有可实现的软件为止所有可实现的软件为止抡乏伙拄康廊义镐移柜剔呆围煽铡赏卑凉芬殆烁荫妊脉粗掳汐蓬录淮奋峙第二部分软件需求分析第二部分软件需求分析结构化分析方法使用工具:结构化分析方法使用工具: 数据流图数据流图 数据词典数据词典 结构化英语结构化英语 判定表与判定树判定表与判定树蛆裤践趴患诽细还孺孤磐锁融畜滚违煌晦电劝碑游炸贝埃人镭要核斥颠衬第二部分软件需求分析第二部分软件需求分析数据流图数据流图中的主要图形元素数据流图中的主要图形元素数据加工数据加工 (数据变换数据变换)数据源点或终点数据源点或终点

37、(外部实体外部实体)数据流数据流数据存储文件数据存储文件努毒舟叼掸脚谴籽瀑业冀赦杀类述泵残侦藻古隅剂禾磨略匆像卜猛穗柑返第二部分软件需求分析第二部分软件需求分析描述银行取款过程的数据流图描述银行取款过程的数据流图丙绩撼绅就皆谆怜事脯舷拼菱忌彼渡篇技渡瞎院犊乓罕币雕功劣揩芍掖婿第二部分软件需求分析第二部分软件需求分析数据流与数据加工之间的关系数据流与数据加工之间的关系减罪篆岸躯秆礁述廉垦季费书预系库赂拜拍扶孽缓仰府铃靛谢驱颂付果撩第二部分软件需求分析第二部分软件需求分析数据流图的层次结构数据流图的层次结构为了表达数据处理过程的数据加为了表达数据处理过程的数据加工情况,需要采用工情况,需要采用层次

38、结构层次结构的数的数据流图。按照系统的层次结构进据流图。按照系统的层次结构进行行逐步分解逐步分解,并以分层的数据流,并以分层的数据流图反映这种结构关系,能清楚地图反映这种结构关系,能清楚地表达和容易理解整个系统表达和容易理解整个系统蒲报工睛滞叭摈疏歧圈尺硬胜炸尔试脉炭椰云睛瘟槐臻鲜饰灸货神啦郴誉第二部分软件需求分析第二部分软件需求分析分层的数据流图分层的数据流图兴汁噶允殉耍砸晕潮讳疾珐褥恕隋绩堕蓬胳扑诺砂斯转狰橱氨僳厚那术瞳第二部分软件需求分析第二部分软件需求分析n在多层数据流图中,在多层数据流图中,顶层流图顶层流图仅包仅包含含一个加工一个加工,它代表被开发系统。,它代表被开发系统。它的输入流

39、是该系统的输入数据,它的输入流是该系统的输入数据,输出流是系统所输出数据输出流是系统所输出数据n底层流图底层流图是指其是指其加工不需再做分解加工不需再做分解的数据流图,它处在最底层的数据流图,它处在最底层n中间层流图中间层流图则表示则表示对其上层父图的对其上层父图的细化细化。它的每一加工可能继续细化,。它的每一加工可能继续细化,形成子图。形成子图。盂噎专杭蕊定泞烂兄茶善楚出坡划限乱沪莉打熟及摆掣廉权妖孟膨波碰资第二部分软件需求分析第二部分软件需求分析结构化分析方法步骤示例结构化分析方法步骤示例商店业务处理系统商店业务处理系统殷装缔菱沸妈骑各柳哉返溺毋簇缚迸暂衬墙狼购姐内左肋己丸演径廊篷民第二部

40、分软件需求分析第二部分软件需求分析n这个数据流图只是一个高层的系这个数据流图只是一个高层的系统逻辑模型,它反映了目标系统统逻辑模型,它反映了目标系统要实现的功能要实现的功能n数据流图绘制步骤数据流图绘制步骤uu 首先确定系统的输入和输出首先确定系统的输入和输出uu 根据商店业务,画出顶层数据流根据商店业务,画出顶层数据流图,以反映最主要业务处理流程图,以反映最主要业务处理流程篓痒惋籍难鉴屿汞瘫吩伴拾纤懊育遗咸股熄分桨偷瘤沃追棠束雁吝椿漾挂第二部分软件需求分析第二部分软件需求分析uu 经过分析,商店业务处理的经过分析,商店业务处理的主主要功能要功能应当有应当有销售销售、采购采购、会计会计三大项。

41、三大项。主要数据流输入的源点主要数据流输入的源点和和输出终点输出终点是是顾客顾客和和供应商供应商。uu 然后从输入端开始,根据商店然后从输入端开始,根据商店业务工作流程,画出数据流流经业务工作流程,画出数据流流经的各加工框,逐步画到输出端,的各加工框,逐步画到输出端,得到第一层数据流图得到第一层数据流图渗等祈聚鬃格笆腆松枯何甜扔矮嘱团缘蒲卫氨萤骏威她辗瞧琴喊附希泄狮第二部分软件需求分析第二部分软件需求分析第一层数据流图翌侦掖疵莱伪催窜尧跺剂芯智继琵聚两扶搀存炊帜穴灿钒峨躇我佰烟赞咽第二部分软件需求分析第二部分软件需求分析加细每一个加工框 销售细化旬坞么屈由醛旧皿介荒凶盼泡由鞭淹坑漆胶丙浅愚竭蹲

42、迭喘舅雀群桂集辗第二部分软件需求分析第二部分软件需求分析采购细化黔孙雨浓炭羡蓑扼镁沪陪代越拨俺噬恨渤拙搪沥坤省歧疵尽音缩扮灾涛惨第二部分软件需求分析第二部分软件需求分析检查和修改数据流图的原则数据流图上所有图形符号数据流图上所有图形符号只限于只限于前述前述四种基本图形元素四种基本图形元素数据流图的数据流图的主图必须包括前述四种基主图必须包括前述四种基本元素本元素,缺一不可,缺一不可数据流图的主图上的数据流必须封闭数据流图的主图上的数据流必须封闭在外部实体之间在外部实体之间每个加工每个加工至少有一个输入数据流和一至少有一个输入数据流和一个输出数据流个输出数据流事荆喧盈洒尚户祸途辙艳泼职范拉声罪窘

43、捎寨鲁岿翰曲隆哑牌耍稀草线翁第二部分软件需求分析第二部分软件需求分析在数据流图中,需在数据流图中,需按层给加工框编号按层给加工框编号。编号。编号表明该加工所处层次及上下层的亲子关系表明该加工所处层次及上下层的亲子关系规定任何一个数据流子图必须与它上一层的规定任何一个数据流子图必须与它上一层的一个加工对应,两者的输入数据流和输出数一个加工对应,两者的输入数据流和输出数据流必须一致。此即据流必须一致。此即父图与子图的平衡父图与子图的平衡 数据流平衡数据流平衡:父图、子图之间的父图、子图之间的I/O一致性一致性 子图继承父图的子图继承父图的I/O 子图子图I/O是父图是父图I/O的加细和分解的加细和

44、分解-借助借助DD 错误处理放在底层错误处理放在底层烩娜听怀倦份痕撮贫纹几孔噶能媒眷柳收时雇蛙辩袱伟踊痴勇钉圾嘎螺抬第二部分软件需求分析第二部分软件需求分析1.3发票发票领书单领书单1.3.11.3,21.3.3学生学生教材教材领书单领书单例:例:烙赘蜗翔望磊挺捶蹬森揭绵琶脚亚汝牺届吞羔怯堆俱惊幽钵默矿本棠镀湛第二部分软件需求分析第二部分软件需求分析一般不应该在数据流图中加入物质流一般不应该在数据流图中加入物质流一般不应该在数据流图中加入物质流一般不应该在数据流图中加入物质流图上每个元素都必须有名字图上每个元素都必须有名字图上每个元素都必须有名字图上每个元素都必须有名字数据流图中不可夹带控制流

45、数据流图中不可夹带控制流数据流图中不可夹带控制流数据流图中不可夹带控制流初画时可以忽略琐碎的细节,以集中精力于主要数据初画时可以忽略琐碎的细节,以集中精力于主要数据初画时可以忽略琐碎的细节,以集中精力于主要数据初画时可以忽略琐碎的细节,以集中精力于主要数据流,顶层和上层的数据流图往往仅涉及与相邻加工有流,顶层和上层的数据流图往往仅涉及与相邻加工有流,顶层和上层的数据流图往往仅涉及与相邻加工有流,顶层和上层的数据流图往往仅涉及与相邻加工有关的数据文件关的数据文件关的数据文件关的数据文件使用点记法进行编号:父加工号使用点记法进行编号:父加工号使用点记法进行编号:父加工号使用点记法进行编号:父加工号

46、. .子加工号。例如,子加工号。例如,子加工号。例如,子加工号。例如,1.3.11.3.1掌握分解速度。每一加工每次可分为掌握分解速度。每一加工每次可分为掌握分解速度。每一加工每次可分为掌握分解速度。每一加工每次可分为2-42-4个加工,最个加工,最个加工,最个加工,最多不要超过多不要超过多不要超过多不要超过7 7个个个个局部文件和局部外部项。不要在父图中画子图的外部局部文件和局部外部项。不要在父图中画子图的外部局部文件和局部外部项。不要在父图中画子图的外部局部文件和局部外部项。不要在父图中画子图的外部文件,也不应在子图中漏画了应添的外部项。一般地,文件,也不应在子图中漏画了应添的外部项。一般

47、地,文件,也不应在子图中漏画了应添的外部项。一般地,文件,也不应在子图中漏画了应添的外部项。一般地,除底层除底层除底层除底层DFDDFD需画出全部文件外,各中间层的需画出全部文件外,各中间层的需画出全部文件外,各中间层的需画出全部文件外,各中间层的DFDDFD仅显仅显仅显仅显示处于加工之间的接口文件示处于加工之间的接口文件示处于加工之间的接口文件示处于加工之间的接口文件滥肪衷磁谆蔬皋景屏统疙冤诬烘拄癌喳硷阉防丰秦讼休匹犀匝奄陋爬幻俩第二部分软件需求分析第二部分软件需求分析数据词典数据词典与数据流图配合,能清楚地数据词典与数据流图配合,能清楚地表达数据处理的要求表达数据处理的要求词条描述词条描述

48、 对于在数据流图中每对于在数据流图中每一个被命名的图形元素,均加以定义,一个被命名的图形元素,均加以定义,其内容有其内容有: 名字名字,别名或编号别名或编号,分类分类,描述描述,定义定义,位置位置,其它其它,等等恢凸揭浆灯坝咕篮汹饿丑非翠炬则膘何棘握激踢淄媒警撕泥秆着坷第敦富第二部分软件需求分析第二部分软件需求分析数据字(词)典包括对数据字(词)典包括对数据项数据项(数据元素)、(数据元素)、数据流数据流和和数据文件数据文件的描述。的描述。数据项(数据元素):表达有效信息的最基本数据项(数据元素):表达有效信息的最基本单位;单位;数据流:相关数据项构成数据流;数据流:相关数据项构成数据流;数据

49、文件:由若干数据项按照一定的组织方式数据文件:由若干数据项按照一定的组织方式组成。组成。厌囊饼玛出邀蛾戎牧桂驭唤缮颗征雌假迸诞赚茂佳洲弱喻园叼情赖迂迁冶第二部分软件需求分析第二部分软件需求分析(1)数据流词条描述数据流名:数据流名:说明:简要介绍作用即它产生的原说明:简要介绍作用即它产生的原因和结果因和结果数据流来源:来自何方数据流来源:来自何方数据流去向:去向何处数据流去向:去向何处数据流组成:数据结构数据流组成:数据结构数据量流通量:数据量,流通量数据量流通量:数据量,流通量敬荤盎母滑飞葬皂酱避矫孺敏腿楞噎骡祷佰等秃卡贾拟览胡谱正扔含奴沿第二部分软件需求分析第二部分软件需求分析数据流词条说

50、明举例数据流词条说明举例数据流名数据流名: :发票发票别名别名: : 无无简述简述: : 学生购书时填写的项目学生购书时填写的项目来源来源: : 学生学生去向去向: : 加工加工1 1“审查并开发票审查并开发票”组成组成: : ( (学号学号) )姓名书号数量姓名书号数量数据流量数据流量: :10001000次次/ /周周 高峰值:高峰值:开学期间开学期间10001000次次/ /天天 扎榴营壤微曰孝巫逝曳谚拟栏崖院美雍硝休麓泻娩社绍烙释插寻伶淋汉料第二部分软件需求分析第二部分软件需求分析(2)数据元素(数据项)词条描述数据元素名:数据元素名:类型:数字(离散值,连续值),类型:数字(离散值,

51、连续值),文字(编码类型)文字(编码类型)长度:长度:取值范围:取值范围:相关的数据元素及数据结构:相关的数据元素及数据结构:骇执袍襄槽缨紫厉郡专流求桶宋劲逸岭泄墙峨朴峪梭皑戳窝磋道茅旅纸喀第二部分软件需求分析第二部分软件需求分析数据项条目说明举例数据项条目说明举例数据项名数据项名: :货物编号货物编号别名别名: :G-No,G-num简述简述: :本公司的所有货物的编号本公司的所有货物的编号类型类型: :字符串字符串长度:长度:1010取值范围及含义取值范围及含义: : 第第1 1位:位:JJG G ( (进口进口/ /国产国产) ) 第第2 2 4 4位:位:LB01. LB29 (LB0

52、1. LB29 (类别类别) ) 第第5 5 7 7位:位:“A00A00”.“A99A99” ( (规格规格) ) 第第8 8 1010位:位:“001001”.“999999”( (品名编号品名编号) )琐徒取夹信驱买冶挽狼霄疯翅苇族但仙膛抛侧靡跟敏鄙均于荷疥帖各贡纽第二部分软件需求分析第二部分软件需求分析(3)数据文件词条描述数据文件名:数据文件名:简述:存放的是什么数据简述:存放的是什么数据输入数据:输入数据:输出数据:输出数据:数据文件组成:数据结构数据文件组成:数据结构存储方式:顺序,直接,关键码存储方式:顺序,直接,关键码存取频率:存取频率:透沙贪姬页碰陛夫敦尽郝倪上涡央迅额肥鬼

53、窥编慎狗火载嘎彰吓忘糯宽恭第二部分软件需求分析第二部分软件需求分析数据文件词条说明举例数据文件词条说明举例文件名文件名: :库存记录库存记录别名别名: : 无无简述简述: :存放库存所有可供货物的信息存放库存所有可供货物的信息组成组成:货物名称编号生产厂家货物名称编号生产厂家 单价库存量单价库存量组织方式组织方式:索引文件,以货物编号为:索引文件,以货物编号为 关键字关键字查询要求查询要求: :要求能够立即查询要求能够立即查询胖吭跪韦辙林浑策鹊彰娶话邻篓讽忠妖乏京吭宪徘还愚岁堡涧友欢篡肋勋第二部分软件需求分析第二部分软件需求分析(4)加工逻辑词条描述加工名:加工名:加工编号:反映该加工的层次加

54、工编号:反映该加工的层次简要描述:加工逻辑及功能简述简要描述:加工逻辑及功能简述输入数据流:输入数据流:输出数据流:输出数据流:加工逻辑:简述加工程序,加工顺加工逻辑:简述加工程序,加工顺序序交蔚络闪溉渍藤燎各歉俏缄彪坦罕拼林曲莽堪竹堆看虱女姿庚抿贮愤泵常第二部分软件需求分析第二部分软件需求分析(5)源点及汇(终)点词条描述名称:外部实体名名称:外部实体名简要描述:什么外部实体简要描述:什么外部实体有关数据流:有关数据流:数目:数目:议诞拔原派诲届里底同法资炽孜渝地维哨惨处蛤贞髓暖屏潘甥谊相步们鬼第二部分软件需求分析第二部分软件需求分析数据结构的描述 符符 号号 含含 义义 举举 例例 被定义

55、为被定义为 与与 x = ab.,. 或或 .|. 或或 x = a , b,x = a | b . 或或 m.n 重复重复 x = a, x = 3a8(.) 可选可选 x = (a)“.” 基本数据元素基本数据元素 x = “a” . 连结符连结符 x = 1.9笺执峨钨锣跃荡卫佛照粪侦候雅蚂旗色慢锌祖气作灿勺凿递锣绍萎占峙颠第二部分软件需求分析第二部分软件需求分析存折格式椽摔碗篷寻追她湾垢苗锁晋蔑皋裤斜锌饮屹勋坊霞嗣株来蹭阅装五鹏乞庐第二部分软件需求分析第二部分软件需求分析存折户名所号帐号开户日性质存折户名所号帐号开户日性质(印密印密)1存取行存取行50户名户名2字母字母24所号所号“0

56、01”.“999” 帐号帐号“00000001”.“99999999”开户日年月日开户日年月日性质性质“1”.“6” 注:注:“1”表示普通表示普通户,户,“5”表示工资户等表示工资户等印密印密“0” 注:印密在存折上不显示注:印密在存折上不显示存取行日期(摘要)支出存入存取行日期(摘要)支出存入余额操作复核余额操作复核眷谅搓臆棵破单韩邮翰瑟荷结腑柄趴修蒸载售饺荚胸蹭律艾群霉泞笆棋鞘第二部分软件需求分析第二部分软件需求分析年年20012001200220022003200320042004月月“01”.“12”“01”.“12”日日“01”.“31”“01”.“31”摘要摘要11字母字母4(4

57、(注:表明该存取是存?是取?注:表明该存取是存?是取? 还是换?还是换?) )支出金额支出金额( (注注: :金额规定不超过金额规定不超过9999999.999999999.99元元) )存入金额存入金额余额金额余额金额金额金额“0000000.01”.“9999999.99”“0000000.01”.“9999999.99”操作操作“00001”.“99999”“00001”.“99999”复核复核“00001”.“99999”“00001”.“99999”字母字母 “a a”.“z z”“A”.“Z”“A”.“Z”禾袱段莎五展烁捍衫悉乙衣戴手凯两庄摔恕候兼乙魔程塔祸肯峰瑞辗效羡第二部分软件

58、需求分析第二部分软件需求分析F1:航班信息文件航班信息文件航空公司名称航班号航空公司名称航班号起点终点日期起点终点日期 起飞时间降落时间起飞时间降落时间航空公司名称航空公司名称2字母字母4 航班号航班号3十进制数字十进制数字3 字母字母“A”“Z”十进制数字十进制数字“0”“9”起点终点起点终点1汉字汉字10 起飞时间降落时间时分起飞时间降落时间时分 时时“00”“23” 分分“00”“59” 日期年月日日期年月日 年年2000200120022004 月月“01”“12” 日日“01”“31”泣霖膘卒撅氖刀装咐崩商兴竹筋能咙硫孪克权闸嚏芥旺纺货瞄吉二炔炉哄第二部分软件需求分析第二部分软件需求

59、分析具有数据库的系统,除了具有数据库的系统,除了DFD、DD之外,还可之外,还可以使用以使用ER图、图、DSD(Data Structure Diagram)图等说明文件之间的联系。如,)图等说明文件之间的联系。如,不同的表通过关键字建立联系。不同的表通过关键字建立联系。惺烧蔚谅精剧丸烬行谩谤和案昨浩牌籍桃唉颠谜肖嘛陛遇惟邱否繁判寡代第二部分软件需求分析第二部分软件需求分析DDDD的实现的实现(1)(1)人工方法人工方法(2)(2)自动方法自动方法( (利用字典管理程序利用字典管理程序) ) DDDD应具特点应具特点(1)(1)通过名字可方便查阅数据定义通过名字可方便查阅数据定义(2)(2)无

60、冗余无冗余 (3)(3)易更新修改易更新修改价河贫妮馋铜士窑汛遗乙韵做琉菠捕址贵性蕴幂盐违不遵磊概伍涕曝羞疲第二部分软件需求分析第二部分软件需求分析 n对数据流图的每一个基本加工,必须有一个对数据流图的每一个基本加工,必须有一个基本加工逻辑说明基本加工逻辑说明n基本加工逻辑说明必须描述基本加工基本加工逻辑说明必须描述基本加工如何把如何把输入数据流变换为输出数据流的加工规则,输入数据流变换为输出数据流的加工规则,即加工说明由即加工说明由输入数据、加工逻辑输入数据、加工逻辑和和输出数输出数据据组成组成加工逻辑说明必须描述实现加工的策略而不加工逻辑说明必须描述实现加工的策略而不是实现加工的细节是实现

61、加工的细节加工逻辑说明中包含的信息应是充足的,完加工逻辑说明中包含的信息应是充足的,完备的,有用的,无冗余的备的,有用的,无冗余的基本加工逻辑说明基本加工逻辑说明蟹峭绰芳宪业箱辱上授秩淘夺决嵌操洋椭白全广烬篮庙抗楔颤门扭既盎陶第二部分软件需求分析第二部分软件需求分析加工说明加工说明(加工逻辑说明加工逻辑说明)加工说明即数据处理描述,也称为加工说明即数据处理描述,也称为小说小说明明。描述实现加工的策略而不是实现。描述实现加工的策略而不是实现加工的细节。加工的细节。可以在可以在DDDD定义中只说明每个加工的组定义中只说明每个加工的组 成成( (每个处理分解成多少小处理每个处理分解成多少小处理),)

62、,而在而在 小说明中详细描述它的处理逻辑小说明中详细描述它的处理逻辑. .桔溢叹绵符澎君硷岸奶驹很翘紊皖某瑞风眼孔优釉琴摩棒盔犹蛛蕉陡僻章第二部分软件需求分析第二部分软件需求分析加工条目加工条目(加工逻辑说明加工逻辑说明) 加工逻辑名加工逻辑名: :登记报名单登记报名单 编号:编号:1.01.0 激活条件激活条件:收到报名单:收到报名单 加工逻辑加工逻辑:1.1 1.1 检查报名单检查报名单 + 1.2 + 1.2 编准考证号编准考证号 + 1.3 + 1.3 登记考生登记考生 执行频率:执行频率:20002000次次/ /日日晾芬姓酌养屈叔炳肘鲤霖籍夷口颅绊烈锤例菏誉雏誉帝矾获嫂择饱嗜杜糟第

63、二部分软件需求分析第二部分软件需求分析小说明小说明(加工逻辑说明的另一种形式加工逻辑说明的另一种形式)描述的内容:描述的内容:(1) (1) 处理逻辑处理逻辑 描述基本加工如何把输入数据流变化描述基本加工如何把输入数据流变化为输出数据流的加工原则,不涉及具为输出数据流的加工原则,不涉及具体处理方法。体处理方法。(2) (2) 执行条件执行条件(3) (3) 输入输入(4) (4) 输出输出(3) (3) 优先级优先级(4) (4) 执行频率执行频率(5) (5) 出错处理对策出错处理对策蚤努入屈咙炙昧后龟谰寻堵雀该斤幌撑搏垄酌强类此踞祥放仲益劝哪堑哨第二部分软件需求分析第二部分软件需求分析小说

64、明举例加工名加工名: : 分类采购分类采购(CG111MD)(CG111MD)编号编号: 1.1.1: 1.1.1加工激活条件加工激活条件: : 受到图书采购员分类受到图书采购员分类 采购操作命令采购操作命令加工逻辑加工逻辑: (1) 1.1.1.1 : (1) 1.1.1.1 预定图书预定图书 (2) 1.1.1.2 (2) 1.1.1.2 外采图书外采图书 (3) 1.1.1.3 (3) 1.1.1.3 赠送图书赠送图书 执行频率执行频率: : 随时随时 颂揩划赖希脱挝拱右侵术磐目慕嫩新遂综掣垒钧区衣脂樟忙骚朱睁躯色贪第二部分软件需求分析第二部分软件需求分析小说明举例处理名处理名: :月票

65、额统计月票额统计(MHCW713MD)(MHCW713MD)编号编号: 7.1.3: 7.1.3激活条件激活条件: :收到每日售票额信息收到每日售票额信息处理逻辑处理逻辑:1 :1 统计月保险金总合统计月保险金总合 月保险金信息月保险金信息= =每日日保险每日日保险 金信息之和金信息之和 2 2 统计月合计统计月合计 月合计信息月合计信息= =每日日合计信息之和每日日合计信息之和执行频率执行频率: 1: 1次次/ /月月改宣淖耻带羔毁前九景电誊驯贪仕案故滔泞嚷厚浙液睦忌雀驮碧什蠢吟粥第二部分软件需求分析第二部分软件需求分析用于写加工逻辑说明的工具uu 结构化英结构化英语语uu 判定表判定表uu

66、 判定树判定树歉旷抓桅诱痉冲吊冈啪傈膨苛秉撼贷诅堪幼牙溺沸歉检匀柑吻蒂萄能瓣厢第二部分软件需求分析第二部分软件需求分析(1)结构化英语结构化英语的词汇表由结构化英语的词汇表由 英语命令动词英语命令动词 数据词典中定义的名字数据词典中定义的名字 有限的自定义词有限的自定义词 逻辑关系词逻辑关系词 IF_THEN_ELSE、 CASE_OF 、 WHILE_DO、 REPEAT_UNTIL等组成。等组成。虑辜禁败坛羞悉涵狈柴宗缸孰旅渤煎中膊祝馒乐驼韧朽鼓乳跳遂愤捎能蒲第二部分软件需求分析第二部分软件需求分析是一种介于自然语言和形式化语言之是一种介于自然语言和形式化语言之间的语言间的语言语言的语言的

67、正文用基本控制结构进行分割正文用基本控制结构进行分割,加工中的加工中的操作用自然语言短语来表示操作用自然语言短语来表示其基本控制结构有三种:其基本控制结构有三种: 简单陈述句结构简单陈述句结构:避免复合语句;:避免复合语句; 重复结构重复结构:while_do 或或 repeat_until 结构。结构。 判定结构判定结构:if_then_else 或或 case_of 结构;结构;舀撕专怠苇寥赞装株掂窃埃懈拙盔篱椎艘显睡官白煤佑颂棋孽绽策洛踌蕊第二部分软件需求分析第二部分软件需求分析商店业务处理系统中“检查发货单”if 发货单金额超过发货单金额超过$500 then if 欠款超过了欠款超过

68、了60天天 then 在偿还欠款前不予批准在偿还欠款前不予批准 else (欠款未超期)(欠款未超期) 发批准书,发货单发批准书,发货单 else (发货单金额未超过(发货单金额未超过$500) if 欠款超过欠款超过60天天 then 发批准书,发货单及赊欠报告发批准书,发货单及赊欠报告 else (欠款未超期)(欠款未超期) 发批准书,发货单发批准书,发货单 锑类炙咳滁笼派旁咎束锯邯宦芦滁彩装翼业贫伯捎蛮羡傣拒夺垄谰口缀浆第二部分软件需求分析第二部分软件需求分析处理名处理名: :核实订票处理核实订票处理(MHGP3200MD)(MHGP3200MD)编号编号: 3.2: 3.2激活条件激活

69、条件: :收到取订票信息收到取订票信息处理逻辑处理逻辑:1:1读订票旅客信息文件读订票旅客信息文件 2 2搜索此文件中是否有与输入信息搜索此文件中是否有与输入信息 中姓名及身份证号相符的项中姓名及身份证号相符的项 IFIF 有有 THENTHEN 判断余项是否与文件中信判断余项是否与文件中信 息相符息相符 IFIF 是是 THENTHEN 输出已订票信息输出已订票信息 ELSEELSE 输出未订票信息输出未订票信息 ELSEELSE 输出未订票信息输出未订票信息执行频率执行频率: : 实时实时倚渡滁够黄缘巳网赢野墒爸盟钉捉薯岔晒虞发尸检迷郴臂诉衅咳觅蛰铣畸第二部分软件需求分析第二部分软件需求分

70、析(2)判定表如果数据流图的加工需要依赖如果数据流图的加工需要依赖于于多个逻辑条件的取值多个逻辑条件的取值,使用,使用判定表来描述比较合适判定表来描述比较合适浴奥棋谁尤叶插陕骑妆巧患恬烙漾归醒伤帐财阜湾蟹轴剩帛划耐啼摄籍基第二部分软件需求分析第二部分软件需求分析以“检查发货单”为例珐涝闯垃县置苏峦凿异莹绵桩偷下敞侦佩亚峭腮俱矾席贡匈何豹孺弃鲁忌第二部分软件需求分析第二部分软件需求分析处理名处理名: :计算折扣率计算折扣率(MHGP534MD)(MHGP534MD)编号编号: 5.3.4: 5.3.4激活条件激活条件: :收到预订票信息收到预订票信息处理逻辑处理逻辑: :计算折扣率计算折扣率执行

71、频率执行频率: : 实时实时旅游时间旅游时间订订 票票 量量折折 扣扣 量量7 79 9,1212月月1 16,10,116,10,11月月20202020 20 20 20 20 15% 15% 5% 5% 20% 20% 30% 30%桐凋衔补诊难吹厨爵懊伞斑来位嗽竿崖才康迷剖厅芋还蘑祸拂藉惩仑剃破第二部分软件需求分析第二部分软件需求分析捏栗版尚灯氟涕蔑控棕盼兴紊椽役叭鳃附腕敌沤买哗筐轰岂糕樱滁地扔裳第二部分软件需求分析第二部分软件需求分析(3)判定树判定树也是用来表达加工逻辑的一种判定树也是用来表达加工逻辑的一种工具。有时侯它比判定表更直观。工具。有时侯它比判定表更直观。检检查查发发货货

72、单单金额金额$500金额金额 $500 欠款欠款60天天不发出批准书不发出批准书 欠款欠款 60天天发货单发货单发出批准书、发出批准书、 欠款欠款60天天发出批准书、发出批准书、发货单及赊欠报告发货单及赊欠报告 欠款欠款 60天天发出批准书、发出批准书、发货单发货单块借票诚绿掣兵哆焙循舶各膊硅陀誉束靡诬户权跨溶桩型帕搜碌迫四掷枉第二部分软件需求分析第二部分软件需求分析考务处理系统的分层考务处理系统的分层DFDDFD没企猩定键角阴铸愚薯柱壁晓循荣钒伺凯零利舔擦遮历弦波堡窃葫筹扦落第二部分软件需求分析第二部分软件需求分析顶层数据流图顶层数据流图考考生生考务考务处理系统处理系统考考试试中中心心阅卷站

73、阅卷站不合格报名单不合格报名单报名单报名单准考证准考证考生通知单考生通知单成成绩绩清清单单合格标准合格标准错误错误成绩成绩清单清单考考生生名名单单统计分析表统计分析表喜掏念挪广川余税酋建奴崔叙酉茸窟览畦御咙醉蚜招首壶横膛哆钵蔬咋凄第二部分软件需求分析第二部分软件需求分析登记登记报名单报名单报名单报名单准考证准考证1 1统计统计成绩成绩2 2不合格不合格报名单报名单考生通知单考生通知单成成统计分析表统计分析表0 0层层数据流数据流图图考生名册考生名册绩绩清清单单合合格格标标准准考考生生名名单单成成绩绩清清单单错错误误妓擞戴很旅瘁婚探督贯尖帧鄂孙宏摈化蔽循铝售沽幌考矫密阳桔绵敬股距第二部分软件需求

74、分析第二部分软件需求分析一层数据流图一层数据流图 (a) (a)检查检查报名单报名单报名单报名单准考证准考证1.11.1编准考编准考证号证号1.21.2不合格不合格报名单报名单考生名册考生名册考生名单考生名单合格合格报名单报名单登记登记考生考生1.31.3奖凯头陇阳般纶锑牌悯慌城衅桩喂炊褐矮撤弄铀轩逸厄肘孙仗岿除剂箍鹤第二部分软件需求分析第二部分软件需求分析一层数据流图一层数据流图 (b) (b)检查检查成绩清单成绩清单2.12.1审定审定合格者合格者2.22.2考生名册考生名册正确正确成绩清单成绩清单制作制作通知单通知单2.32.3分析分析统计成绩统计成绩2.42.4分析分析试题难度试题难度

75、2.52.5试题得分清单试题得分清单考生考生通知单通知单难度难度分析表分析表合格合格标准标准分类分类统计表统计表成绩清单成绩清单错误错误成绩清单成绩清单经审定的经审定的成绩清单成绩清单想卖融苹遗帮前虐宫甫腔浑阀鲍猿易范锭坊毫灯滓抡谨怜船创淄倪桃翘巨第二部分软件需求分析第二部分软件需求分析二二. 结构化分析实施步骤结构化分析实施步骤1. 1. 确定系统边界确定系统边界, , 画出系统环境图画出系统环境图2. 2. 自顶向下,画出各层数据流图自顶向下,画出各层数据流图3. 3. 定义数据字典定义数据字典4. 4. 定义小说明定义小说明巨棘给畦复拄运吧掷娄纱恶状孪颓棵谈勺挨极绷群叙可醋窖蹭涟盟谍篓办

76、第二部分软件需求分析第二部分软件需求分析 DFDDFD可以用来表示一个系统或软可以用来表示一个系统或软件在任何层次上的抽象。件在任何层次上的抽象。 较大较大型软件系统型软件系统DFDDFD分成多层分成多层( (子图、子图、父图概念父图概念),),可以表示数据流和功可以表示数据流和功能的进一步的细节。能的进一步的细节。纳拭姿柞荫詹煎桔瞳髓虫蔓惯埔奇芜本堡札喳栋汗豁烽僵刑腺顷轴道运楷第二部分软件需求分析第二部分软件需求分析需求规格说明书需求规格说明书( (SRS) ) (Software Requirement Specification)需求分析阶段要完成的文档。需求分析阶段要完成的文档。 SR

77、S SRS的作用:的作用:开发者与用户间事实上的技术合同书开发者与用户间事实上的技术合同书开发者下一步设计和编码的基础开发者下一步设计和编码的基础测试验收目标系统的依据测试验收目标系统的依据澈洱思嚏蜂泅么巳码肺战尤凸驳炎蹭袭丁蚀偿睛害斑昏奏耀乎逢垮股感在第二部分软件需求分析第二部分软件需求分析SRS大纲(模板)大纲(模板) 引言引言 任务概述任务概述( (项目概述项目概述) ) 数据描述数据描述(DFD(DFD、DD)DD) 功能描述功能描述 接口接口 性能需求性能需求 属性属性 其它需求其它需求黍蠢贬喂坍大鳖括纸腑铁迈峙渗洲疡掇喇披途众楷谓驼及瞒婚鱼赖哭诧户第二部分软件需求分析第二部分软件需

78、求分析三三. . 需求验证需求验证(1) (1) 正确性正确性(2) (2) 无二义性无二义性(3) (3) 完整性完整性(4) (4) 可验证性可验证性(5) (5) 一致性一致性(6) (6) 可理解性可理解性(7) (7) 可修改性可修改性(8) (8) 可被跟踪性可被跟踪性(9) (9) 可跟踪性可跟踪性(10)(10)设计无关性设计无关性(11)(11)注释注释脊团篮毗砌东瓶摧骚褥扶悄吴涂迁含伎醒锹单赏矫请订存褒瓜悠寺慑懦老第二部分软件需求分析第二部分软件需求分析需求文档的陈述与改进举例(需求文档的陈述与改进举例(1 1) 产产品品必必须须在在固固定定的的时时间间间间隔隔内内提提供供

79、状状态态消消息息,并并且且每每次次时时间间间间隔隔不不得得小小于于6060秒。秒。 后台任务管理器后台任务管理器( (BTM) )应该应该在用户界面的指定区域显示状态在用户界面的指定区域显示状态消息。消息。 a. 在后台任务进程启动之后,消后台任务进程启动之后,消息必须每隔息必须每隔60(60( 1010) )秒更新一次,秒更新一次,并且保持连续的可见性。并且保持连续的可见性。 b. 如果正在正常处理后台任务进程,如果正在正常处理后台任务进程,那么后台任务管理器那么后台任务管理器( (BTM) )必须必须显示后台任务进程已完成的百分显示后台任务进程已完成的百分比。比。 c. 当完成后台任务时当

80、完成后台任务时,后台任务后台任务管理器管理器( (BTM) )必须显示一个必须显示一个“已已完成完成”的消息。的消息。 d. 如果后台任务中止执行,那么如果后台任务中止执行,那么后台任务管理器后台任务管理器( (BTM) )必须显示必须显示一个出错信息。一个出错信息。需求不完整,需求不完整,需求不完整,需求不完整,需求不完整,需求不完整,导致需求不可验证导致需求不可验证导致需求不可验证导致需求不可验证导致需求不可验证导致需求不可验证改改改改进进进进师隙内不照躲拼宵泡癸不宇寥卸颓氖拆淘左葡输编奖盐妻孵肿滥饵烯巷埔第二部分软件需求分析第二部分软件需求分析需求文档的陈述与改进举例(需求文档的陈述与改

81、进举例(2 2) 产产品品必必须须在在显显示示和和隐隐藏藏非非打打印印字字符符之之间间进进行行瞬瞬间间切切换。换。 用户在编辑文档时,用户在编辑文档时,通过激活特定的机制,通过激活特定的机制,可以在显示和隐藏所有可以在显示和隐藏所有HTML标记之间进行切换。标记之间进行切换。需求不可行、不完整、需求不可行、不完整、需求不可行、不完整、需求不可行、不完整、不确定性,导致需求不确定性,导致需求不确定性,导致需求不确定性,导致需求不可验证不可验证不可验证不可验证改改改改进进进进蹭叔梅字叉堵沟霉橇狮冠峦懒竣锻田堆融弄拙俗逊困爹醚氖吠皇罕籍饮仑第二部分软件需求分析第二部分软件需求分析龋碎垛女刻胁唬斡孕梧航击袄击熙央揖掘费错铆腻疮璃迢蚀棒稻烷雾累肯第二部分软件需求分析第二部分软件需求分析娶箭缩狡窥翻险旭佣格管淆伐等渭礼危穿阉快坪笑塔牟嘱员酪糊估宪硒瑟第二部分软件需求分析第二部分软件需求分析爬鹃零笆亚机唁怀涅埋痉路维倚疏避摄穆辱透游健咕堆辟搭玛徒迎翱已熄第二部分软件需求分析第二部分软件需求分析

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号