SysML的由来SysML解决的问题SysML包含内容SysML与UMLSysML建模工具SysML系统工程方法论分解复杂问题系统工程从系统角度出发科学方法的演化系统工程系统工程表示方法的转变基于模型的系统工程MBSE(Model-BasedSystemsEngineering)就是采用模型的表达方法来描述系统的整个生命周期过程中需求、设计、分析、验证和确认等活动。MBSE1、完整性和一致性难以评估和验证2、难以描述各种活动3、更改难度高基于文档的系统工程1、知识表达无二义性2、效率高3、系统内容可重用4、一体化设计基于模型的系统工程MBSE的优势分享对于系统需求和设计的理解•验证需求•帮助我们识别风险帮助管理复杂系统的开发•通过多个视图分离关系•支持可追溯•支持增量开发和演进式获取支持改善设计质量•减少错误和含糊•更为完全的表示SysML由来为了满足系统工程的实际需要,国际系统工程学会INCOSE(InternationalCouncilonSystemsEngineering)和对象管理组织OMG决定在对UML2.0的子集进行重用和扩展的基础上,提出一种新的系统建模语言——SysML(SystemsModelingLanguage),作为系统工程的标准建模语言。它可以支持系统工程应用的多领域系统包含硬件、软件、信息等系统的需求分析、系统设计、功能描述、系统验证等。系统工程师们需要一种标准的语言用于分析、描述、设计、验证系统。多种不同的建模技术行为图,IDEF0,N2chart(互不支持、无法互操作和重用)缺少支持通用系统建模需要的广泛标准满足广泛的建模需要(行为、结构、性能…)可度量适用于不同的系统工程领域有多种工具支持SysMLSysML由来SysML规范2003年,支持SysML的非正式组织成立;2004年,非正式组织向OMG提交了SysMLV0.8和V0.85;2005年,发布V0.9,确定了核心系统工程图形;2007年,发布V1.0;2008年,发布V1.1;目前,版本V1.2目的是要解决系统工程中面临的建模问题,为系统设计师提供一种简单易学、功能强大的建模语言。SysML解决的问题SysML对于系统设计分析中系统的需求分析、结构分析、行为描述、参数分配和属性约束等描述特别有效,它支持结构化和面向对象的多种方法和多种过程。谁需要用SysML1、致力于系统建模的系统工程师2、想要更好的了解如何集成软件和系统模型的软件工程师3、并不是必须要通晓UML,如果对UML有了解会对你有所帮助SysML语义•元模型组织:元元模型、元模型、模型和用户对象•语言组织结构(包结构)•半形式化描述(用自然语言(英语)描述约束和详细语义)SysML表示法四类九种基本图:类图、装配图、用例图、需求图、参数图、顺序图、活动图、状态机图和时间图SysML包含的内容SysML与UMLUML软件工程SysML系统工程建模语言SysML与UMLUML(UnifiedModelingLanguage)为面向对象软件设计提供统一的、标准的、可视化的建模语言。适用于描述以用例为驱动,以体系结构为中心的软件设计的全过程。UML的定义包括UML语义和UML表示法两个部分。(1)UML语义:UML对语义的描述使开发者能在语义上取得一致认识,消除了因人而异的表达方法所造成的影响。(2)UML表示法:UML表示法定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。SysML与UMLSysML与UMLSysML与UML它修改扩充了活动图及需求图,并将配置图集成到装配图中,是系统工程领域推广的标准系统建模语言。SysML与UMLSysMLDiagramStructureDiagramBehaviorDiagramUseCaseDiagramActivityDiagramAssemblyDiagramSequenceDiagramInteractionOverviewDiagramStateMachineDiagramTimingDiagramParametricDiagramRequirementDiagramClassDiagramModifiedfromUML2NewdiagramtypeAs-isfromUML2Diagramcategory需求图ID:需求的标识符Text:需求的文本描述参数图参数约束关系可以描述系统的各属性之间的相互关系参数关系说明了一个属性值的变化怎样影响其他的属性值活动图开始控制操作符结束装配图装配的黑箱视图装配的白箱视图SysML建模工具ArtisanStudioSysMLToolkit(EmbeddedPlus)MagicDraw(NoMagic公司)EnterpriseArchitect(SparxSystems公司)Rhapsody(IBM公司)Visio的SysML模板UModelUML软件工具:StarUML谢谢!