《第2章计算机系统工程》由会员分享,可在线阅读,更多相关《第2章计算机系统工程(81页珍藏版)》请在金锄头文库上搜索。
1、第第2章章 计算机系统工程计算机系统工程1第2章 计算机系统工程2.1 基于计算机的系统2第2章 计算机系统工程基于计算机的系统基于计算机的系统过程文档输入数据库人软件硬件输出3第2章 计算机系统工程基于计算机的系统基于计算机的系统l软件是指:程序、数据结构、用以描述所需的逻辑方法、过软件是指:程序、数据结构、用以描述所需的逻辑方法、过程或控制的相关文档。程或控制的相关文档。l硬件是指:能提供计算能力的电子设备和提供外部功能的机硬件是指:能提供计算能力的电子设备和提供外部功能的机电设备。电设备。l人是指:硬件和软件的用户和操作员。人是指:硬件和软件的用户和操作员。l数据库是指:一个大型的信息的
2、有组织的集合。数据库是指:一个大型的信息的有组织的集合。l文档是指:手册、表格和其它用以描述系统使用和操作的描文档是指:手册、表格和其它用以描述系统使用和操作的描述性信息。述性信息。l过程是指:定义一个系统元素的特定使用的步骤,或系统驻过程是指:定义一个系统元素的特定使用的步骤,或系统驻留的过程性环境。留的过程性环境。定义:宏元素定义:宏元素是一个基于计算机的系统,它是某更大的基于是一个基于计算机的系统,它是某更大的基于计算机的系统的一个部分。计算机的系统的一个部分。定义:定义:将软件、硬件、人、数据库、过程和文档等称之为将软件、硬件、人、数据库、过程和文档等称之为生生成元素成元素。4第2章
3、计算机系统工程例子5第2章 计算机系统工程2.2 计算机系统工程6第第2章章 计算机系统工程计算机系统工程计算机系统工程计算机系统工程l计算机系统工程是一个问题的求解活动,目计算机系统工程是一个问题的求解活动,目的是揭示、分析所期望的功能,并把它们分的是揭示、分析所期望的功能,并把它们分配到各个系统元素中去。系统工程师的工作配到各个系统元素中去。系统工程师的工作从与用户协商确认用户的目标和限制开始,从与用户协商确认用户的目标和限制开始,继而导出功能、性能、接口、设计限制和信继而导出功能、性能、接口、设计限制和信息结构的表示,所有这些都要分配到系统每息结构的表示,所有这些都要分配到系统每一个的系
4、统的生成元素中。一个的系统的生成元素中。l一旦确定了系统的功能、性能、约束和接口,一旦确定了系统的功能、性能、约束和接口,系统分析下一步的任务就是系统分析下一步的任务就是“分配分配”。对所。对所选取的最有效的分配方案,应使用一组权衡选取的最有效的分配方案,应使用一组权衡准则进行评价。准则进行评价。7第第2章章 计算机系统工程计算机系统工程系统分析的主要内容系统分析的主要内容 识别用户需求;识别用户需求; 评价系统的可行性;评价系统的可行性; 进行经济分析和技术分析;进行经济分析和技术分析; 把功能分配给硬件、软件、人、数据库和其把功能分配给硬件、软件、人、数据库和其它系统元素;它系统元素; 建
5、立成本和进度限制;建立成本和进度限制; 生成系统规格说明,形成所有后续工程的基生成系统规格说明,形成所有后续工程的基础。础。8第第2章章 计算机系统工程计算机系统工程识别用户需求识别用户需求系统工程师与用户合作,确认用户的目标和系统工程师与用户合作,确认用户的目标和约束,继而导出功能、性能、接口、设计约约束,继而导出功能、性能、接口、设计约束和信息结构的表示,把它们分配到在前面束和信息结构的表示,把它们分配到在前面所介绍的每一个系统元素中。所介绍的每一个系统元素中。传输线运动传输线运动条形码条形码ID NO.ID NO.ID NO.ID NO.料箱料箱123分流机构分流机构分配站分配站控制连接
6、控制连接4569第第2章章 计算机系统工程计算机系统工程系统工程师应考虑的问题系统工程师应考虑的问题l有多少种需处理的不同的识别数字?它们的有多少种需处理的不同的识别数字?它们的表示形式是什么样的?表示形式是什么样的?l传输线的速度(以英尺传输线的速度(以英尺/秒为单位)是多少?秒为单位)是多少?l箱子之间的距离(以英尺为单位)又是多少?箱子之间的距离(以英尺为单位)又是多少?l分类站与料箱之间的距离有多远?分类站与料箱之间的距离有多远?l料箱之间相隔的距离有多远?料箱之间相隔的距离有多远?l如果箱子上没有识别数字,或识别数字不正如果箱子上没有识别数字,或识别数字不正确,应当怎么办?确,应当怎
7、么办?l如果料箱装满了怎么办?如果料箱装满了怎么办?10第第2章章 计算机系统工程计算机系统工程系统工程师应考虑的问题系统工程师应考虑的问题l关于箱子目的地和料箱容量的信息要被移到关于箱子目的地和料箱容量的信息要被移到工厂自动化系统中其他地方吗?需要实时数工厂自动化系统中其他地方吗?需要实时数据采集吗?据采集吗?l可接受的出错可接受的出错/失效率是多少?失效率是多少?l传输线系统当前已存在并可操作的部分是哪传输线系统当前已存在并可操作的部分是哪些?些?l对开发进度和预算的限制有哪些?对开发进度和预算的限制有哪些?11第第2章章 计算机系统工程计算机系统工程系统工程师提出解决方案系统工程师提出解
8、决方案分配方案分配方案1 - 培训一个分类操作员,他在分培训一个分类操作员,他在分类站识别箱子上的识别数字,并把箱子放入类站识别箱子上的识别数字,并把箱子放入合适的料箱中。这个方案由人执行全部分类合适的料箱中。这个方案由人执行全部分类功能。使用某些文档(把料箱位置与识别数功能。使用某些文档(把料箱位置与识别数字关联起来的表格和有关培训操作员的过程字关联起来的表格和有关培训操作员的过程性描述)。性描述)。12第第2章章 计算机系统工程计算机系统工程系统工程师提出解决方案系统工程师提出解决方案分配方案分配方案2 - 在分配站安装条形码读入器和在分配站安装条形码读入器和控制器,把条形码输出到可编程控
9、制器,控控制器,把条形码输出到可编程控制器,控制机械分路器,将箱子送入合适的料箱中。制机械分路器,将箱子送入合适的料箱中。这个方案使用了硬件(条形码读入器、可编这个方案使用了硬件(条形码读入器、可编程控制器、分路装置等)、软件(条形码读程控制器、分路装置等)、软件(条形码读入器和可编程控制器中应用的程序)、数据入器和可编程控制器中应用的程序)、数据库(将箱子识别数字或库(将箱子识别数字或ID与料箱位置关联起与料箱位置关联起来的对照表),提供了全自动的解决方式。来的对照表),提供了全自动的解决方式。13第第2章章 计算机系统工程计算机系统工程系统工程师提出解决方案系统工程师提出解决方案分配方案分
10、配方案3 - 在分配站安装条形码读入器和在分配站安装条形码读入器和控制器,把条形码输出到机器人的手臂,抓控制器,把条形码输出到机器人的手臂,抓住箱子,将它们放入合适的料箱中。这个方住箱子,将它们放入合适的料箱中。这个方案使用了一些系统元素,如硬件、软件、数案使用了一些系统元素,如硬件、软件、数据库、文档,以及一个宏元素据库、文档,以及一个宏元素 - 机器人。机器人。14第第2章章 计算机系统工程计算机系统工程方案评价的准则方案评价的准则 项目考虑:项目考虑:在预估的成本与进度范围内,所选的系统配置能否实在预估的成本与进度范围内,所选的系统配置能否实现?与成本和进度相关的风险有哪些?现?与成本和
11、进度相关的风险有哪些? 商业考虑:商业考虑:从赢利角度来看,所选的系统配置是最佳解决方案吗?从赢利角度来看,所选的系统配置是最佳解决方案吗?能否成功地占领市场?最终的报偿是否能表明所冒的开发风险是能否成功地占领市场?最终的报偿是否能表明所冒的开发风险是值得的。值得的。 设计分析:设计分析:具备开发所有系统元素的技术实力吗?能确保功能和具备开发所有系统元素的技术实力吗?能确保功能和性能得到满足吗?能对这种系统配置进行充分的维护吗?具备技性能得到满足吗?能对这种系统配置进行充分的维护吗?具备技术资源吗?与技术相关的风险有哪些?术资源吗?与技术相关的风险有哪些? 生产评估:生产评估:生产工具与设备是
12、否有效?必需的成分是否短缺?是生产工具与设备是否有效?必需的成分是否短缺?是否充分地实施了质量保证?否充分地实施了质量保证? 人员问题:人员问题:研制和生产人员是否得到培训?是否存在政治问题?研制和生产人员是否得到培训?是否存在政治问题?用户了解这个系统将要做什么吗?用户了解这个系统将要做什么吗? 环境界面:环境界面:所提交的系统配置与系统的外部环境接口是否合适?所提交的系统配置与系统的外部环境接口是否合适?机器与机器、人与机器之间的通信是否以智能方式处理?机器与机器、人与机器之间的通信是否以智能方式处理? 法律考虑:法律考虑:这种配置会引入违法的责任风险吗?对责任问题给予这种配置会引入违法的
13、责任风险吗?对责任问题给予足够的保护吗?是否存在潜在的破坏问题?足够的保护吗?是否存在潜在的破坏问题?15第第2章章 计算机系统工程计算机系统工程系统分析和结构设计系统分析和结构设计一旦将功能和性能分配给每一个系统元素,系统一旦将功能和性能分配给每一个系统元素,系统工程师将进一步通过硬件工程、软件工程、人机工程工程师将进一步通过硬件工程、软件工程、人机工程和数据库工程等建立相应系统元素的需求模型,确定和数据库工程等建立相应系统元素的需求模型,确定系统元素的功能和性能范围,提出能与其他系统元素系统元素的功能和性能范围,提出能与其他系统元素适当集成的接口要求。适当集成的接口要求。1硬件系统模型硬件
14、系统模型系统工程师选择硬件元件的某种组合以构成基于计算机系统系统工程师选择硬件元件的某种组合以构成基于计算机系统的硬件元素。的硬件元素。通过硬件需求分析,为硬件元素中的所有元件确定精确的通过硬件需求分析,为硬件元素中的所有元件确定精确的功功能、性能和接口需求能、性能和接口需求。此外还要建立设计。此外还要建立设计约束条件约束条件(如尺寸、(如尺寸、环境)及环境)及测试准则测试准则。分析需求并设计一个初步的分析需求并设计一个初步的硬件配置方案硬件配置方案,包括通信协议、,包括通信协议、拓扑结构等。拓扑结构等。确定确定质量需求质量需求,包括安全性、可靠性、可用性等方面的质量,包括安全性、可靠性、可用
15、性等方面的质量标准。标准。16第第2章章 计算机系统工程计算机系统工程系统分析和结构设计系统分析和结构设计2软件系统模型软件系统模型通过软件需求分析,确认分配给软件的通过软件需求分析,确认分配给软件的功能和性能功能和性能。按照功能分解的结果,提出软件系统分解为一系列按照功能分解的结果,提出软件系统分解为一系列子系统子系统的的构想,描述各子系统的功能和性能要求,以及各子系统之间的构想,描述各子系统的功能和性能要求,以及各子系统之间的交互。交互。各子系统在硬件系统中的部署情况。各子系统在硬件系统中的部署情况。3人机交互模型人机交互模型根据分配给人的各项活动,建立人员活动(任务)网络图,根据分配给人
16、的各项活动,建立人员活动(任务)网络图,描述人机交互的环境。描述人机交互的环境。根据用户分类和每一类用户的特点,针对用户要求的每一个根据用户分类和每一类用户的特点,针对用户要求的每一个动作和机器产生的每一个动作,建立动作和机器产生的每一个动作,建立“对话对话”方式构想。方式构想。设计用户界面原型,将硬件、软件和其他系统元素组合起来设计用户界面原型,将硬件、软件和其他系统元素组合起来形成简化的用户环境,模拟和评价人机交互的所有步骤。形成简化的用户环境,模拟和评价人机交互的所有步骤。17第第2章章 计算机系统工程计算机系统工程系统分析和结构设计系统分析和结构设计4数据库模型数据库模型并不是所有的基
17、于计算机的系统都使用数据库,但对于使用并不是所有的基于计算机的系统都使用数据库,但对于使用数据库的系统来说,数据仓库往往是所有功能的核心。系统工数据库的系统来说,数据仓库往往是所有功能的核心。系统工程师建立数据库模型应关注以下问题:程师建立数据库模型应关注以下问题:定义数据库中包含的信息,查询的类型,数据存取的方式和定义数据库中包含的信息,查询的类型,数据存取的方式和数据库的容量等。数据库的容量等。如果使用多个数据库管理系统,还要描述它们之间的数据转如果使用多个数据库管理系统,还要描述它们之间的数据转换方式和必要的数据结构。换方式和必要的数据结构。18第第2章章 计算机系统工程计算机系统工程可
18、行性研究可行性研究l可行性研究的可行性研究的目的目的就是用最小的代价在尽可能短的就是用最小的代价在尽可能短的时间内从经济、技术、法律、用户操作等方面分析时间内从经济、技术、法律、用户操作等方面分析所给出的解决方案是否可行。这是项目立项的依据。所给出的解决方案是否可行。这是项目立项的依据。只有当解决方案可行且有一定的经济效益或社会效只有当解决方案可行且有一定的经济效益或社会效益时才能开始系统的开发。益时才能开始系统的开发。l可行性研究的可行性研究的实质实质是要进行一次大大压缩简化了的是要进行一次大大压缩简化了的系统分析和设计过程,是在较高层次上以较抽象的系统分析和设计过程,是在较高层次上以较抽象
19、的方式进行的系统分析和设计的过程。方式进行的系统分析和设计的过程。l可行性研究的根本目的不是解决问题,而是确定问可行性研究的根本目的不是解决问题,而是确定问题是否值得去解。题是否值得去解。l可行性研究的成本只是预期的工程总成本的可行性研究的成本只是预期的工程总成本的510。19第第2章章 计算机系统工程计算机系统工程建立成本和进度的限制建立成本和进度的限制开发一个基于计算机的系统必须有足够的资金投入开发一个基于计算机的系统必须有足够的资金投入和有(交付)时间限制,这是与客户在合同或任务和有(交付)时间限制,这是与客户在合同或任务书中已经达成协议的。因此,在系统工程阶段必须书中已经达成协议的。因
20、此,在系统工程阶段必须进行任务分解和成本估算,对每一个系统元素以及进行任务分解和成本估算,对每一个系统元素以及在相应的获取工程中所需成本进行分配,同时做出在相应的获取工程中所需成本进行分配,同时做出进度安排。进度安排。20第第2章章 计算机系统工程计算机系统工程生成系统需求规格说明生成系统需求规格说明l系统需求规格说明是在后续阶段中开发硬件系统需求规格说明是在后续阶段中开发硬件系统、软件系统、数据库系统和人机接口系系统、软件系统、数据库系统和人机接口系统的时候使用的一个文档。它描述了一个基统的时候使用的一个文档。它描述了一个基于计算机系统的功能和性能,以及管理该系于计算机系统的功能和性能,以及
21、管理该系统开发的一些限制条件。这个规格说明界定统开发的一些限制条件。这个规格说明界定每个被分配的系统元素。例如,它给软件工每个被分配的系统元素。例如,它给软件工程师指明了软件在整个系统和各种子系统环程师指明了软件在整个系统和各种子系统环境中的作用。系统需求规格说明还描述了系境中的作用。系统需求规格说明还描述了系统的输入统的输入/输出(数据与控制)信息。输出(数据与控制)信息。lP36给出了国家标准给出了国家标准GB/T8567-2006计算计算机软件文档编制规范机软件文档编制规范。21第2章 计算机系统工程2.3 系统分析和结构设计系统分析和结构设计22第第2章章 计算机系统工程计算机系统工程
22、系统分析与结构设计系统分析与结构设计系统分析和结构设计是一个包括了许多任务系统分析和结构设计是一个包括了许多任务(它们合称为计算机系统工程)的活动。是在(它们合称为计算机系统工程)的活动。是在硬件工程、软件工程、数据库工程之前进行的。硬件工程、软件工程、数据库工程之前进行的。23第第2章章 计算机系统工程计算机系统工程系统分析的层次系统分析的层次系统工程师首先从系统工程师首先从“全局视图全局视图”出发,研究出发,研究业务领域或产品领域,建立适当的业务或技术业务领域或产品领域,建立适当的业务或技术上下文环境。然后把注意力集中到所关心的具上下文环境。然后把注意力集中到所关心的具体领域,细化全局视图
23、,在这个领域中针对主体领域,细化全局视图,在这个领域中针对主要的系统元素(如数据、软件、硬件、人员要的系统元素(如数据、软件、硬件、人员等),开展系统的分析建模、设计和构造活动。等),开展系统的分析建模、设计和构造活动。24第2章 计算机系统工程第第2章章 计算机系统工程计算机系统工程系统分析与结构设计的主要要求系统分析与结构设计的主要要求 分析待开发系统的特定的预期使用要求,分析待开发系统的特定的预期使用要求,以规定系统需求。系统需求规格说明应描述以规定系统需求。系统需求规格说明应描述系统的功能与性能;业务、组织和用户需求;系统的功能与性能;业务、组织和用户需求;安全性、保密性、人类工程(人
24、机工程学)、安全性、保密性、人类工程(人机工程学)、接口、运行和维护需求;设计限制和鉴定需接口、运行和维护需求;设计限制和鉴定需求。系统需求规格说明应形成文档。求。系统需求规格说明应形成文档。25第第2章章 计算机系统工程计算机系统工程系统分析与结构设计的主要要求系统分析与结构设计的主要要求(2) 建立系统的顶层结构。结构中应标出硬件建立系统的顶层结构。结构中应标出硬件配置、软件配置和人工操作过程等系统元素。配置、软件配置和人工操作过程等系统元素。应确保所有系统需求都已分配到各个系统元应确保所有系统需求都已分配到各个系统元素中。分配到各个系统元素中的系统需求和素中。分配到各个系统元素中的系统需
25、求和系统结构应形成文档。系统结构应形成文档。(3)根据评价准则评价这些系统元素的系统需根据评价准则评价这些系统元素的系统需求和结构,并将评价结果形成文档。评价准求和结构,并将评价结果形成文档。评价准则包括系统需求的可追溯性,与系统需求的则包括系统需求的可追溯性,与系统需求的一致性;所使用的设计标准和方法的适宜性;一致性;所使用的设计标准和方法的适宜性;特别是软件部分满足指定需求的可行性;运特别是软件部分满足指定需求的可行性;运行和维护的可行性。行和维护的可行性。26第第2章章 计算机系统工程计算机系统工程系统建模的准则系统建模的准则 模型应表现出系统构成的动态特性,其操模型应表现出系统构成的动
26、态特性,其操作应当尽量接近真实的结果。作应当尽量接近真实的结果。 模型应包括所有的相关元素,并且保证其模型应包括所有的相关元素,并且保证其可靠性。可靠性。 模型应突出表现与现实问题最相关的因素,模型应突出表现与现实问题最相关的因素,回避一些不重要的因素。回避一些不重要的因素。 模型设计应尽量简单,并应很快解决问题。模型设计应尽量简单,并应很快解决问题。为此分析员与管理人员应尽可能使用现有的为此分析员与管理人员应尽可能使用现有的工具和有效的方法。此外,如果模型很庞大工具和有效的方法。此外,如果模型很庞大且非常复杂,则应建立一系列的模型,其中且非常复杂,则应建立一系列的模型,其中一个模型的输出可以
27、是另一个模型的输入。一个模型的输出可以是另一个模型的输入。27第第2章章 计算机系统工程计算机系统工程系统建模的准则系统建模的准则 模型设计应制定要求,以便修改或者扩充,模型设计应制定要求,以便修改或者扩充,并在需要时进行评估。对模型要进行一系列并在需要时进行评估。对模型要进行一系列的实验,以使其不断地接近系统的目标。的实验,以使其不断地接近系统的目标。28第2章 计算机系统工程第第2章章 计算机系统工程计算机系统工程业务过程工程业务过程工程业务过程工程(业务过程工程(Business ProcessEngineering,BPE)的目的是定义一个能有)的目的是定义一个能有效利用信息进行业务活
28、动的体系。从企业信息效利用信息进行业务活动的体系。从企业信息技术需求的全局角度出发,不仅需要说明适用技术需求的全局角度出发,不仅需要说明适用的计算体系架构,还需要开发适用于企业计算的计算体系架构,还需要开发适用于企业计算资源的特定配置的软件系统架构。业务过程工资源的特定配置的软件系统架构。业务过程工程就是用于建立实施计算体系架构总体规划的程就是用于建立实施计算体系架构总体规划的一种方法。一种方法。29第第2章章 计算机系统工程计算机系统工程业务过程工程业务过程工程3种不同的系统架构种不同的系统架构数据体系架构:数据体系架构:描述了业务或业务功能的信息需求。描述了业务或业务功能的信息需求。架构的
29、基本单元是业务数据对象。一个业务数据对象架构的基本单元是业务数据对象。一个业务数据对象包括一组属性以及对质量、特征或数据的描述。此外,包括一组属性以及对质量、特征或数据的描述。此外,还描述了这组业务数据对象之间的关系。还描述了这组业务数据对象之间的关系。应用体系架构:应用体系架构:为了某些业务目的而在数据体系架构为了某些业务目的而在数据体系架构范围内进行变换的那些系统元素而构成的系统。从软范围内进行变换的那些系统元素而构成的系统。从软件工程角度则可认为应用体系架构就是执行变换的程件工程角度则可认为应用体系架构就是执行变换的程序(软件)系统。序(软件)系统。技术基础设施:技术基础设施:为数据体系
30、架构和应用体系架构提供为数据体系架构和应用体系架构提供组织基础。基础设施包括用来支持应用和数据的硬件组织基础。基础设施包括用来支持应用和数据的硬件和软件。和软件。30第2章 计算机系统工程第第2章章 计算机系统工程计算机系统工程产品工程产品工程l产品工程的目的是将用户期望的已经定义的一组能力转化为产品工程的目的是将用户期望的已经定义的一组能力转化为实际产品。为此,产品工程也要给出系统架构和基础设施。实际产品。为此,产品工程也要给出系统架构和基础设施。l系统构件工程是一组并发活动,分别处理软件工程、硬件工系统构件工程是一组并发活动,分别处理软件工程、硬件工程、数据库工程和人类工程这些系统构件。每
31、个工程的开发程、数据库工程和人类工程这些系统构件。每个工程的开发规范都用特定领域的观点来看待,但特别需要重视工程规范规范都用特定领域的观点来看待,但特别需要重视工程规范的建立和维持相互之间的积极沟通。的建立和维持相互之间的积极沟通。l产品工程的元素视图针对某一特定构件的工程规范。对软件产品工程的元素视图针对某一特定构件的工程规范。对软件工程来说,这意味着需进行分析和设计建模活动,以及包括工程来说,这意味着需进行分析和设计建模活动,以及包括编码、测试和支持任务在内的构造和部署活动。分析的任务编码、测试和支持任务在内的构造和部署活动。分析的任务是使用数据、功能和行为模型来描述需求,设计的任务是将是
32、使用数据、功能和行为模型来描述需求,设计的任务是将分析模型映射到数据设计、结构设计、接口设计和软件构件分析模型映射到数据设计、结构设计、接口设计和软件构件级设计中。级设计中。31第2章 计算机系统工程第第2章章 计算机系统工程计算机系统工程系统模型模板系统模型模板由于一个系统可以在不同抽象层次(如全局由于一个系统可以在不同抽象层次(如全局视图、领域视图、要素视图)上表现,因此系视图、领域视图、要素视图)上表现,因此系统模型基本上是一个分层结构。在层次的顶端,统模型基本上是一个分层结构。在层次的顶端,展示完整(全局视图)的系统模型,展现主要展示完整(全局视图)的系统模型,展现主要数据对象、处理功
33、能和行为。随着层次的进一数据对象、处理功能和行为。随着层次的进一步划分,逐步引入全局视图的各个元素的构成步划分,逐步引入全局视图的各个元素的构成成分,展现各个成分的细节建模。最后系统模成分,展现各个成分的细节建模。最后系统模型逐步演变为工程模型。型逐步演变为工程模型。32第第2章章 计算机系统工程计算机系统工程系统模型模板系统模型模板一个系统模型的模板,可分布到其内部的一个系统模型的模板,可分布到其内部的5个处理过程中:个处理过程中:用户界面用户界面输入输入系统功能和控制系统功能和控制输出输出维护和自检。维护和自检。33第2章 计算机系统工程第第2章章 计算机系统工程计算机系统工程系统流程图系
34、统流程图l系统流程图系统流程图(System Flow Diagram,SFD)给出了各个专门子系统和重要的(数据与控给出了各个专门子系统和重要的(数据与控制)信息流。制)信息流。l系统模型模板也可以对子系统进行描述,划系统模型模板也可以对子系统进行描述,划分成五个处理区域。这样形成系统流程图的分成五个处理区域。这样形成系统流程图的分层模型,最基本的系统流程图是分层模型,最基本的系统流程图是SFD分层分层结构的顶层结点,在基本结构的顶层结点,在基本SFD中的每一个圆中的每一个圆角矩形都可以扩充成为由它分解成的另一个角矩形都可以扩充成为由它分解成的另一个系统模型模板。系统模型模板。34第2章 计
35、算机系统工程P43第第2章章 计算机系统工程计算机系统工程UML系统建模系统建模lUML提供了大量图表表示法,它们用于在系提供了大量图表表示法,它们用于在系统和软件层次进行分析和设计建模。统和软件层次进行分析和设计建模。lUML部署图建立部署图建立CLSS系统层次的硬件模型系统层次的硬件模型35第2章 计算机系统工程UML系统建模系统建模UML活动图建立活动图建立CLSS系统实现各种功能时系统实现各种功能时的具体步骤:的具体步骤:36第第2章章 计算机系统工程计算机系统工程UML系统建模系统建模从从CLSS系统的问题中提取的类系统的问题中提取的类,用用UML的类的类图表示。图表示。37第2章
36、计算机系统工程UML系统建模系统建模UML的用例图表示操作者与系统的交互行为。的用例图表示操作者与系统的交互行为。请求条码请求分流控制状态请求箱子处理报告CLSS更新产品数据库运行系统诊断38第第2章章 计算机系统工程计算机系统工程系统文档与评审系统文档与评审系统分析与结构设计阶段应交付的文档有:系统分析与结构设计阶段应交付的文档有: 系统可行性研究报告系统可行性研究报告 系统系统/子系统需求规格说明子系统需求规格说明 系统系统/子系统设计说明子系统设计说明 接口需求规格说明(可选项)接口需求规格说明(可选项) 接口设计说明(可选项)接口设计说明(可选项)39第第2章章 计算机系统工程计算机系
37、统工程系统文档与评审系统文档与评审在系统分析与结构设计阶段,有关软件的主在系统分析与结构设计阶段,有关软件的主要评审内容包括:要评审内容包括: 软件功能描述的正确性软件功能描述的正确性 软硬件功能划分的合理性和可行性软硬件功能划分的合理性和可行性 接口要求及接口设备要求的合理性接口要求及接口设备要求的合理性 质量要求的合理性质量要求的合理性 开发环境要求的合理性和可行性开发环境要求的合理性和可行性 开发进度要求的合理性和可行性开发进度要求的合理性和可行性 软件开发技术的合理性和可行性软件开发技术的合理性和可行性 软件开发成本的合理性和可行性软件开发成本的合理性和可行性40第2章 计算机系统工程
38、2.4 可行性研究41第第2章章 计算机系统工程计算机系统工程可行性研究可行性研究l对软件项目的可行性做出细致而谨慎的评估。对软件项目的可行性做出细致而谨慎的评估。如果在定义阶段尽早发现将来可能在开发过如果在定义阶段尽早发现将来可能在开发过程中遇到的问题,及早给予妥善的解决便可程中遇到的问题,及早给予妥善的解决便可以避免大量的人力、金钱以及时间上的浪费。以避免大量的人力、金钱以及时间上的浪费。l可行性研究主要集中在经济可行性、技术可可行性研究主要集中在经济可行性、技术可行性、法律可行性和用户操作可行性行性、法律可行性和用户操作可行性4个主要个主要方面。方面。42第第2章章 计算机系统工程计算机
39、系统工程经济可行性经济可行性l经济可行性研究主要进行开发成本的估算及经济可行性研究主要进行开发成本的估算及可能取得效益的评估,确定待开发系统是否可能取得效益的评估,确定待开发系统是否值得投资开发。值得投资开发。l经济可行性,需要进行成本经济可行性,需要进行成本-效益分析。对可效益分析。对可能取得的效益(有形的和无形的)进行比较能取得的效益(有形的和无形的)进行比较权衡。权衡。有形的效益可以用货币的时间价值、投资回收期、有形的效益可以用货币的时间价值、投资回收期、纯收入、投资回收率等指标进行度量。纯收入、投资回收率等指标进行度量。无形的效益主要是从性质上、心理无形的效益主要是从性质上、心理 上进
40、行衡量,上进行衡量,很难直接进行数量的比较。很难直接进行数量的比较。43第第2章章 计算机系统工程计算机系统工程几种度量效益的方法几种度量效益的方法 货币的时间价值货币的时间价值通常用利率的形式表示货币的时间价值。假通常用利率的形式表示货币的时间价值。假设年利率为设年利率为i,如果现在存入,如果现在存入P元,则元,则n年后可年后可以得到的钱数为:以得到的钱数为:nFP (1+i)这也就是这也就是P元钱在元钱在n年后的价值。反之,如果年后的价值。反之,如果n年后能收入年后能收入F元钱,那么这些钱的现在价值元钱,那么这些钱的现在价值是是nPF(1+i)44第第2章章 计算机系统工程计算机系统工程几
41、种度量效益的方法几种度量效益的方法例如,在工程设计中可用一个例如,在工程设计中可用一个CAD系统来取系统来取代大部分人工设计工作。开发这个系统共投资代大部分人工设计工作。开发这个系统共投资了了20万元,每年可节省万元,每年可节省9.6万元。若软件生存万元。若软件生存周期为周期为5年,则年,则5年可节省年可节省48万元。万元。我们不能简单地把我们不能简单地把20万元与万元与48万元相比较,万元相比较,因为前者是现在投资的钱,而后者是因为前者是现在投资的钱,而后者是5年以后年以后节省的钱。需要把节省的钱。需要把 5 年内每年预计节省的钱折年内每年预计节省的钱折合成现在的价值才能进行比较。合成现在的
42、价值才能进行比较。45第2章 计算机系统工程年 份 将来值现在值 累计的现在值(万)(万)(万)9.14299.14291.059.6117.85138.70751.10259.6226.14328.29281.15769.6334.04117.89791.21559.6441.56307.52191.27639.65n(1+i)第第2章章 计算机系统工程计算机系统工程几种度量效益的方法几种度量效益的方法2. 投资回收期投资回收期投资回收期是衡量一个开发工程价值的经济投资回收期是衡量一个开发工程价值的经济指标。所谓投资回收期,就是使累计的经济效指标。所谓投资回收期,就是使累计的经济效益等于最初
43、的投资所需要的时间。投资回收期益等于最初的投资所需要的时间。投资回收期越短,就能越快获得利润,因此这项工程也就越短,就能越快获得利润,因此这项工程也就越值得投资。越值得投资。例如,引入例如,引入CAD系统两年以后,可以节省系统两年以后,可以节省17.85万元,比最初的投资还少万元,比最初的投资还少2.15万元,但第万元,但第三年可以节省三年可以节省8.29万元,则万元,则2.15 / 8.29 = 0.259。因此,投资回收期是因此,投资回收期是2.259年。年。46第第2章章 计算机系统工程计算机系统工程几种度量效益的方法几种度量效益的方法3. 纯收入纯收入工程的纯收入是衡量工程价值的另一项
44、经济指标。工程的纯收入是衡量工程价值的另一项经济指标。所谓纯收入,就是在整个生存周期之内系统的累计经所谓纯收入,就是在整个生存周期之内系统的累计经济效益(折合成现在值)与投资之差。济效益(折合成现在值)与投资之差。例如,引入例如,引入CAD系统之后,系统之后,5年内工程的纯收入预年内工程的纯收入预计是计是41.563-20=21.563(万元)。(万元)。如果纯收入为零,则工程的预期效益与在银行存款如果纯收入为零,则工程的预期效益与在银行存款一样。但开发一个软件项目有风险,从经济观点看,一样。但开发一个软件项目有风险,从经济观点看,这项工程可能是不值得投资的。如果纯收入小于零,这项工程可能是不
45、值得投资的。如果纯收入小于零,那么显然这项工程不值得投资。只有当纯收入大于零,那么显然这项工程不值得投资。只有当纯收入大于零,才能考虑投资。才能考虑投资。47第第2章章 计算机系统工程计算机系统工程几种度量效益的方法几种度量效益的方法4. 投资回收率投资回收率投资回收率用来衡量投资效益的大小。投资回收率用来衡量投资效益的大小。已知现在的投资额已知现在的投资额P,并且已经估算出将来每年可,并且已经估算出将来每年可以获得的经济效益以获得的经济效益F,以及软件的使用寿命,以及软件的使用寿命n, k =1,2,n。则投资回收率。则投资回收率j可用如下的方程来计算:可用如下的方程来计算:P =F1(1
46、+ j )1+F2(1 + j )2+F3(1 + j )3+ .+Fn(1 + j )n这相当于把数额等于投资额的资金存入银行,每年这相当于把数额等于投资额的资金存入银行,每年年底从银行取回的钱等于系统每年预期可以获得的效年底从银行取回的钱等于系统每年预期可以获得的效益。在时间等于系统寿命时,正好把在银行中的钱全益。在时间等于系统寿命时,正好把在银行中的钱全部取光。此时的年利率是多少呢?就等于投资回收率。部取光。此时的年利率是多少呢?就等于投资回收率。48第第2章章 计算机系统工程计算机系统工程成本成本-效益的分析效益的分析系统的效益分析随系统的特性而异。大多数数据处系统的效益分析随系统的特
47、性而异。大多数数据处理系统的基本目标是开发具有较大信息容量、更高的理系统的基本目标是开发具有较大信息容量、更高的质量、更及时、组织得更好的系统。质量、更及时、组织得更好的系统。分析员可以估算每一项的成本,然后用开发费用和分析员可以估算每一项的成本,然后用开发费用和运行费用来确定投资的偿还、损益两平点和投资回收运行费用来确定投资的偿还、损益两平点和投资回收期。期。例如,在前面所介绍的例如,在前面所介绍的CAD系统中,若每年可节约系统中,若每年可节约总费用的估计值为总费用的估计值为96000元,总开发(或购买)费用元,总开发(或购买)费用为为204000元,年度费用估计为元,年度费用估计为3200
48、0元。则从图中可元。则从图中可知,投资回收期大约需要知,投资回收期大约需要3.1年。年。49第第2章章 计算机系统工程计算机系统工程技术可行性技术技术可行性技术根据待开发系统的功能、性能及实现系统的根据待开发系统的功能、性能及实现系统的各种约束条件等,分析在现有的资源和技术条各种约束条件等,分析在现有的资源和技术条件下,技术风险有多大,系统是否能实现。技件下,技术风险有多大,系统是否能实现。技术可行性分析通常包括风险分析、资源分析和术可行性分析通常包括风险分析、资源分析和技术分析。技术分析。50第第2章章 计算机系统工程计算机系统工程技术可行性技术技术可行性技术1风险分析风险分析风险分析是要分
49、析在给定的约束条件下设计和实现风险分析是要分析在给定的约束条件下设计和实现系统的风险。主要是考察技术解决方案的实用性。如系统的风险。主要是考察技术解决方案的实用性。如果使用的技术太过先进或不成熟,就可能导致技术风果使用的技术太过先进或不成熟,就可能导致技术风险;如果技术解决方案不合理,会导致开发出来的系险;如果技术解决方案不合理,会导致开发出来的系统不能满足用户的需要。此外,还要考虑人员流动可统不能满足用户的需要。此外,还要考虑人员流动可能给项目带来的风险、成本和人员估算不合理造成的能给项目带来的风险、成本和人员估算不合理造成的预算风险等。预算风险等。51第第2章章 计算机系统工程计算机系统工
50、程技术可行性技术技术可行性技术2. 资源分析资源分析资源分析是要考察技术资源的可用性。资源分析是要考察技术资源的可用性。一是考察参与系统开发的各类人员的工作基础,一是考察参与系统开发的各类人员的工作基础,如果参加系统开发和管理的团队从事过类似项目的如果参加系统开发和管理的团队从事过类似项目的开发,同时开发人员比较熟悉系统所处的领域,并开发,同时开发人员比较熟悉系统所处的领域,并有足够的人员保证,则相比从未接触过该领域系统有足够的人员保证,则相比从未接触过该领域系统开发的团队,成功的机会就比较大。开发的团队,成功的机会就比较大。二是考察基础硬件软件的可用性,如果系统所二是考察基础硬件软件的可用性
51、,如果系统所需的硬件和支撑软件能通过合法的手段及时获取,需的硬件和支撑软件能通过合法的手段及时获取,那么从技术角度看,可以认为具备设计和实现系统那么从技术角度看,可以认为具备设计和实现系统的条件。的条件。52第第2章章 计算机系统工程计算机系统工程技术可行性技术技术可行性技术3技术分析技术分析技术分析是要分析当前科学与技术的进步技术分析是要分析当前科学与技术的进步是否支持系统开发的各项活动。在技术分析是否支持系统开发的各项活动。在技术分析过程中,分析员收集系统的性能、可靠性、过程中,分析员收集系统的性能、可靠性、可维护性和生产率方面的信息,分析实现系可维护性和生产率方面的信息,分析实现系统功能
52、、性能所需的技术、方法、算法或过统功能、性能所需的技术、方法、算法或过程,从技术角度分析可能存在的风险,以及程,从技术角度分析可能存在的风险,以及这些技术问题对成本的影响。这些技术问题对成本的影响。53第第2章章 计算机系统工程计算机系统工程法律可行性法律可行性法律可行性研究关注的是系统开发过程中可法律可行性研究关注的是系统开发过程中可能涉及的合同、侵权、责任以及各种与法律相能涉及的合同、侵权、责任以及各种与法律相抵触的问题。抵触的问题。如果待开发系统的外观、整体结构或命令格如果待开发系统的外观、整体结构或命令格式都与市面上已有的系统雷同,将会造成侵权,式都与市面上已有的系统雷同,将会造成侵权
53、,导致法律纠纷。导致法律纠纷。54第第2章章 计算机系统工程计算机系统工程用户操作可行性用户操作可行性用户操作可行性研究是要考察待开发系统的用户操作可行性研究是要考察待开发系统的系统架构是否符合使用单位的使用环境现状和系统架构是否符合使用单位的使用环境现状和管理制度,系统的操作方式是否符合用户的技管理制度,系统的操作方式是否符合用户的技术水平和使用习惯。为此,需要了解使用单位术水平和使用习惯。为此,需要了解使用单位的计算机利用情况和使用者的分类,根据实际的计算机利用情况和使用者的分类,根据实际情况和使用要求,制定人机交互的方案。情况和使用要求,制定人机交互的方案。55第第2章章 计算机系统工程
54、计算机系统工程方案的选择和折中方案的选择和折中l一个基于计算机的系统可以有多个可行的实一个基于计算机的系统可以有多个可行的实现方案,每个方案对成本、时间、人员、技现方案,每个方案对成本、时间、人员、技术、设备都有不同的要求,不同方案开发出术、设备都有不同的要求,不同方案开发出来的系统在功能、性能方面也会有所不同。来的系统在功能、性能方面也会有所不同。因此要在多个可行的实现方案中做出选择。因此要在多个可行的实现方案中做出选择。l由于系统的功能和性能受到多种因素的影响,由于系统的功能和性能受到多种因素的影响,某些因素之间又可能相互关联和制约。例如,某些因素之间又可能相互关联和制约。例如,为了达到高
55、的精度就可能导致长的执行时间,为了达到高的精度就可能导致长的执行时间,为了达到高可靠性就会导致高的成本等。因为了达到高可靠性就会导致高的成本等。因此,在必要时应进行折中。此,在必要时应进行折中。56第第2章章 计算机系统工程计算机系统工程可行性研究的任务可行性研究的任务可行性研究最根本的任务是为未来的开发提可行性研究最根本的任务是为未来的开发提出建议。经过分析,如果发现问题没有可行出建议。经过分析,如果发现问题没有可行的解,分析人员应建议停止系统的开发,从的解,分析人员应建议停止系统的开发,从而避免不必要的资源浪费;如果认为问题可而避免不必要的资源浪费;如果认为问题可解或值得解,则应推荐一个较
56、好的解决方案,解或值得解,则应推荐一个较好的解决方案,并制定出一个初步的项目开发计划。并制定出一个初步的项目开发计划。57第第2章章 计算机系统工程计算机系统工程可行性研究报告可行性研究报告可行性研究的结果可以单独报告的形式,提可行性研究的结果可以单独报告的形式,提供给上级管理部门,也可以包括在供给上级管理部门,也可以包括在“系统需求系统需求规格说明规格说明”的附录中。的附录中。可行性报告的形式可以有多种。可行性报告的形式可以有多种。P51给出了根据给出了根据GB/T8567-2006计算机软计算机软件文档编制规范件文档编制规范所列所列可行性分析(研究)可行性分析(研究)报告报告的主要内容和格
57、式。的主要内容和格式。58第2章 计算机系统工程2.5 其他系统描述方法59第第2章章 计算机系统工程计算机系统工程系统框图和系统流程图系统框图和系统流程图系统框图(系统框图(Block Diagram)和系统流程图()和系统流程图(FlowChart)都是描述物理系统的工具。所谓物理系统,)都是描述物理系统的工具。所谓物理系统,就是一个具体实现的系统,也就是描述一个单位、组就是一个具体实现的系统,也就是描述一个单位、组织的信息处理的具体实现的系统。在可行性研究中,织的信息处理的具体实现的系统。在可行性研究中,可以通过系统流程图表达待开发系统的大概处理流程,可以通过系统流程图表达待开发系统的大
58、概处理流程,用系统框图表达系统的组织结构。用系统框图表达系统的组织结构。系统框图给出了系统的框架结构,系统框图给出了系统的框架结构,各个处理之间用各个处理之间用不带箭头的线段连接;不带箭头的线段连接;系统流程图表达了系统的处理过程,系统流程图表达了系统的处理过程,各个处理之间各个处理之间用带有箭头的线段连接。用带有箭头的线段连接。60第2章 计算机系统工程第第2章章 计算机系统工程计算机系统工程例子例子某装配厂有一座存放零件的仓库,仓库中现有的各某装配厂有一座存放零件的仓库,仓库中现有的各种零件的数量以及每种零件的库存量临界值等数据记种零件的数量以及每种零件的库存量临界值等数据记录在库存清单主
59、文件中。当仓库中零件数量有变化时,录在库存清单主文件中。当仓库中零件数量有变化时,应该及时修改库存清单主文件,如果那种零件的库存应该及时修改库存清单主文件,如果那种零件的库存量少于它的库存量临界值,则应该报告给采购部门以量少于它的库存量临界值,则应该报告给采购部门以便订货,规定每天向采购部门送一次订货报告。便订货,规定每天向采购部门送一次订货报告。该装配厂使用一台小型计算机处理更新库存清单主该装配厂使用一台小型计算机处理更新库存清单主文件和产生订货报告的任务。零件库存量的每一次变文件和产生订货报告的任务。零件库存量的每一次变化称为一个事务,由放在仓库中的化称为一个事务,由放在仓库中的CRT终端
60、输入到计终端输入到计算机中;系统中的库存清单程序对事务进行处理,更算机中;系统中的库存清单程序对事务进行处理,更新存储在磁盘上的库存清单主文件,并且把必要的订新存储在磁盘上的库存清单主文件,并且把必要的订货信息写在磁带上。最后,每天由报告生成程序读一货信息写在磁带上。最后,每天由报告生成程序读一次磁带,并且打印出订货报告。次磁带,并且打印出订货报告。61第2章 计算机系统工程报告生成报告生成第第2章章 计算机系统工程计算机系统工程HIPO建模建模HIPO(Hierarchy plus Input Process Output)是)是较早时期较早时期IBM公司提出的一种系统分析和设计工具。公司提
61、出的一种系统分析和设计工具。它由两部分组成:它由两部分组成:可视目录表给出系统的功能分层关系;可视目录表给出系统的功能分层关系;IPO图则为系统的各部分提供具体的工作细节。图则为系统的各部分提供具体的工作细节。62第第2章章 计算机系统工程计算机系统工程层次图层次图(H图图)l层次图层次图 (H图图) 表明各个功能的隶属关系。它是自表明各个功能的隶属关系。它是自顶向下逐层分解得到的。顶向下逐层分解得到的。最高一层是整个系统的名称和系统的概括功能说最高一层是整个系统的名称和系统的概括功能说明;明;第二层把系统功能展开,分成几个框;第二层把系统功能展开,分成几个框;第二层功能进一步分解,就得到了第
62、三层、第四第二层功能进一步分解,就得到了第三层、第四层,层,直到最后一层。,直到最后一层。每个框内都应有一个名字,用以标识它的功能。每个框内都应有一个名字,用以标识它的功能。还应有一个编号,以记录它所在的层次及在该层还应有一个编号,以记录它所在的层次及在该层次的位置。次的位置。l层次图的每一个功能框都有一个小说明。它是对该层次图的每一个功能框都有一个小说明。它是对该功能框的补充说明,在必须说明时才用,所以它是功能框的补充说明,在必须说明时才用,所以它是可选的。小说明可以使用自然语言。可选的。小说明可以使用自然语言。63第2章 计算机系统工程63盘存销售系统的系统流程图第2章 计算机系统工程盘存
63、/销售系统的层次图盘存/销售系统1.0.0销售处理1.1.0计算销售记录1.1.1产生销售报表1.1.2核对顾客赊欠的金额1.1.3检查库存数量1.2.1盘存处理1.2.0产生发货单、装运单1.2.2顾客付款收据1.2.3产生盘存报表1.2.364第2章 计算机系统工程小说明编号1.0.01.1.01.1.11.1.21.1.31.2.0说明销售/盘存处理框图顾客订单检查, 核对顾客赊欠金额, 产生销售报表用工作文件的盘存项目号, 对顾客订单进行核对和排序以地区和人员为单位, 编制销售报表, 计算销售佣金检验顾客赊欠金额, 计算折扣, 确定支付项目处理顾客盘存管理报表, 顾客付款收帐, 处理发
64、货、包装、托运65第第2章章 计算机系统工程计算机系统工程IPO图图lIPO图为层次图中每一功能框详细地指明输图为层次图中每一功能框详细地指明输入入(I)、处理、处理(P)及输出及输出(O)。l通常,通常,IPO图有固定格式,处理操作部分总图有固定格式,处理操作部分总是列在中间,输入和输出部分分别在其左边是列在中间,输入和输出部分分别在其左边和右边。和右边。l由于某些细节很难在一张由于某些细节很难在一张IPO图中表达清楚,图中表达清楚,常常把常常把IPO图又分为两部分:图又分为两部分:概括的称为概要图(概括的称为概要图(overview diagram)具体的称为详细图(具体的称为详细图(de
65、tail diagram)。)。66第第2章章 计算机系统工程计算机系统工程IPO图图l概要概要IPO图图用于表达对一个系统,或对其中某一子用于表达对一个系统,或对其中某一子系统功能的概略表达,指明完成某一功能框规定的系统功能的概略表达,指明完成某一功能框规定的功能时需要哪些输入,哪些操作和哪些输出。功能时需要哪些输入,哪些操作和哪些输出。l详细详细IPO 图图详细表明输入、处理、输出三者之间的详细表明输入、处理、输出三者之间的关系。输入和输出应是确定的文件和记录,或是文关系。输入和输出应是确定的文件和记录,或是文件和记录中的字段,以及具体介质和设备类型,处件和记录中的字段,以及具体介质和设备
66、类型,处理框中的操作也应是具体的而不是含糊的,调用子理框中的操作也应是具体的而不是含糊的,调用子程序时应标明子程序名。程序时应标明子程序名。67第2章 计算机系统工程对应H图上1.1.0框的概要IPO图销售事务记录顾客赊欠金额文件退回订单文件计算销售事务记录,产生排序的工作文件1.1.1按地区及销售人员,产生销售报表,计算销售手续费 1.1.2核对顾客赊欠金额,计算应付款项1.1.31.1.0后备订单文件无效订单特殊处理订单退回订单工作文件销售报表68第2章 计算机系统工程对应于H图1.1.2框的详细IPO图交易文件1. 以销售地区和销售人员的销售额排序SORT系统提供的子例程2. 准备销售报
67、表地区销售总计人员销售总计计算佣金销售数据排序文件销售报表1.1.269第2章 计算机系统工程改进的IPO图系统:模块:编号:被调用:输入:处理:局部数据元素:注释:IPO图图作者:日期:调用:输出:70第第2章章 计算机系统工程计算机系统工程利用利用HIPO进行逐层细化的建模进行逐层细化的建模l在系统建模时,通常需要经历一个认识逐步发展的在系统建模时,通常需要经历一个认识逐步发展的过程,并且对一些问题还要经过反复的考虑才可能过程,并且对一些问题还要经过反复的考虑才可能达到比较满意的建模效果。达到比较满意的建模效果。HIPO能很好地适应这一能很好地适应这一要求。要求。lHIPO的特点是:的特点是: 这一图形表达方法容易看懂。这一图形表达方法容易看懂。 HIPO的适用范围很广。的适用范围很广。l事实上,事实上,HIPO是分析和设计的辅助工具,还是开发是分析和设计的辅助工具,还是开发文档的编制工具。开发完成后,文档的编制工具。开发完成后,HIPO图就是很好的图就是很好的文档,而不必在设计完成以后专门补写文档。文档,而不必在设计完成以后专门补写文档。71