1과목 : 소프트웨어 설계
UML 다이어그램
UML 다이어그램 중 순차 다이어그램(Sequence Diagram)은 객체 간의 상호작용을 시간 흐름에 따라 표현하는 대표적인 동적 모델링 다이어그램이다. 따라서 정적 측면을 모델링한다는 설명은 틀린 것입니다.
익스트림 프로그래밍
구조적 방법론이 아니라 애자일 방법론 중 하나이다.
구조적 방법론은 계획 중심의 접근 방식을 따르는 반면, 익스트림 프로그래밍은 반복적이고 점진적인 개발을 강조하여 변화에 유연하게 대응 할수 있도록 설계된 방법론으로 차이가 있다.
비기능적 요구사항(NonFunctional)
시스템이 어떻게 동작해야 하는지를 설명하는 요구사항입니다.
쉽게 말해 성능, 안정성, 보안 등 시스템의 품질과 관련된 요구사항입니다.
A) 차량 대여 시스템이 제공하는 모든 화면이 3초 이내에 사용자에게 보여야한다.는 비기능적 요구이다.
성능 프로그램 품질과 관련된 내용이기 때문에 해당 답변은 정답이다.
미들웨어(Middleware)
사용자가 미들웨어의 정보 교환 방법 등의 내부 동작을 쉽게 확인할 수 있다면, 보안의 위협이 될수 있으므로 확인 할 수 없도록 해야한다.
미들웨어는 서로 다른 시스템 간의 표준화된 연결을 돕는 소프트웨어로, 사용자는 제공되는 인터페이스를 통해 서비스를 이용할 뿐 내부의 복잡한 정보 교환 방법이나 동작 과정을 알 필요가 없으며, 보안상 이를 숨기는 것이 일반적이다.
MOM(Message Oriented Middleware)
메세지 기반의 비동기형 메세지를 전달하는 방식의 미들웨어이다.
온라인 업무보다는 이기종 분산 데이터 시스템의 데이터 동기를 위해 많이 사용한다.
즉각적인 응답을 원 하는 경우가 아니라 다소 느리고 안정적인 응답을 필요로 하는 경우에 많이 사용 됩니다.
유스케이스(USE CASE)
유스케이스 다이어그램의 관계는 연관, 포함, 확장, 일반화의 4가지로 구성됩니다.
구체화는 유스케이스 관계가 아니라 일반적인 UML 관계(실체화)에 해당하며, 요구 사항을 설계나 구현으로 전환하는 과정에서 사용 됩니다.
Entity-Relationship Diagram(ERD)
정보공학 방법론에서는 데이터베이스 설계 시 개체(Entity)와 그들 간의 관계(Relationship)를 정의하는 Entity-Relationship Diagram(ERD)을 모델링 언어로 사용합니다.
댓글 쓰기