AUTOSAR方法论将由创建工作产品的角色执行的活动定义为通用可重用方法模式。
AUTOSAR使用EnterpriseArchitect建模工具来绘制文档图形,图形的定义是通过《软件过程工程元模型规范SPEM》制定。
方法库元素包含对该元素的描述以定义其在方法中的用途,从而提供了AUTOSAR方法的基本内容。其元素包括:
• 任务定义
• 工作产品定义
• 角色定义
• 工具定义
• 指南
任务定义是由特定角色执行的可分配工作单元。任务的持续时间通常为几个小时到几天。任务通常会生成一个或多个工作产品。每个任务都与输入和输出工作产品相关联。输入分为强制输入和可选输入。任务被用作定义流程的元素之一。
任务语义任务具有明确的目的,即执行角色可以实现明确定义的目标。它提供了完成此目标所需完成的所有工作的完整分步说明。此描述完全独立于流程生命周期中何时实际完成工作。它不描述什么时候完成什么工作,而是描述所有完成的工作。
任务用法在开发过程中使用任务时,它将提供在任何特定时间点将实际执行哪部分任务的信息。假设任务将一遍又一遍地执行,但是每次都对任务描述的不同步骤或方面稍有不同。
对于AUTOSAR方法,任务是可重用的元素,可在多个方法用例中使用。任务与至少一个执行角色相关联,并且可以具有多个其他执行者。任务使用工具来实现其输出。关系的多重性描述了可选的执行者以及任务的可选输入和输出。
一个工作产品定义由任务使用、修改和生成,即作为任务输入和输出。在大多数情况下,工作产品是由任务消耗,生产或修改的有形工作产品。它们可以作为定义可重复使用资产的基础。一个工作产品可以通过某种嵌套关系与其他工作产品相关联,但是工作产品不得与其他工作产品具有循环引用。
工作产品的类型可以为工件或可交付使用。
典型的工件是:
– AUTOSAR XML
– 源代码
– 目标代码
– 可执行的程序
– 文本
角色定义定义一个人或一组个人的职责,从而定义执行任务所需的一组相关技能,能力和资格。一个角色可以由一个人或多个人担任,一个人可以担任多个角色。每个角色执行任务。
开发组织的各个成员将戴着不同的帽子,或扮演不同的角色。从个人到角色的映射通常由项目经理在计划和安排项目人员时执行,允许不同的个人扮演多个不同的角色,并由多个个人担任一个角色。
工具定义可用于指定工具在任务中的参与。工具定义描述【用例CASE】工具,通用工具或任何其他自动化单元的功能,这些自动化单元支持相关的角色执行任务定义的工作。工具可以将资源标识为完成任务有用,推荐或必要的资源。工具也可以用于管理一个或多个工作产品。
AUTOSAR方法论使用工具定义来描述特定于AUTOSAR的工具(例如,软件组件合同生成器)和其他常规工具(例如,编译器)。工具与任务的关系显示了角色执行任务将需要哪些工具。
指导提供与以下内容有关的其他信息:角色,工作产品和任务。指导分类以指示一种特定类型,对于该特定类型,可能假定了特定的内容结构和类型。
指导可以是
- 辅助材料:辅助材料是未在其他地方特别定义的其他类型指南的综合内容。它可以与各种内容元素相关,即包括其他指导元素。AUTOSAR方法论使用“辅助材料指导”类型来定义标题页,更改历史记录,免责声明等。
- 工具向导:工具向导显示了如何在任务或活动的上下文中或独立于任务或活动的情况下使用特定工具来完成某些工作。在AUTOSAR方法论的上下文中,工具向导的使用方式与工具元素相同。
- 白皮书:白皮书是概念指南,已经进行了外部审查或发布,可以与其他方法内容隔离地阅读和理解。AUTOSAR文件是白皮书的示例。
下面使用方法库元素对一个工作产品的生成做例子。
用例元素由能力模式和活动组成,用于一起描述用例。
活动是定义流程的主要组成部分。活动通常是一种定义的任务或要完成的工作,通常按一个顺序执行。
活动的组成活动可以包括其他活动,从而经常分解工作流程并显示哪个活动先于其他活动。在最低级别,活动是工作分解元素的集合,在AUTOSAR方法中,这些元素是任务,角色和工作产品。
流程的定义流程是SPEM元模型中的一种特殊活动,它描述了开发项目或其部分的典型结构。流程着重于生命周期和分解结构中工作的顺序。流程包含任务和活动的序列,从而表示正在开发的产品的生命周期。流程还通过定义工作,操作或事件的顺序来定义如何从一个里程碑到达下一个里程碑。
能力模式是一种过程模式,其中包含一组可重用的活动。
能力模式的组成能力模式可以组合为更大的能力模式,以描述开发过程或开发过程的一部分,包括典型的用例。
对于AUTOSAR方法论,主要的用例通过3种类型的图进行了描述。
总体用例的描述在下图中,一个功能模式描述了整个用例,包括一组活动及其主要输出(可交付成果)。在这些图中,可以使用先前关系来定义活动的顺序。但是,可以跳过先前的关系,而其他可交付成果可以扩展可交付成果。
第二种类型的图是活动和任务定义图,它们精确地描述了用例中使用的主要任务和工作产品,但是不像方法学库中那样详细。这些图中的任务使用情况可以通过角色和聚合记录来表示。在生成的表中也可以看到这些信息。为了可读性,在用例中使用或生成的工作产品将不会集成到表中。
工作流程的详细描述,第三类图包含活动使用的任务和工作产品,以显示详细的工作流程,但不显示活动的结构,对于这种类型的图,表的生成还没有完成。
Autosar方法论重点在于其整个项目开发过程中,将其所有的动作和产物以可重用为目的而定义。使项目更注重于流程和管理的优化,开发注重于产品在不同使用环境下的共通性。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。