圖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中的依賴關系<<實現>>。
文章來源于領測軟件測試網 http://www.kjueaiud.com/