Research In Motion
Although there has been a demarcation between development and evolution (maintenance) of software, this is increasingly irrelevant as fewer and very fewer systems are completely new. Additionally, after the system had gone through many changes during the maintenance, remembering the system's structure is less possible one. Software architecture is a model of the software system expressed at a high level of abstraction. The architectural view of a system raises the level of abstraction and concentrating on only 'Black box' elements.