Skip to main content

소프트웨어 아키텍처 란 무엇입니까?

Computing에서 소프트웨어 아키텍처는 소프트웨어 애플리케이션의 개략도입니다.시스템 아키텍처 팀에 의해 만들어졌습니다.이 아키텍처에는 소프트웨어 응용 프로그램이 하드웨어, 네트워크 및 기타 기업의 기타 구성 요소와 어떻게 상호 작용하는지 설명하는 모든 설계 문서 세트가 포함되어 있습니다.각 컴퓨터에는 특정 전원 요구 사항, 통신 네트워크 요구 사항 및 성능 기능이 있습니다.소프트웨어 아키텍처는 엔터프라이즈 인프라에 대한 기대와 요구를 정의하는 개요입니다.

아키텍처는 시스템의 복잡한 요소와 그 사이의 관계입니다.소프트웨어 아키텍처는 시스템의 세부 구조를 전달하는 데 사용되는 도구입니다.제작 환경에서 시스템이 어떻게 작동하는지 정의하기 위해 구성 요소의 내부 및 외부 관계를 설명합니다.

대부분의 컴퓨터 소프트웨어는 정의 된 프로세스 및 시스템 수명주기 관리를 기반으로 구축됩니다.이 프로세스에는 요구 사항, 설계, 코딩 및 테스트 영역이 포함됩니다.프로세스 초기에, 일반적으로 시스템 수명주기의 요구 사항 단계에서 건축 설계 개념을 캡처하는 것이 중요합니다.이를 통해 소프트웨어 아키텍처는 조직의 전략을 포함 할 수있을 정도로 조기에 적절하게 계획 될 수 있습니다.이 계획에는 모든 소프트웨어의 일반 프레임 워크에 대한 지침, 모델 및 표준이 포함됩니다.소프트웨어 아키텍처가 엔터프라이즈 아키텍처 전략을 준수하는 것은 시스템 아키텍트의 책임입니다.

시스템 아키텍트는 중요한 역할을합니다.그는 이해 관계자의 가치, 목표 및 우려 사항을 적극적으로들을 수있는 커뮤니케이션 전문가입니다.그는이 정보를 사용하여 기술 방향을 설정하는 기술 맵을 만듭니다.소프트웨어 아키텍처는 새로운 소프트웨어 기술을 조직에 삽입하는 데 사용되는 설계 계획입니다.

대기업은 이러한 엔터프라이즈 프레임 워크를 모든 비즈니스 시스템의 내부 설계를 안내하기 위해 로드맵으로 사용합니다.이 접근법은 회사 전체의 소프트웨어 유지 보수 비용을 줄입니다.대부분의 리소스에 대한 공통 인프라를 공유함으로써 조직에 대한 총 소프트웨어 소유권 비용이 줄어 듭니다. 표준화 된 아키텍처 전략의 좋은 예는 Microsoft Office Suite 대신 대기업은 이메일, 워드 프로세싱 및 스프레드 시트에 대한 여러 도구를 허용하는 대신 회사 전체에서 사용할 수있는 소프트웨어 아키텍처 하나를 선택합니다.