SW02基于计算机的系统工程目标一个系统中的软件为什么受到系统工程众多因素的影响引入可靠性、性能、安全性和保密性等系统总体特性为什么一定要在系统设计过程中考虑系统的环境系统工程过程和系统获得过程内容系统、系统工程系统总体特性系统及其环境系统模型系统工程过程系统获得一系统、系统工程1.1什么是系统?一个系统是一组相互关联、能一起工作从而达到某个目标的相关组件的集合一个系统可能包括软件,机械,电气和电子硬件和人的操作系统组件之间是相互依赖的1.2什么是系统工程?系统工程是描述、设计、实现、有效性验证、实施和维护等一系列活动系统工程师不仅要关心系统的硬件和软件,还要注意系统与周围环境的关系以及人机交付问题1.3软件和系统工程软件在系统中的比例正在增加软件被视为系统工程中的一个问题,很遗憾)很多大型系统项目由于软件方面的原因而推迟移交二系统总体特性2.1系统总体特性系统的总体特性是系统整体上的特性,是不能从系统某个组成部分得到的特性整体特性是系统组件之间关联关系的结果整体特性是当组件全部集成到系统中之后才能评估和测量整体特性的例子系统的全部重量这是从个别的组件特性能计算出的特性的一个例子系统的可信度这依赖于组件的可信度和组件之间的关系。系统的可用性这是一个复杂特性,不仅依赖于系统硬件和软件,而且也依赖系统操作员和它使用的环境。总体特性的类型功能特性当系统的所有组件一起工作完成一项任务的时候,就表现出功能特性。例如,abicyclehasthefunctionalpropertyofbeingatransportationdeviceonceithasbeenassembledfromitscomponents.非功能特性例子是可靠性、性能、安全和信息安全性。这些特性表现为在特定环境中系统的表现行为。可靠性是在系统层面上必须被考虑的一个复杂概念组件之间是相互依赖的,缺陷会经过系统在组件间传播2.2系统可靠性工程硬件可靠性硬件组件失败的可能性有多大,多长时间对组件维修一次?软件可靠性软件组件产生不正确输出的可能性有多大?软件失败与硬件失败有明显的不同,因为软件没有磨损操作员可靠性系统操作员产生错误操作的可能性有多大?影响可靠性的因素可靠性关系硬件失败能产生软件预期输入范围之外的假信号软件错误能引起警报,刺激引起操作员紧张,而且导致操作员操作错误一个系统安装的环境能影响它的可靠性三系统及其环境3.1系统及其环境系统是在一定环境中存在的环境影响系统的功能和性能,举例来说,系统需要从环境获取电源组织环境和物理环境可能都是很重要的环境包含一系列相互作用的其它系统3.2系统层次结构SecuritysystemHeatingsystemLightingsystemPowersystemWastesystemWatersystemTownStreetBuilding3.3影响系统设计的人和组织因素过程变化系统需要对环境中的工作过程发生变化吗?工作改变系统是否降低了环境中使用者的技术,或是引起他们改变他们的工作方式?机构的变化系统变化改变了机构中政治力量的构成吗?三系统建模系统建模系统体系结构模型给出子系统构成系统的抽象视图系统建模是系统需求和设计的一部分系统是被建成一系列组件和组件间的关系系统体系结构常以方块图来描述,展现主要的子系统及这些子系统之间的关系子系统间的关系用带箭头的连线表示,关系包含数据流、使用和被使用等关系防盗警报系统AlarmcontrollerVoicesynthesizerMovementsensorsSirenDoorsensorsTelephonecallerExternalcontrolcentre四系统工程过程4.1系统工程过程系统工程过程与软件工程过程的主要区别:学科间的相互渗透不可避免包括来自不同学科的工程师一起工作在系统开发期间的反攻余地在缩小通常遵循‘瀑布’模型,因为需要并行地执行系统不同组件的开发,各阶段之间只有很小的反复余地,因为硬件改变代价非常高。软件可以弥补硬件问题。系统工程过程SystemintegrationSub-systemdevelopmentSystemdesignRequirementsdefinitionSysteminstallationSystemevolutionSystemdecommissioning系统工程中包含多种学科ATCsystemsengineeringElectronicengineeringElectricalengineeringUserinterfacedesignMechanicalengineeringArchitectureStructuralengineeringSoftwareengineeringCivilengineering4.2系统需求定义需求定义阶段重点导出三种类型的需求1.抽象功能需求.Systemfunctionsaredefinedinanabstractway2.系统特性.Non-functionalrequirementsforthesystemingeneralaredefined需求定义阶段的一个重要部分是建立系统需要达到的一些总的目标系统需求问题系统在定义过程中的变更必须预期硬件/通信在系统的生命期中的发展难以定义非功能性需求4.2系统设计分割需求Organiserequirementsintorelatedgroups标识子系统Identifyasetofsub-systemswhichcollectivelycanmeetthesystemrequirements为子系统分配需求CausesparticularproblemswhenCOTSareintegrated描述子系统功能定义子系统接口Criticalactivityforparallelsub-systemdevelopment系统设计过程PartitionrequirementsIdentifysub-systemsAssignrequirementstosub-systemsSpecifysub-systemfunctionalityDefinesub-systeminterfaces4.3子系统开发一般硬件、软件和通信是并行开发的可能包括一些COTS(商业现货产品)系统采购由于官僚和管理机制僵化,系统变更经常提出的较晚,意谓着开发时间进度需要延长,因为需要经常返工系统整合就是将一个个独立开发的子系统整合为一个完整的大系统应该采用渐增式整合,即一次只增加一个子系统子系统之间的接口问题通常在这个阶段发现4.4系统整合安装环境与开发环境可能不一致新的系统可能会受到人的抵制系统可能与被替代的系统共存一些时间可能有物理安装问题(例如电缆问题)需要确定操作员培训4.5系统安装系统存在的问题被发现产生新的需求系统的设计不完全符合用户的期望会暴露出与其他系统交互作用中的问题不相容问题(数据传输)因为不一致的操作界面而增加操作错误4.6系统操作4.7系统进化大型和复杂系统通常有很长生命期。它们必须经过进化来满足不断变化的需求进化注定是需要付出昂贵代价的必须从技术和商业角度分析变化子系统之间的交互作用会出现无法预料的问题最初设计决策的理由很少被记录随着系统不断运行,系统进化的成本进一步增加需要维护的现存系统也称为遗留系统4.8系统退役系统在生存期之后退出系统服务系统中的数据需要重构和转换,以便在其他一些系统中使用要点系统工程是一个复杂而又困难的过程,系统工程学包括很多学科的内容系统总体特性是系统作为总体表现出来的特性,而不是任何部分所能表现出来的特性系统体系结构模型一般都用方块图来表示,主要说明子系统极其之间的关系。要点系统工程过程通常包括描述、设计、开发和集成