시스템 개발 수명주기

효과적인 SDLC (System Development Life Cycle)는 고객 기대치를 충족하고 시간 및 비용 평가 내에서 완료되며 현재 및 계획된 정보 기술 인프라에서 효과적이고 효율적으로 작동하는 고품질 시스템을 생성해야합니다.

SDLC (System Development Life Cycle)는 전체 수명주기 동안 시스템을 개발하거나 변경하기위한 정책 및 절차를 포함하는 개념적 모델입니다.

SDLC는 분석가가 정보 시스템을 개발하는 데 사용됩니다. SDLC에는 다음 활동이 포함됩니다.

  • requirements
  • design
  • implementation
  • testing
  • deployment
  • operations
  • maintenance

SDLC의 단계

시스템 개발 라이프 사이클은 새로운 정보 시스템이나 수정 된 정보 시스템을 구현하는 데 필요한 단계로 작업을 명시 적으로 분류하는 체계적인 접근 방식입니다.

타당성 조사 또는 계획

  • 기존 시스템의 문제와 범위를 정의합니다.

  • 새 시스템을 개요하고 목표를 결정합니다.

  • 프로젝트 타당성을 확인하고 프로젝트 일정을 작성합니다.

  • 이 단계에서는 시스템의 위협, 제약, 통합 및 보안도 고려됩니다.

  • 이 단계가 끝나면 전체 프로젝트에 대한 타당성 보고서가 생성됩니다.

분석 및 사양

  • 정보를 수집, 분석 및 검증합니다.

  • 새 시스템에 대한 요구 사항과 프로토 타입을 정의합니다.

  • 대안을 평가하고 요구 사항의 우선 순위를 지정합니다.

  • 최종 사용자의 정보 요구를 검토하고 시스템 목표를 향상시킵니다.

  • 시스템의 소프트웨어, 하드웨어, 기능 및 네트워크 요구 사항을 지정하는 SRS (소프트웨어 요구 사항 사양) 문서는이 단계가 끝날 때 준비됩니다.

시스템 디자인

  • 애플리케이션, 네트워크, 데이터베이스, 사용자 인터페이스 및 시스템 인터페이스의 디자인을 포함합니다.

  • SRS 문서를 프로그래밍 언어로 구현할 수있는 상세하고 완전한 사양 집합을 포함하는 논리적 구조로 변환합니다.

  • 비상 사태, 교육, 유지 보수 및 운영 계획을 작성하십시오.

  • 제안 된 설계를 검토하십시오. 최종 설계가 SRS 문서에 명시된 요구 사항을 충족해야합니다.

  • 마지막으로 다음 단계에서 사용할 디자인 문서를 준비합니다.

이행

  • 코딩을 통해 디자인을 소스 코드로 구현합니다.

  • 오류와 결함을 감지하는 교육 환경에 모든 모듈을 결합합니다.

  • 오류가 포함 된 테스트 보고서는 테스트 케이스 생성, 테스트 기준 및 테스트를위한 리소스 할당과 같은 테스트 관련 작업을 포함하는 테스트 계획을 통해 준비됩니다.

  • 정보 시스템을 환경에 통합하고 새 시스템을 설치하십시오.

유지 보수 / 지원

  • 시스템이 설치되면 필요한 사용자를위한 전화 지원 또는 물리적 현장 지원과 같은 모든 활동을 포함합니다.

  • 소프트웨어가 일정 기간 동안 겪을 수있는 변경 사항을 구현하거나 소프트웨어가 고객 위치에 배포 된 후 새로운 요구 사항을 구현합니다.

  • 또한 잔여 오류를 처리하고 테스트 단계 후에도 시스템에 존재할 수있는 문제를 해결하는 것도 포함됩니다.

  • 대규모 시스템의 경우 더 긴 시간 동안, 소규모 시스템의 경우 짧은 시간 동안 유지 관리 및 지원이 필요할 수 있습니다.

시스템 분석 및 설계의 수명주기

다음 다이어그램은 분석 및 설계 단계 동안 시스템의 전체 수명주기를 보여줍니다.

시스템 분석가의 역할

시스템 분석가는 시스템을 철저히 파악하고 올바른 방향을 제시하여 시스템 개발 프로젝트를 안내하는 사람입니다. 그는 각 단계에서 필요한 개발 작업을 수행하는 기술 및 대인 관계 기술을 보유한 전문가입니다.

그는 정보 시스템의 목표와 조직 목표를 일치 시키려고합니다.

주요 역할

  • 다양한 Fact Finding 기법을 통해 사용자의 요구 사항을 정의하고 이해합니다.

  • 사용자 합의를 얻어 요구 사항의 우선 순위를 지정합니다.

  • 사실 또는 정보를 수집하고 사용자의 의견을 습득합니다.

  • 보다 사용자 친화적 인 적절한 시스템에 도달하기 위해 분석 및 평가를 유지합니다.

  • 많은 유연한 대체 솔루션을 제안하고, 최상의 솔루션을 선택하고, 비용과 이점을 정량화합니다.

  • 사용자와 프로그래머가 쉽게 이해할 수있는 특정 사양을 정확하고 상세한 형식으로 그립니다.

  • 모듈 식이어야하는 시스템의 논리적 설계를 구현했습니다.

  • 일정 기간 사용한 후 평가주기를 계획하고 필요에 따라 시스템을 수정합니다.

시스템 분석가의 속성

다음 그림은 시스템 분석가가 소유해야하는 속성을 보여줍니다.

대인 관계 기술

  • 사용자 및 프로그래머와의 인터페이스.
  • 그룹을 촉진하고 소규모 팀을 이끄십시오.
  • 기대치 관리.
  • 좋은 이해, 의사 소통, 판매 및 교육 능력.
  • 질문을 해결할 수있는 자신감을 가진 동기 부 여자.

분석 기술

  • 시스템 연구 및 조직 지식
  • 문제 식별, 문제 분석 및 문제 해결
  • 건전한 상식
  • 절충점에 접근하는 능력
  • 새로운 조직에 대해 배우려는 호기심

관리 기술

  • 사용자의 전문 용어와 관행을 이해합니다.
  • 자원 및 프로젝트 관리.
  • 변경 및 위험 관리.
  • 관리 기능을 철저히 이해합니다.

기술 능력

  • 컴퓨터와 소프트웨어에 대한 지식.
  • 현대적 발전을 따라 잡으십시오.
  • 시스템 설계 도구를 알고 있습니다.
  • 신기술에 대한 폭 넓은 지식.