Description
Create and document the structure of software products including components, coupling and interfaces. Ensure feasibility, functionality and compatibility with existing platforms.
Alternative labels
define application architecture
define programme architecture
Skill type
skill/competence
Skill reusability level
sector-specific
Relationships with occupations
Essential skill
Define software architecture is an essential skill of the following occupations:
Software analyst: Software analysts elicit and prioritise user requirements, produce and document software specifications, test their application, and review them during software development. They act as the interface between the software users and the software development team.
Enterprise architect: Enterprise architects balance technological opportunities with business requirements. They also maintain a holistic view of the organisation’s strategy, processes, information and ICT assets and link the business mission, strategy and processes to the ICT strategy.
Software architect: Software architects create the technical design and the functional model of a software system, based on functional specifications. They also design the architecture of the system or different modules and components related to the business’ or customer requirements, technical platform, computer language or development environment.
Optional skill
Define software architecture is optional for these occupations. This means knowing this skill may be an asset for career advancement if you are in one of these occupations.
References
- Define software architecture – ESCO