




已阅读5页,还剩76页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章软件需求分析Software Requirements Analysis,3.1需求分析概述3.2结构化分析方法3.3需求分析实例3.4软件需求规格说明书SRS3.5需求复审,目录,3.1软件需求分析概述3.1.1需求分析的任务与步骤 3.1.2需求获取的常用方法 3.1.3需求说明 3.1.4分析建模 3.2 结构化分析方法分析模型描述工具 数据流图DFD 数据字典DD 加工说明PSPEC CFD&CSPEC STD ER图3.3需求分析实例3.4软件需求规格说明书SRS3.5需求复审,3.1软件需求分析概述,3.1.1需求分析的任务和步骤3.1.2需求获取的常用方法3.1.3需求说明3.1.4分析建模模型,目录,3.1.1需求分析的任务/步骤,步骤:获取需求提炼 :建立分析模型 描述 :编写SRS 需求规格说明书 (Software Requirement Specification)4. 验证,让用户和开发者共同明确将要开发的是什么样的系统,3.1.2需求获取的常用方法,收集资料原有系统的数据(帐册、报表。)借鉴已有的类似软件产品联合分析小组 用户代表、领域专家和系统分析员客户访谈&会议充分准备,寻找共同语言 事先准备一些问题交流时循序渐进、逐步逼近 每次访谈后及时分析、整理、汇总实地考察观察用户工作流程快速原型法,上一级,3.1.3需求说明,是需求分析应获取的内容,写SRS的依据功能需求分析用户要求实现的全部功能(分析建模 DFD,DD)性能需求时间特性时间精确性(响应时间)存储容量及后援存储系统安全性 外部接口需求1)用户接口(人机界面) 2)硬件接口3)软件接口 4)通信接口属性 (可靠性,可用性,可维护性.)约束(精度,标准,语言,硬件平台,),上一级,注:,性能需求时间特性时间精确性(响应时间,更新时间,数据转换时间,数据传输时间存储容量及后援存储系统安全性例1:“数据采集的频率为每秒采样100次”例2 “应力分析程序必须在一分种内生成任何一个梁的应力报告,返回,注:,属性可靠性“机场雷达系统一个月内不能出现2 次以上故障”可用性“任何时候,主机或备份机上的银行数据至少有一个可用”可维护性系统出错后可以允许的最大恢复时间系统运行日志是否允许对系统的修改警告出错处理需求,返回,3.1.4分析建模,分析方法的种类:1)传统的分析方法:面向数据流的结构化分析方法(SA)面向数据结构的Jackson方法(JSD)结构化数据系统开发方法(DSSD)2)面向对象的分析方法各种分析模型中均包括:信息(或数据)模型功能模型行为模型,目录,3.2结构化分析方法(Structured Analysis),思想: 自顶向下,逐步细化 (Top-Down Stepwise Refinement)适于数据处理类型软件的需求分析 步骤:自顶向下对系统进行功能分解,画出分层DFD由后相前定义系统的数据编制DD和PSPEC最终写出SRS,3.2.1结构化分析模型,DD数据词典(Data Dictionary)系统所涉及各种数据对象的总和,数据流图(Data Flow diagram)描述系统中数据的流动和变换,DFD图中每个功能的描述写在加工说明中,具有复杂数据结构的数据模型,描述ER中出现的每个数据对象的属性,系统在外部事件的作用下如何动作,各种状态的变迁,目录,3.2.2结构化分析描述工具,功能模型:DFD和PSPEC 行为模型:CFD、CSPEC和STD 数据模型:DD,E-R图 (1)数据流图DFD(2)数据字典DD(3)E-R图(4)加工说明PSPEC(5) CFD和CSPEC(6)STD,(1)数据流图,(一)什么是数据流图DFD(二)DFD的绘制步骤(三)DFD绘制的一般原则 附3.1:需求实例:教材销售系统的DFD(四)数据流图的改进 improving DFD,(一)什么是数据流图DFD,描述系统逻辑模型:信息在系统中的流动和处理,数据源点和终点,加工,数据流向,数据文件或数据库,数据流上的数据名称,单向:只读,双向:读写,上一级,1审查并开发票,2开领书单,学生,学生,购书单,发票,领书单,无效书单,文件与加工之间用箭头线连接,单向表示只读或只写,双向表示有读有写每一图形符号都必须标上名字加工框还应加上编号同程序流程图的区别程序流程图表示程序的过程设计怎么干DFD用是软件需求分析工具,不表示程序的控制结构(选择/循环)干什么 分层:从高层到低层,分解前后的数据流必须一致,简单例学生购书,张秘书开购书证明,学生凭证明到教材科王会计开购书发票向李出纳员交纳书款,拿领书单到书库找保管员领书,B)去掉模型中非计算机本质的因素后得到的购书逻辑模型,人工操作,去掉,改进后的学生购买教材的系统模型,1审查并开发票,2开领书单,学生,学生,购书单,发票,领书单,无效书单,上一级,附加:数据流图的基本图元素,附加符号 表示数据流之间是 AND 关系(同时存在) 表示数据流之间是 OR 关系 表示数据流之间是 XOR 关系(互斥关系),数据A和B同时输入才能变换成数据C,数据A或B只要有一个输入就能变换成数据C,数据A或B只能输入一个才能变换成数据C,数据A变换产生数据B和C,数据A变换产生数据B或C至少一个,数据A变换产生数据B或C,(二)DFD的绘制步骤,找出外部实体,确定系统边界从数据源出发,按系统的逻辑需求,逐步画出加工框,直至数据终点为了控制系统复杂度,DFD分层,自顶向下,逐步求精对DFD进行复审,上一级,分层DFD,顶层,0层,父图与子图编号规则顶层无编号0层:1,2,31层:1.1 1.2 2.1 2.小数点数代表层数,1层,上页,(三)DFD绘制的一般原则,每个加工必须有输入输出流两个加工之间可以有多股数据流每个数据流必须有一个合适的名字DFD描述的是数据流而不是控制流分解中的父子平衡局部文件注意分解速度“最多不要超过 7个上层快些,下层慢些当每个加工都已足够简单时,分解就可结束,上一级,两个加工之间可以有几股数据流, 例:日报表和月报表这两个数据流相互间没有任何联系,也不是同时流出的。 每个数据流必须有一个合适的名字。除了流向文件或从文件流出的数据流不必命名之外(有文件名足矣),,返回,数据流图中描述的是数据流而不是控制流。例:“取下一张卡片”是一个控制流而不是数据流,因为并没有任何数据沿着这个箭头流动,这个箭头应该从图中删去。,返回,父子平衡balance,平衡:子图的所有输入(输出)数据流必须是父图中相应加工的输入(输出)例:平衡,父图,子图4,例:特殊平衡,例:不平衡,返回,局部文件,例:子图中的文件ALPHA完全局部于加工4根据“抽象”原则,父图只需画出加工和加工之间的联系,而不必画出各个加工内部的细节,所以父图中不必画文件ALPHA,数据流XXX、YYY也不必画出。 当文件被用作数据流图中某些加工之间的交界面时,才必须画出来,合理运用局部文件进行信息隐蔽,返回,附3.1实例1-1:教材购销系统功能描述(1) 顶层DFD,这个数据流图只是一个高层的系统逻辑模型,它反映了目标系统要实现的功能首先确定系统的输入和输出顶层数据流图,反映最主要业务处理流程,学生,教材购销系统,采购员,(2)第一层DFD,1销售,2采购,采购员,学生,然后从输入端开始,根据业务工作流程,画出数据流流经的各加工框,逐步画到输出端,得到第一层数据流图经过分析,业务处理的主要功能应当有销售、采购主要数据流输入的源点和输出终点是学生和书库保管员,(3)第二层DFD:1销售子系统,(4) 第二层DFD2 采购子系统,目录,采购员,(四)数据流图的改进 improving DFD,应遵循DFD绘制的原则(见前)数据守恒; 文件的使用; 父图和子图的平衡,a)数据不守恒的情况,现象1:防止无根之水! 加工用以产生输出的数据并未输入该加工 项目项目名称时间运动员名单=队名+姓名+项目 项目参加者=项目+姓名+运动员号原因:某些数据流被遗漏了,返回,现象2:出现没有必要的数据例:加工“开发票”根据“订货单”和“价目”文件开出“发票”,如果这些数据的组成如下: 订货单=单位名+货名+货号+数量 价目=货名+单价 发票=单位名+货名+数量+单价+总计处理:货号多余,删之,b)局部文件,只有流向文件DELTA的数据流而没有从该文件流出的数据流,即只有写文件的加工而没有读文件的加工,这说明一定是某些加工被遗漏了,返回,C)命名要合适,DFD中各成分的命名要“易理解” 例:计算总工作量 好写发票 好存储和打印提货单 可以分解为两个加工处理订货单 不具体,如何处理?处理输入 不具体,太空洞好的命名:动词宾语,返回,(2)数据字典DD,与DFD配合,给出DFD中所有数据的定义和属性DD的用途分析阶段的交流工具包含控制信息数据库设计的基础内容数据项(一个数据元素)数据流(包含多个数据项)数据文件或数据库定义数据的方法:自顶向下分解数据表示方法:表格公式法,例:DD,发票,各班学生用书表,返回,发票(学号)姓名书号+单价数量总价书费合计,返回,公式法定义DD,存折户名帐号性质(印密) /存折由户名、帐号、性质和可选印密组成 户名2字母20 /户名为224个字母 账号 = 账号码+“*” 帐号码“00000001”.“99999999” / 帐号位于199999999的区间 性质普通用户|工资用户|结算用户 帐户性质为普通用户、工资用户中一种 印密“0” / 默认无印密,上一级,作业:对完整的存折信息进行描述存折=存折头+存折行,课堂练习:学籍系统中的学籍信息简表的DD描述,说明:1)除备注可选外,其余为必填2)学号为12位数字,其中4位为入学年份、然后2位为系编号、之后的2位为专业号,1位为班号,最后3位为个人编号XXXX XX XX X XXX入学年份 系号 专业号 班号 个人号3)姓名为48个字符(即24个汉字);4)性别为“男”或“女”5)出生日期为XXXX年XX月XX日6)学制为3年或4年7)学历“本科”或“专科”,(3)E-R图:用于对复杂数据数据分析和建模,一对一联系(11)一对多联系(1N)多对多联系(MN),实体,属性,教师,学生,课程,教,1,N,学,N,M,姓名,性别,职称,职务,学号,姓名,性别,系,年级,课程号,课名,学时,学分,成绩,例:按照学籍子系统的DFD,绘制E-R图,招,生,办,1,.,1,审批,待批新生,数据,待批新生数据,正式新生数据,1,.,2,分班,专业设置,班级,新生数据表,1,.,3,学籍审查,学,生,新生信息,学籍档案表,1,.,4,变动处理,注册申请,变,更,申,请,学,籍,变,更,通,知,1,.,5,毕业准备,成绩表,毕业生数据,1,.,6,统计查询,学,生,处,教,务,子,系,统,学籍变更记录表,学籍档案表,(4)加工说明PSPEC,加工说明:说明DFD中的每个加工,加工逻辑描述工具:结构化语言、判定表、判定树,例3.1加工1的加工说明,把学生学号和姓名写到发票上,按购书单上的学生年级和系专业与班号,检索“各班学生用书表”文件,获得该生当年的书单DO FOR 购书单上的每一个书号IF书单中无此书号THEN 把书号写到出错通知上;ELSE 按书号检索“教材存量表”,获得书的单价和库存量 IF 库存量=600,总分=600,单科满分,单科不及格,发升级通知书,发留级通知书,发单科免修,发单科重修,规则12 3 4 5 6 7 8,NNN,NNY,NY N,N Y Y,Y NN,Y NY,Y Y N,Y YY,化简:若表中有两条或更多的规则具有相同的动作,且其条件项之间存在某种关系,则可设法将其合并,总分超过600分,无论单科是否满分,若无单科不及格,则发升级通知书,若有单科不及格,则发升级通知书和重修单科通知书;若总分低于600分,若某单科满分,则发留级通知书, 免修单科通知书,若无单科满分,则发留级通知书,例:学生升留级处理的判定表的化简,考试总分=600,单科满分,单科不及格,发升级通知书,发留级通知书,发单科免修,发单科重修,规则12 3 4,NN,N Y ,Y N,Y Y,(5) CFD和CSPEC-引子,例 显像管生产监测系统当一个显像管在一个流水线上经过光电管时,光电管就会根据其形状判断是哪种规格的显像管,由一个PLC计数器进行累计。累计数据每30s传送给工控机一次。工控机每隔半小时取出一个累计数据保存到数据库。同时将半小时数据供大屏幕显示为了使管理人员及时了解各班生产数据,通过班数据处理将半小时数据汇总成一个班的8小时数据,光电管采集,计数传送,工控机处理,实时数据显示,班数据处理,只有数据流事件发生的条件?事件或者控制信息发生后激活的那些加工?,对于由事件驱动而不是数据驱动,产生的是控制信息而不单是数据流以及必须依赖于时间的应用,只建立DFD是不够的,还需要使用控制流图建模。CFD&CSPEC (Control Flow Diagram)适合实时系统的分析类似DFD和PSPEC,和它们配合使用DFD表示数据流和对数据的加工CFD表示控制流和控制加工(系统行为模型 ),CFD的符号表示,控制信息或事件,引用控制说明CSPEC,DFD和CFD例子,(6)STD,是CSPEC常用的状态描述工具描述软件状态变迁符号表示矩形-系统状态箭头-状态转变方向规则表达式-事件/触发行为,状 态1,状 态2,事件/触发行为,STD例子,采集,PLC计数,传送,工控处理,实时翻屏,附录:需求分析实例(完整版),实例1:教材购销系统实例2:家庭保安系统,实例1教材购销系统(1) 顶层DFD,这个数据流图只是一个高层的系统逻辑模型,它反映了目标系统要实现的功能首先确定系统的输入和输出顶层数据流图,反映最主要业务处理流程,学生,教材购销系统,采购员,第一层DFD,1销售,2采购,采购员,学生,然后从输入端开始,根据业务工作流程,画出数据流流经的各加工框,逐步画到输出端,得到第一层数据流图经过分析,业务处理的主要功能应当有销售、采购主要数据流输入的源点和输出终点是学生和书库保管员,第二层DFD1.销售子系统,第二层DFD2.采购子系统,目录,采购员,(2)确定数据定义和加工策略,从数据的终点沿DFD向源点逆向回溯 来定义数据和加工为DFD的每个数据逐一写定义为DFD的每个加工逐一加工说明最后都汇编进DD和PSPEC,领书单学号姓名书号数量用户调查得知发票学号姓名书号单价数量总价书费总计售书登记表领书单有效购书单学号姓名书号数量教材存量表 书号单价数量暂缺书单学号姓名书号数量=补售书单缺书登记学号姓名书号数量,(3)DFD复审,父子平衡:父图和子图的输入数据和输出数据应该保持一致 例局部文件隐蔽与文件是否具有读写加工分解的速度不要太快 每次加工分解一次最多=7应遵守加工编号规则顶层无图号第0层-图0:1,2,3,第1层-图1:1.1,1.2, . 2.1,2.2,.数据守恒DFD各个加工之间的数据流应尽可能少否则重新分解DFD,In:购书单,进书通知Out:发票,领书单,实例2:家庭保安系统,背景家庭保安市场正以每年40的速度增长。我们希望建立一种基于微处理器的家庭保安系统,它能够识别异常事件并采取相应的防护措施。这些异常事件应包括:非法进入、火灾、水淹,等等。一旦异常情形被相应的传感器探测出来,系统应自动用电话向监控中心报警。此外,系统应允许户主对其行为实施程序式控制。,家庭保安系统的需求,开机后,显示当前工作状态,接收并处理用户指令一:用户交互 1)配置操作 软件允许用户在安装时进行系统配置,并通过控制面板与用户进行信息交互,实施对传感器的监控1)指定每一传感器的种类和编号; 2)设置开、关机密码; 3)指定报警电话号码; 4)指定报警延迟和电话重拨延迟时间(单位为秒)2)启停系统3)核对口令二:异常处理传感器监测: 当软件系统接收到传感器发出的数据后,判别是否出现异常事件。 有异常,则在指定的延迟时间内拨报警电话号码,拨号操作将按照重拨延迟反复进行,直至电话接通。然后软件系统负责报告时间、地点和异常事件的性质。,(1)家庭保安系统的顶级DFD,(2)家庭保安系统的第1级DFD,传感器监测第1级DFD,(3)传感器监测子系统第2级DFD,(4)传感器监测子系统第3级DFD,3.4软件需求说明书SRS,IEEE830-1998和我国国家标准GB8567-2006,1 引言 (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) 硬件的限制3.5 属性 (1) 可用性(2) 安全性(3) 可维护性 (4) 可转移/ 转换性 (5) 警告3.6 其他需求(1) 数据库 (2) 操作 (3) 场合适应性4 附录,3.5 需求分析评审,系统定义的目标是否与用户的要求一致;系统需求分析阶段提供的文档资料是否齐全;文档中的所有描述是否完整、清晰、准确反映用户要求;与所有其它系统成分的重要接口是否都已经描述;被开发项目的数据流与数据结构是否足够,确定
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 积分变换考试题及答案
- javaspring基础面试题及答案
- 萌宝心理测试题及答案
- 武术兵道考试试题及答案
- 2025年甘肃省临夏州临夏现代职业学院招聘考试笔试试题(含答案)
- 2024年事业单位考试大A类《职业能力倾向测验》临考冲刺试题含解析
- 2024年国家公务员考试申论真题答案(省部级)
- 细菌性菌痢考核试题及答案
- 2025年中式烹调师中级理论知识考试题库及答案
- 数字化物流商业运营 课件 模块二 数字化技术与商业应用
- 2025年江苏劳动保障协理员招聘考试(行政能力测试)历年参考题库含答案详解(5套)
- 2025年军队专业技能岗位文职人员招聘考试(油封员)历年参考题库含答案详解(5套)
- 福建省福州市(八县市)协作校2024-2025学年高一下学期期末考试物理
- 三年级科学实验观察日志范文
- 2025年黑龙江省高校大学《辅导员》招聘考试题库及答案
- 2025年中医病因试题及答案大全
- 内科辅助检查技术
- 燃气行业安全生产标准化规范
- 职业病体检医师培训课件
- 泰州辅警考试题库2025(有答案)
- GB/T 45743-2025生物样本细胞运输通用要求
评论
0/150
提交评论