728x90

UML Diagram의 분류

UML Diagram을 세 가지 타입으로 구분하고 각 타입별 대표적인 것 한 두개씩 말해보세요.
Structural Diagram : 클래스 다이어그램, 컴포넌트다이어그램, 오브젝트 다이어그램, 컴포짓스트럭쳐 다이어그램, 디플로이먼트 다이어그램, 패키지 다이어그램

Behavioral Diagram : 액티비티 다이어그램, 유스케이스다이어그램, 스테이트머신 다이어그램, 인터렉션 다이어그램

Interaction Diagram : 시퀀스 다이어그램, 커뮤니케이션 다이어그램, 인터랙션 오버뷰 다이어그램, 타이밍 다이어그램

 

UML 만드는 3가지 방법

Sketch, Blueprint, Programming language

 

OOA가 무엇이고 사용되는 다이어그램은?

오브젝트 관계를 분석하는 단계, 정의, 컨셉잡기, 환경 등을 포함, 개념 식별
usecase diagram
domain model

 

OOD가 무엇이고 사용되는 다이어그램은?

위에서 분석한 오브젝트를 더 정확하게 디자인함, 메소드 호출, 책임 할당
sequence diagram
class diagram

 

UP의 4단계 프로세스에 대해 설명하세요

Inception(개시)
대강의 비전과 요구사항, 비즈니스 케이스, 범위, 대략적, 비용 추정에 대해 정의, 용어집, 보충 명세서, 프로토타입과 개념 증명, Iteration 계획, Usecase Model
Elaboration(정련)
정제된 비전, 핵심 아키텍처(구조) 정의, 높은 위험성 해결, 대부분의 요구사항과 범위 식별, 보다 현실적인 추정, OOA, Domain Model, Class Diagram, Sequence Diagram
Construction(구축)
좀더 쉬운 부분의 반복적인 구현 및 배치 준비
Transition(전이)
베타 테스트, 배치

 

Requirements의 유형과 설명하세요.

기능적 요구 사항(functional requirements)
 - 시스템이 무엇을 하여야 하는지를 기술한 것
 - 예) 현금인출, 잔금조회, 계좌이체, 현금 서비스등의 외형적 기능

비기능적 요구 사항(nonfunctional requirements)
 - 개발 과정이 고수해야 할 제약조건
 - 예) 하드웨어 자원의 제약, 소프트웨어 품질 특성에 대한 수준
 - 사용용이성, 효율성, 신뢰성, 유지보수성, 재사용성

 

FURPS가 무엇인지 나열하세요.

Functionality, Usability, Reliability, Performance, Supportability

 

Why is Required Interface essential in designing platform SW?

내부적으로 직접 구현하지는 않는 상황 - 외부로부터 플러그인으로 받을 수 있도록, 범용으로 쓰려고, 가변적으로.
platform sw에 가변적인 부분이 있고, 플랫폼은 단독으로 동작을 하지 않는다.
그 위에 application이 돌아야 하는데, 이 application이 해당 가변적인 부분을 interface로 반드시 구현하도록 하기 위해.

 

Provided Interface

컴포넌트에서 기능을 제공하기 위해 노출되는 Interface

 

UP의 단계

728x90

+ Recent posts