시스템 개발 수명주기
효과적인 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 기법을 통해 사용자의 요구 사항을 정의하고 이해합니다.
사용자 합의를 얻어 요구 사항의 우선 순위를 지정합니다.
사실 또는 정보를 수집하고 사용자의 의견을 습득합니다.
보다 사용자 친화적 인 적절한 시스템에 도달하기 위해 분석 및 평가를 유지합니다.
많은 유연한 대체 솔루션을 제안하고, 최상의 솔루션을 선택하고, 비용과 이점을 정량화합니다.
사용자와 프로그래머가 쉽게 이해할 수있는 특정 사양을 정확하고 상세한 형식으로 그립니다.
모듈 식이어야하는 시스템의 논리적 설계를 구현했습니다.
일정 기간 사용한 후 평가주기를 계획하고 필요에 따라 시스템을 수정합니다.
시스템 분석가의 속성
다음 그림은 시스템 분석가가 소유해야하는 속성을 보여줍니다.
대인 관계 기술
- 사용자 및 프로그래머와의 인터페이스.
- 그룹을 촉진하고 소규모 팀을 이끄십시오.
- 기대치 관리.
- 좋은 이해, 의사 소통, 판매 및 교육 능력.
- 질문을 해결할 수있는 자신감을 가진 동기 부 여자.
분석 기술
- 시스템 연구 및 조직 지식
- 문제 식별, 문제 분석 및 문제 해결
- 건전한 상식
- 절충점에 접근하는 능력
- 새로운 조직에 대해 배우려는 호기심
관리 기술
- 사용자의 전문 용어와 관행을 이해합니다.
- 자원 및 프로젝트 관리.
- 변경 및 위험 관리.
- 관리 기능을 철저히 이해합니다.
기술 능력
- 컴퓨터와 소프트웨어에 대한 지식.
- 현대적 발전을 따라 잡으십시오.
- 시스템 설계 도구를 알고 있습니다.
- 신기술에 대한 폭 넓은 지식.