분류 전체보기(63)
-
3. 프로젝트 계획과 관리
프로젝트 관리(Project Management) 소프트웨어 프로젝트를 조직하고(organizing), 계획하고(planning), 일정관리(scheduling) 하는 작업 프로젝트 관리의 목적 : 작업 수행에 필요한 여러 가지 자원, 인력, 비용, 재료, 기술 등을 가장 효과적으로 사용하여 프로젝트의 목표 달성 관리의 어려움 : 소프트웨어 프로덕트는 만질 수 없고 눈에 보이지 않음, 프로덕트가 매우 Flexible하여 변경이 쉽고, 진화하며, 에러를 내재함 프로젝트 관리 활동 - 계획 - 조직 - 모니터링 - 조정 프로젝트 시작 목표를 세우고 가치와 리스크를 이해, 프로젝트를 시작할 것인가의 결정 요인 프로젝트가 제공할 가치: 프로젝트에 의하여 창출되는 직/간접 가치. 프로젝트 결과물의 지속성 프로젝트..
2022.11.27 -
2. 프로세스와 방법론
Code-And-Fix -> SW 위기 초래 프로세스와 방법론 프로세스(Process) 방법론(Methodology) 특징 - 단계적인 작업의 틀을 정의한 것 - 무엇을 하는가에 중점 - 결과물의 표현에 대하여 언급 없음 - 패러다임에 독립적 - 각 단계가 다른 방법론으로도 실현 가능 - 프로세스의 구체적인 구현 - 어떻게 하는가에 중점 - 결과물을 어떻게 표현하는지 표시 - 패러다임에 종속적 - 각 단계의 절차, 기술, 가이드라인을 제시 사례 - 폭포수 프로세스 - 나선형 프로세스 - 프로토타이핑 프로세스 - Unified 프로세스 - 애자일 프로세스 - 구조적 분석, 설계 방법론 - 객체지향 방법론 - 컴포넌트기반 개발방법론(CBD) - 애자일 방법론 - 프로세스: 어떤 일을 하기 위한 특별한 방법으..
2022.11.27 -
1. SE 소개
소프트웨어 협의 : 프로그램 자체 광의 : 프로그램 + 프로그램 개발, 운용, 보수에 필요한 정보 일체 특성 - 비가시성(Invisibility) - 테스트 가능(Testability) - 복잡성(Complexity) - 순응성(Conformity)/변경성(Changeability) - 장수(Longevity) - 복제 가능(Duplicability) - 응용에 의존(Application Dependability) 분류 - 응용 소프트웨어 - 시스템 소프트웨어 - 주문형 소프트웨어 - 임베디드 소프트웨어 소프트웨어 위기(Software Crisis) 소프트웨어 공학 초기에 사용되던 용어로 소프트웨어 수요가 급격히 증가하고 그 복잡성이 증가함에 따라 기존 방법이 충분하지 않아 발생한 문제. 증상 : 프로젝..
2022.11.27 -
11. 상위 계층
상위 계층 - 상위 세 계층인 세션 계층, 표현 계층, 응용 계층은 사용자 프로그램으로 구현 세션 계층 - 세션 연결 설정과 해제 - 세션 메시지 전송 - 세션 계층에서 제공하는 가장 중요한 기능은 동기 문제를 처리하는 것 - 대화 : 데이터 전송 과정을 의미, 시간 경과에 따라 순차적으로 동기점을 부여하여 신뢰성 보장 기능을 단계적으로 구현 가능, 의도적으로 일시 정지하여 나중에 이어서 작업 가능 ※ 동기 기능 - 통신 양단끼리 서로 동의하는 논리적인 공통 시점, 즉 동기점을 지정 - 설정 이유 : 오류 복구를 위하여 필수적으로 요구됨 - 동기점 설정 이전까지는 서로 처리가 완료되었음을 합의했다는 의미 - 동기점 이전 과정은 복구가 필요 없고, 동기점 이후 처리과정에 대한 복구 절차 진행 토큰 - 통신..
2022.11.26 -
10. 전송 계층
UDP - 비연결형 서비스를 제공 - 헤더와 전송 데이터에 대한 체크썸 기능을 제공 - Best Effort 전달 방식을 지원 UDP헤더 - Source Port / Destinaion Port ; 송수신 프로세스에 할당된 네트워크 포트 번호 - Length : 헤더를 포함한 UDP 데이터그램의 크기 - Checksum : 헤더와 데이터에 대한 체크썸 UDP의 데이터 전송 비연결형 서비스 - 각 데이터그램이 독립적으로 전송되고, 독립적으로 중개 - 흐름 제어가 없으므로 버퍼 부족으로 인한 데이터 분실 가능성 -> 응용에서 처리 필요 - 응용헤서 순서 번호와 유사한 기능을 구현해야 할 필요성 RTP 실시간 서비스 - 멀티미디어 서비스 환경의 변화 - 실시간 스트리밍 서비스 등장 - 데이터 변형/분실 오류를..
2022.11.17 -
9. TCP 프로토콜(2)
TCP의 연결 설정 3단계 설정(3-Way Handshake) - A프로세스의 연결 설정 요청 : 임의의 순서번호(10) 선택한 후 SYN(연결 설정 요청) 전송 - B 프로세스의 응답 : 10에 대한 응답(ACK)과 임의로 선택한 순서번호(50)의 SYN 전송 - A 프로세스가 현재 보낼 데이터가 없는 경우 : 50에 대한 응답(ACK) 전송 TCP의 데이터 전송 정상적인 데이터 전송 - 3번째 연결 설정 단계에서부터 데이터 전송 가능 - (a)에서 개념적인 연결 설정의 2단계가 이루어지고, (b)에서 A 프로세스가 바로 데이터 전송을 시작 - 데이터 크기만큼 순서 번호 증가 - 흐름 제어는 윈도우 필드 이용 데이터 전송 오류 - 동일한 순서 번호 : 중복으로 판단하고 폐기 - 순서 번호가 빠지는 경우..
2022.11.17