소프트웨어 아키텍처 란 무엇입니까? (사진과 함께)
컴퓨팅에서 소프트웨어 아키텍처는 소프트웨어 애플리케이션의 개략적 인 청사진입니다. 시스템 아키텍처 팀이 작성합니다. 이 아키텍처에는 소프트웨어 응용 프로그램이 하드웨어, 네트워크 및 기타 기업 구성 요소와 상호 작용하는 방식을 간략하게 설명하는 완전한 디자인 문서 세트가 포함되어 있습니다.
소프트웨어 응용 프로그램은 컴퓨터에서 실행되는 프로그램입니다. 각 컴퓨터에는 특정 전원 요구 사항, 통신 네트워크 요구 사항 및 성능 기능이 있습니다. 소프트웨어 아키텍처는 기업 인프라에 적용될 기대와 요구를 정의하는 개요입니다.
아키텍처는 시스템에서 요소의 복잡한 디자인과 요소 간의 관계입니다. 소프트웨어 아키텍처는 시스템의 세부 구조를 전달하는 데 사용되는 도구입니다. 구성 요소의 내부 및 외부 관계를 설명하여 시스템이 프로덕션 환경에서 작동하는 방식을 정의합니다.
대부분의 컴퓨터 소프트웨어는 정의 된 프로세스 및 시스템 수명주기 관리를 기반으로 구축됩니다. 이 프로세스에는 요구 사항, 디자인, 코딩 및 테스트 영역이 포함됩니다. 프로세스 초기에, 일반적으로 시스템 수명주기의 요구 사항 단계에서 아키텍처 설계 개념을 캡처하는 것이 중요합니다. 이를 통해 소프트웨어 아키텍처가 조직의 전략을 포함 할 수있을만큼 일찍 계획됩니다.
엔터프라이즈 아키텍처 전략은 조직 내에서 소프트웨어 응용 프로그램을 사용하는 방법을 정의하는 전략 계획입니다. 이 계획에는 모든 소프트웨어의 일반적인 프레임 워크에 대한 지침, 모델 및 표준이 포함됩니다. 소프트웨어 아키텍처가 엔터프라이즈 아키텍처 전략을 준수하도록하는 것은 시스템 설계자의 책임입니다.
시스템 아키텍트는 중요한 역할을합니다. 그는 이해 관계자의 가치, 목표 및 관심사를 적극적으로들을 수있는 커뮤니케이션 전문가입니다. 그는이 정보를 사용하여 기술 방향을 설정하는 기술 맵을 작성합니다. 소프트웨어 아키텍처는 조직에 새로운 소프트웨어 기술을 삽입하는 데 사용되는 설계 계획입니다.
대기업에서는 이러한 엔터프라이즈 프레임 워크를 로드맵으로 사용하여 모든 비즈니스 시스템의 내부 설계를 안내합니다. 이 접근 방식은 회사 전체의 전체 소프트웨어 유지 관리 비용을 줄입니다. 대부분의 리소스에 대한 공통 인프라를 공유함으로써 조직의 총 소프트웨어 소유 비용이 절감됩니다.
표준화 된 아키텍처 전략의 좋은 예는 Microsoft Office Suite®의 광범위한 채택입니다. 대기업은 전자 메일, 워드 프로세싱 및 스프레드 시트를위한 여러 도구를 허용하지 않고 회사 전체에서 사용할 수있는 하나의 소프트웨어 아키텍처를 선택합니다.