Allocation is architectural work carried out in order to design the structure of the system and to issue the system requirements subsystems. Architectural models provide the context for defining how applications and subsystems interact with one another to meet the requirements of the system. The goal of architectural modeling, also commonly referred to as high-level modeling or global modeling, is framework within which applications and component subsystems may be developed 1998) Each system level requirement is allocated to one or more elements at the next level (that is, it is determined which elements will participate in meeting the requirement). Allocation also includes allocating the non-functional requirements to system elements. Each system element will need an apportionment of the non-functional requirements (for example, performance requirement). However, not all requirements are allocable; non allocable requirements are items such as environments, operational life, and design standards, which apply unchanged across all elements of the system or its segments. The