[정처기]요구사항 확인 - 소프트웨어 개발 방법론(2)

Inung_92·2023년 6월 28일
2

정처기

목록 보기
2/7
post-thumbnail

프로젝트 관리

⚡️ 프로젝트 관리

🖥️ 프로젝트 관리의 개념

📖최소의 비용으로 사용자를 만족시키는 시스템을 개발하기 위한 전반적인 활동

🖥️ 프로젝트 관리 대상(3)

📖계획 / 품질 / 범위

  • 계획 관리 : 계획 / 비용 산정 / 일정 계획 / 조직 계획
  • 품질 관리 : 품질 통제 / 보증
  • 범위 관리 : 모든 요구사항 포함 보장 / 필수 작업만 수행

🖥️ 프로젝트 관리 3대 요소(3)

📖사람(Person) / 문제(Problem) / 프로세스(Process)

⚡️ 비용산정 모형

🖥️ 비용산정 모형 개념

📖투입자원 / 소요시간 파악 -> 실행 가능한 계획 수립

🖥️ 비용산정 모형 분류(2)

📖상향식 / 하향식

  • 하향식 : 한명 또는 다수의 전문가에 의해 산정
    • 델파이 기법(전문가 합의법)
    • 전문가 판단
  • 상향식 : 요구사항 및 기능에 따라 비용 계산
    • 코드 라인 수(Loc)
    • Man Month
    • COCOMO모형
    • 푸트남 모형
    • 기능점수(FP) 모형

🖥️ 비용산정 모형 종류(5)

📖코드 라인 수 / Man Month / COCOMO모형 / 푸트남 모형 / 기능점수 모형

  • 코드 라인 수(Lines of Code) 모형

    • 낙관치 / 중간치 / 비관치 측정 -> 예측치 획득
    • 공식 : 낙관치 + 중간치 + 비관치 / 6
  • Man Month

    • 한 사람이 1개월 동안 할 수 있는 양의 기준
    • Man Month 공식 : (Man Month) = (LoC) / (월간 생산성)
    • 프로젝트 기간 공식 : (프로젝트 기간) = (Man Month) / (인력)
  • COCOMO 모형

    • 보엠 / 프로젝트 규모에 따라 비용 산정
    • Man Month로 산정
    • 조직형(= 기본형, 단순형) / 반 분리형 / 임베디드형
      • 조직형(Organic Mode) : 5만 라인 이하 / 소규모 / 비즈니스 자료 처리
      • 반 분리형(Semi-Detached Mode) : 30만 라인 이하 / 트랜잭션 / 데이터베이스 관리 등 유틸 개발
      • 임베디드형(Embedded Mode) : 30만 라인 이상 / 초대형 규모 / 실시간 처리 시스템 등
  • 푸트남(Putnam) 모형

    • 단계별 요구할 인력의 분포를 가정
    • 생명주기 예측 모형
    • Rayleigh-Norden 곡선 -> 노력 분포도 기초
  • 기능점수(FP) 모형

    • 인자별 가중치 부여 / 요인별 가중치 합산
    • 공식 : 기능점수(FP) = 총 기능점수 x [0.65 + (0.1 x 총 영향도)]

⚡️ 일정관리 모델

🖥️ 일정관리 모델 개념

📖일정기한 내 프로젝트 완료를 적절하게 관리하기 위한 모델

🖥️ 일정관리 모델 종류(3)

📖주 공정법 / PERT / 중요 연쇄 프로젝트 관리

  • 주 공정법(CPM: Critical Path Method)
    • 모든 자원 제약사항 배제 / 노드와 노드 간 연결
    • 액티비티(Activity) 표기법
    • 가장 긴 시간이 걸리는 경로(임계경로)
  • PERT(Program Evaluation and Review Technique)
    • 일의 순서 계획적 정리
    • 비관치 / 중간치 / 낙관치 3점 추점방식
  • 중요 연쇄 프로젝트 관리(CCPM: Critical Chain Project Management)
    • 자원 제약사항 고려 일정 작성

⚡️ 위험관리

🖥️ 위험관리 개념

📖내재된 위험 요소를 인식 -> 영향을 분석 및 관리

🖥️ 위험의 종류(3)

📖알려진 위험 / 예측 가능한 위험 / 예측 불가능한 위험

🖥️ 위험 대응 전략(4)

📖회피 / 전가 / 완화 / 수용

  • 회피(Avoidance) : 원천적 제거
  • 전가(Transference) : 제 3자에게 전달
  • 완화(Mitigation) : 가능성 감소 및 영향력 감소
  • 수용(Acceptance) : 그대로 수용

연계 메커니즘 구성

⚡️ 연계 메커니즘 정의

🖥️ 연계 메커니즘의 개념

📖데이터 연계 시 요구사항을 고려한 연계방법과 주기를 설계

🖥️ 연계 메커니즘의 기능

  • 송신 시스템과 수신 시스템으로 구성
  • 송신 시스템 : 연계 데이터를 연계 테이블 또는 파일로 생성하여 송신
  • 수신 시스템 : 전송된 데이터를 변환 처리 후 데이터 베이스에 반영

🖥️ 연계 방식

  • 연계 방식의 분류
    • 직접 연계 방식 : 구현 단순 / 데이터 연계처리 성능 좋음 / 결합도가 높음 / 암•복호화 불가
    • 간접 연계 방식 : 인터페이스 변경 용이 / 처리로직 자유롭게 반영 / 성능 저하 요소 존재 / 테스트 기간 장기간
  • 주요 연계 기술
    • 직접 연계 : DB링크 / DB연결 / API or Open API / JDBC / 하이퍼 링크
    • 간접 연계 : 연계 솔루션(EAI) / 웹 서비스 / ESB / 소켓

내외부 연계 모듈 구현

⚡️ 연계 모듈 구현 환경 구성 및 개발

🖥️ 연계 모듈 기능 구현

📖일관되고 정형화된 연계 기능을 구현하며, EAI/ESB 방식과 웹 서비스 방식으로 구분

🖥️ EAI 방식

  • EAI 개념 : 기업에서 서로 다른 플랫폼과 애플리케이션의 정보를 전달, 연계, 통합이 가능토록하는 솔루션
  • EAI 구성요소 : EAI 플랫폼 / 어댑터 / 브로커 / 메시지 큐 / 비즈니스 플로우
  • EAI 구축 유형 : 포인트 투 포인트 / 허브 앤 스포크 / 메시지 버스 / 하이브리드

🖥️ ESB 방식

  • ESB 개념 : 서비스 중심의 통합을 지향하는 느스한 결합 방식으로 지원하는 아키텍처
  • ESB 특징 : 컴포넌트화된 논리적 집합으로 묶는 핵심 미들웨어 / 아키텍처 패턴 / 확장성 및 유연성
  • EAI/ESB 비교
    • EAI : 비즈니스 로직 / 이기종 응용 모듈 통합 / 벤더 종속적
    • ESB : 서비스 중심 / 서비스 교환을 위한 표준 API 사용 / 표준기술 사용

🖥️ 웹 서비스 방식

  • 웹 서비스 개념 : 분산된 정보를 서비스 형태로 개방 / 서비스 지향 아키텍처 개념 실현
  • 웹 서비스 관련 용어 : HTTP / 하이퍼 텍스트 / HTML
  • 웹 서비스 유형 : SOAP(프로토콜) / WSDL(언어) / UDDI(저장소)
    • SOAP : XML 기반의 메시지를 네트워크 상태에서 교환 / 기본적 송수신 - HTTP / 원격 프로시저 호출
    • WSDL : 웹 서비스 상세정보가 기술된 XML 형식 / SOAP + XML 스키마 결합
    • UDDI : WSDL을 등록 / 검색하기 위해 저장소로 공개 접근

🖥️ IPC 방식

  • IPC 개념 : 운영체제에서 프로세스 간 통신 기술
  • IPC 주요 기법 : 메시지 큐 / 공유 메모리 / 소켓 / 세마포어
profile
서핑하는 개발자🏄🏽

0개의 댓글