[정처기 필기] 오답노트) 자료 사전 / 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 도구의 주요 기능
-
그래픽 지원
-
소프트웨어 생명주기의 전 단계를 연결
-
다양한 소프트웨어 개발 모형 지원
-
표준화된 개발 환경 구축 및 문서 자동화 기능 제공
-
작업 과정 및 데이터 공유를 통해 작업자 간의 커뮤니케이션을 증대
-