정보처리기사(정처기) 소프트웨어 설계 XPI


XPI (EXTRME PROGRAMMING)의 기본원리
- 짝 프로그래밍 PAIR PROGRAAMING : 하나의 작업을 2명의 개발자가 공동으로 작업
- 코드 공동 소유 COLLETIVE OWNERSHIP : 모든 코드는 모든 개발자가 함게 소유하여 누구나 수정가능
- 지속적인 통합 : CI CONTINUOUS INTEGRATION : 언제나 BUILD와 배포가 가능한 상태로 유지 되어야
USECASE 의 구성 요소간 관계
- 연관 : ASSOCIATION : USECASE와 행위자ACTOR 사이의 기본적인 연결관계
- 확장 : EXTEND : 특정 USECASE에서 조건부 보조기능을 나타낼 때 사용
- 일반화 GENERALIZATION : 유사한 USECASE나 행위자 간의 상속관계
요구사항 명세서 작성시 고려사항 - 명확성, 완전성, 일관성
UML UNIFIED MODELING LANGUAGE
- 기능적 MODEL : 사용자 측면에서 본 SYSTEM 기능, UMI에서는 USE CASE DIAGRAM 사용
- 정적 MODEL : 객체, 속성, 연관관계, OPERATION의 SYSTEM의 구조, UMI에서는 CLASS DIAGRAM 사용
- 동적 MODEL: SYSTEM의 내부 동작, UMI에서는 SEQUENCE DIAGRAM, STATE DAIGRAM, ACTIVITY DIAGRAM
-- STATE DAIGARM : 하나의 객체가 가진 상태와 상태의 변화에 의한 동작 순서를 나타낸다 = 객체가 시간에 따라 가지는 상태와 상태 변화의 과정을 나타냄
-- SEQUENCE DIAGRAM : 객체들 사이의 MESSAGE 교환을 나타냄
SOFTWARE 개발 방법 중 요구사항 분석 - REQUIREMENTS ANALYSIS
- 비용과 일정에 대한 제약 설정, 타당성 조사, 요구사항 정의 문서화
TEMPORAL COHESION 시간적 응집도
- 모듈 내 구성 요소들이 서로 다른 기능을 같은 시간대에 함께 실행하는 경우
-- SYSTEM의 시작, 초기화, 예외사항 발생시 특정 시간이나 시점에 처리되어야 하는 활동들이 묶여 실행
결합도 DATA 자료 - STAMP - CONTROL 제어 - EXTERNAL - COMMON 공통 - CONTENT 내용
RUMBAUGH 럼바우의 객체지향 분석 절차 - 객체동적기능 모형
객체모형을 정의 - 동적 모형을 통해 객체 간의 상태 변화와 상호 작용을 분석
- 기능 모형을 통해 SYSTEM이 제공해야할 기능을 정의
분산SYSTEM에서의 MIDDLE WARE
분산SYSTEM에서 다양한 부분을 관리하고 통신하며 DATA를 교환하게 해주는 SOFTWARE
위치 투명성 제공 - LOCATION TRANSPARENCY
분산SYSTEM의 여러 COMPONENT가 요구하는 재사용 가능한 SERVICE 구현을 제공
APP과 사용자 / APP-APP 사이에서도 분산SERVICE를 제공
수강 중인 정보처리기사 인강 바로가기 ☞ https://gouk.kr/JRFEe2