文库网
ImageVerifierCode 换一换
首页 文库网 > 资源分类 > PPT文档下载
分享到微信 分享到微博 分享到QQ空间

软件工程课件5 面向数据流的分析方法.ppt

  • 资源ID:18831164       资源大小:362KB        全文页数:46页
  • 资源格式: PPT        下载积分:15文币
微信登录下载
快捷下载 游客一键下载
账号登录下载
三方登录下载: QQ登录 微博登录
二维码
扫码关注公众号登录
下载资源需要15文币
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 
账号:
密码:
验证码:   换一换
  忘记密码?
    
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

软件工程课件5 面向数据流的分析方法.ppt

1、15 面向数据流的分析方法25.1 结构化分析概述 结构化分析方法,是需求分析中使用最多的方法之一,适用于数据处理类型软件的需求分析。是面向数据流自顶向下逐步求精进行需求分析的方法,它是一种建模活动,该方法使用简单易读符号,根据软件内部数据传递、变换的关系,描绘出满足功能要求的软件模型。3、绘制数据流图的顶层图,画出软件系统的范围。学生购买教材管理系统学生购买教材管理系统购书申请书4、理解当前的现实系统的工作流程,建立当前系统的“具体模型”。要理解当前系统是怎么做的,并将现实中的事物用数据流图等形式表达出来。如:学生1.张秘书购书申请2.王会计购 书证 明3.李出纳购 书发 票4.赵保管领书

2、单学生书学生购买教材的具体模型5、从“具体模型”抽象出当前系统的“逻辑模型”。目的:去粗取精。即除去“具体模型”中的非本质的因素,获得反映系统本质的“逻辑模型”。方法:反复问这些问题:“这个加工是否必须这样做?”、“这个文件是否必须这样组织?”6学生购买教材的逻辑模型学生1.审查有效性购书单2.开发票有效3.开领书单购书单发 票4.发书领书单学生书7、分析目标系统与当前系统逻辑上的差别,建立目标系统的逻辑模型。分三步进行:决定“变化的范围”。对当前系统的数据流图,沿着底层逐个检查每一个基本加工与相应在目标系统中的功能是否一样,不一样就属于“变化的部分”。这样当前系统的数据流图就被分成不变部分与

3、变化的部分。只须重新分解变化的部分。将“变化的部分”看成是一个加工,将其已确定的输入输出数据流画出。借助“分解”技术,由外向里对“变化的部分”进行分析创造新系统。8计算机售书系统的逻辑模型学生1.审查并开发票购书单2.开领书单发 票3.发书领书单学生书9、为目标系统的逻辑模型作补充和优化确定目标系统的人机界面说明至今尚未详细考虑的一些细节出错处理:说明在每种出错情况下系统如何处理。系统的启动和结束:说明这个系统如何开始工作并进入稳定状态;说明结束工作的方式。系统的输入输出格式性能方面的要求10改进了的计算机售书系统模型学生1.审查并开发票购书单2.开领书单发 票领书单学生无效书单11、对需求说

4、明进行复审,直到确认文档齐全,并且符合用户的全部需求为止。125.2 数据流图1.定义:反映客观现实问题的工作过程。2.数据流图有四个基本成分组成:数据流:加工:文件:或 数据流的源点和终点:13学生学生8收集1分类4查询3付款7复审2报名5注销6产生发票函电注销数据报名数据付款数据查询数据付款单报名单回答通知单事务发票不合理不合理帐目课程学生学生课程帐目课程143.数据流:由一组固定成分的数据组成。如:数据流“报名数据”由“姓名”、“年龄”、“性别”、“单位名”、“课程名”等成分组成。作用流向15注意:a.数据流与控制流不同。b.数据流与物流不同。16操作员检查合理性卡片取下一张卡片合理卡片

5、不合理记 帐顾客提货单货物17加工作用:反映对数据进行某种操作命名:采用用户习惯用的且反映加工含义的名字,并加上编号18文件作用:暂时保存数据命名:适当选择,便于理解流向:加工与文件之间数据流向源点与终点:反映数据的来源与归宿194.由外向里画数据流图20步骤:画系统的输入输出培训中心管理系统函电通知单21画系统内部 将系统的输入和输出数据流用一连串加工连接起来。一般可以从输入端逐步画到输出端,也可以从输出端追溯到输入端;加工应处于数据流的组成或值发生变化的地方。画加工的内部如果加工内部还有一些数据流,则可将这个加工用几个子加工代替,并在子加工之间画出这些数据流先为数据流命名再为加工命名22忽

6、略琐碎的枝节随时准备重画235.分层数据流图 对于一个系统,特别是一个较大的复杂系统,一次性分解到位一般是不容易的,为了控制复杂性,SA方法采用了“分层”的技术,逐层分解,有控制地逐步增加细节245.3 数据词典数据词典作用与一般词典作用一致,是用来定义数据流图中的各个成份的具体含义的,它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关因素的一致的定义和详细的描述。25一、词典条目的各种类型 数据流、文件、数据项(数据流分量或数据元素)、加工,前三个条目构成了数据词典,加工类条目就是“小说明”。261.数据流条目作用:定义某个数据流组成:列出该数据流的各组成数据项例:报名单=

7、姓名+单位名+年龄+性别+课程名 有些数据流的组成很复杂,要采用“由顶向下逐步分解”的方式来说明即有的数据项意义不明确,那么就再定义其一下层数据项,直到数据项的意义明确为止。例:课程=课程名+教员+教材+课程表 课程表=星期几+第几节+教室27在定义数据流时,通常借助一些简单的符号,如:+表示“与”或“和”即连接两个分量。顺序型:以确定次序连接 两个或多个分量(组成数据流的三种基本类型之一)=等价于或定义为下限上限 或下限上限 表示将括号中的项重复若干次。重复型:把指定的分量重复零次或多次(组成数据流的三种基本类型之二)。例:发票=货名+数量+单价+总价51|表示“或”。即选择括号中的某一项选

8、择型:从两个或多个元素中选取一个(组成数据流的三种基本类型之三)北京例:在飞机订票系统中,城市名=北京|武汉|广州或城市名=武汉 广州()表示“可选”,即括号中的项可能没有其实是10282.文件条目作用:定义文件组成:列出文件记录的组成数据项以及文件的组织方式。定期帐目=帐号+户名+地址+款额+存期组织:按帐号递增次序排序即在属性“帐号”上建一个索引 293.数据项条目作用:定义某个数据项。大多数数据项较简单,不说自明,无需定义,有些数据项的特殊含义需定义。组成:该数据项的值类型、允许值、峰值等。例:帐号=0000099999或0000099999 存期=1|2|3或13 30二、词典条目的实

9、例 在这个数据词典条目中,还只记录了最基本的一些内容,如组成,取值范围,名称,别名,组织,注释等,除了这些内容之外在数据词典的条目中还可记录象数据的数量,简述,峰值,以及数据的种种限制条件等。315.4 小说明一、对加工进行描述1.原则:尽量做到对每个加工详细描述,主要描述“做什么”,包括加工逻辑、激发条件、优先级别、执行频率、出错处理等。322.加工逻辑:用户对加工的逻辑要求,体现在输入数据流与输出数据流之间的逻辑关系。如:“开发票”加工加工逻辑:是输出数据流“发票”和输入数据流“订货单”、文件“价目”之间的逻辑关系。333.描述加工逻辑的方法 自然语言,半自动化方式,形式化方式自然语言:用

10、通常的语言来描述事件。易理解但精确度差,需较大篇幅的文字组织处理。半形式化方式:结构化语言、判定表、判定树结构化(自然)语言。形式语言:严格精确,不易理解。34二、结构化语言1.结构化英语 语法:分成外层和内层两大层外层语法描述控制结构:顺序、分支、循环,这些控制结构将加工中的各个操作连接起来35用结构化语言描述的控制结构选择结构如果条件 策略 if condition policy 如果条件 则 “则”策略 否则 “否则”策略if condition then “then”policy else “else”policy按下列情况选择策略:情况1条件 策略1 情况n条件 策略nswitch:

11、casecondition 1 case 1 policy casecondition n case n policy 循环结构对每条件 策略whilecondition policy重复以下 策略直至条件do policywhilecondition36内层语法没有什么限制。一般地,具有以下特点:语态:只有祈使句一种。词汇:名词是词典中的词。避免使用一些空洞的词、形容词、副词等。可用一些运算符、关系符等。372.结构化汉语语法:参考结构化英语的思想,用带有一定结构的汉语来描写加工逻辑。383.结构化语言虽无确定语法公式,但分析员在书写时下面两条原则应牢记:尽可能精确、避免二义性尽可能简单,使

12、用户易于理解 39三、判定表 有一些不易用语言表达清楚或需要很大篇幅才能用语言表达清楚的加工。例如,“检查订购单”的加工逻辑是:“如果金额超过500元,又未过期,则发出批准单和提货单;如果金额超过500元,但过期了,则不发批准单;如果金额低于500元,则不论是否过期都发出批准单和提货单,在过期的情况下还需发出通知单”。叙述的不简洁,不易理解,如下表所示。40金额状态 500未过期 500已过期500未过期500已过期发出批准单发出提货单发出通知单 41表示则一目了然,这个表格称为判定表。1.作用:为说明条件和操作间的相互关系提供了一种规范的方式。2.组成条件桩 条件条目 操作桩 操作条目 42

13、由四部分组成,其间用双线条或粗线条分开。条件桩(条件类别):列出决定一组条件的对象。如:金额状态条件条目(条件组合):列出各种可能的条件组合。如:500未过期,500已过期等四项操作桩:列出所有的操作或对其的抽象。如:发出批准单,发出提货单、发出通知单三项操作条目(操作执行):列出在对应的条件组合下所选的操作。如:43四、判定树 判定树本质上与判定表是一样的,只不过判定树是用图形方式描述加工逻辑,特点是结构清晰,易读易懂。检查订购单金额500金额500已过期已过期未过期未过期发出批准单、提货单发出批准单、提货单发出批准单、提货单和通知单44 到目前为止,可用语言、表格、图形等多种形式描述加工逻

14、辑,也可将它们结合使用。已经具备了构造一部词典的技术了,下面讨论一下实现一部词典的步骤。45五、词典的实现1.为每一个要定义的名字准备一张卡片2.在卡片上写上这个名字及其类型(即数据流、文件、数据项或加工)。3.写上这个名字的定义4.写上这个名字的其他特性及种种限制(如:别名、简述、数量、峰值、加工逻辑等)5.将所有卡片按名字和词典次序排列起来。(可按英文字母次序排列,拼音字母次序或笔划次序排列)46 这样就获得了一本词典,在以后的使用中,还要不断修改和维护,象这些事务性的工作,可由一名受训的工作人员来完成。介绍的是用全人工方式来完成词典的构造。全自动化采用“词典管理程序”利用计算机代替人工来完成。混合法用正文编辑程序,报告生成程序等已有的实用程序帮助人工过程。


注意事项

本文(软件工程课件5 面向数据流的分析方法.ppt)为本站会员(bubibi)主动上传,文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文库网(点击联系客服),我们立即给予删除!




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

文库网用户QQ群:731843829  微博官方号:文库网官方   知乎号:文库网

Copyright© 2025 文库网 wenkunet.com 网站版权所有世界地图

经营许可证编号:粤ICP备2021046453号   营业执照商标

1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png