2014-09-15 4 views
1

나는 아키텍처 목적

  • 만들기 응용 프로그램 개요
  • 은 주요 문제를 결정 주요 시나리오를 결정 다섯 단계

    1. 결정 구조의 목적 아래가 소프트웨어 응용 프로그램 아키텍처를 정의하는 반복적 인 기술을 알게
    2. 후보 솔루션 정의

    첫 번째 단계에 대해 혼란스러워합니다. 아키텍처 목표는 무엇입니까? 그것을 결정하는 방법?

    "상위 수준 구조 정의 및 복잡도 분석"또는 "프로토 타입 아키텍처 작성 및 잠재적 솔루션 테스트"와 같은 것입니까?

    죄송합니다.이 질문이 맞지 않을 경우 죄송합니다. 나는이 지역에 처음 온 사람이다.

  • +1

    응용 프로그램에서 수행해야하는 작업은 무엇입니까? 솔루션과 관련된 도메인은 무엇입니까? –

    +0

    이것은 웹 응용 프로그램이 될 것이며 사용자는 비디오 자습서와 같은 미디어 콘텐츠에 액세스 할 수 있습니다. – sanwow

    +0

    * 아키텍처 목표 *와 같은 소리는 사용자가 비디오 자습서 등의 미디어 콘텐츠에 액세스 할 수있게 해주는 웹 응용 프로그램입니다. –

    답변

    1

    아키텍처의 목적은 이해 관계자의 우려를 해결하는 것입니다.

    다른 말로 표현하자면, 아키텍처는 자원의 합리화, 새로운 기능 개발 등의 문제를 '해결'하는 것을 목표로하며 이러한 문제는 이해 관계자가 염려하는 것입니다.

    이해 관계자의 개념이 반드시 CTO/CEO 또는 다른 높은 순위를 의미하는 것은 아닙니다. 영향을받는 사람 또는 프로젝트의 영향을받는 사람과 관련이 있습니다.

    당신이 다음 건설 직원과 수위는 이해 관계자가 될 것입니다 사무실 건물의 화장실에 생체 인식 액세스를 디자인하는 경우

    아키텍처의 목적은 문제의 기능 요구 사항을 만족하는 컴퓨터 시스템을 설계하는 것입니다
    0

    그리고 이해 관계자의 비 기능적 목표.

    일반적으로 우리는 컴퓨터 시스템을 개발 중이며 특정 작업을 수행해야한다는 것을 알고 있기 때문에 기능적 요구 사항에 대해서는 혼란이 거의 없습니다. 아키텍처는 객체 또는 프로그램이 해당 기능을 생성 할 수있는 구조를 제공합니다.

    그러나 기능 외적 목표는 명확하지 않습니다. 여기에는 일반적으로 가용성, 수정 가능성, 성능, 테스트 가능성, 유용성, 보안 및 확장 성이 포함됩니다. 서로 다른 이해 관계자는 각각에 대해 우선 순위가 다릅니다. 뿐만 아니라 비 기능적 특성은 서로 경쟁합니다. 일반적으로 하나를 증가 시키면 다른 특성이 감소합니다. 아키텍트의 임무는 이들 중 어느 것이 더 중요한지를 결정한 다음 비 기능적 특성의 필수 혼합을 제공하는 아키텍처를 설계하는 것입니다.

    0

    질문은 아키텍처를 선택하는 것이지 이해 관계자의 특정 문제를 해결하는 것이 아닙니다. 반복적 인 기술은 예상 할 수있는 개발 문제의 유형에 가장 적절한 기본 설정을 선택하는 가이드입니다.

    당신이 선택해야하는 아키텍처의 목적은 "나는 그것에서 무엇을 기대합니까?" 또는 "아키텍처를 선택하여 무엇을 달성하고 싶습니까?"

    예 : 배경과 관심사를 고려하여 여기에서 일하는 사람들에게 적합해야합니다. 잠시 동안 사업을 계속할 가능성이있는 공급 업체로부터 제공되어야하므로 계속 지원 및 업데이트를 기대할 수 있습니다. 다른 상점에서 널리 사용되어야하므로 문제가 있으면 혼자가 아니며 친숙한 사람들을 찾기가 어렵지 않습니다. 라이선스가 저렴해야합니다. 고객이 Windows이기 때문에 Windows와 작동해야합니다.

    관련 메모 : 필자가 들어 본 소프트웨어 아키텍처의 가장 좋은 정의는 "나중에 변경하는 데 비용이 많이 드는 모든 것"입니다. 그것은 모든 사람에게 동일하지 않다는 것을 의미합니다. 한 사람의 건축은 다른 사람의 디자인 일 수 있으며 그 반대도 마찬가지입니다. 핵심 비즈니스에 따라 다릅니다. 그것이 "너와 붙어있다"거나 지금까지 투자 한 모든 것이 그것과 묶여 있다면 그것은 건축이다.