정보시스템 감리 기출해설/소프트웨어공학 해설

(제 25회) 소프트웨어 공학 / (30)~(31) 해설

아이티신비 2025. 1. 15. 09:00

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 다이어그램

  • 시스템에 나타나는 다양한 값 사이에 존재하는 제약조건을 수식 등을 사용하여 표현하기 위한 다이어그램
  • 파라메터의 중요도 등을 표현
  • 파라메트릭 다이어그램은 성능, 신뢰성 등 시스템속성 값에 대한 제약 나타내며, 공학적 분석 모델과 사양 및 설계 모델을 통합하는 수단 역할

 

정답 : ①

 

 




 

공감과 댓글은 아이티신비에게 큰 힘이 됩니다.

블로그 글이 유용하다면 블로그를 구독해주세요.♥