경험 기반 구체화
사용자의 요구를 분석하고 소프트웨어를 설계한 경험은 학교 소프트웨어 공학 수업에서 재고 관리 시스템의 요구사항을 수집하고 설계 문서를 작성한 것입니다. 처음에는 사용자가 '빠른 검색'을 요청했는데, 인터뷰를 더 진행하자 실제로는 '바코드 스캔으로 즉시 입출고를 처리하는 것'이 핵심 요구사항이라는 것을 파악했습니다.
유스케이스 다이어그램과 시퀀스 다이어그램으로 시스템 흐름을 시각화하면 개발 전에 누락된 케이스를 발견할 수 있었습니다. 기능 요구사항과 비기능 요구사항을 분리해 정의하면 우선순위를 명확히 할 수 있습니다. 요구사항을 확정하기 전에 프로토타입을 사용자에게 먼저 보여주는 방식이 뒤늦은 수정 비용을 줄이는 데 효과적이었습니다.
사용자가 말하는 것과 실제로 필요한 것은 다를 수 있다는 것을 이 경험에서 배웠습니다. 사용자 중심의 소프트웨어 설계 역량을 실무에서 키우겠습니다.