图11指明了业务流程的设计工件和软件系统的逻辑设计之间的关系,工件是按照不同的抽象级别组织起来的:组织级、系统级、构架级和对象级
组织级(organization level)指定了一个组织(如公司、学校和政府机关)的职责,以及该组织的业务环境。工件组织(organization)指定了组织的职责和相关的静态属性。工件组织模型(organization model)指定了组织与其他组织之间的关系。工件组织用例(organization use case)用流程目标、前置条件、后置条件和业务流程必须符合与其相关的静态属性的业务规则来指定组织范围的业务流程。这个业务流程是组织与其他组织之间的协作,这种协作是在工件组织用例模型(organization use model)中指定的,见图11中的依赖关系协作。组织业务流程的实例是由组织交互模型(organization interaction model)用组织与其他组织间的交互来指定的。组织业务流程可以精化到更具体的系统业务流程,见图11中的依赖关系精化。工件组织用例生命周期(organization use case life cycle)指定了所允许的系统业务流程。组织用例交互模型(organization use case interaction model)指定了典型的业务流程实例序列,见图11中的实例依赖关系。组织业务流程的实现用软件系统和它的用户(团队角色)之间的交互来指定,见图11和12中实现依赖关系。
系统级(system level)指定了软件系统的环境以及与它的角色之间的关系。工件系统(system)用职责、前置条件、后置条件、参数和返回值来指明系统的接口和操作。若角色职责和接口是相关的,并由工件角色(actor)指定。系统生命周期(system lifecycle)指定了所允许的系统操作和事件。系统模型(system model)指定了软件系统和角色(其他系统和用户)之间的关系,系统交互模型(system interaction model)指定了软件系统和角色之间的交互。这些交互是系统业务流程的实例,见图11中依赖关系实例。工件系统用例(system use case)用流程的目标、前置条件、后置条件、非功能性需求、业务规则和其他相关静态属性指定了在系统范围内的业务流程。这个业务流程是系统与其它系统或用户的协作。
这些系统与它的角色之间的协作是在工件系统用例模型(system use case model)中描述的,见图11中的依赖关系协作。业务流程接口的动态属性,如在业务流程范围内所允许的系统操作顺序,是在系统用例生命周期(system use case life cycle)中指定的。系统用例交互模型(system use case interaction model)指定了典型的业务流程实例的序列。系统业务流程可以精化到子系统业务流程中,见图11中的依赖关系精化。系统业务流程的实现用构架级的子系统间的交互来指定,见图11中的依赖关系实现。
构架级(architectual level)定义了子系统(组件)、子系统的职责、接口、关系和交互。工件子系统(subsystem)职责、前置条件、后置条件、参数和返回值指定了子系统接口和子系统操作。子系统生命周期(subsystem lifecycle)指定了所允许的子系统的操作和事件的顺序。子系统模型(subsystem model)指定了子系统和其他子系统之间的关系,子系统交互模型(subsystem interaction model)指定了子系统之间的交互,这些交互是子系统业务流程的实例,见图11中依赖关系<<实例>>。工件子系统用例(subsystem use case)指定了在子系统范围内的业务流程,这个业务流程是子系统与其它子系统、系统和用户之间的协作。子系统和它的角色之间的所有协作是在系统用例模型(system use case)中描述的,见图11中的依赖关系<<协作>>。子系统业务流程接口的动态特性,如在业务流程范围里所允许的子系统操作顺序是在子系统用例生命周期(subsystem use case life cycle)中指定的。子系统用例交互模型(subsystem use case interaction model)指定了业务流程实例的典型序列。子系统业务流程的实现用类级别上对象之间的交互来描述,见图11中的依赖关系<<实现>>。
文章来源于领测软件测试网 https://www.ltesting.net/