Software architect

Profession in software engineering

A software architect is a software engineer responsible for high-level design choices related to overall system structure and behavior.[1]

It's software architect's responsibility to match architectural characteristics (aka non-functional requirements) with business and user requirements. For example "user satisfactions" requires availability, fault tolerance, security, testability, recoverability, agility and performance in the system. As another example, time-to-market requires maintainability, testability and deplorability. [2]

See also

  • Software architecture
  • Software engineering

References

  1. ^ "Software Architecture". Software Engineering Institute. Carnegie Mellon University. Retrieved 29 June 2022.
  2. ^ Fundamentals of Software Architecture: An Engineering Approach. O'Reilly Media. 2020. ISBN 978-1492043454.

External links

  • International Association of Software Architects (IASA)


  • v
  • t
  • e