《第02章可行性研究与需求分析.ppt》由会员分享,可在线阅读,更多相关《第02章可行性研究与需求分析.ppt(56页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第2 2章章 可行性研究与需求分析可行性研究与需求分析目目的的要要求求:了了解解可可行行性性研研究究的的方方法法与与过过程程,掌掌握握结结构构化系统分析的方法。化系统分析的方法。教教学学重重点点:可可行行性性研研究究的的方方法法与与过过程程。结结构构化化系系统统分分析方法与需求分析的任务。析方法与需求分析的任务。教学难点:教学难点:结构化系统分析方法与需求分析;结构化系统分析方法与需求分析;讲讲授授内内容容:用用户户问问题题定定义义与与可可行行性性研研究究的的过过程程,软软件件计计划划的的内内容容。需需求求分分析析阶阶段段的的任任务务,结结构构化化系系统统分分析析方法(方法(Structur
2、e Analysis)。)。教学目的、要求,重点、难点教学目的、要求,重点、难点 可行性研究的任务可行性研究的任务:在最短的时间内、用最:在最短的时间内、用最少的代价确定系统是否可解。少的代价确定系统是否可解。一般从以下几个方面研究系统方案的可行性:一般从以下几个方面研究系统方案的可行性:经济、技术、法律、运行和市场可行性。经济、技术、法律、运行和市场可行性。研究的步骤研究的步骤:确定系统的规模和目标、分析确定系统的规模和目标、分析现行系统现行系统,建立新系统的高层逻辑模型建立新系统的高层逻辑模型,设计和评价设计和评价新系统的实现方案新系统的实现方案,制定行动方案制定行动方案,书写计划任务书书
3、写计划任务书提交审查提交审查.第一节第一节 可行性研究的任务与步骤可行性研究的任务与步骤 系系统统分分析析员员:也也叫叫系系统统工工程程师师、主主系系统统设设计计员、分析员等。应具备的能力:员、分析员等。应具备的能力:能能掌掌握握抽抽象象的的概概念念,并并能能把把其其整整理理为为逻逻辑辑划划分分以以及根据每一个逻辑划分综合为解的能力;及根据每一个逻辑划分综合为解的能力;有弄清用户环境的能力;有弄清用户环境的能力;有从冲突或混淆中吸取恰当事实的能力;有从冲突或混淆中吸取恰当事实的能力;有较好的书面和口头形式进行通信的能力;有较好的书面和口头形式进行通信的能力;有把硬件和软件系统用于用户环境的能力
4、;有把硬件和软件系统用于用户环境的能力;“从从树树木木见见森森林林”的的能能力力。此此条条是是区区分分一一位位杰杰出出的系统分析员与一般的分析者的标准。的系统分析员与一般的分析者的标准。系统分析员的任务系统分析员的任务:问题识别、评价和综合、建:问题识别、评价和综合、建摸、规格说明、评审。摸、规格说明、评审。结结构构化化方方法法:是分析、设计到实现都使用结构化思想的软件开发方法,实际上它有三部分组成:结构化分析、结构化设计、结构化程序设计结构化分析、结构化设计、结构化程序设计。结构化方法是一种实用的软件开发方法,它根据某种原理、使用一定的工具、按照特定的步骤工作的软件开发方法。它遵遵循循的的原
5、原理理是是自自顶顶向向下下、逐逐步步求求精精、使使用用的的工工具具有有数数据据流流图图、数数据据字字典典、判判定定表、判定树和结构化语言等表、判定树和结构化语言等。基本思想基本思想:结构化方法的总的指导思想是自顶向自顶向下、逐步求精下、逐步求精,它的两个基本原则是抽象和分解抽象和分解。特特点点:它它是是最最早早使使用用的的开开发发方方法法,使使用用时时间间也也最最长长;它它应应用用最最广广,特特别别适适合合数数据据处处理理;相相应应的的支支持持工工具具多,发展较为成熟。多,发展较为成熟。优优点点:简简单单、实实用用;适适合合瀑瀑布布模模型型、易易于于开开发发者者掌掌握握;成成功功率率较较高高,
6、据据美美国国10001000家家公公司司统统计计,该该方方法法成成功功率率高高达达91%91%,名名列列第第二二,仅仅次次于于面面向向对对象象方方法法;特别适合于数据处理领域的应用。特别适合于数据处理领域的应用。存在的问题存在的问题:对于规模大的项目,特别复杂的应用对于规模大的项目,特别复杂的应用不太适用;难于解决软件的重用问题;难于适应需不太适用;难于解决软件的重用问题;难于适应需求的变化;难于彻底解决软件维护问题。求的变化;难于彻底解决软件维护问题。第二节第二节 成本成本/效益分析效益分析一、成本估算技术一、成本估算技术(一)(一)代码行技术代码行技术通通常常根根据据经经验验和和历历史史数
7、数据据估估计计实实现现一一个个功功能能需需要要的的源源程序的行数。程序的行数。软件的成本软件的成本=每行代码的平均成本每行代码的平均成本*行数行数(每每行行代代码码的的平平均均成成本本主主要要取取决决于于软软件件的的复复杂杂程程度度和和工工资资水水平)平)(二)(二)任务分解技术任务分解技术首首先先把把软软件件开开发发工工程程分分解解为为若若干干个个相相对对独独立立的的任任务务。在分别估计每个单独的开发任务的成本,累加得总成本。在分别估计每个单独的开发任务的成本,累加得总成本。软件的成本软件的成本=单独任务成本的和单独任务成本的和(单独任务的成本(单独任务的成本=人力(月)人力(月)*月平均工
8、资)月平均工资)二、几种度量效益的方法二、几种度量效益的方法1.货币的时间价值货币的时间价值 成本估算的目的是为了对项目投资。但投资在前,取得效益在后。因此要考虑货币的时间价值。通常用利率表示货币的时间价值。设年利率为i,现已存入P元,则n年后可得钱数为 F=P(1+i)n 这就是P元钱在n年后的价值。反之,若n年后能收入F元,那么这些钱现在的价值是 P=F/(1+i)n 例如,在工程设计中用CAD系统来取代大部分人工设计工作,每年可节省9.6万元。若软件生存期为5年,则5年可节省48万元。开发这个CAD系统共投资20万元。就不能简单地把20万元同48万元相比较。因为前者是现在投资的钱,而后者
9、是5年以后节省的钱。需要把5年内每年预计节省的钱折合成现在的价值才能进行比较。设年利率是5%,利用上面计算货币时间价值的公式,可以算出引入CAD系统后,每年预计节省的钱的价值。表2-3 货币的时间价值 年份将来值(万)(1+i)n现在值(万)累计的现在值(万)1 9.61.059.14299.142929.61.10258.707517.851339.61.15768.292826.143249.61.21557.897934.041159.61.27637.521941.56302 2投资回收期投资回收期 投资回收期是衡量一个开发工程价值的经济指标。投资回收期就是积累的经济效益等于最初的投资
10、所需要的时间。投资回收期越短,就能越快获得利润。因此,这项工程也就越值得投资。例如,引入CAD系统两年以后,可以节省17.85万元,比最初投资还少2.15万元,但第三年可以节省8.29万元,则 2.15/8.29=0.259 因此,投资回收期是2.259年。3纯收入纯收入 工程的纯收入是衡量工程价值的另一项经济指标。纯收入就是在整个生存周期之内系统的累计经济效益(折合成现在值)与投资之差。例如,引入CAD系统之后,5年内工程的纯收入预计是41.563-20=21.563(万元)。这相当于比较投资一个待开发的软件项目后预期可取得的效益和把钱存在银行里或贷款给其他企业所取得的效益。如果纯收入为零,
11、则工程的预期效益与在银行存款一样。但开发一个软件项目有风险,从经济观点看,这个工程可能是不值得投资的。如果纯收入小于零,那么显然这项工程不值得投资。只有当纯收入大于零,才能考虑投资。需需求求分分析析是是发发现现、求求精精、建建模模、规规格格说说明明和和复审的过程。复审的过程。基基本本任任务务:准准确确回回答答“系系统统必必须须做做什什么么”的的问问题题。对对目目标标系系统统提提出出完完整整、准准确确、清清晰晰、具具体体的的要求。要求。分分析析的的出出发发点点:可可行行性性研研究究阶阶段段产产生生的的文文档档,特别是数据流图。特别是数据流图。结结束束标标准准:详详细细的的数数据据流流图图,数数据
12、据字字典典和和一一组简明的算法。组简明的算法。第三节、需求分析概述概述第三节、需求分析概述概述具体任务:具体任务:1 1、确定对系统的综合要求、确定对系统的综合要求 四个方面:功能要求;性能要求;运行要求;四个方面:功能要求;性能要求;运行要求;将来可能提出的要求;将来可能提出的要求;2 2、分析系统的数据要求、分析系统的数据要求 任何一个软件系统本质上都是信息处理系统,任何一个软件系统本质上都是信息处理系统,系统必须处理的信息和系统应该产生的信息在很系统必须处理的信息和系统应该产生的信息在很大程度上决定了系统面貌,对软件设计有深远的大程度上决定了系统面貌,对软件设计有深远的影响。因此必须分析
13、系统的数据要求。影响。因此必须分析系统的数据要求。数据字典数据字典-准确的定义数据;准确的定义数据;图形工具图形工具-描述数据结构;(层次图,描述数据结构;(层次图,WARNIERWARNIER图)图)3 3、导出系统的逻辑模型、导出系统的逻辑模型由前两项分析结果可以导出系统的逻辑模由前两项分析结果可以导出系统的逻辑模型。型。结构化分析就是一种建立模型的活动,通结构化分析就是一种建立模型的活动,通常建立常建立数据模型,功能模型和行为模型数据模型,功能模型和行为模型等三种等三种模型。模型。模型既是模型既是软件设计软件设计的基础,也是的基础,也是编写软件编写软件规格说明规格说明的基础。的基础。4
14、4、修正系统开发计划、修正系统开发计划对系统的深入了解,可以比较准确估计系对系统的深入了解,可以比较准确估计系统的成本和进度,修正以前制定的开发计划。统的成本和进度,修正以前制定的开发计划。两两种种基基本本形形式式:正正式式的的和和非非正正式式的的访访谈谈。询询问问、调查表、情景分析。调查表、情景分析。正式访谈正式访谈:提出事先准备好的具体问题;:提出事先准备好的具体问题;非正式访谈非正式访谈:提出可以自由回答的开放性问题;:提出可以自由回答的开放性问题;调调查查表表:需需要要大大量量人人员员的的意意见见时时;准准确确,由由针针对性;对性;情情景景分分析析:对对用用户户运运用用目目标标系系统统
15、解解决决某某个个具具体体问题的方法和结果进行分析。问题的方法和结果进行分析。与用户通信的技术与用户通信的技术1 1 访谈访谈是是一一种种面面向向团团队队的的需需求求收收集集法法,提提倡倡用用户户和和开开发发者者密密切切合合作作,共共同同标标识识问问题题,提提出出解解决决问问题题的的要要素素,商商讨讨不不同同的的方方法法并并指指定定基基本本的的需需求求。今今天天,它它已已经经成成为为信信息息系系统统界界使使用用的的主主流技术。基本准则:流技术。基本准则:在在中中立立地地点点举举行行由由开开发发者者和和用用户户双双方方出出席席的的会议;制定准备会议和出席会议的规则;会议;制定准备会议和出席会议的规
16、则;提出一个议事日程;提出一个议事日程;由一个由一个“协调人协调人”来主持会议;来主持会议;使用一种使用一种“定义机制定义机制”(工作表、图表);(工作表、图表);目目标标是是标标识识问问题题,提提出出解解决决问问题题的的要要素素,商商讨讨不不同同的的方方法法以以及及有有利利于于实实现现目目标标的的氛氛围围中中指指定初步的要求。定初步的要求。2 2 简易的应用规格说明技术简易的应用规格说明技术在在计计算算机机硬硬件件和和许许多多其其他他工工程程产产品品设设计计过过程程中中经常使用样机。样机的两个主要目的:经常使用样机。样机的两个主要目的:(1 1)、检验关键设计方案的正确性;)、检验关键设计方
17、案的正确性;(2 2)、系统是否真正满足用户的需要;)、系统是否真正满足用户的需要;计计算算机机软软件件的的设设计计使使用用“样样机机”(原原型型系系统统)的主要目的:的主要目的:使使用用户户通通过过实实践践获获得得关关于于未未来来系系统统将将怎怎样样为为他他们们工工作作的的更更直直接接更更具具体体的的概概念念,从从而而可可以以更更准准确确地地提提出出和确定他们的要求。和确定他们的要求。3 3 软件原型软件原型建立原型系统的理由:1、人类认识能力的局限,不能预先指定所有需求;2、用户和分析员之间存在固有的通信鸿沟;3、用户需要一个活的系统模型,以便获得实践经验;4、开发过程中重复和反复是必要和
18、不可避免的;5、目前有快速建立原形的工具可供选用。快速建立软件原型是最准确、最有效、最强大的需求分快速建立软件原型是最准确、最有效、最强大的需求分析技术。旨在演示目标系统主要功能。析技术。旨在演示目标系统主要功能。特性:特性:1 1、快速、快速 2 2、容易修改、容易修改 为了快速构建和修改原型,常使用以下三种方法和工具。为了快速构建和修改原型,常使用以下三种方法和工具。1、第四代技术(4GT)。包括众多数据库查询和报表语言、程序和包括众多数据库查询和报表语言、程序和应用系统生成器以及其他非常高级的非过程语应用系统生成器以及其他非常高级的非过程语言。易快速生成可执行代码。言。易快速生成可执行代
19、码。2、可重用的软件构件。使用一组已有的软件构件(组件)来装配使用一组已有的软件构件(组件)来装配原型(不是从头构造)。有数据结构或数据库,原型(不是从头构造)。有数据结构或数据库,软件体系结构构件(程序),过程构件(模块)软件体系结构构件(程序),过程构件(模块)等。当然,软件构件必须设计成能在不知其内等。当然,软件构件必须设计成能在不知其内部工作细节的条件下重用。部工作细节的条件下重用。3、形式化规格说明和原型环境。人们已经开发出一系列规格说明语言和人们已经开发出一系列规格说明语言和工具,用于替代自然语言规格说明技术。今工具,用于替代自然语言规格说明技术。今天,这些形式化语言的开发者正在开
20、发交互天,这些形式化语言的开发者正在开发交互式环境,目的是式环境,目的是:使分析员能够交互地创建:使分析员能够交互地创建基于语言的规格说明;调用自动工具把基于基于语言的规格说明;调用自动工具把基于语言的规格说明语言的规格说明 翻译成可执行代码;使用户翻译成可执行代码;使用户能够使用可执行的原型代码精化形式化的需能够使用可执行的原型代码精化形式化的需求。求。结结构构化化分分析析实实际际上上是是一一种种创创建建模模型型的的活活动动。通过需求分析建立的模型应该达到三个基本目标:通过需求分析建立的模型应该达到三个基本目标:描述用户的需求;描述用户的需求;为软件设计工作奠定基础;为软件设计工作奠定基础;
21、定义一组需求,用于验收该产品。定义一组需求,用于验收该产品。1 1 分析建模分析建模分析建模与规格说明分析建模与规格说明 为达到分析建模的目标,在结构化分析过为达到分析建模的目标,在结构化分析过程中导出的分析模型的形式应该如下:程中导出的分析模型的形式应该如下:数据字典实体-关系图数据流图状态转换图控制规格说明数据对象描述处理规格说明“实体实体-关系图关系图”是是数据模型数据模型的基础;的基础;“数据流图数据流图”是是功能模型功能模型的基础;的基础;“状态转换图状态转换图”是是行为模型行为模型的基础。的基础。模型核心是模型核心是“数据字典数据字典”,它描述软件使用,它描述软件使用和产生的所有数
22、据对象;和产生的所有数据对象;“实体实体-关系图关系图”描绘数据对象之间的关系。描绘数据对象之间的关系。“数据对象描述数据对象描述”描绘图中出现的每个数据对象的描绘图中出现的每个数据对象的属性;属性;“数据流图数据流图”指出数据在软件系统移动时怎指出数据在软件系统移动时怎样被转换,变换数据流的功能和子功能。样被转换,变换数据流的功能和子功能。“处理规处理规格说明格说明”给出数据流图中每个功能的描述。给出数据流图中每个功能的描述。“状态转换图状态转换图”指明了作为外部事件结果的指明了作为外部事件结果的系统行为。系统行为。“控制规格说明控制规格说明”包含了有关软件控制包含了有关软件控制的附加信息。
23、的附加信息。I引言引言 A.系统参考文献系统参考文献 B.整体描述整体描述 C.软件项目约束软件项目约束II信息描述信息描述 A.信息内容信息内容 B.信息流信息流 1数据流数据流 2控制流控制流III功能描述功能描述 A.功能分解功能分解 B.功能描述功能描述2 2 软件需求规格说明软件需求规格说明 1处理说明处理说明 2限制限制 3性能需求性能需求 4设计约束设计约束 5支撑图支撑图 C.控制描述控制描述 1控制规格说明控制规格说明 2设计约束设计约束IV行为描述行为描述 A.系统状态系统状态 B.事件和动作事件和动作V 确认标准确认标准 A.性能范围性能范围 B.测试种类测试种类 C.预
24、期的软件响应预期的软件响应 D.特殊考虑特殊考虑VI参考书目参考书目VII附录附录数数据据对对象象是是对对软软件件必必须须理理解解的的复复合合信信息息的的表表示示。复复合合信信息息是是具具有有一一系系列列不不同同性性质质或或属属性性的的事物。数据对象可以是:事物。数据对象可以是:外部实体:外部实体:如产生或使用信息的任何事物;如产生或使用信息的任何事物;事物:事物:如报表或屏幕显示;如报表或屏幕显示;行为或时间:行为或时间:如打电话;响报警;如打电话;响报警;角色:角色:销售员;教师;学生等销售员;教师;学生等 单位:单位:会计科;会计科;地点:地点:仓库;仓库;结构:结构:文件文件1 1 数
25、据对象数据对象实体实体关系图关系图定义了数据对象的性质。属性的作用:定义了数据对象的性质。属性的作用:为数据对象的实例命名;为数据对象的实例命名;描述该实例;描述该实例;引用另一个数据对象的实例;引用另一个数据对象的实例;2 2 属性属性 分析数据对象的分析数据对象的“属性属性”,视具体问题而定。如开,视具体问题而定。如开发发“机动车管理系统机动车管理系统”,描述汽车的属性有:,描述汽车的属性有:制造商、制造商、品牌、型号、发动机号码、车体类型、颜色、车主姓名、品牌、型号、发动机号码、车体类型、颜色、车主姓名、住址、驾驶证号码、生产日期、购买日期住址、驾驶证号码、生产日期、购买日期等。等。但是
26、,但是,若开发若开发“汽车汽车CAD系统系统”,上述部分属性就不合适了,上述部分属性就不合适了,同时还要增添与汽车技术指标有关的属性。同时还要增添与汽车技术指标有关的属性。数据对象彼此之间相互连接的方式。(联系)。数据对象彼此之间相互连接的方式。(联系)。一对一联系。如部门与经理。一对一联系。如部门与经理。一对多联系。如教师与课程。一对多联系。如教师与课程。多对多联系。如学生与课程。多对多联系。如学生与课程。3 3 关系关系注意:注意:联系也可能有属性。如学生联系也可能有属性。如学生“学学”某门课程取得某门课程取得成绩。成绩既不是学生的属性,也不是课程的属性。成绩。成绩既不是学生的属性,也不是
27、课程的属性。因为因为“成绩成绩”既依赖于某名特定的学生,也依赖于某既依赖于某名特定的学生,也依赖于某门特定的课程,是学生和课程之间的联系门特定的课程,是学生和课程之间的联系“学学”的属的属性。性。ER图包含了实体、关系和属性三种基本成分。图包含了实体、关系和属性三种基本成分。l l实体:矩形框表示;实体:矩形框表示;l l关系:用连接相关实体的菱形框表示实体间的关系;关系:用连接相关实体的菱形框表示实体间的关系;l l属性:属性:用椭圆或圆角矩形表示实体的属性;用椭圆或圆角矩形表示实体的属性;4 4 实体实体关系图的符号关系图的符号教师教师课程课程学生学生课程号职工号职务姓名性别职称课程名学时
28、学分学号姓名系别年级成绩教教学学性别1NMN 数数据据流流图图(DFDDFD)是是一一种种图图形形化化技技术术,它它描描绘绘信信息息流流和和数数据据从从输输入入移移动动到到输输出出的的过过程程中中所所经经历历的变换。的变换。数据流图的功能数据流图的功能:1 1、可以描绘系统的逻辑模型;、可以描绘系统的逻辑模型;2 2、分分析析员员和和用用户户之之间间极极好好的的通通信信工工具具:非非计计算算机机技术人员也容易理解;技术人员也容易理解;3 3、设计数据流图只考虑系统必须完成的基本逻辑、设计数据流图只考虑系统必须完成的基本逻辑功能,不考虑如何具体实现这些功能。功能,不考虑如何具体实现这些功能。数据
29、流图数据流图数据流(特定数据的流动方向)1 1 符号符号数据的源点和终点变换数据的处理数据存储或或或数据流图基本符号的含义数据流图基本符号的含义TCAB*数据A和数据B同时输入才能变换成CTCAB*数据A变换成B和CTCAB+数据A或B,或A和B同时输入变换成CTCAB+数据A变换成B或C,或B和CTCAB只有数据A或只有数据B(不能A,B同时)输入时变换成CTCAB数据A变换成B或C,但不能变换成B和C附附加加符符号号注意:注意:1 1、处处理理不不一一定定是是一一个个程程序序。一一个个处处理理可可以以代代表表一一系系列列程程序序,单单个个程程序序或或程程序序的的一一个个模模块;块;2 2、
30、一个数据存储也不等同于一个文件,可以是、一个数据存储也不等同于一个文件,可以是一个文件,文件的一部分,数据库的元素或记录的一一个文件,文件的一部分,数据库的元素或记录的一部分等;部分等;3 3、数据可存储在磁盘、磁带、主存或其他介质、数据可存储在磁盘、磁带、主存或其他介质上;上;4 4、数据存储和数据流都是数据,状态不同(静、数据存储和数据流都是数据,状态不同(静态和动态);态和动态);5 5、数据流图的基本要点是描绘、数据流图的基本要点是描绘“做什么做什么”而不而不是是“怎么做怎么做”6 6、有时数据的源点和终点相同、有时数据的源点和终点相同。问题的文字描述:问题的文字描述:假假设设一一家家
31、工工厂厂的的采采购购部部每每天天需需要要一一张张定定货货报报表表,报报表表按按零零件件编编号号排排序序,表表中中列列出出所所有有需需要要再再次次定定货货的的零零件件。对对于于每每个个需需要要再再次次定定货货的的零零件件应应该该列列出出下下列列数数据据:零零件件编编号号、零零件件名名称称、定定货货数数量量、目目前前价价格格、主主要要供供应应者者和和次次要要供供应应者者。零零件件入入库库或或出出库库称称为为事事务务,定定货货系系统统处处理理事事务务信信息息,当当某某种种零零件件的库存量少于库存量临界值时就应该再次定货。的库存量少于库存量临界值时就应该再次定货。2 2 例子例子(怎样画数据流图)(怎
32、样画数据流图)源点或终点源点或终点处理处理采购员、采购员、仓库管理员仓库管理员产生报表、产生报表、处理事务处理事务数据流数据流数据存储数据存储定货报表:零件编号定货报表:零件编号 零件名称零件名称 定货数量定货数量 目前价格目前价格 主要供应者主要供应者 次要供应者次要供应者事务:零件编号事务:零件编号 事务类型事务类型 数量数量定货信息:定货信息:(同定货报表)(同定货报表)库存清单:库存清单:零件编号零件编号 库存量库存量 库存量临界值库存量临界值1 1、提取绘制数据流图的四种成分提取绘制数据流图的四种成分2 2、描绘数据流图的步骤描绘数据流图的步骤第一步:高层次的基本系统逻辑模型第一步:
33、高层次的基本系统逻辑模型图图3.4 定货系统的基本系统模型定货系统的基本系统模型(突出表明了数据的源点和终点)(突出表明了数据的源点和终点)仓库管仓库管理员理员定货定货系统系统采购员采购员事务事务定货报表定货报表第二步:基本系统模型细化,描绘第二步:基本系统模型细化,描绘系统的主要功能系统的主要功能图图3.5 定货系统的功能级数据流图定货系统的功能级数据流图仓库管仓库管理员理员处理处理事务事务采购员采购员事务事务定货报表定货报表1产生产生报表报表2D1库存清单库存清单库存清单库存清单D2定货信息定货信息定货信息定货信息定货信息定货信息图图3.6 把处理事务的功能进一步分解后的数据流图把处理事务
34、的功能进一步分解后的数据流图第三步:对功能级数据流图进一步细化第三步:对功能级数据流图进一步细化仓库管仓库管理员理员处理处理定货定货采购员采购员定货定货报表报表1.3产生产生报表报表2D1库存清单库存清单库存清单库存清单D2定货信息定货信息定货信息定货信息定货信息定货信息更新更新库存库存1.2接受接受事务事务1.1事务事务事务事务库存库存信息信息1 1、交流信息的基本工具、交流信息的基本工具2 2、分析旧系统和设计新系统的工具、分析旧系统和设计新系统的工具3 3、划分自动化边界,形成不同的物理系统、划分自动化边界,形成不同的物理系统4 4、面向数据流的设计方法的基础、面向数据流的设计方法的基础
35、 数据流图的用途数据流图的用途状态转换状态转换图图 状态图状态图通过描绘系统状态及引起系统状态转换的事件,通过描绘系统状态及引起系统状态转换的事件,来表示系统的行为。还指出了特定事件的结果将执行哪些动来表示系统的行为。还指出了特定事件的结果将执行哪些动作。一个状态代表系统的一种行为模式。表示方法:作。一个状态代表系统的一种行为模式。表示方法:圆形框或椭圆框表示状态,框内标明状态名;圆形框或椭圆框表示状态,框内标明状态名;用关键字用关键字do:标明进入该状态时系统的行为;标明进入该状态时系统的行为;箭头表示从一个状态到另一个状态的转换,箭头表明转箭头表示从一个状态到另一个状态的转换,箭头表明转换
36、的方向,箭头线上标明事件名,必要时在事件名后加换的方向,箭头线上标明事件名,必要时在事件名后加一个方括号,写上转换条件。一个方括号,写上转换条件。状态1do:行为1状态2do:行为2初始事件事件条件1结束事件闲置拨号振铃Do:振铃通话断线接通中Do:试接通拨号音Do:响拨号音存储的信息Do:播放信息超时Do:响蜂鸣音忙音Do:响忙音已接通数字占线受话人回话有效号码拿起听筒数字受话人挂断电话挂断电话挂断电话超时超时无效号码信息播完数据字典数据字典定义:定义:数数据据字字典典是是关关于于数数据据的的信信息息的的集集合合,是是对对数据流图中包含的所有元素的定义的集合。数据流图中包含的所有元素的定义的
37、集合。功能:功能:供人查阅不理解的条目的解释,提供关于供人查阅不理解的条目的解释,提供关于数据的描述信息。数据的描述信息。数据字典由以下四类元素的定义组成:数据字典由以下四类元素的定义组成:1 1、数据流、数据流2 2、数据流分量、数据流分量(即数据元素即数据元素)3 3、数据存储、数据存储4 4、处理、处理(用用IPOIPO或或PDLPDL描述更方便描述更方便)5 5、其他信息:、其他信息:1 1)一般信息一般信息(名字,别名,描述等名字,别名,描述等)2 2)定义定义(数据类型,长度,结构等数据类型,长度,结构等)3 3)使用特点使用特点(值的范围,使用频率,使用方式等值的范围,使用频率,
38、使用方式等)4 4)控制信息控制信息(来源来源,用户用户,使用它的程序使用它的程序,改变权等改变权等)5 5)分组信息分组信息1 1 数据字典的内容数据字典的内容 1 1、对对于于同同样样的的数数据据,不不同同的的用用户户使使用用了了不不同同的名字;的名字;2 2、一一个个分分析析员员在在不不同同的的时时期期对对同同一一个个数数据据使使用了不同的名字;用了不同的名字;3 3、两个分析员分别分析同一数据流时,使用、两个分析员分别分析同一数据流时,使用了不同的名字;了不同的名字;数据元素出现别名的三个主要原因数据元素出现别名的三个主要原因1、方法方法:对数据进行自顶向下分解。:对数据进行自顶向下分
39、解。2、由、由数据元素组成数据的方式数据元素组成数据的方式(四种类型)四种类型)1)顺序顺序;(以确定的次序连接两个或多哥分量以确定的次序连接两个或多哥分量)2)选择选择;(从两个或多个可能的元素中选取一个从两个或多个可能的元素中选取一个)3)重复重复;(把指定的分量重复零次或多次把指定的分量重复零次或多次)4)可选可选;(一个分量是可有可无的一个分量是可有可无的)(重复零次或一次重复零次或一次)可以用自然语言描述,也可用以下符号说明:可以用自然语言描述,也可用以下符号说明:=等等价价于于 定定义义为为;+与与 如如X=A+B 表表示示X由由A和和B组组成成。或或;重重复复;()可可选选;“.
40、”连连接接符符。如如X=1.9 2 2 定义定义数据的方法数据的方法3、举例举例定货数量定货数量=1数字数字5 零件编号零件编号=8字符字符8定货报表定货报表=零件编号零件编号+零件名称零件名称+定货数量定货数量+航班号航班号=“CZ9938”.“CZ9948”目的地目的地=上海上海|北京北京|广州广州 数据流条目主要内容:数据流条目主要内容:数据流名称:订单。数据流名称:订单。别名:无。别名:无。简述:旅客订票时填写的项目。简述:旅客订票时填写的项目。来源:旅客。来源:旅客。去向:加工去向:加工1“检验订单检验订单”。数据流量:数据流量:2000份份/每周。每周。组成:编号组成:编号+订票日
41、期订票日期+旅客编号旅客编号+地址地址+电话电话+银行帐银行帐号号+预定日期预定日期+目的地目的地+数量。数量。数据项条目的定义:数据项条目的定义:数据项名称:货物编号。数据项名称:货物编号。别名:别名:W-NO,W-NUM,GW-NO简述:公司内部所有货物的编号。简述:公司内部所有货物的编号。类型:字符型。类型:字符型。长度:长度:10。取值范围及含义:第取值范围及含义:第1 位:进口位:进口/国产国产 第第2-4 位:类别位:类别 第第5-7 位:规格位:规格 第第8-10位:产品编号。位:产品编号。数据存储条目:数据存储条目:数据存储名称:顾客记录。数据存储名称:顾客记录。别名:无。别名
42、:无。检视:存放顾客的信息。检视:存放顾客的信息。组成:姓名组成:姓名+编号编号+航班航班+目的地目的地+身份证号码。身份证号码。组织方式:索引文件,以姓名编号为关键字。组织方式:索引文件,以姓名编号为关键字。查询要求:要求能立即查询。查询要求:要求能立即查询。加工条目:加工条目:加工名:能否提供机票。加工名:能否提供机票。编号:编号:1.2。激发条件:接受到合格订票单时。激发条件:接受到合格订票单时。优先级:普通。优先级:普通。输入:合格定单。输入:合格定单。输出:能提供机票、不能提供机票。输出:能提供机票、不能提供机票。加工逻辑:根据库存记录。加工逻辑:根据库存记录。IF 订单项目的数量订
43、单项目的数量 该项目库存量的临界值该项目库存量的临界值 THEN 提供机票处理提供机票处理 ELSE 此订单缺票,登陆,待有票后再处理此订单缺票,登陆,待有票后再处理 ENDIF 1、作为分析阶段的工具;、作为分析阶段的工具;2、每每个个数数据据元元素素的的控控制制信信息息对对所所有有程程序序*或或模模块块)产生影响;产生影响;3、开发数据库的基础。、开发数据库的基础。3 3 数据数据字典字典的用途的用途3 3.7.4 .7.4 数据数据字典字典的实现的实现目前实现数据字典的三种途径:目前实现数据字典的三种途径:全人工过程,全自动化过程,混合过程全人工过程,全自动化过程,混合过程。作业:作业:
44、P39 P39 习题二习题二2 2,5 5,8 8,1010问题的文字描述问题的文字描述:旅旅行行社社把把预预订订机机票票的的旅旅客客信信息息(姓姓名名、年年龄龄、单单位位、身身份份证证号号码码、旅旅行行时时间间及及目目的的地地等等)输输入入机机票票预预订订系系统统。系系统统为为旅旅客客安安排排航航班班,打打印印出出取取票票通通知知单单(附附有有应应付付的的账账款款)。旅旅客客在在飞飞机机起起飞飞的的前前一一天天凭凭取取票票通通知知单单交交款款取取票票,系系统统检检验验无无误误,输输出出机机票给旅客。票给旅客。例例2 2 飞机机票预飞机机票预订订系统系统源点或终点源点或终点处理处理旅行社、旅客
45、旅行社、旅客预订机票、旅客取票预订机票、旅客取票数据流数据流数据存储数据存储订票单订票单取票通知单取票通知单机票机票取票单取票单机票文件机票文件1 1、提取绘制数据流图的四种成分提取绘制数据流图的四种成分2 2、描绘数据流图的步骤描绘数据流图的步骤第一步:高层次的基本系统逻辑模型第一步:高层次的基本系统逻辑模型飞机机票预飞机机票预订订系统的顶层图系统的顶层图旅行社旅行社机票预机票预订系统订系统旅客旅客订订票单票单机票机票取票通知单取票通知单取票单取票单第二步:基本系统模型细化,第二步:基本系统模型细化,描绘系统的主要功能描绘系统的主要功能飞机机票预飞机机票预订订系统的系统的0层图层图旅行社旅行社预订预订机票机票旅客旅客订订票单票单机票机票取票通知单取票通知单取票单取票单旅客旅客取票取票机票文件机票文件12第三步:对功能级数据流图进一步细化第三步:对功能级数据流图进一步细化飞机机票预飞机机票预订订系统系统旅行社旅行社分类分类检查检查旅客旅客订订票单票单机票机票帐单帐单准备准备机票机票航班目录航班目录12记帐记帐3有效取票单有效取票单记帐文件记帐文件机票文件机票文件旅行社旅行社取票通取票通知单知单订票订票1机票机票取票单取票单无效取票单无效取票单