현행 시스템 파악
시스템 파악 : 시스템 개발 범위를 명확하게 설정
시스템 구성 : 기간(주요) 업무와 지원 업무의 주요 기능 파악
시스템 기능 : 주요 기능별 세부 기능들을 계층형으로 표시
시스템 인터페이스 : 주고받는 데이터의 형식, 프로토콜 파악
아키텍처 구성 : 주요 업무 시스템의 구성과 동작원리를 표현
소프트웨어 구성 : 종류 및 라이센스의 적용 방식과 개수
하드웨어 구성 : 서버의 주요 사양과 수량, 이중화 적용 여부
네트워크 구성 : 구성도 작성, 물리적 위치, 보악취약점, 유지보수
개발 기술 환경 파악
운영체제 : 시스템 자원 관리, 하드웨어 제어를 위한 인터페이스(고려사항 : 주변기기 지원 여부)
DBMS : 데이터베이스 관리를 위한 시스템, 종속성과 중복성 해결 DB에 대한 모든 권한과 책임 이 있음
(고려사항 : 상호 호환성, 데이터 이중화)
WAS : 동적 콘텐츠 처리를 위한 미들웨어, DB서버와 연동
미들웨어 : 서버와 클라이언트 중간에 위치, 클라이언트 대신 복잡한 처리를 하기 위함(고려사항 : 다양한 옵션)
공
공통 고려사항 : 가용성, 성능, 비용, 기술지원
오픈소스 : 라이선스 종료, 기술 지속가능성, 사용자 수
요구사항 정의 분석 확인
요구사항 : 서비스에 대한 설명 및 제약조건
⤷ 기능 : 기능 자체
⤷ 비기능 : 기능의 품질, 제약사항
⤷ 사용자 : 쉬운 표현 사용
⤷ 시스템 : 개발자 입장, 전문용어
요구사항 개발 프로세스 : 도출(의사소통) > 분석 > 명세(문서화) > 확인
⤷ 분석 : 타당성 조사, 특정 기준으로 분류
개념 모델링 : 단순화, 개념적 표현, 객체 간관계와 종속성 분석
협상 : (기능과 비기능, 필요자원, 서로)의 요구사항이 충돌하는 경우
정형 분석 : 마지막 단계, 구문과 의미를 갖는 언어 사용, 수학적 기호로 표현
⤷ 확인 : 검증
검토 : 일반적, 고객대표 포함
모델 검증 : 정적(논리적) 검증, 실행 안 함
프로토타이핑 : 지속적인 프로토타입 작성, 사전 피드백
단점 : 프로토타입에만 집중, 비용 부담, 과대평가
인수 테스트 : 사용자 입장에서 요구사항 체크 (계획 필요)
UML
객체지향 소프트웨어 개발 과정에서 산출물을 명세화, 시각화 문서화할 때 사용되는 모델링 기술과 방법론을 통합하여 만든 표준화된범용 모델링 언어, 비즈니스 프로세스 개발 준야 특화, 표준화된 모델링 기법 제공
UML의 특징 ( 가구명문)
가시화 언어 : 개념 모델 작성 시 오류가 적고 의사소통이 용이
구축 언어 : 다양한 프로그래밍 언어로 실행 시스템의 예측 가능, UML을 소스코드로 변환하여 구축 가능
명세화 언어 : 정확한 모델 제시, 완전한 모델 작성 가능
문서화 언어 : 시스템에 대한 평가 및 의사소통의 문서
UML 구성요소
사물(Things), 관계(Relationships), 다이어그램(Diagrams)
구조적 다이어그램 (클객 컴배 복패)
클래스, 객체, 컴포넌트, 배치 , 복합체 구조, 패키지
행위적 다이어 그램
유스 케이스, 시퀀스, 커뮤니케이션, 상태, 활동, 타이밍
시퀀스 다이어그램의 구성요소
객체(Object) : 사각형 안에 밑줄 친 이름으로 명시
생명선(Lifeline) : 객체로부터 뻗어나가는 점선
실행(Activation) : 점선 위 직사각형, 직사각형은 실행 시간을 의미
메시지(Message) : 화살표
'정보처리기사' 카테고리의 다른 글
정보처리기사 2과목 개념 요약 정리 (0) | 2022.04.01 |
---|---|
정보처리기사 3과목 개념 요약 정리 (0) | 2022.04.01 |
정보처리기사 4과목 개념 요약 정리 (0) | 2022.03.31 |
정보처리기사 5과목 개념 요약 정리 (0) | 2022.03.31 |
소프트웨어생명주기_요구사항 확인(1) 소프트웨어생명주기_요구사항 확인(1) (0) | 2022.03.30 |