개발햄비

[1과목] 시스템 파악 본문

개발/개인공부

[1과목] 시스템 파악

개발햄 2022. 2. 1. 15:44

1. 시스템 파악


구기인아소하네

 

구 : 시스템 구성 파악 : 기간 업무, 지원 업무,시스템 별 기능 명시

기 : 시스템 기능 파악 : 계층형으로 표시 

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

아 : 시스템 아키텍쳐 파악 : 주요 업무(기간) 시스템 동작 기술원리 파악

소 : 소프트웨어 파악 : 소프트웨어 용도, 라이선스 적용 방식 및 개수 파악

하 : 하드웨어 파악 : 서버 사양 , 수량 및 이중화 (백업) 여부 파악 

네 : 네트워크 파악 : 네트워크 구성도 작성, 물리적 위치 파악, 보안 취약성 파악, 유지보수에 활용

 

 

2. 개발 기술 환경 파악


1. 운영 체제 (OS)

 ▶︎ 컴퓨터 시스템 자원 관리

 ▶︎ 체크 포인트 : 주변기기를 지원하는지 파악 

 

2. DBMS 

 ▶︎ 종속성, 중복성 해결

 ▶︎ 사용자 < - > DB

 ▶︎ DB에 대한 모든 권한과 책임

 ▶︎ 체크 포인트 :상호 호환성, 이중화 (백업) 여부

 

3. 웹 어플리케이션 (WAS)

 ▶︎ 동적 콘텐츠를 처리하기 위한 미들웨어

 ▶︎ DB서버와 연동하여 사용 

 ▶︎ 체크포인트 : 다양한 옵션  

 

* 공통 체크 포인트

가성비 기오

가 : 가용성 : 내가 하고싶은 작업이 가능한지

성 : 성능

비 : 비용

기 : 기술지원 : 메뉴얼, 레퍼런스 등

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

 

 

3. 요구 사항 정의 / 분석 / 확인


요구사항 

 : 서비스에 대한 설명 및 제약조건 

▶︎ 기능 : 기능 자체, 원하는 기능 (로그인 , 게시물 글쓰기 등)

▶︎ 비기능 : 제약조건 , 기능의 품질 ( 최대 100명, 1시간 이내 등)

▶︎ 사용자 : 알기 쉬운 단어로 표현, 

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

 

요구사항 프로세스 

도출 ▶︎ 분석 ▶︎ 명세(문서화) ▶︎ 확인

도출 : 의사소통으로 니즈 파악

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

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

        ▶︎ 협상 : 기능과 비기능 , 필요자원, 서로의 의견 충돌

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

명세 : 승인을 위한 문서 작성

확인 : 

        ▶︎ 검토 : 고객 대표와 훑어보기

        ▶︎ 프로토타입 : 비용부담, 프로토타입에만 집중 ,과대평가 ,사전 피드백

        ▶︎ 모델 검증 : 정적 검증 (논리적 검증)

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

 

 

UML ( unified Modeling Language)


사물 ▶︎ 구조 : 요소 / 행동 : 행위 / 그룹 : 묶음 / 주해 : 설명  ▶︎▶︎구그행주

 

정적 . 구조적 다이어그램

▶︎ 클래스 : 시스템 구조 파악

▶︎ 객체 : 객체와 객체 사의 관계

▶︎ 컴포넌트 : 구현 단계에 사용

▶︎ 배치 (deployment) : 구현 단계 사용, 결과물 , 프로세스 ,컴포넌트 물리적  요소 표현

▶︎ 복합체 구조 : 내부구조

▶︎ 패키지 : 그룹

 

동적 . 행위 다이어그램

 

▶︎ 유스케이스 ( 사용사례) : 기능 모델링 작업 사용

▶︎ 시퀀스 : 객체들이 주고 받는 메세지

▶︎ 커뮤니케이션 : 연관 관계 , 메세지

▶︎ 상태 : 상태가 어떻게 변화하는지?

▶︎ 활동 : 처리의 흐름 순서 표현

▶︎ 상호작용 : 제어 흐름

▶︎ 타이밍 : 시간 제약, 명시적 표현