Architects require knowledge in the areas of software, systems and business. Besides theory, extended practical work and a comprehensive course project are carried out to put theory into practice and to develop design skills.
The basis of application architectures are systems which can take on standard tasks. These systems influence software architecture very strongly and include in particular middleware concepts, transactions systems, workflow systems and systems for the evaluation of information (business intelligence).
Building on basic knowledge of software engineering and technical system structures, students learn how to design complex business applications. The emphasis is on the structural aspects of systems design and coupling, including architectural patterns, reference architectures, and concepts for data exchanges between systems, with the aim of designing and developing scalable and robust business applications.
Application architects also serve as the link between clients’ requirements and the technical implementation of those ideas. Architects, therefore, need management and social skills in addition to their technical expertise. They must also be able to procure new projects and suggest models for project pricing. It is important for applications architects to be aware of current business trends, as they need to reflect these in their applications. Current trends covered include customer relationship management, supply chain management, eMarketplaces, and knowledge management.