请输入您要查询的百科知识:

 

词条 Software architect
释义

  1. History

  2. Duties

  3. Other types of IT-related architects

  4. See also

  5. References

  6. External links

{{Multiple issues|{{refimprove|date=December 2010}}{{disputed|date=July 2018}}
}}

A software architect is a software developer expert who makes high-level design choices and dictates technical standards, including software coding standards, tools, and platforms.

History

The software architect concept began to take hold when object-oriented programming or OOP, was coming into more widespread use (in the late 1990s and early years of the 21st century).{{Citation needed|date=January 2011}} OOP allowed ever-larger{{Quantify|date=June 2018}} and more complex{{Quantify|date=June 2018}} applications to be built, which in turn required increased{{Quantify|date=June 2018}} high-level application and system oversight.{{Citation needed|date=June 2018}}

Duties

The role of software architect generally has certain common traits:{{According to whom|date=June 2018}}

Architects make high-level design choices based on their low-level coding experience. An architect has thought through all the aspects of a software, just like an architect that builds a house. A construction architect knows where the ducts will be, where the electric connections will be and where the water outlets will be. A design that a common person sees is just the walls and windows but a detailed design that is abstracted from the outsider are also present with the architect. In addition, the architect may sometimes dictate technical standards, including coding standards, tools, or platforms.

Software architects may also be engaged in the design of the architecture of the hardware environment, or may focus entirely on the design methodology of the code.

Architects can use various software architectural models that specialize in communicating architecture.

Other types of IT-related architects

The enterprise architect handles the interaction between the business and IT sides of an organization and is principally involved with determining the AS-IS and TO-BE states{{Explain|date=June 2018}} from a business and IT process perspective. Many organizations are bundling the software architect duties within the role of enterprise architecture.

An application architect works with a single software application.{{Citation needed|date=June 2018}}

Other similar titles in use, but without consensus on their exact meaning, include:{{Citation needed|date=June 2018}}

  • Solution architect, which may refer to a person directly involved in advancing a particular business solution needing interactions between multiple applications. May also refer to an application architect.
  • System architect (singular), which is often used as a synonym for application architect. However, if one subscribes to Systems theory and the idea that an enterprise can be a system, then System Architect could also mean enterprise architect.
  • Systems architect (plural), which is often used as a synonym for enterprise architect or solution architect.
  • Cloud architect (plural), which is a software architect who deepen knowledge on architecting solutions and applications on cloud-based infrastructures.

The table below indicates many of the differences between various kinds of software architects:{{Citation needed|date=June 2018}}

Architect type Strategic thinking System interactions Communication Design
enterprise architect across projects highly abstracted across organization minimal, high level
solutions architect focused on solution very detailed multiple teams detailed
application architect component re-use, maintainability centered on single application single project very detailed

See also

  • Electrical engineering
  • Electronics engineering
  • Hardware architecture / hardware architect
  • Requirements analysis / requirements engineer
  • Software architectural model
  • Software architecture
  • Software engineering / software engineer
  • Systems architecture / systems architect
  • Systems design
  • Systems engineering / systems engineer

References

External links

  • International Association of Software Architects (IASA)
{{DEFAULTSORT:Software Architect}}

1 : Software architecture

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/11/13 14:46:06