2.8 系统工程&&2.9 系统性能

2.8 系统工程

系统工程是一种组织管理技术。所谓系统,首先是把要研究的对象或工程管理问题看作一个由很多相互联系、相互制约的组成部分构成的总体,然后运用运筹学的理论和方法以及电子计算机技术,对构成系统的各组成部分进行分析、预测和评价,最后进行综合,从而使该系统达到最优。

2.8.1 系统工程概述

系统工程产生于第二次世界大战期间,在1950年有了初步发展。1960年,美国的阿波罗登月计划成功地运用了系统工程的科学方法,按预定目标第一次把人送到了月球。以此为转机,系统工程受到了世界各国的高度重视,获得迅速发展,被广泛应用到自然科学和社会科学的各个领域,开创了系统工程发展的新时期。近年来,我国对系统工程非常重视,在许多重大项目中得到广泛应用。
系统工程是运用系统方法,对系统进行规划、研究、设计、制造、试验和使用的组织管理技术。 ISO/IEC 15288:2008中对系统工程做了进一步说明,系统是人造的,被创建用于在定义明确的环境中提供产品或服务,使用户和其他利益攸关者受益。这些系统可配置有一个或多个系统元素:硬件、软件、数据、人员、流程、程序或指令、设施、材料和自然界存在的实体。系统是由交互的元素组织起来的组合,用以实现一个或多个特定的目的。
一个特指的系统及其架构和对系统元素的理解和定义取决于观察者的兴趣和职责。一个人感兴趣的系统可能是另一个人感兴趣系统的系统元素。此外,一个人感兴趣的系统也可能是另一个人感兴趣系统的运行环境的一部分。
系统是一组综合的元素、子系统或组件,用以完成一个确定的目标。这些元素包括产品(硬件、软件或固件)、流程、人员、信息、技术、设施、服务和其他支持元素。例如,航空运输系统是系统的一个实例。
系统之系统 (System of System,SoS) 适用于其系统元素本身也是系统的情况。这些系统之系统带来了大规模跨学科问题,涉及多重、混合和分布式的系统。这些部件系统的互操作集合通常能产生单个系统无法单独达成的结果。例如,全球定位系统 (GPS) 是飞机机载导航系统的基本组成部分,作为一个子系统其自身的复杂性不亚于航空运输系统。 SoS 的另一个特点是部件系统可以是其他无关系统的一部分。例如, GPS 也是汽车导航系统的基本组成部分。
系统工程是一个视角、一个流程或一门专业,从其出现到现在,系统工程有多种不同的定义和说明。
系统工程是为了最好地实现系统的目的,对系统的组成要素、组织结构、信息流、控制机构等进行分析研究的科学方法。它运用各种组织管理技术,使系统的整体与局部之间的关系协调和相互配合,实现总体的最优运行。系统工程不同于一般的传统工程学,它所研究的对象不限于特定的工程物质对象,而是任何一种系统。它是在现代科学技术基础之上发展起来的一门跨学科的边缘学科。
系统工程是从整体出发,合理开发、设计、实施和运用系统科学的工程技术。它根据总体协调的需要,综合应用自然科学和社会科学中有关的思想、理论和方法,利用电子计算机作为工具,对系统的结构、要素、信息和反馈等进行分析,以达到最优规划、最优设计、最优管理和最优控制的目的。
系统工程从系统观念出发,以最优化方法求得系统整体最优的、综合化的组织、管理、技术和方法的总称。钱学森教授在1978年指出:“‘系统工程’是组织管理‘系统’的规划、研究、设计、制造、试验和使用的科学方法,是一种对所有‘系统’都具有普遍意义的科学方法。”
国际系统工程学会 (INCOSE) 认为,系统工程 (SE) 是一种使系统能够成功实现的跨学科的方法和手段。系统工程专注于:在开发周期的早期阶段,就定义客户需求与所要求的功能,将需求文件化;然后再考虑完整问题,即运行、成本、进度、性能、培训、保障、实验、制造和退出问题,并进行设计综合和系统确认。 S E 以提供满足用户需求的高质量产品为目的,同时考虑了所有用户的业务和技术需求。
这些定义中出现了一些关键词,比如跨学科、技术和整体性等。 S E视角基于系统思维,系统思维来自于感知、建模以及探讨真实世界以更好地理解和定义与之一起工作的系统的过程中的发现、学习、诊断和对话。系统思维是对现实的一种独特的视角,提高了人们的整体意识,从而理解整体内的各部分是如何相互关联的。
总之,系统工程是人们用科学方法解决复杂问题的一门技术。它的核心集中在分析和设计与其部分截然不同的整体。它坚持全面看问题,考虑所有的侧面和一切可变因素,并且把问题的社会方面与技术方面联系起来。采用系统工程方法的主要步骤包括:对系统提出要求;根据要求设计系统,评价设计方案;修改要求,再设计。如此反复,经过若干循环,求得最佳方案,即最后综合成一个技术上合理、经济上合算、研制周期短并能协调运转的工程系统。

2.8.2系统工程方法

系统工程方法是一种现代的科学决策方法,也是一门基本的决策技术。系统工程方法分门别类地处理将要解决的问题及相关情况并确定边界,又强调把握各门类之间和各门类内部诸因素之间的内在联系的完整性与整体性,否定片面和静止的观点和方法。在此基础上,它针对主要问题、主要情况和全过程,运用有效工具进行全面的分析和处理。
系统工程方法的特点是整体性、综合性、协调性、科学性和实践性。系统工程方法是人类在自然科学和社会科学领域,不断实践中产生的一系列科学处理问题的方法,它包括整体观念、综合观念、科学观念和创新观念等。

1.霍尔的三维结构

霍尔三维结构又称霍尔的系统工程,是美国系统工程专家霍尔 (A.D.Hall) 等人在大量工程实践的基础上,于1969年提出的一种系统工程方法论。后人将其与软系统方法论对比,称为硬系统方法论 (Hard System Methodology,HSM)。 其内容可以直观展示在系统工程各项工作内容的三维结构图中。霍尔三维结构集中体现了系统工程方法的系统化、综合化、最优化、程序化和标准化等特点,是系统工程方法论的重要基础内容。
霍尔三维结构是将系统工程整个活动过程分为前后紧密衔接的7个阶段和7个步骤,同时还考虑了为完成这些阶段和步骤所需要的各种专业知识和技能。这样,就形成了由时间维、逻辑维和知识维组成的三维空间结构。其中,时间维表示系统工程活动从开始到结束按时间顺序排列的全过程,分为规划、拟订方案、研制、生产、安装、运行、更新7个时间阶段。逻辑维是指时间维的每个阶段内所要进行的工作内容和应该遵循的思维程序,包括明确问题、确定目标、系统综合、系统分析、优化、决策、实施7个逻辑步骤。知识维需要运用包括工程、医学、建筑、商业、法律、管理、社会科学、艺术等各种知识和技能。三维结构体系形象地描述了系统工程研究的框架,对其中任意一个阶段和步骤又可进一步展开,形成了分层次的树状体系。
霍尔的三维结构模式的出现,为解决大型复杂系统的规划、组织、管理问题提供了一种统一的思想方法,因而在世界各国得到了广泛应用。

2.切克兰德方法

20世纪40—60年代,系统工程主要用来寻求各种“战术”问题的最优策略,或用来组织和管理大型工程建设项目,最适合应用霍尔方法论。
进入20世纪70年代以来,系统工程越来越多地用于研究社会经济发展战略和组织管理问题,涉及的人、信息和社会等因素相当复杂,使得系统工程的对象系统软化,并导致其中的许多因素难以量化。从70年代中期开始,许多学者在霍尔方法论基础上,进一步提出了各种软系统工程方法论。80年代中前期由英国P. 切克兰德 (P.Checkland) 提出的方法比较系统且具有代表性。
P.切克兰德认为完全按照解决工程问题的思路来解决社会问题或“软科学”问题,会碰到许多困难,尤其在设计价值系统、模型化和最优化等步骤方面,有许多因素很难进行定量分析。P. 切克兰德把霍尔方法论称为“硬科学”的方法论,他提出了自己的方法论,并把它称之为“软科学”方法论。
社会经济系统中的问题往往很难和工程技术系统中的问题一样,事先将需求确定清楚,难以按价值系统的评价准则设计出符合这种需求的最优系统方案。切克兰德方法论的核心不是“最优化”而是“比较”与“探寻”。从模型和现状的比较中来学习改善现状的途径。“比较”这一步骤,含有组织讨论、听取各方面有关人员意见的意思,不拘泥于非要进行定量分析的要求,能更好地反映人的因素和社会经济系统的特点。
切克兰德方法将工作过程分为7个步骤。(1)认识问题。收集与问题有关的信息,表达问题现状,寻找构成和影响因素及其关系,以便明确系统问题结构、现存过程及其相互之间的不适应之处,确定有关的行为主体和利益主体。
(2)根底定义。初步弄清、改善与现状有关的各种因素及其相互关系。根底定义的目的是弄清系统问题的关键要素以及关联因素,为系统的发展及其研究确立各种基本的看法,并尽可能选择出最合适的基本观点。
(3)建立概念模型。在不能建立精确数学模型的情况下,用结构模型或语言模型来描述系统的现状。概念模型来自于根底定义,是通过系统化语言对问题抽象描述的结果,其结构及要素必须符合根底定义的思想,并能实现其要求。
(4)比较及探寻。将现实问题和概念模型进行对比,找出符合决策者意图且可行的方案或途径。有时通过比较,需要对根底定义的结果进行适当修正。
(5)选择。针对比较的结果,考虑有关人员的态度及其他社会、行为等因素,选出现实可行的改善方案。
(6)设计与实施。通过详尽和有针对性的设计,形成具有可操作性的方案,并使得有关人员乐于接受和愿意为方案的实现竭尽全力。
(7)评估与反馈。根据在实施过程中获得的新认识,修正问题描述、根底定义及概念模型等。

3.并行工程方法

并行工程 (Concurrent Engineering) 是对产品及其相关过程(包括制造过程和支持过程)进行并行、集成化处理的系统方法和综合技术。它要求产品开发人员从设计开始就考虑产品生命周期的全过程,不仅考虑产品的各项性能,如质量、成本和用户要求,还应考虑与产品有关的各工艺过程的质量及服务的质量。它通过提高设计质量来缩短设计周期,通过优化生产过程来提高生产效率,通过降低产品整个生命周期的消耗,如产品生产过程中原材料消耗、工时消耗等,以降低生产成本。
并行工程的目标是提高质量、降低成本、缩短产品开发周期和产品上市时间。
并行工程的具体做法是:在产品开发初期,组织多种职能协同工作的项目组,使有关人员从一开始就获得对新产品需求的要求和信息,积极研究涉及本部门的工作业务,并将相应的要求提供给设计人员,使许多问题在开发早期就得到解决,从而保证了设计的质量,避免了大量的返工浪费。
并行工程强调以下3点。
(1)在产品的设计开发期间,将概念设计、结构设计、工艺设计、最终需求等结合起来,保证以最快的速度按要求的质量完成。
(2)各项工作由与此相关的项目小组完成。进程中小组成员各自安排自身的工作,但可以随时或定期反馈信息,并对出现的问题协调解决。
(3)依据适当的信息系统工具,反馈与协调整个项目的进行。利用现代CIM技术,在产品的研制与开发期间,辅助项目进程的并行化。

4.综合集成法

1990年初,钱学森等首次把处理开放的复杂巨系统的方法命名为从定性到定量的综合集成法。综合集成是从整体上考虑并解决问题的方法论。钱学森指出,这个方法不同于近代科学一直沿用的培根式的还原论方法,是现代科学条件下认识方法论上的一次飞跃。
开放的复杂巨系统,是由我国科学家钱学森于1990年提出的概念,并认为复杂性问题实际上是开放复杂巨系统的动力学特性问题。
钱学森等提出从系统的本质出发对系统进行分类的新方法,并首次公布了“开放的复杂巨系统”这一新的科学领域及其基本观点。从系统的本质出发,根据组成子系统及子系统种类的多少和它们之间关联关系的复杂程度,可以把系统分为简单系统和巨系统两大类。
(1)如果组成系统的子系统数量比较少,它们之间的关系比较单纯的系统称为简单系统,如一台测量仪器。
(2)如果子系统数量非常巨大(如成千上万),则称作巨系统。
(3)如巨系统中子系统种类不太多(几种、几十种),且它们之间的关联关系又比较简单,就称作简单巨系统,如激光系统。
(4)如果子系统种类很多并有层次结构,它们之间的关联关系又很复杂,这就是复杂巨系统,如果这个系统又是开放的,就称作开放的复杂巨系统 (Open Complex Giant Systems)。
开放的复杂巨系统的一般基本原则与一般系统论的原则相一致:一是整体论原则;二是相互联系的原则;三是有序性原则;四是动态原则。
开放的复杂巨系统的主要性质可以概括为:
(1)开放性。系统对象及其子系统与环境之间有物质、能量、信息的交换。
(2)复杂性。系统中子系统的种类繁多,子系统之间存在多种形式、多种层次的交互作用。(3)进化与涌现性。系统中子系统或基本单元之间的交互作用,从整体上演化、进化出一些独特的新性质,如通过自组织方式形成某种模式。
(4)层次性。系统部件与功能上具有层次关系。
(5)巨量性。数目极其巨大。
钱学森教授在1992年又提出建设从定性到定量的综合集成研讨厅体系的设想。指出研究和解决开放的复杂巨系统的方法应以系统论为指导。综合集成研讨厅体系就其实质而言,是将专家群体(各方面的专家)、数据和各种信息与计算机、网络等信息技术有机结合起来,把各种学科的科学理论和人的认识结合起来,由这三者构成的系统,这个系统是基于网络的。
应用综合集成法对开放的复杂巨系统进行探索研究,成为系统科学发展的里程碑,开辟了系统科学新的发展方向和研究领域。综合集成方法的主要特点有:
(1)定性研究与定量研究有机结合,贯穿全过程。
(2)科学理论与经验知识结合,把人们对客观事物的知识综合集成解决问题。
(3)应用系统思想把多种学科结合起来进行综合研究。
(4)根据复杂巨系统的层次结构,把宏观研究与微观研究统一起来。
(5)必须有大型计算机系统支持,不仅有管理信息系统、决策支持系统等功能,而且还要有综合集成的功能。

5.WSR 系统方法

WSR是物理 (Wuli)- 事理 (Shili)-人理 (Renli) 方法论的简称,是中国著名系统科学专家顾基发教授和朱志昌博士于1994年在英国 HULL大学提出的。它既是一种方法论,又是一种解决复杂问题的工具。在观察和分析问题时,尤其是观察分析具备复杂特性的系统时, WSR体现其独特性,并具有中国传统哲学的思辨思想,是多种方法的综合统一。根据具体情况, WSR将多种方法条理化、层次化,起到化繁为简之功效;属于定性与定量分析综合集成的东方系统思想。
顾名思义, WSR是物理、事理和人理三者如何巧妙配置、有效利用以解决问题的一种系统方法论。“懂物理、明事理、通人理”就是WSR方法论的实践准则,形容一个人的“通情达理”,就是对其成功实践了 WSR的概括。
WSR系统方法论的内容易于理解,而具体实践方法与过程应按实践领域与考察对象而灵活调整。WSR方法论一般工作过程可理解为这样的7步:理解意图、制定目标、调查分析、构造策略、选择方案、协调关系和实现构想。
这些步骤不一定严格依照顺序,协调关系始终贯穿于整个过程。协调关系不仅仅是协调人与人的关系,实际上协调关系可以是协调每一步实践中物理、事理和人理的关系;协调意图、目标、现实、策略、方案、构想间的关系;协调系统实践的投入、产出与成效的关系。这些协调都是由人完成的,着眼点与手段应根据协调对象的不同而有所不同。
有关处理物理的方法主要应用自然科学中的各种科学方法。而事理主要使用各种运筹学、系统工程、管理科学、控制论和一些数学方法。特别是近年来软计算方法(进化计算、模糊计算和网络计算等),各种模型和仿真技术等,还有一些定性方法以及定性和定量结合的方法,如特尔斐法、层次分析法都是经常采用的。
人理可以细分为关系、感情、习惯、知识、利益、斗争、和解、和谐和管理等。
(1)关系。人之间都有相互关系,需要去深入了解,并将它们适当表示出来。
(2)感情。人之间是有感情的,可以用各种方法直接或间接地找出来。
(3)习惯。人们在待人、处世、办事和做决策时都有一定的习惯,就像物体运动时会有惯性。人们可以从一个人过去的习惯去判断这个人会怎样做事,也可以改造一些不好的习惯,建立一些好的习惯。
(4)知识。人能拥有知识和创造知识的能力,因此找到知识的表达,特别是把隐性知识如何变成更多人可以掌握的显性知识。
(5)利益。不同人有不同的利益,如何去协调,争取利益。
(6)在协调管物、管事中人的管理。例如,在计划协调技术和统筹法中,要安排好项目中的时间、设备,同时还要考虑人的资源。

2.8.3系统工程的生命周期

按照ISO/IEC 15288:2008 的定义:生命周期根据系统的本质属性、目的、用途和当时环境而变化。每个阶段都具有不同的目的和对全生命周期的贡献,并且在计划和执行该系统生命周期时保持不变,因此,这些阶段为组织提供了一个框架,在该框架内,组织管理对于项目和技术流程有着高层级的可见性和可控性。
定义系统生命周期的目的是以有序而且高效的方式建立一个满足利益攸关者需求的框架。一般通过定义生命周期阶段,并使用一些决策来确定是否处于就绪状态,以便从一个阶段进入下一个阶段来实现这一目的。跳过某些阶段和省去一些“耗时”的决策可能会大幅度增加风险(成本和进度),减少系统工程的投入程度也可能对技术开发造成不利影响。
系统工程的任务通常集中在生命周期的初期,但商业组织和政府组织都认识到贯穿系统生命跨度的系统工程的需求,因为往往系统产品或服务进入生产阶段或运行阶段后还经常被修改或改变。进而,系统工程成为所有生命周期阶段的重要部分。

1.生命周期阶段

下面是系统工程流程的7个一般生命周期阶段。

1)探索性研究阶段

探索性研究阶段的目的是识别利益攸关者的需求,探索创意和技术。许多行业使用探索性研究阶段来研究诸多新的创意或使能技术和能力,然后使其发展进入到一个新项目的启动阶段。大量的创造性系统工程在该阶段中完成,领导这些研究的系统工程师,作为项目推动者,有可能将一个新创意引入到概念阶段。

2)概念阶段

概念阶段的目的是细化利益攸关者的需求,探索可行概念,提出有望实现的解决方案。
概念阶段是对探索性研究阶段所开展的研究、实验和工程模型的细化与拓展。需要对利益攸关者的需求进行识别、明确并文档化。若没有探索性研究阶段,则在概念阶段完成该项工作。

3)开发阶段

开发阶段的目的是细化系统需求,创建解决方案的描述,构建系统,验证并确认系统。开发阶段包括详细计划、开发和验证与确认 (V&V) 活动。该阶段可以完全自主地选择开发模型,并不局限于瀑布或其他计划驱动的方法。开发阶段与所有阶段一样,组织将选择最适合项目需求的流程和活动。

4)生产阶段

生产阶段的目的是生产系统并进行检验和验证。
生产阶段是系统被生产或制造的阶段。该阶段可能需要产品更改以解决生产问题,以降低生产成本,或提高产品或系统的能力。上述任何一点均可能影响系统需求,且需要系统重新验证或重新确认。所有这些变化都需要在被批准前进行系统工程评估。

5)使用阶段

使用阶段的目的是运行系统以满足用户需求。
使用阶段是系统在预期环境中运行以交付预期服务的阶段。该阶段通常在系统运行期间有计划地引入产品更改,这样的升级能提高系统的能力。这些变化应由系统工程师评估以确保其与运行的系统能顺利融合,对应的技术流程是运行流程。

6)保障阶段

保障阶段的目的是提供持续的系统能力。
保障阶段是为系统提供服务,使之能持续运行的阶段。该阶段可建议进行更改以解决保障性问题,降低运行成本或延长系统寿命。这些变化需要进行系统工程评估以避免运行时丧失系统性能,对应的技术流程是维护流程。

7)退役阶段

退役阶段的目的是存储、归档或退出系统。
退役阶段是系统及其相关服务从运行中移除的阶段。这一阶段中的 S E活动主要集中于确保退出需求被满足。实际上,退出计划是在概念阶段系统定义的一部分。在21世纪早期,许多国家已经更改了它们的法律,强制系统的创建者负责系统生命终止时恰当地退出。

2.生命周期方法

1)计划驱动方法

需求、设计、构建、测试、部署范式被认为是构建系统的传统方式。在一些需要协调多家公司人员参与的大型团队项目中,计划驱动方法提供一种基础的框架,为生命周期流程提供规程。计划驱动方法的特征在于整个过程始终遵守规定流程的系统化方法。特别关注文档的完整性、需求的可追溯性以及每种表示的事后验证。

2)渐进迭代式开发

20世纪60年代以来就已经开始使用渐进迭代式开发 (IID) 方法。该方法允许为项目提供一个初始能力,随之提供连续交付以达到期望的系统。目标在于快速产生价值并提供快速响应能力。
当需求不清晰不确定或者客户希望在系统中引入新技术时,则使用 IID 方法。基于一系列最初的假设,开发候选的系统,然后对其进行评估以确定是否满足用户需求。若不满足,则启动另一轮演进,并重复该流程,直到交付的系统满足利益攸关者的要求或直到组织决定终止这项工作。
一般而言,IID方法适用于较小的、不太复杂的系统。这种方法的重点在于灵活性,通过剪裁突出了产品开发的核心活动。

3)精益开发

精益思想中的精益开发和更广泛的方法均起源于丰田的“准时化”哲学思想,其目标是“通过彻底消除生产线上的浪费、不一致性及不合理需求,高效率地生产出优质产品”。精益 SE是将精益思想应用到 SE, 以及组织与项目管理的相关方面。S E 聚焦于促使复杂技术系统无缺陷开发的规程。精益思想是一种整体性的范式,聚焦于向客户交付最大价值并使浪费活动最小化。精益思想已成功地应用于制造、飞机库管、行政管理、供应链管理、健康医疗、产品开发和工程等领域。
精益思想是一个动态的、知识驱动的、以客户为中心的过程,通过这一过程使特定企业的所有人员以创造价值为目标不断地消除浪费。
精益系统工程是将精益原则、实践和工具应用到系统工程,以提升对系统利益攸关者的价值交付。

4)敏捷开发

敏捷联盟致力于开发迭代和敏捷的方法,寻求更快、更好的软件和系统开发方法,挑战更多的传统模型。敏捷的关键目标在于灵活性,当风险可接受时允许从序列中排除选定的事件。
适用于系统工程的敏捷原则如下:
● 最高的优先级是通过尽早地和持续地交付有价值的软件来满足客户。
● 欢迎需求变更,即使是在项目开发后期。敏捷流程利用需求变更帮助客户获得竞争优势。
● 不断交付可用的软件,周期从几周到几个月不等,且越短越好。
● 在项目中业务人员与开发人员每天在一起工作,业务人员始终参与到开发工作中。
● 在开发团队内部和团队之间,传递信息最有效的方法是面对面交谈。
● 工作软件是进展的主要度量。
● 对技术的精益求精以及对设计的不断完善将提升敏捷性。
● 简单性(尽最大可能减少不必要的工作的艺术)是精髓。
● 最佳的架构、需求和设计出自于自组织的团队。
● 团队要定期反省如何能够做到更加高效,并相应地调整团队的行为。

2.8.4基于模型的系统工程

2007年,国际系统工程学会 (INCOSE) 在《系统工程2020年愿景》中,正式提出了基于模型的系统工程 (Model-Based Systems Engineering,MBSE) 的定义:MBSE是建模方法的形式化应用,以使建模方法支持系统需求、分析、设计、验证和确认等活动,这些活动从概念性设计阶段开始,持续贯穿到设计开发以及后来的所有生命周期阶段。
MBSE 仍然还是系统工程,其层层分解、综合集成的思路并没有变化,核心就是采用形式化、图形化、关联化的建模语言及相应的建模工具,改造系统工程的技术过程,充分利用计算机、信息技术的优势,开展建模(含分析、优化、仿真)工作,为系统实现、验证奠定更为坚实的基础,从而提升整个研制过程的效率。
系统工程过程的三个阶段分别产生三种图形:在需求分析阶段,产生需求图、用例图及包图;在功能分析与分配阶段,产生顺序图、活动图及状态机 (State Machine) 图;在设计综合阶段,产生模块定义图、内部块图及参数图等。
MBSE 的三大支柱分别是建模语言、建模工具和建模思路。

1)建模语言

对象管理组织OMG在对UML 2.0 的子集进行重用和扩展的基础上,提出了一种新的系统建模语言SysML(Systems Modeling Language), 作为系统工程的标准建模语言。SysML 的目的是统一系统工程中使用的建模语言。
系统建模语言在知识的表示和处理方面有若干优点:一是相当于在现有的各个学科之间、各类人员之间建立了一门新的通用语言,各门学科的知识都可以“翻译”转换成系统建模语言的形式;二是可以对知识进行图形化、可视化的表示,便于读者的理解;三是便于计算机的处理(由于系统建模语言形式化、关联化的特点)。因此,系统建模语言便于系统研制中对知识的理解、继承、重用和集成,便于各方的技术沟通。

2)建模工具

MBSE 的建模工具主要就是支持系统建模语言画图的计算机和网络环境,当然核心是支持系统建模语言的软件。建模者使用屏幕上给出的系统建模语言的各种符号建模,底层利用系统建模语言的语法对相关数据进行关联,并形成模型库。人们可以构建分布式的建模环境,方便研制团队的协同设计。
同时,国际系统工程界已经制定了相关数据转换标准,能够和已有的各种软件分析工具进行数据交换,如专业的热学分析软件、力学分析软件,可以从系统建模语言构建的系统模型中读取数据,进行分析、计算、优化后再把数据写回系统模型中,不断地迭代优化,大幅度提高工程分析的效率。

3)建模思路

建模思路就是设计团队如何利用系统建模语言的各种图形来建立系统模型,也就是工作流程。目前主要的方法包括IBM Telelogic Harmony-SE、Weilkiens System Modeling(SYSMOD)method、INCOSE Object-Oriented Systems Engineering Method(OOSEM) 等。
目前,国内许多大型企业,如航空、航天企业等,使用 MBSE 方法进行项目的研制工作。在使用 MBSE时,建模思路以及工作流程的研究、探索、试用,应该是重点工作和前置性工作,因为系统建模语言是统一的,不同的建模工具虽然各有特点,但本质是一样的,因此,关键就在于根据组织机构的特点,研究适合自身的建模思路和工作流程,这需要在试点型号中探索应用,然后进行推广。

2.9 系统性能

系统性能是一个系统提供给用户的所有性能指标的集合。它既包括硬件性能(如处理器主频、存储器容量、通信带宽等)和软件性能(如上下文切换、延迟、执行时间等),也包括部件性能指标和综合性能指标。系统性能包含性能指标、性能计算、性能设计和性能评估4个方面的内容。

2.9.1性能指标

性能指标是软、硬件的性能指标的集成。在硬件中,包括计算机、各种通信交换设备、各类网络设备等;在软件中,包括操作系统、数据库、网络协议以及应用程序等。

1.计算机的性能指标

评价计算机的主要性能指标有时钟频率(主频)、运算速度、运算精度、内存的存储容量、存储器的存取周期、数据处理速率 (Processing Data Rate,PDR)、 吞吐率、各种响应时间、各种利用率、 RASIS 特性(即可靠性 (Reliability)、 可用性 (Availability)、 可维护性(Serviceability)、 完整性和安全性 (Integrity and Security))、 平均故障响应时间、兼容性、可扩充性和性能价格比。

2.路由器的性能指标

评价路由器的主要性能指标有设备吞吐量、端口吞吐量、全双工线速转发能力、背靠背帧数、路由表能力、背板能力、丢包率、时延、时延抖动、 VPN支持能力、内部时钟精度、队列管理机制、端口硬件队列数、分类业务带宽保证、 RSVP、IP DiffServ、CAR支持、冗余、热插拔组件、路由器冗余协议、网管、基于Web的管理、网管类型、带外网管支持、网管粒度、计费能力/协议、分组语音支持方式、协议支持、语音压缩能力、端口密度、信令支持。

3.交换机的性能指标

评价交换机所依据的性能指标有交换机类型、配置、支持的网络类型、最大ATM端口数、最大SONET端口数、最大FDDI端口数、背板吞吐量、缓冲区大小、最大MAC地址表大小、最大电源数、支持协议和标准、路由信息协议 (RIP)、RIP2、 开放式最短路径优先第2版、边界网关协议 (BGP)、 无类别域间路由 (CIDR)、 互联网成组管理协议 (IGMP)、 距离矢量多播路由协议 (DVMRP)、 开放式最短路径优先多播路由协议 (MOSPF)、 协议无关的多播协议(PIM)、 资源预留协议 (RSVP)、802.1p 优先级标记,多队列、路由、支持第3层交换、支持多层(4~7层)交换、支持多协议路由、支持路由缓存、可支持最大路由表数、 VLAN、 最大VLAN数量、网管、支持网管类型、支持端口镜像、 QoS、 支持基于策略的第2层交换、每端口最大优先级队列数、支持基于策略的第3层交换、支持基于策略的应用级 QoS、 支持最小/最大带宽分配、冗余、热交换组件(管理卡、交换结构、接口模块、电源、冷却系统)、支持端口链路聚集协议、负载均衡。

4.网络的性能指标

评价网络的性能指标有设备级性能指标、网络级性能指标、应用级性能指标、用户级性能指标和吞吐量。

5.操作系统的性能指标

评价操作系统的性能指标有系统上下文切换、系统响应时间、系统的吞吐率(量)、系统资源利用率、可靠性和可移植性。

6.数据库管理系统的性能指标

衡量数据库管理系统的主要性能指标包括数据库本身和管理系统两部分,有数据库的大小、数据库中表的数量、单个表的大小、表中允许的记录(行)数量、单个记录(行)的大小、表上所允许的索引数量、数据库所允许的索引数量、最大并发事务处理能力、负载均衡能力、最大连接数,等等。

7.Web 服务器的性能指标

评价Web服务器的主要性能指标有最大并发连接数、响应延迟和吞吐量。

2.9.2性能计算

性能指标计算的主要方法有定义法、公式法、程序检测法和仪器检测法。
常用的性能指标的计算过程 (Millions of Instructions Per Second,MIPS) 的计算方法、峰值计算、等效指令速度(吉普森 (Gibson) 法)。
在实际应用中,往往是对这些常用性能指标的复合计算,然后通过算法加权处理得到最终结果。

2.9.3性能设计

1.性能调整

当系统性能降到最基本的水平时,性能调整由查找和消除瓶颈组成。对于数据库系统,性能调整主要包括CPU/内存使用状况、优化数据库设计、优化数据库管理以及进程/线程状态、硬盘剩余空间、日志文件大小等;对于应用系统,性能调整主要包括应用系统的可用性、响应时间、并发用户数以及特定应用的系统资源占用等。
在开始性能调整之前,必须做的准备工作有识别约束、指定负载、设置性能目标。在建立了性能调整的边界和期望值后,就可以开始调整了,这是一系列重复的、受控的性能试验,循环的调整过程为收集、分析、配置和测试。

2.阿姆达尔解决方案

阿姆达尔 (Amdahl) 定律是指计算机系统中对某一部件采用某种更快的执行方式所获得的系统性能改变程度,取决于这种方式被使用的频率,或所占总执行时间的比例。
阿姆达尔定律定义了采用特定部件所取得的加速比。假定人们使用某种增强部件,计算机的性能就会得到提高,加速比定义如下:

 

加速比反映了使用增强部件后完成一个任务比不使用增强部件完成同一任务加快了多少。加速比主要取决于两个因素:
(1)在原有的计算机上,能被改进并增强的部分在总执行时间中所占的比例。这个值称为增强比例,它永远小于等于1。
(2)通过增强的执行方式所取得的改进,即如果整个程序使用了增强的执行方式,那么这个任务的执行速度会有多少提高,这个值是在原来条件下程序的执行时间与使用增强功能后程序的执行时间之比。
原来的机器使用了增强功能后,执行时间等于未改进部分的执行时间加上改进部分的执行时间。

  

2.9.4性能评估

性能评估是为了一个目的,按照一定的步骤,选用一定的度量项目,通过建模和实验,对一个系统的性能进行各项检测,对测试结果做出解释,并形成一份文档的技术。性能评估的一个目的是为性能的优化提供参考。

1.基准测试程序

大多数情况下,为测试新系统的性能,用户必须依靠评价程序来评价机器的性能。下面列出了4种评价程序,它们评测的准确程度依次递减:真实的程序、核心程序、小型基准程序和合成基准程序。
把应用程序中用得最多、最频繁的那部分核心程序作为评价计算机性能的标准程序,称为基准测试程序 (benchmark)。基准测试程序有整数测试程序Dhrystone、 浮点测试程序 Linpack、Whetstone基准测试程序、 SPEC 基准测试程序和 TPC基准程序。

2.Web 服务器的性能评估

在Web服务器的测试中,反映其性能的指标主要有:最大并发连接数、响应延迟和吞吐量等。
常见的Web服务器性能评测方法有基准性能测试、压力测试和可靠性测试。

3.系统监视

进行系统监视的方法通常有3种方式:一是通过系统本身提供的命令,如UNIX/Linux 中的W、ps、last,Windows 中的 netstat等;二是通过系统记录文件查阅系统在特定时间内的运行状态;三是集成命令、文件记录和可视化技术,如 Windows的Perfmon应用程序。

posted on 2024-08-01 08:07  欢笑一声  阅读(136)  评论(0)    收藏  举报

导航