自考软件工程笔记总结_第1页
自考软件工程笔记总结_第2页
自考软件工程笔记总结_第3页
自考软件工程笔记总结_第4页
自考软件工程笔记总结_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章绪论1.1 软件工程的产生1.1.1 软件的特点软件的定义:计算机程序与其说明程序的各种文档软件的特性:软件是一种逻辑产品,它与物质产品有很大的区别软件产品的生产主要是研制,软件产品的成本主要 体现在软件的开发和研制上,软件开发研制完成后, 通过复制就产生了大量软件产品软件产品不会用坏,不存在磨损、消耗问题软件产品的生产主要是脑力劳动,还未完全摆脱手 工开发方式,大部分产品是“定做”的软件费用不断增加,软件成本相当昂贵1.1.2 软件生产的发展1)程序设计时代(年年)这个阶段的生产方式是个体手工劳动,使用的工具是机器 语言、汇编语言。开发方法是追求编程技巧,追求程序运行效率程序难读、难懂

2、、难修改硬件特征是价格贵、存储容量小、运行可靠性差软件特征是只有程序、程序设计概念,不重视程序设计方 法2)程序系统时代(年年)这个阶段的生产方式是作坊式的小集团合作生产,生产工 具是高级语言开发方式仍旧靠个人技巧,但开始提出结构化方法硬件特征是速度、容量、工作可靠性有明显提高,价格降 低,销售有爆炸性增长软件特征是程序员数量猛增,大量其他行业人员进入这个 行业,因为缺乏训练,因而开发人员素质差这时巳意识到软件开发的重要性,但开发技术没有新的突 破,大量软件开发的需求巳提出,但开发人员的素质和落 后的开发技术不适应规模大、结构复杂的软件开发,产生 了尖锐的矛盾,导致了软件危机的产生3)软件工程

3、时代(年至现在)这阶段的生产方式是工程化的生产,使用数据库、开发工 具、开发环境、网络、分布式、面向对象技术来开发软件 硬件特征是向超高速、大容量、微型化以与网络化方向发 展软件特征是开发技术有很大进步,但是未能获得突破性进 展,软件价格不断上升,没有完全摆脱软件危机LL3软件危机1 .软件危机的产生软件发展到第二阶段末期,软件开发技术的进步跟不上 硬件发展的速度2 .软件危机的表现(1)经费预算经常突破,完成时间一再拖延开发的软件不能满足用户要求开发的软件可维护性差开发的软件可靠性差3 .软件危机的原因(1)软件的规模越来越大,结构越来越复杂软件开发管理困难而复杂软件开发费用不断增加(4)软

4、件开发技术落后(5)生产方式落后(6)开发工具落后1.1.4软件工程年北大西洋公约组织的工作会议上首先提出“软件工程”的概念,要用工程化的思想来开发软件1 .软件工程定义用科学知识和技术原理来定义、开发、维护软件的一门科学2 .软件工程的性质软件工程是一门综合性的交叉学科,涉与计算机科学、工程科学、管理科学、数学等领域计算机科学中的研究成果均可用于软件工程,但计算机科学着重于原理和理论,而软件工程着重于如何建造一个软件系统软件工程要用工程科学中的观点来进行费用估算、制定进度、制定计划和方案软件工程要用管理科学的方法和原理进行软件的生产和管理软禁工程要用数学的方法建立软件开发中各个种模型和各种算

5、法3 .软件工程目标目的是成功的建造一个大型软件系统所谓成功,是要达到付出较低的开发成本达到要求的软件功能取得较好的软件性能开发的软件易于移植需要较低的维护费用能按时完成开发任务,与时交付使用开发的软件可靠性高4 .软件工程内容主要是软件开发技术和软件管理两个方面软件开发技术中主要研究软件开发方法、软件开发过程、软件开发工具和环境软件开发管理中主要研究软件管理学、软件经济学、软件心理学5 .软件工程面临的问题a)软件费用b)软件可靠性c)软件维护d)软件生产率e)软件重用软件工程过程和软件生存周期软件工程过程目的是为各种人员提供一个公共的框架,以便用相同的语言进行交流(1)获取过程供应过程开发

6、过程操作过程(5)维护过程(6)管理过程支持过程软件生存周期指一个软件从提出开发要求开始直到该软件报废为止的整个过程(1)可行性分析和项目开发计划必须要回答的问题是“要解决的问题是什么”,有可行的解决办法吗,如果有需要多少费用多少资源时间明确项目性质明确项目目标明确项目规模确定该问题有没有可行的解决办法指定项目开发计划需求分析确定软件系统必须做什么确定软件系统必须具备哪些功能概要设计把确定的各项功能需求转换成需要的体系结构设计软件的结构,明确该结构的模块组成(4)详细设计为每个模块完成的功能进行具体描述,把功能描述转变为精确地、结构化的过程描述(5)编码把每个模块的控制结构转换成计算机可接受的

7、程序代码,即写成以某种特定程序设计语言表示的“原程序清单”(6)测试保证软件质量的重要手段维护13软件生存周期模型、方法和工具13.1 软件生存周期模型描述软件开发过程中各种活动如何执行的模型1 .瀑布模型将软件生存周期各个活动规定为依线性顺序连接的若干 阶段的模型包括所有的软件生存周期环节,规定了由前至后、相互衔 接的固定次序缺点:理想的线性开发模式,缺乏灵活性开发过程中用户看不到软件是什么样子,造成开发方向 错误2 .增量模型一种非整体开发的模型,软件在该模型中是“逐渐”开发 出来的,开发一部分展示一部分,可以与早发现问题。或 者开发一个“原型”软件,完成部分主要功能再逐步完善 具有较大的

8、灵活性,适合于软件需求不明确、设计方案有 一定风险的软件项目缺点:对于复杂的大型软件,开发一个原型往往达不到要求3 .螺旋模型将瀑布模型与增量模型结合起来,加入了两种模型均忽略了的风险分析开发过程分为几个螺旋周期,每个螺旋周期大致和瀑布模型相符合每个周期内分四个工作不:制定计划、风险分析、开发实施、用户评估适合于大型软件的开发缺点:需要有相当丰富的风险评估经验和专门知识,使得应用受到一定限制4 .喷泉模型一种以用户需求为动力,以对象作为驱动的模型,适合于面向对象的开发方法克服了瀑布模型不支持软件重用和多想开发活动集成的局限性是开发过程具有迭代性和无间隙性5 .基于知识的模型又称只能模型,它把瀑

9、布模型和专家系统结合在一起还处于研究实验阶段,还未达到实用阶段6 .变换模型适合于形式化开发的模型1.3.2软件开发方法使用早巳定义好的技术集和符号表示习惯来组织软件生产 的过程1 .结构化方法由结构化分析,结构化设计、结构化程序设计构成,是一 种面向数据流的开发方法。简单实用,应用较广,技术成 熟2 .方法面向数据结构的开发方法3 维也纳开发方法0一种形式化的开发方法,软件需求用严格的形式语言描 述,然后把描述模型逐步变换成目标系统4 .面向对象的开发方法年代主流基本出发点是尽可能按照人类认识世界的方法和思维方式来分析和解决问题包括面向对象分析、面向对象设计、面向对象实现年推出统一建模语言,

10、是面向对象的标准建模语言1.3.3软件开发工具1 .软件工具的重要性为了支持软件人员开发和维护活动而使用的软件项目估算工具、需求分析工具、编码工具、测试工具、维 护工具等10/352 .工具箱将各种软件工具简单组合起来就构成工具箱工具箱的工具界面不同意,工具内部无联系,工具切换由 人工操作3 .软件开发环境工具系统的整体化与集成化,使之形成完整的软件开发环 境使软件工具支持整个生存周期4 .计算机辅助软件工程新的软件工具目的是实现软件生存周期各个环节的自动 化,主要用于软件的分析和设计,使用这些工具开发人员 可以以对话的方式建立各种软件系统计算机辅助软件工程可以简单的定义为软件开发的自动 化,

11、结构化方法可以用于瀑布模型、增量模型、螺旋模型进行开发方法可以用于瀑布模型、增量模型维也纳方法只能用于变换模型进行开发第二章 软件可行性研究与项目开发计划可行性研究目的是用最小的代价在尽可能短的时间内去确定该项目是否能够 开发,是否值得开发在较高层次上以较抽象的方式进行需求分析和设计过程可行性研究的任务进行概要的分析研究,初步确定项目的规模和目标,确定项目 的约束和限制,列举出来。然后进行简要的需求分析,抽象出 项目的逻辑结构,建立逻辑模型,从逻辑模型出发经过压缩的 设计,探索出若干种可供选择的解决办法,对每种解决方法都 要研究它的可行性可以从以下三个方面分析研究每种解决方法的可行性1 .技术

12、可行性、技术可行性一般要考虑的情况包括开发的风险资源的有效性技术开发人员在评估技术可行性时,一旦估计错误,将会出 现灾难性后果2 .经济可行性进行开发成本的估算以与了解取得效益的评估,确定要开发 的项目是否值得投资开发3.社会可行性要开发的项目时候存在任何侵犯、妨碍等责任问题,要开发 项目的运行方式在用户组织内是否行得通,现有管理制度、 人员素质、操作方式是否可行可行性研究的具体步骤.确定项目规模和目标.研究正在运行的系统.建立新系统的高层逻辑模型使用建立逻辑模型的工具数据流图和数据字典描述数据在系统中的流动和处理情况。不是需求分析阶段,不是完整详细的描述,只是概括的描述高层的数据处理和流动.

13、导出和评价各种方案.推荐可行的方案.编写可行性研究报告可行性研究报告的主要内容.引言.可行性研究前提.对象有系统的分析.所建议系统的技术可行性分析.所建议系统的经济可行性分析.社会因素可行性分析.其他可供选择方案.结论意见系统流程图.系统流程图的作用用图形符号来表示系统中的各个元素。表达了系统中各个元素之间的心理流动的情况.系统流程图的符号.系统流程图的例子卜面以某工厂的库房管理为例,说明系统流程图的使用。某工厂有一个库房,存放该厂生产需要的物 品,库房中的各种物品的数国及各种物品库存量临 界ff等数据记录在庠存文件上,当库房中物品数量 有变化时,应更新库存文件,若某种物品的库存成 少于库存临

14、界值,则报告采购部门以便订货,每天 向采购部门送一份采购报告。库房使用一台微机处理更新库存文件和产生订 货报告的任务,物品的发放和接受称为变更记录, 由进盘录入到微机中,系统中的库存竹理模块对变 更记录进行处理,更新存健在磁盘上的库存文件. 并把订货信息记录到联机存储中。每天由报告生成 模块读一次订货信息,并打印出订货报告。存文二图2-1序存管理系统的系统流程图困2-1给出了该系统的系统潦程图°符e名称说 明处冏他收交数借侑双数储放置的加1:或部件,例如,程序根缺、处理 机等都是处理八O帖人出友小城人成愉山(成限«|人乂除ill).雅L个广义的不指明具体 出备的符母,O连接

15、指出H到南的另一都分成从医的另一部分找来.通常在问一页 上©换货连接指出X到另贞图上或由另一页图转来数拘灌用来il糠大他符外.搐明收据滤动方向,文杓通常表示仃印输出.也可表示用打印弊胸人数据O联机存W?表示任何物类的联机存储,包括磁盅、放今和海激存储粉件等。横盘想隔幡人闻出,也可表示存储在破盘上的文件或数据&M示CRT弊病或类似的&东部件,可用于,入或输出,也可既唯人 又*出。人工输入1 -I人r输入数据的脱机处理,例如.堪与表格。口1人工推作1人工完成的处理.例如.会计在丁,文祟上篆名。辅助操作使用段备进行的脱机操作.调俏.年科通过远程通信线路或链路传送*需成本一效

16、益分析目的是从经济角度评价开发一个新的软件项目是否可行估算将要开发的系统的开发成本,与可能取得的效益进行比较和权效益分有形效益和无形效益有形效益的分析1 .货币的时间价值2 .投资回收期3 .纯收入项目开发计划.项目概述.实施计划.人员组织与分工.交付期限第三章软件需求分析需求分析的任务需求分析的概念开发人员要准确的理解用户的要求,进行细致的调查分析,将 用户非形式的需求陈述转化为完整的需求定义,再由需求定义 装换到相应的形式功能规约(需求规格说明)的过程需求分析的难点:问题的复杂性交流障碍不完备性和不一致性(4)需求易变性软件需求分析与说明的方法适用的基本原则:必须能够表达和理解问题的数据域

17、和功能域可以把一个复杂问题按功能进行分解并可逐层细化建模结构化分析方法和面向对象分析方法都遵循以上原则需求分析的基本任务要准确的定义新系统的目标,为了满足用户的需要,回答系统 必须“做什么”的问题。可行性研究和软件计划阶段对这个问 题的回答是概括的、粗略的本阶段主要进行以下几个方面的工作:4 .问题识别双方确定对问题的综合需求,这些需求包括: 功能需求:所开发的系统必须具备什么样的功能,这是 最重要的 性能需求:待开发的软件的技术性能指标。存储容量, 运行时间环境需求:软件运行时所需要的软、硬件的要求(4)用户界面需求:人机交互方式、输入输出数据格式等等 另外还有可靠性、安全性、保密性、可移植

18、性、可维护性 等方面的需求2,分析与综合,导出软件的逻辑模型对获取的需求,进行分析检查,逐步细化软件的功能,划 分成各个子功能,以确定系统的构成与主要成分,建立新 系统的逻辑模型3.编写文档编写“需求规格说明书”编写初步用户使用手册(3)编写确认测试计划修改完善软件开发计划需求规格说明书主要内容结构化分析方法简称,是面向数据流进行需求分析的方法自顶向下逐层分解的分析策略对一个复杂问题分析人员不可能一开始就考虑到问题的所有方 面与全部细节,对此采取的策略是分解,把一个复杂问题划分 成若干小问题,然后分别解决,将问题的复杂性降低到人可以 掌握的程度分解可分层进行,先考虑问题最本质的方面,忽略细节形

19、成问 题的高层概念,然后逐层添加细节。顶层抽象的概括整个系统, 底层具体画出系统的每个细节,中间层是逐步过渡这种层次分解使分析人员分析问题时不至于一下子陷入细节, 而是逐步的去了解更多细节依照这个策略,对于任何复杂的系统,分析工作都可以有计划、有步骤、有条不紊的进行描述工具方法的描述工具是:(1)数据流图数据字典 描述加工逻辑的结构化语言、判定表、判定树数据流图描述系统的分解,与系统由哪几部分组成,各部分之间的联系等等数据字典定义了数据流图中每一个图形元素结构化语言、判定便或判定树详细描述数据流图中不能被再分解的每一个加工分析步骤了解当前系统的工作流程,获得当前系统的物理模型抽象出当前系统的逻

20、辑模型 建立目标系统的逻辑模型做进一步补充和优化数据流图。简称,是方法中表示系统逻辑模型的一种工具,只反应系统必须完成的逻辑功能,所以是一种功能模型图3-2是一个K机机票预订系统的数据流图,它反映的功能是:旅行社把预订机票的旅客信息(姓名,年龄,单位,身份证号码,旅行时间,目的地 等)输入机票订系统°系统为旅客安排航班,打印出取票通知单(附有应交的账款)。旅 客在K机起匕的前一天凭取票通知等交款取票,系统检验无误,输出机票给旅客。基本图形符号数据流图有四种基本图形符号: 箭头,表示数据流;O:画或桶圆,表示加工1 =;双杠,去示数据存储;人方框,表示数据的源点或变。(1)数据流。是数

21、据在系统内传播的路径,由一组成分固定的 数据项组成,必须有流向,除了与数据存储之间的数据流 不用命名,其他用名词或名词短语命名 加工(又称为数据处理)。对数据流进行某些操作或变换。 加工用动词短语命名 数据存储(又称为文件)。指暂时保存的数据,它可以是数 据库文件或任何形式的数据组织。流向数据存储的数据流 可以理解为写入文件或查询文件,流出的数据可以理解为 从文件读取数据或得到查询结果(4)数据源点或终点:软件系统外部环境中的实体(包括人员、 组织或其他软件系统),统称为外部实体在一张图上可重复画同名的源终点,在方框的右下角加斜线则 表示是一个实体。有时数据存储也需重复标识画数据流图的步骤按问

22、题的层次结构进行逐步分解,并以一套分层的数据流图反 应这种结构关系(1)首先画系统的输入输出,即先画顶层数据流图。顶层流图只包含一个加工,用以表示被开发的系统,然后 考虑系统的输入输出数据。顶层图的作用在于表明被开发 的系统范围以与它与周围化境的数据交换关系画系统内部,即画下层数据流图。一般将层号从开始编号, 采用自顶向下,由外向内的原则。一般沿着输入流的方向,凡数据流的组成或值发生变化的 地方则设置一个加工,这样一直进行到输出数据流。知道 每一个加工足够简单,不能再分解为止,不能再分解的加 工称为基本加工注意事项a)命名b)画数据流而不是控制流图中不反应加工的执行顺序c) 一般不画物质流d)

23、每个加工至少有一个输入数据流和一个输出数据流,反映出此加工数据的来源与加工的结果e)编号子图的编号就是父图中相应加工的编号,加工的编号由子图号,小数点和局部号组成f)父图与子图的平衡子图的输入输出数据流同父图相应加工的输入输出数据流必须一致保证了数据流图的一致性g)局部数据存储h)提高数据流图的易理解性注意合理分解为了使数据流图便于在计算机上输入与输出,以下给出了描述数据流图的另一套基本符号36 / 35表示数据流,只能水平或垂直画。去水加工9表示数据存储C表示源点或终点Q图3-7给出采用这套符号画用的等价于图3 2的DFDe分类并检舲1)3 |机一工件蚁票通知第有®订票单D1航3f

24、t日承n 3-7 与图3-2算阶的DFD实例一售票管理系统某企业销售管理系统的功能为:(1)接受顾客的订单,检验订单,若库存有货,进行供货处理,即修改库存,给仓庠开 备货单,并且将订单留底;若库存竟不足,将缺货订单登入缺货记录。(2)根据经货记录进行缺货统计,将缺货通知单发给采购部门,以便采购。(3)根据采购部门发来的迸货通知单处理进货,即修改库存,并从缺货记录中取出缺货 订单进行供货处理、(4)根据留底的订单进行销售统计,打印统计表给经理。分析功能说明,先找出哪些是属于系统之外的外部实体,然后画出顶层数据流图(图3- 8顶层图),随后分解系统,每个r系统有哪些流动着的数据,哪些需要暂时保存的

25、数据, 通过什么加工使数据发生变换。根据系统功能在0层图上分解系统为五个加工,加工的名称 及加工之间的数据流在功能说明中有动词和名词与之对应。在下层图(-,层,二层)的 分解过程中,应仔细考虑每个加工内部还应该进行哪些处理,还有什么数据流产生,这些可 能在功能说明中没有,需要分析人员和用户参考现行系统的工作流程,进行“创造,精细 数据流图。图3-8为采用SA方法画出的销售管理系统的分层DFD。欺客采购部门经理仓乐是记过的订单库存记录缺很记录数据字典。简称,用来定义数据流图中各个成分的具体含义,它以一种准确的、 无二义性的说明方式为系统的分析、设计与维护提供了有关元素的 一致的定义和详细的描述它

26、和数据流图共同构成了系统的逻辑模型,是需求规格说明书的主 要组成部分数据字典的内容与格式数据字典是为分析人员查找数据流图中有关名字的详细定义而 服务的,因此也像普通字典一样,要把所有条目按一定的次序 排列起来,以便查阅数据字典有以下四类条目:数据流数据项数据存数 基本加工数据项是组成数据流和数据存储的最小元素。源点终点一般不在字典中说明1.数据流条目数据流条目给出了中数据流的定义,通常列出数据流的各组成数据项在定义数据流或数据存储组成时,使用下表给出的符号:表3-1在数据字典的定义式中出现的符号符号含义例及说明被定义为.*与x二a*b表示 '由afOb组成或X= (alb:表示x由a0

27、b田或二l-i«MX= hl表示x由0个或多个a组或,m 1,! n或卜"1:X = 2 hl 5 IJ去示x中最少出现2次a,最多出现5次册5. 2为重现« X= Utz 1 次数的上.下限()可选X= (a)表示a可在X中出现,也可不出现。 尔本取於元IfX- V.表示x是取值为字符a的数据元索0 捶接符X=l.9.表:示x可取1到9中任意一个位,例I:机票=姓名+日期+航班号:起点:终点+费用姓名:1字母|要 航班号="Y刀00”Y8100"G终点=上海I北京I西安D数据流条目主要内容及举例如卜.:数据流名称:订单别 名:无简述:顾客订货

28、时填写的项目来 源:顾客去向:加工1“检验订单”数据流量:1000份/每周组 成:编号+订货H期+顾客编号+地址+电话+银行张号+货物名称+规格+数国 其中数据流量指单位时间内(每小时或每天或每周或每月)的传输次数02 .数据存储条目数据存储条目是对数据存储的定义,主要内容举例如下:数据存储条目是对数据存储的定义,由耍内容及举例如下;数据存储名将/库存记录般fT无简 述:存放库存所有可供货物的俏息组 成:货物名称,编号卜生产厂家+单价上庠存量组织方式;索引文件,以货物编号为关穗字查询要求:要求能在即有词3 .数据项条目数据项条目是不可再分解的数据单位,其定义格式与举例如下:基据项名您;货物编号

29、别 fj; G- No. G - num. (kxxls- No简 述:本公司的所有货物的编号类 型;字符申长 It; 10取值您国及含义;第一位;进口/国产.第24位;类别. 第5-7位;规格、第8-1。位;品名编号4 .加工条目加工条目是用来说明中基本加工的处理逻辑的,由于上层的加工是由下层的基本加工分解而来,只要有了基本加工的说明,就可理解其他加工加工条目的内容与举例如下:加工名:杳阅底存编号:1.2激发条件:接收到合格订单时优先级:普通输人士合格订单输出:可供货订单、缺货订单加工逻辑:根据手存记录【F订值项目的数显(该项目库存放的临界值THEN可供货处理ELSE 此订单缺货,登录,待进

30、货后再处理 ENDIF数据字典中的加工逻辑主要描述该加工“做什么”,即实现 加工的策略,而不是实现加工的细节,它描述如何把输入 数据流变换为输出数据流的加工规则。加工逻辑有几种常 用的描述方法,结构化语言、判定表、判定树数据字典的实现建立数据字典一般有两种形式:1.手工建立:数据字典的内容用卡片形式存放 按四类条目规范的格式印制卡片 在卡片上分别填写各类条目的内容 先按图号顺序排列,同一图号的所有条目按数据流、数 据项、数据存储和数据加工的顺序排列(4)同一图号中的同一类条目(如数据流卡片)可按名字的 字典顺序存放,加工一般按编号顺序存放(5)统一成分在父图和子图都出现时,则只在父图上定义(6

31、)建立索引目录2,利用计算机辅助建立并维护(1)编制一个“字典生成与管理程序”,可以按规定的格式 输入各类条目,能对字典条目增、册h改,能打印查询 报告和清单,能进行完整性一致性检查。美国密执安大 学研究的就是这样一个系统利用已有的数据库开发工具,针对数据字典建立一个数 据库文件,可将数据流、数据项、数据存储和加工分别 以矩阵表的形式来描述各个表项的内容,如数据流的矩 阵表为:编号名称东源去向成 有的本身包含一个数据字典子系统,建库时能自动生成 数据字典计算机辅助开发数据字典比手工建立数据字典有更多的优 点,能保证数据的一致性和完整性,使用也方便,但增加 了技术难度与积极开销加工逻辑的描述加工

32、逻辑也称为“小说明”,描述加工逻辑一般用一下三种工具:结构化语言判定表判定树结构化语言介于自然语言和形式语言之间的一种半形式语言结构可分为外层和内层两层:1.外层:用来描述控制结构,采用顺序、选择、重复三种基 本结构顺序结构:是一组祈使语句、选择语句、重复语句的顺 序排列(2)选择结构:一般用、等关键词重复结构:一般用、等关键字2,内层:一般是采用祈使语句的自然语言短语,使用数据字 典中的名词和有限的自定义词,其动词含义要具体,尽量 不用形容词和副词来修饰。还可使用一些简单的算术运算 和逻辑运算符号判定表在有些情况下,数据流图中的某个加工的一组动作依赖于多个 逻辑条件的取值。这时用判定表就能够

33、清楚地表示复杂的条件 组合与应作的动作之间的对应关系判定表由四部分组成,用双线分隔开四个区域:第件定义'条件瞰值的妞含力作如文|在各种取(0的细作F应执行的动作图3-9划定表结构构造一张判定表,可采取以下步骤:1 .提取问题中的条件2 .标出条件的取值3 .计算所有条件的组合数4,提取可能采取的动作或措施5 .制作判定表6 .完善判定表初始的判定表可能不完善,表现在以下几个方面:缺少判定列中应采取的动作 有冗余的判定列:两个或多个规则中,具有相同的动作, 而与它所对应的各个条件组合中有取值无关的条件判定表能够把在什么条件下系统应做什么动作准确无误的表示出来,但不能描述循环的处理特性,循

34、环处理还需结构化语言例子:例如:某数据流图中有一个“确定保险类别”的加工,指的是申请汽车驾驶保险时,要 根据申请者的情况确定不同的保险类别。加工逻辑为:如果申请者的年龄在21岁以下,要 额外收费;如果申请者是21岁以上并是26岁以下的女性,适用于A类保险;如果申请者 是26岁以下的已婚男性,或者是26岁以上的男性,适用于B类保险;如果申请者是21岁 以下的女性或是26岁以下的单身男性,适用于C类保险。除此之外的其他申请者都适用于 A类保险°这段叙述使人不能较快地看懂该加工的动作。而利用判定表表示出来就清楚fo(1)提取问题中的条件。条件是:年龄、性别、婚姻。(2)标出条件的取值6为绘

35、制判定表方便,用符号代科条件的取值,见表3 2。表3-2条件取值表条件名取值符号m年龄£21C年龄21年舲&26Ymg =3年龄26L性别男 女M F012 3 2婚姻未婚 已婚S E0)3 = 2(3)计算所有条件的组合数、。N= 11 = 3X2X2=12(4)提取可能采取的动作或措施。适用于A类保险、B类保睑、C类保险,棘外收费共 四种。(5)制作利定表0如表3-3所示。表-3判定表123456789101112年的CCCCYYYYLLLL性别FFMMFFMMFFMMSESE5ESESESEA类保龄4VB类保检7C类保险VV融外收费7VV注器:加号112为每一列规则的序号。 表示逐取的动作。判定树判定树是判定表的变形,一般情况下它比判定表更直观,更易于理解和使用一阵龄21犷p AttC类保寓11外收货L一巳婚一B交保酚1曲外收贽|男料一21岁军*264已的B类保母未降一C类保险侑定保险类别 一年跳26岁B欠保险厂年龄E21岁 一二年的21岁C类保附且额外收价A类保险这三种描述加工逻辑的工具各有优缺点对于顺序执行和循环执行的动作,用结构化语言描述对于存在多个条件复杂组合的判断问题,用判定表和判定树

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论