已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Tools of Software Need Analyzing 需求分析工具,Ning Hong-yun 2009.8,Tools of Software Need Analyzing 需求分析工具,Data flow diagram ( DFD, 数据流图) the hierarchical structure of DFD (数据流图的层次结构) Structural analysis method Based on DFD (基于DFD的结构化分析方法) The principle of Checking DFD (检查和修改数据流图的原则) Data dictionary ( DD, 数据词典) Some tools writing the basic processing logic description (基本加工逻辑描述的工具) Structured English Decision table Decision Tree,Data flow diagram (DFD, 数据流图),The most important tools of Project Need Analyzing Used for Stage of Feasibility study Stage of Need Analyzing 进行项目需求分析的重要工具 适用的软件项目开发阶段: 可行性研究阶段 软件需求分析阶段,Data flow diagram of the main graphic elements (主要图形元素),DFD of Bank Withdrawals Process 描述银行取款过程的数据流图,Example of DFD:,DFD of Order System 订货系统的数据流图,Example of DFD:,Branch Data flow (分支数据流),the hierarchical structure of DFD (数据流图的层次结构),Using the hierarchical structure (层次结构) Method: gradual decomposition (逐步分解) gradually decompose the system into several functional models (将系统逐步分解成若干功能模块),分层数据流图,Example,Top-level DFD (顶层流图): Contains only one processing. The underlying DFD (底层流图): its processing without further decomposition Middle layer flow diagram (中间层流图): is the detailed processing of one of its father DFD, at the same time, it can be decomposed into a group of sub DFD. 顶层流图: 仅包含一个加工,它代表被开发系统。它的输入流是该系统的输入数据,输出流是系统所输出数据 底层流图: 是指其加工不需再做分解的数据流图,它处在最底层 中间层流图: 则表示对其上层父图的细化。它的每一加工可能继续细化,形成子图。,Example: Building an Store business processing system (商店业务处理系统) Analyzing: Top-level DFD (顶层流图): reflects the target of the system. 这个数据流图只是一个高层的系统逻辑模型,它反映了目标系统要实现的功能.,Structural analysis method Based on DFD (基于DFD的结构化分析方法),Drawing the top-level DFD (顶层流图, 0层) Find out input and output of the system Find out the data source and the end-point of the data flow Draw the top-level DFD to reflect the most important business processes 首先确定系统的输入和输出 确定数据流输入的源点和输出终点是顾客和供应商。 根据商店业务,画出顶层数据流图,以反映最主要业务处理流程,Drawing steps of DFD (数据流图绘制步骤),Structural analysis method Based on DFD (基于DFD的结构化分析方法),Store business processing system 商店业务处理系统,Drawing the 1-level DFD (1层流图) By analyzing, we know that store business processes has three main functions, marketing, purchasing, accounting. From the input data flow of the processing,事务处理, draw the processing in detail, gradually to the output data flow of the processing. 经过分析,商店业务处理的主要功能应当有销售、采购、会计三大项。 然后从输入端开始,根据商店业务工作流程,画出“事务处理”的数据流流经的各加工框,逐步画到输出端,得到第一层数据流图,The 1-level of DFD (第一层数据流图),销售细化,采购细化,The principle of Checking DFD (检查和修改数据流图的原则),Data flow diagram of all the graphic symbols is limited to the aforementioned four basic graphic elements Data flow diagram of the main chart must include the aforementioned four basic elements Data flow diagram of the main chart on the data stream must be closed in the external entities Each processing at least one input data stream and an output data stream 数据流图上所有图形符号只限于前述四种基本图形元素 数据流图的主图必须包括前述四种基本元素,缺一不可 数据流图的主图上的数据流必须封闭在外部实体之间 每个加工至少有一个输入数据流和一个输出数据流,In the data flow chart, according to the layer to the processing box number. Any subgraph must be consistent with one process in the upper DFD. DFD can be added to the material flow, to help users understand the DFD. 在数据流图中,需按层给加工框编号。编号表明该加工所处层次及上下层的亲子关系 规定任何一个数据流子图必须与它上一层的一个加工对应,两者的输入数据流和输出数据流必须一致。此即父图与子图的平衡 数据流图分层,每个主要处理都细化为一张数 数据流图分图,一般每个图中少于9个处理 可以在数据流图中加入物质流,帮助用户理解数据流图,Each element must have a name DFD can not be attached to control flow In the beginning, the trivial details could be ignored, in order to concentrate on the main data stream 图上每个元素都必须有名字 数据流图中不可夹带控制流 初画时可以忽略琐碎的细节,以集中精力于主要数据流,Naming for each elements of DFD If it is difficult to give a name, it is possible because DFD decomposition problem Data Flow (Database): Using data noun Processing: using verb-object phrase. Data source: using normal noun 数据流(或数据存储) 有意义且具有代表性 如果在为某个数据流(或数据存储)起名字时遇到了困难,则很可能是因为对数据流图分解不恰当造成的,应该试试重新分解。 处理 有意义且采用动宾词组,避免用“处理”、“加工”等空洞词。 如果必须用两个动词才能描述整个处理的功能,则把这个处理再分解成两个处理可能更恰当些。 数据源点/终点 普通名字,Data dictionary(DD, 数据词典),Data dictionary and data flow diagram with a clear expression of data-processing requirements Term to describe - in the data flow diagram for each was named the graphic elements are defined, its contents are as follows: name, alias or number, classification, description, definition, location, other, etc. 数据词典与数据流图配合,能清楚地表达数据处理的要求 词条描述 对于在数据流图中每一个被命名的图形元素,均加以定义,其内容有:名字,别名或编号,分类,描述,定义,位置,其它,等,1.Description of Data Flow(数据流描述),Data Stream Name: Description: reason and result the Source: the data coming from the direction: the data coming to the components: data structure The amount of data : the volume of data, the circulation of data 数据流名: 说明:简要介绍作用即它产生的原因和结果 数据流来源:来自何方 数据流去向:去向何处 数据流组成:数据结构 数据量流通量:数据量,流通量,2.the description of data (数据元素描述),Name Type: digital or text Length Value range Related data elements and data structure 数据元素名: 类型:数字(离散值,连续值),文字(编码类型) 长度: 取值范围: 相关的数据元素及数据结构:,Data File Name Briefly: What is the data stored Input data Output data Data files composition: the data structure Storage methods: the order, direct, key code Access Frequency 数据文件名: 简述:存放的是什么数据 输入数据: 输出数据: 数据文件组成:数据结构 存储方式:顺序,直接,关键码 存取频率:,3. the description of data file(数据文件描述),Processing Name ID Number : to reflect the level of processing A brief description: processing logic and function introduction Input data streams & Output data stream Processing logic: method of processing 加工名: 加工编号:反映该加工的层次 简要描述:加工逻辑及功能简述 输入数据流: 输出数据流: 加工逻辑:简述加工程序,加工顺序,4. the description of process(处理描述),Name: external entity name A brief description: What external entities The data stream: About data flows The number of the data source 名称:外部实体名 简要描述:什么外部实体 有关数据流 数目,5. the description of data source (源点及汇(终)点描述),Difficulty 1. how to describe Data structure,Symbol Meaning For example 符 号 含 义 举 例 - 被定义为 与 x = ab .,. 或 .|. 或 x = a,b,x = a|b . 或 m.n 重复 x = a, x = 3a8 (.) 可选 x = (a) “.” 基本数据元素 x = “a” 连结符 x = 19,Example :Back Passbook Format (存折格式),存折户名所号帐号开户日性质(印密)1存取行50 户名2字母24 所号“001”“999” 帐号“00000001”“99999999” 开户日年月日 性质“1”“6” 注:“1”表示普通户,“5”表示工资户等 印密“0” 注:印密在存折上不显示 存取行日期(摘要)支出存入余额操作复核,Each process in DFD must have a basic processing logic description. The basic processing logic description must describe how to transform input data stream to the output data stream and give the processing rules 对数据流图的每一个加工,必须有一个基本加工逻辑说明 基本加工逻辑说明必须描述基本加工如何把输入数据流变换为输出数据流的加工规则,Difficulty 2: how to describe the processing logic,give the strategy for the realization of processing, rather than give details of the realized product. The information contained should be adequate, comprehensive and useful, and there is no duplication of redundant information. 加工逻辑说明必须描述实现加工的策略而不是实现加工的细节 加工逻辑说明中包含的信息应是充足的,完备的,有用的,没有重复的多余信息,Difficulty 2: how to describe the processing logic,Some tools writing the basic processing logic description, Structured English Decision table Decision Tree 结构化英语 判定表 判定树,Some tools writing the basic processing logic description,Structured English glossary by English command verb Any name defined in Data Dictionary limited Custom words Logical relationship words, such as, IF_THEN_ELSE、SWITCH_CASE 、 WHILE_DO、 REPEAT_UNTIL. 结构化英语的词汇表由 英语命令动词 数据词典中定义的名字 有限的自定义词 逻辑关系词 IF_THEN_ELSE、SWITCH_CASE 、 WHILE_DO、REPEAT_UNTIL 等,Some tools writing the basic processing logic description,A Mid-language between natural language and formal language Use structured segmentation and natural language phrase Three basic structure : Simple declarative sentence Repeat: WHILE_DO or REPEAT_UNTIL structure Judge: IF_THEN_ELSE or SWTITCH_CASE structure 是一种介于自然语言和形式化语言之间的语言 正文用基本控制结构进行分割,每个操作可用自然语言短语来表示 其基本控制结构有三种: 简单陈述句结构:避免复合语句; 重复结构:WHILE_DO 或 REPEAT_UNTIL结构。 判定结构:IF_THEN_ELSE 或 SWTITCH_CASE 结构;,Example: Store business processing systems “Check invoice“ (商店业务处理系统中“检查发货单” ),IF 发货单金额超过$500 THEN IF 欠款超过了60天 THEN 在偿还欠款前不予批准 ELSE (欠款未超期) 发批准书,发货单 ENDIF ELSE (发货单金额未超过$500) IF 欠款超过60天 THEN 发批准书,发货单及赊欠报告 ELSE (欠款未超期) 发批准书,发货单 ENDIF ENDIF,Decision table If the data flow diagram of processing need to rely on the conditions in a variety of logic value, use the table to determine more appropriate to describe 如果数据流图的加工需要依赖于多个逻辑条件的取值,使用判定表来描述比较合适,Some tools writing the basic processing logic description,Example: “Inspection invoice“ as an example (以“检查发货单”为例),Decision Tree Decision tree is used to e
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中消防安全课课件
- 安全教育培训课件图片
- 小学春游安全课件
- 打包机安全培训课件下载
- 人员素质测评试题库
- 中国历史知识竞赛试题及答案(3篇)
- 10月自考管理学原理备考习题册
- 2025年初级经济师-经济基础习题 600道
- 2025年仙居县国企招聘考试真题题库
- 上海市计算机一级试题
- 中国马克思主义与当代2024版教材课后思考题答案
- 2025河南郑州巩义市金桥融资担保有限公司招聘3人考试笔试备考题库及答案解析
- 物联网应用技术大学生职业生涯规划书
- 光伏储能可行性研究报告
- 教师与家长沟通技巧培训:做一名会说话的教师
- 儿童故事狼和小羊
- 2025年安徽省合肥市高一数学上册期中考试试卷及答案
- 六年级上语文期中考试检测试卷及参考答案
- 人工智能在金融投资决策支持中的应用研究报告
- 放射科医疗差错事故的防范措施与报告、检查、处置规范和流程
- 土的孔隙率试验检测报告
评论
0/150
提交评论