欢迎来到天天文库
浏览记录
ID:44584387
大小:38.00 KB
页数:3页
时间:2019-10-23
《[精品]软件需求分析》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第三章软件需求分析需求分析:开发人员准确地理解用户的要求,进行细致的调査分析,将用户非形式的盂求陈述转化为完整的需求定义,再由需求定义转换到相应的需求规格说明的过程。它冇以下儿难点:(1)问题的复杂性。由用用户需求涉及的因素繁多引起,如运行环境和系统功能(2)交流障碍。需求分析涉及人员较多,这些人具备不同的背景知识,处于不同角度,扮演不同角色,造成相互之间交流困难。(3)不完备性和不一致性。用户对问题的陈述往往是不完备的,各方面的需求可能还存在矛盾,需求分析要消除矛盾,形成完备及一致的定义。(4)需求易变性。近儿年来已提出多种分析和说
2、明方法,但都必须适用以下原则:1.必须能够表达和理解问题的数据域和功能域。数据域包括数据流(数据通过一个系统时的变化方式)数据内容和数据结构,功能域反映上述三方面的控制信息。2.可以把一个复杂问题按功能进行分解并可逐层细化。3.建模。可更好地理解软件系统的信息,功能,行为。也是软件设计的基础。需求分析的任务:1.问题识别:双方确定对问题的综合需求,这些需求包括功能需求,性能需求,环境需求,用户界面需求。2.分析与综合,导出软件的逻辑模型3.编写文档:包括编写”需求规格说明书”“初步用户使用手册““确认测试计划”“修改完善软件开发计划V
3、I结构化分析:简称SA,面向数据流进行数据分析的方法。采用自顶向下逐层分解的分析策略。顶层抽彖地描述整个系统,底层具体地画出系统工程的每个细节。中间层则是从抽彖到具体的过渡。使用数据流图,数据字典,作为描述工具,使用结构化语言,判定衣,判定树描述加工逻辑。结构化(SA)分析步骤:⑴了解当前系统的工作流程,获得当前系统的物理模型。⑵抽象出当前系统的逻辑模型。⑶建立目标系统的逻辑模型。⑷作进一步补充和优化。数据流图(DFD)以图形的方式描述数据在系统中流动和处理的过程。只反映系统必须完成的逻辑功能,是种功能模型。画数据流图的步骤:⑴首先画
4、系统的输入输出,即先画顶层数据流图。顶层图只包含一个加工,用以表示被开发的系统。⑵画系统内部,即画下层数据流图。将层号从0号开始编号,采用自顶向下,由外向内的原则。画更下层数据流图时,则分解上层图中的加工,一般沿着输出入流的方向,凡数据流的组成或值发生变化的地方则设置一个加工,一直进行到输出数据流。如果加工的内部还有数据流,则继续分解,直到每个加工足够简单,不能再分解为止。不能分解的加工称为基木加工。⑶注意事项:1•命名。不能使用缺乏貝体含义的名字,加工名应能反映出处理的功能。2.i田i数据流而不是控制流。数据流名称只能是名词或名词短
5、语,整个图中不反映加工的执行•顺序。3.—般不画物质流。4•每个加:T•至少冇一个输入数据流和一个输出数据流,反映出此加工数据的來源与加工的结果。5.编号。某个加工分解成加一张数据流图时,上层图为父图,下层图为子图。子图应编号,子图上的所有加工也应编号,子图的编号应与父图的编号相对应。6.父图与子图的平衡。子图的输入输出数据流同父图相应加工的输入输出数据流必须一致7.局部数据存储。当某数据流图书馆中的数据存储不是父图屮相外部接口,而只是本图屮某些加间的数据接口,则称这些数据存储为局部数据存储。8•提高数据流图的易理解性。为使数据流图便
6、于在计算机上输入和输岀,给岀了描述数据流图的另一套图形符号农示数据流,只能7K平或垂直画数据字典(DD)用來定义数据库流图中的各个成分的具体含义。有以下四类条目:数据流,数据项,数据存储,基本加工。1•数据流条H,内容及举例如下:数据流名称:订单别名:无简述:顾客订货时填写的项目來源:顾客去向:加工1"检验订单”数据流fi:1000份府周(单位时间內的传输次数)组成:编号+订货日期+顾客编号+地址+电话+银行帐号+货物名称+规格+数最2.数据存储条目,内空及举例数据存储名称:库存记录别名:无简述:存放库存所有可供货物的信息组成:货物名
7、称+编号+生产厂家+单价+库存量组织方式:索引文件,以货物编号为关键字查询要求:要求能立即查询3.数据条H,内容及举例数据项名称:货物编号别名:G-No,G-num,Goods-No简述:木公司所冇货物的编号类型:字符串长度:10取值范围及含义:笫一位:进口/国产第2・4位:类别第5-7位:规格第&10位:品名编号4.加工条目,内容及举例加工名:查阅库存编号:1•2激发条件:接收到合格订单时优先级:普通输入:合格合格订单输出:可供货订单,缺货订单加工逻辑:根据库存记录IF订•单项目数量v该项目库存量临界值THEN可供货处理ELSE此订
8、单缺货,登录,待进货后再处理ENDIF数据字典的实现:⑴手工建立:数据字典的内容用卡片形式存放⑵利用计算机辅助建立并维护加工逻辑的描述:一般用结构化语言,判定表,判定树结构化语言是介于自然语言和形式语言z间的一•种半形式
此文档下载收益归作者所有