30. 다음 코드의 (가)와 (나)에 나타난 객체지향 개념으로 가장 적절한 것은?
ClosedFigure closedFigure;
Rectangle r = new Rectangle(); Circle c = new circle(); closedFigure = r; closedFigure.getArea(); ………… (가) closedFigure = c; closedFigure.getArea(); ………… (나) |
① 상속(inheritance)
② 정보은닉(information hiding)
③ 다형성(polymorphism)
④ 의존성(dependency)
■ 다형성(Polymorphism)
- 동일한 이름의 메소드를 여러 형태의 다른 동작으로 재정의하는 객체지향의 특성
1) 오버로딩 : 동일이름의 메소드를 매개변수 유형이나 개수를 다르게 사용하는 기술
2) 오버라이딩 : 상위클래스에 있는 동일이름의 메소드를 하위클래스가 재정의하여 사용하는 기법
● 문제설명 : Rectangle r과 Circle c가 동일이름의 Method getArea() 를 사용하므로 다형성의 오버라이딩에 해당됨
※ ClosedFigure 에 getArea() 가 정의되어 있다면?
- 상속성도 생각해 볼 수 있음
- 문제에서 각각 동일 작업을 수행한다(상속성), 다른 작성을 수행한다(다형성)로 구별하면 더 명확히 문제를 제시한다고 봄
정답 : ③
31. 다음에서 설명하는 특징을 제공하는 SysML 다이어그램으로 가장 적절한 것은?
가. 운영 시스템에 유효한 시스템 변수 값을 표현 할 수 있어 예외 상황의 발생을 탐지할 수 있도록 한다.
나. 제약 조건 변수와 값 속성 간의 바인딩을 통해 값 속성 집합에 수학적 관계를 지정한다. |
① Parametric diagram
② Package diagram
③ State machine diagram
④ Block definition diagram
■ SysML 정의
가. 정의 : SysML(SystemsModelingLanguage) 은 OMG(Object Management Group) 에서 정의하여 제공하는 언어로서 하드웨어, 소프트웨어, 정보, 인력, 절차 및 시설을 포함할 수 있는 복잡한 시스템을 정의, 분석, 설계 및 검증하기 위한 범용 그래픽 모델링 언어
- UML(Unified Modeling Language) 을 기반으로 한 표준화된 언어
● SysML 특징
- 시스템 엔지니어링 응용프로그램을 위한 범용 모델링 언어
- HW, SW, 정보, 인력, Process 및 시설 등을 포함하는 복잡한 시스템을 분석, 설계, 검증위한 언어
- 분류 : Structure Diagram 과 Behavior Diagram 은 각각 다양한 Diagram 으로 분류 됩니다.
- UML 사양과 비교
1) UML과 같은 Diagram
2) UML 에서 수정된 Diagram
3) 새로 추가된 Diagram 으로 분류됨
- 독자적인 Diagram : Parametric Diagram 과 Requirement Diagram 두 가지 있음
- 다른 3가지 Diagram (Activity, Block Definition, Internal Block)에도 변경을 추가해서 전체로서 시스템 엔지니어링 용도에 따르는 언어사양을 완성하고 있습니다.
● Parametric 다이어그램
- 시스템에 나타나는 다양한 값 사이에 존재하는 제약조건을 수식 등을 사용하여 표현하기 위한 다이어그램
- 파라메터의 중요도 등을 표현
- 파라메트릭 다이어그램은 성능, 신뢰성 등 시스템속성 값에 대한 제약 나타내며, 공학적 분석 모델과 사양 및 설계 모델을 통합하는 수단 역할
![](https://blog.kakaocdn.net/dn/urLQy/btsLz2Sqvao/Cb9v6OcKrPnlaPQxb7sQlK/img.png)
정답 : ①
공감과 댓글은 아이티신비에게 큰 힘이 됩니다.
블로그 글이 유용하다면 블로그를 구독해주세요.♥
'정보시스템 감리 기출해설 > 소프트웨어공학 해설' 카테고리의 다른 글
(제 25회) 소프트웨어 공학 / (34)~(35) 해설 (0) | 2025.01.17 |
---|---|
(제 25회) 소프트웨어 공학 / (32)~(33) 해설 (0) | 2025.01.16 |
(제 25회) 소프트웨어 공학 / (28)~(29) 해설 (0) | 2025.01.14 |
(제 25회) 소프트웨어 공학 / (26)~(27) 해설 (0) | 2025.01.13 |
(제 22회) 소프트웨어 공학 / (48)~(50) 해설 (0) | 2024.11.22 |