通常由一个协同和并行工作的各个实施者组成的团队来实施系统。为使这成为可能,需要以下几个工作空间:
开发工作空间
各个实施者有一个开发工作空间,他们可以在这里实施他们所负责的子系统以及其中包含的元素。为编译、链接、执行和测试子系统中的代码,需要系统的其他部件。通常实施者不需要整个系统以开发他们的子系统。通常有编译、链接和执行开发工作空间中的子系统所需的子系统就足够了。其他那些子系统不需要驻留在任何实施者的专用开发工作空间中(作为物理副本)。它们可以与内部发行的子系统一起驻留在公共存储库中。当实施者编译其他子系统的准确位置时,它在单独的文件(例如,makefile)中定义。
示例:
月度帐户电话子系统(在银行系统中)需要由某个子系统直接或间接导入的子系统以编译、链接和执行其元素。在此情况中,月度帐户电话子系统的实施者将需要十个子系统中的六个。
月度帐户电话子系统的实施者的开发工作空间
团队的集成工作空间
有时可能有一个由同时开发同一子系统的实施者组成的团队。在此情况中,在可以传播子系统以进行系统集成之前,实施者需要将他们的元素集成到该子系统中。团队集成通常在子系统集成工作空间中完成,该工作空间专门用于各个团队成员的工作的集成。一名团队成员作为集成者,负责集成工作空间及其性能。
系统级别的集成人员的集成工作空间
系统集成者有一个集成工作空间,在该工作空间中他们可以在某些时候添加一个或多个软件元素或一个或多个子系统,从而创建工作版本,然后对这些工作版本进行集成测试。
系统集成者的集成工作空间,每次增加集成时在这里添加子系统
|