M0desty

현행 시스템 파악

시스템 파악 : 시스템 개발 범위를 명확하게 설정

시스템 구성 : 기간(주요) 업무와 지원 업무의 주요 기능 파악

시스템 기능 : 주요 기능별 세부 기능들을 계층형으로 표시

시스템 인터페이스 : 주고받는 데이터의 형식, 프로토콜 파악

아키텍처 구성 : 주요 업무 시스템의 구성과 동작원리를 표현

소프트웨어 구성 : 종류 및 라이센스의 적용 방식과 개수

하드웨어 구성 : 서버의 주요 사양과 수량, 이중화 적용 여부

네트워크 구성 : 구성도 작성, 물리적 위치, 보악취약점, 유지보수

개발 기술 환경 파악

운영체제 : 시스템 자원 관리, 하드웨어 제어를 위한 인터페이스(고려사항 : 주변기기 지원 여부)

DBMS : 데이터베이스 관리를 위한 시스템, 종속성과 중복성 해결 DB에 대한 모든 권한과 책임 이 있음

(고려사항 : 상호 호환성, 데이터 이중화)

WAS : 동적 콘텐츠 처리를 위한 미들웨어, DB서버와 연동

미들웨어 : 서버와 클라이언트 중간에 위치, 클라이언트 대신 복잡한 처리를 하기 위함(고려사항 : 다양한 옵션)

공통 고려사항 : 가용성, 성능, 비용, 기술지원

오픈소스 : 라이선스 종료, 기술 지속가능성, 사용자 수

요구사항 정의 분석 확인

요구사항 : 서비스에 대한 설명 및 제약조건

기능 : 기능 자체

비기능 : 기능의 품질, 제약사항

사용자 : 쉬운 표현 사용

시스템 : 개발자 입장, 전문용어

요구사항 개발 프로세스 : 도출(의사소통) > 분석 > 명세(문서화) > 확인

분석 : 타당성 조사, 특정 기준으로 분류

개념 모델링 : 단순화, 개념적 표현, 객체 간관계와 종속성 분석

협상 : (기능과 비기능, 필요자원, 서로)의 요구사항이 충돌하는 경우

정형 분석 : 마지막 단계, 구문과 의미를 갖는 언어 사용, 수학적 기호로 표현

확인 : 검증

검토 : 일반적, 고객대표 포함

모델 검증 : 정적(논리적) 검증, 실행 안 함

프로토타이핑 : 지속적인 프로토타입 작성, 사전 피드백

단점 : 프로토타입에만 집중, 비용 부담, 과대평가

인수 테스트 : 사용자 입장에서 요구사항 체크 (계획 필요)

UML

객체지향 소프트웨어 개발 과정에서 산출물을 명세화, 시각화 문서화할 때 사용되는 모델링 기술과 방법론을 통합하여 만든 표준화된범용 모델링 언어, 비즈니스 프로세스 개발 준야 특화, 표준화된 모델링 기법 제공

UML의 특징 ( 가구명문)

가시화 언어 : 개념 모델 작성 시 오류가 적고 의사소통이 용이

구축 언어 : 다양한 프로그래밍 언어로 실행 시스템의 예측 가능, UML을 소스코드로 변환하여 구축 가능

명세화 언어 : 정확한 모델 제시, 완전한 모델 작성 가능

문서화 언어 : 시스템에 대한 평가 및 의사소통의 문서

UML 구성요소

사물(Things), 관계(Relationships), 다이어그램(Diagrams)

구조적 다이어그램 (클객 컴배 복패)

클래스, 객체, 컴포넌트, 배치 , 복합체 구조, 패키지

행위적 다이어 그램

유스 케이스, 시퀀스, 커뮤니케이션, 상태, 활동, 타이밍

시퀀스 다이어그램의 구성요소

객체(Object) : 사각형 안에 밑줄 친 이름으로 명시

생명선(Lifeline) : 객체로부터 뻗어나가는 점선

실행(Activation) : 점선 위 직사각형, 직사각형은 실행 시간을 의미

메시지(Message) : 화살표

 

profile

M0desty

@둥글뉴비

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그