본문 바로가기
아이폰 스냅 예약 사이트 제작 프로젝트

소프트웨어 개발단계(1) - 요구사항 분석

by Enhydra lutris 2024. 11. 21.

요구사항 분석 단계는 소프트웨어 개발 생명주기(SDLC)에서 매우 중요한 초기 단계로, 프로젝트의 성공 여부를 크게 좌우합니다. 이 단계에서는 사용자와 이해관계자의 요구사항을 수집하고, 이를 체계적으로 분석하여 명확하고 구체적인 요구사항 정의서를 작성합니다.

요구사항 분석 단계의 주요 목표

  1. 문제 정의
    • 사용자 또는 고객이 해결하고자 하는 문제와 소프트웨어가 수행해야 할 역할을 명확히 이해.
  2. 요구사항 도출
    • 고객과의 인터뷰, 설문, 워크숍, 기존 시스템 분석 등을 통해 요구사항을 수집.
  3. 요구사항 명세화
    • 수집된 요구사항을 문서화하고, 기술적, 비기술적 요구사항으로 나누어 구체화.
    • 요구사항은 기능적 요구사항(해야 할 일)과 비기능적 요구사항(품질, 성능, 보안 등)으로 분류.
  4. 요구사항 검증
    • 문서화된 요구사항이 일관성이 있는지, 누락된 사항이 없는지, 실현 가능성이 있는지 검토.

요구사항 분석 단계의 주요 활동

  1. 이해관계자 식별
    • 프로젝트에 영향을 미치는 모든 관계자(사용자, 관리자, 개발자 등)를 파악.
  2. 요구사항 수집 방법
    • 인터뷰, 브레인스토밍, 관찰, 문서 검토 등 다양한 방법 활용.
  3. 요구사항 모델링
    • 데이터 흐름도(DFD), 유스케이스 다이어그램, ERD 등 시각적 모델을 사용해 요구사항을 구조화.
  4. 우선순위 결정
    • 모든 요구사항을 동일하게 처리할 수 없기 때문에 중요도와 우선순위를 결정.

요구사항 분석 단계의 결과물

1. 요구사항 정의서 (Requirement Specification)

  • 요구사항을 문서화하여 고객과 개발 팀 간의 명확한 이해를 돕는 공식 문서.
  • ex) 

활용할 수 있는 툴

  1. Microsoft Word/Google Docs: 전통적인 문서 작성 도구.
  2. Confluence: 팀 협업과 문서화를 함께 지원하는 Atlassian의 도구.
  3. Notion: 자유로운 문서 작성과 구조화 가능.

 

2. 프로토타입 (필요 시)

  • 사용자 요구사항을 시각적으로 확인하기 위한 초기 모델.

활용할 수 있는 툴

  1. Figma: UI/UX 디자인에 적합한 클라우드 기반 프로토타이핑 도구.
  2. Adobe XD: 인터랙티브한 프로토타입을 제작 가능.
  3. Balsamiq: 와이어프레임 및 간단한 프로토타입 제작 도구.
  4. Axure RP: 복잡한 인터랙션과 로직을 반영한 프로토타입 제작 가능.

 

3. 추적성 매트릭스

  • 요구사항이 설계, 개발, 테스트에 반영되었는지 추적할 수 있는 도구.
  • ex) 

활용할 수 있는 툴

  1. Microsoft Excel/Google Sheets: 간단한 추적성 매트릭스를 관리하기에 적합.
  2. Jira: 요구사항과 이슈를 연결하여 추적 가능.
  3. IBM DOORS: 복잡한 시스템의 요구사항 관리에 사용.
  4. Helix RM (Perforce): 요구사항 추적과 변경 관리를 지원.
  5. Polarion: 요구사항, 설계, 개발을 한곳에서 관리 가능.

이 단계가 중요한 이유

  • 프로젝트의 방향성과 범위를 명확히 정의해 개발 리스크를 줄일 수 있음.
  • 고객의 기대와 실제 개발 결과 사이의 격차를 최소화할 수 있음.
  • 나중 단계에서 발생할 수 있는 비용 증가와 일정 지연을 예방.

댓글