고수준 시스템 설계와 고수준 논리 설계의 차이점은 무엇입니까?


대답 1:

질문은 다른 용어와 개념에 초점을 맞 춥니 다. "고수준 디자인"( "저수준 디자인"이 아닌), "시스템 디자인"및 "논리적 디자인"( "물리적 디자인"이 아닌)이라는 용어가 사용됩니다. 먼저 개별 용어로 이동 한 다음 질문에서 암시하는 이러한 용어 간의 관계를 살펴 보겠습니다.

시스템 및 소프트웨어 엔지니어링 용어 정의에 대한 권장 소스는 ISO / IEC / IEEE 24765 : 2017 표준이며 여기에서 무료로 다운로드 할 수 있습니다 : 공개적으로 사용 가능한 표준.

ISO 24765에는 다음 정의가 포함되어 있습니다 (이탤릭체로 표시).

높은 수준의 디자인 1. 낮은 수준의 디자인과 구현을 안내하는 높은 수준의 개념을 정의하는 프로세스, cf. 건축물. 참고 1부터 시작까지 : 높은 수준의 설계는 일반적으로 시스템을 서브 프로그램으로 구성하고 이들 사이의 인터페이스를 지정합니다.

시스템 설계 1. 특정 요구 사항을 만족시키기 위해 시스템에 대한 하드웨어 및 소프트웨어 아키텍처, 구성 요소, 모듈, 인터페이스 및 데이터를 정의하는 프로세스 […]

개념적 시스템 설계 1. 시스템 조직의 논리적 측면, 프로세스 및 시스템을 통한 정보의 흐름을 지정하는 것과 관련된 시스템 설계 활동 […]

표준 ISO / IEC / IEEE 15288 : 2015 시스템 및 소프트웨어 엔지니어링-시스템 수명주기 프로세스의 부록 F에는 용어를 문맥 (이탤릭체로 표시)으로 설명하는 다음 설명이 있습니다.

부록 F 아키텍처 모델링

F.1 소개

[…] 시스템의 아키텍처는 기능, 기능 흐름, 인터페이스, 리소스 흐름 항목, 정보 / 데이터 요소, 물리적 구성 요소, 컨테이너, 노드, 링크, 커뮤니케이션 자원 등. 이러한 아키텍처 개체는 차원, 환경 탄력성, 가용성, 견고성, 실행 효율성, 미션 효율성 등과 같은 특성을 가질 수 있습니다.

F.2 아키텍처에 사용되는 관측점, 뷰 및 모델 종류

아키텍처 정의 프로세스는 다음 섹션에 나열된 예제 모델을 포함하여 다양한 모델을 사용합니다. (전통적 시스템 엔지니어링 실무에서는 이러한 모델 중 일부를 "논리적 모델"또는 "물리적 모델"로 분류하지만,이 국제 표준을 적용 할 때는 분류 학적 구분이 필요하지 않습니다.) 시스템 아키텍처가 이해 관계자를 해결하는 방법을 나타 내기 위해 다양한 관점이 사용됩니다. 우려. 뷰는 모델로 구성됩니다. 아키텍처 용어 정의 및 아키텍처 개념 및 모델에 대한 추가 세부 사항은 ISO / IEC / IEEE 42010을 참조하십시오.

F.3 논리 및 물리 모델

F.3.1 기능 모델

시스템의 기능 모델은 시스템의 임무 또는 목적을 달성하기 위해 입력을 시스템이 수행하는 출력으로 변환하는 것을 정의하는 일련의 기능을 나타냅니다. 이러한 기능은 의도 한대로 사용될 때 시스템의 작동 방식에 따라 결정됩니다. 결과적으로 모든 시스템 기능은 시스템과 환경 간의 상호 작용과 관련됩니다. 기능, 성능, 비 기능 및 제약 조건은 일반적으로 기능 및 입력-출력 흐름을 결정하기 위해 분석됩니다. 기능이 시스템 요소와 연관 될 때, 설계 정의 프로세스는 각 시스템 요소가이를 구축 또는 구매하기에 충분히 지정되었는지를 결정해야합니다. 이러한 충분 성을 달성하기 위해 시스템 요소가 추가로 해결되어야하는 경우, 시스템 요소와 연관된 기능들도 추가로 해석되고 서브 요소들과 적절하게 연관 될 필요가있을 것이다. 일반적으로 여러 후보 아키텍처의 정의에 기여하는 기능을 분해하는 여러 가지 방법이 있습니다.

[…]

요약하자면, 논리적 (개념적) 설계는 논리적 설계와 물리적 설계를 모두 포함하는 시스템 설계의 하위 집합입니다. 동일한 용어에 대해 선호하는 용어를 사용하는 다양한 표준기구와 표준이 있습니다.

다음은 무료 교재 (System Engineering Fundamentals)의 두 다이어그램으로 논리적 설계 (그림에서 기능 분석 / 할당으로 표시됨)와 물리적 설계 (그림에서 합성으로 표시됨)와 상위 레벨 및 하위 레벨의 관계를 잘 보여줍니다. 레벨 디자인 (그림에서 시스템 및 아이템 개발 레벨로 표시).

두 번째 그림 (8–2)에서 시스템 엔지니어링 프로세스 (그림 3-1)가 시스템 및 항목 수준에 재귀 적으로 적용됨을 알 수 있습니다.

자세한 정보가 필요하면 다음 답변을 참조하십시오.

Rochus Keller의 답변 시스템 분석 및 설계에서 하향식 접근법의 이점은 무엇입니까?

Rochus Keller의 답변 시스템 아키텍처와 시스템 디자인간에 차이가 있습니까?

기능적 요구 사항과 비 기능적 요구 사항의 차이점은 무엇입니까?

Rochus Keller의 답변 : 시스템 엔지니어링에서 관심 시스템의 의미는 무엇입니까?


대답 2:

사소한 시스템을 개발하려면 여러 가지 다른 구성 요소가 필요하며 필요한 것이 무엇인지 파악하려면 몇 가지 질문을해야합니다.

시스템은 무엇을하려고합니까? 시스템의 환경 적 맥락과 제약은 무엇입니까? 시스템의 기능에 대한 타이밍 고려 사항이 있습니까?

이 시점에서 고려해야 할 아키텍처 또는 중요한 고려 사항이 있습니다. 아키텍처는 유추하기 때문에 좋은 단어입니다. 당신이 도시를 계획하고 있다고 상상해 봅시다. 아직 아무도 건설되지 않았습니다. 질문 할 내용은 다음과 같습니다.

  • 도시의 목적은 무엇입니까? 도시의 주요 산업은 무엇입니까? 도시는 어디에 위치해야합니까? 얼마나 많은 사람들이 그곳에 살아야합니까? 그들을 지원하기 위해 어떤 종류의 상점과 편의 시설이 필요합니까? 어떤 서비스가 필요합니까? 사람들은 마을을 돌아 다니며 사람들은 어떻게 마을을 출입 할 것인가? 폐기물은 어떻게 처리됩니까?

시스템 수준에서는 해당 질문에 대한 답변을 기반으로 특정 아키텍처 배열을 선택합니다. 급수, 전력 및 연료, 하수도, 도로, 상점, 학교, 의료 및 주택을 계획 ​​할 것입니다. 특정 위치에서 특정 유형의 서비스 위치를 분할하여 주로 사용하는 인구와 산업에 가장 적합합니다. 이것은 시스템 아키텍처 또는 고급 시스템 설계입니다.

보다 자세한 수준에서는 특정 인프라가 필요한 기능을 제공하는 방법을 살펴 봅니다. 산업 생산은 어떻게 이루어 집니까? 예를 들어, 도시의 주요 산업을 위해 특수 제작 된 공장 (또는 사무실)을 상상해보십시오. 해당 산업에 종사하기 위해 어떤 프로세스가 필요합니까? 해당 프로세스의 단계와 종속성은 무엇입니까? 입력은 무엇입니까? 출력은 무엇입니까? 발생해야하는 작업 순서, 종속성 및 해당 입력을 출력으로 변환하는 데 필요한 조건은 무엇입니까? 그것이 당신의 논리적 인 디자인입니다.

복잡한 소프트웨어 기반 시스템은 시스템 시스템입니다. 도전은 도시 나 도시를 계획하는 것과 비슷합니다. 물건 배치 방법 및 일반적으로 처리 방법에 대한 높은 수준의 시스템 결정이 내려집니다. 목표를 달성하기위한 구성 요소 및 부품 맵은 고급 시스템 설계입니다. 시퀀스, 단계 및 활동 흐름 맵과 구성 요소 내부 및 구성 요소 간의 정보는 고급 논리적 설계입니다. 시스템의 목표가 달성되면 두 가지가 함께 작동합니다.