[정처기 필기] 오답노트) 자료 사전 / UML 관계 / XP / CASE


🤷‍♀️ 정처기 필기 오답노트





✅ 자료 사전


Q. 자료 사전에서 자료의 생략을 의미하는 기호는?

① `{}`
② `**`
③ `=`
④ `()`


정답 : ④

🔎 자료사전(DD, Data Dictionary)

  • 자료 요소, 자료 요소들의 집합, 자료의 흐름, 자료 저장소의 의미와 그들 간의 관계, 관계 값, 범위, 단위들을 구체적으로 명시하는 사전

  • 조직에 속해 있는 다른 사람들에게 특정한 자료 용어가 무엇을 의미하는지를 알려주기 위하여 용어의 정의를 조정, 취합하고 문서로 명확히 하는 목적

  • 자료 사전 기호

    • = : 자료의 정의, ‘~으로 구성되어 있다(is composed of)’를 의미

    • + : 자료의 연결

    • () : 자료 생략 가능

    • {} : 자료의 반복

    • [] : 자료의 선택, [ | ]는 ‘|‘로 분리된 항목 중 하나가 선택됨을 표시

    • ** : 자료의 설명, 주석



✅ UML 관계


Q. 아래의 UML 모델에서 ‘차’ 클래스와 각 클래스의 관계로 옳은것은?

① 추상화 관계
② 의존 관계
③ 일반화 관계
④ 그룹 관계


정답 : ③

🔎 UML

  • UML(Unified Modeling Language)이란? 객체 지향 소프트웨어 개발 과정에서 산출물을 명세화, 시각화, 문서화 할 때 사용되는 모델링 기술과 방법론을 통합해 만든 표준화된 범용 모델링 언어

  • UML의 구성요소

    • 사물(Things) : 주제를 나타내는 요소

    • 관계(Relationships) : 사물과 사물을 연결해 관계를 표현하는 요소

    • 다이어그램(Diagrams) : 사물과 관계를 모아 그림으로 표현한 형태

  • UML 다이어그램

    • 구조적 다이어그램(Structural Diagram) / 정적 다이어그램(Static Diagram)

      클래스(Class) / 객체(Object) / 컴포넌트(Component) / 배치(Deployment) / 복합체 구조(Composite Structure) / 패키지(Package)

    • 행위적 다이어그램(Behavioral Diagram) / 동적 다이어그램(Dynamic Diagram)

      유스케이스(Usecase) / 시퀀스(Sequence) / 커뮤니케이션(Communication) / 상태(State) / 활동(Activity) / 타이밍(Timing)

  • UML의 관계

    • 사물과 사물 사이의 연관성을 표현하는 것

    • 연관(Association)관계 / 의존(Dependency)관계 / 일반화(Generalization)관계 / 실체화(Realization)관계 / 포함(Composition)관계 / 집합(Aggregation)관계



✅ XP


Q. XP(eXtreme Programming)의 기본원리로 볼 수 없는 것은?

① Linear Sequential Method
② Pair Programming
③ Collective Ownership
④ Continuous Integration


정답 : ①

🔎 XP(eXtreme Programming)의 12가지 기본원리

  • 짝 프로그래밍(Pair Programming)

  • 공동 코드 소유(Collective Ownership)

  • 지속적인 통합(CI, Continuous Integration)

  • 계획 세우기(Planning Process)

  • 작은 릴리즈(Small Release)

  • 메타포어(Metaphor)

  • 간단한 디자인(Simple Design)

  • 테스트 기반 개발(TDD, Test Driven Develop)

  • 리팩토링(Refactoring)

  • 40시간 작업(40-Hour Customer)

  • 코드 표준(Coding Standard)



✅ CASE 도구


Q. 다음 중 상위 CASE 도구가 지원하는 중요 기능으로 볼 수 없는 것은?

① 모델들 사이의 모순 검사 기능
② 모델의 오류 검증 기능
③ 소스 코드 생성 기능
④ 자료흐름도 작성 기능


정답 : ③

🔎 분석 자동화 도구 - CASE(Computer Aided Software Engineering)

  • 상위 CASE(Upper CASE)

    • 계획수립, 요구분석, 기본설계 단계를 다이어그램으로 표현

    • 모델들 사이의 모순 검사 및 모델의 오류 검증, 일관성 검증 지원

    • 자료흐름도 프로토타이핑 작성 지원 및 UI 설계 지원

  • 하위 CASE(Lower CASE)

    • 구문 중심 편집 및 정적, 동적 테스트 지원

    • 시스템 명세서 생성 및 소스 코드 생성 지원

  • CASE 도구의 주요 기능

    • 그래픽 지원

    • 소프트웨어 생명주기의 전 단계를 연결

    • 다양한 소프트웨어 개발 모형 지원

    • 표준화된 개발 환경 구축 및 문서 자동화 기능 제공

    • 작업 과정 및 데이터 공유를 통해 작업자 간의 커뮤니케이션을 증대

Categories:

정보처리기사