ABSTRACT

It is also critical to define the boundary between the

system and its environment early in the development cycle.

While the requirements should clearly state what this

boundary is, the architect must define the behavior of the

system at its boundaries. This includes the system’s inter-

action with users, with hardware, with the platform, and

with other systems. Sometimes the architect is also respon-

sible for selecting external software, especially in cases

where third-party software is to be encapsulated in the

system.