본문 바로가기

데브코스/웹 기반 문서 편집기 제작 프로젝트

웹 기반 문서 편집기 제작 프로젝트

소프트웨어 요구사항 명세서

  • 프로젝트에 있어서 가장 중요한 것
  • 개발자의 임무: 요구사항을 만족하는 소프트웨어를 개발하는 것

    => 경험 많은 개발자라도 요구사항을 충실히 따라가는 일을 잊는 경우가 자주 있음

 

주의할 점

  • 요구사항은 여러 가지 이유로 프로젝트 수행 도중 변경될 수 있음
  • 테스트케이스의 작성은 요구사항을 반영해야 하며, (이론적으로는) 명세된 요구사항을 빠짐없이 반영해야 함
  • 고객(또는 시장) 요구에 따라 소프트웨어 요구사항을 도출하는 것이 프로젝트의 시작 

Software Requirement Specification (SRS)

- 소프트웨어 구현물의 기능적, 비기능적 요구사항을 기술한 문서

  • 기능적 요구사항: 소프트웨어가 갖추어야 하는 기능
  • 비기능적 요구사항: 성능, 자원 사용량 등에 존재하는 여러 측면의 제약

- 워터폴 모델의 소프트웨어 개발 프로세스에서 필수 산출물로 정의하는 것이지만, 애자일 방법론을 적용하는 경우 민첩성을 높이기 위하여 산출을 생략하는 경우도 꽤 있음


🌟 배운 점

오늘은 새로운 프로젝트를 시작했다. 이전에 비슷한 주제로 팀 프로젝트를 진행했는데, 이번 프로젝트를 하면서 이전 프로젝트의 어떤 점을 변경하고 보완하면 좋을지 생각해보면서 개발을 진행하면 더 큰 도움이 될 것 같다. 그동안은 같은 팀원들끼리 개발자 입장에서 개발을 했었는데, 이번에는 요구사항 명세서를 잘 보면서 사용자의 입장에서 사용자의 요구를 모두 반영할 수 있도록 개발을 해봐야겠다. 

'데브코스 > 웹 기반 문서 편집기 제작 프로젝트' 카테고리의 다른 글

AWS(Amazon Web Services)  (0) 2025.01.03
Selenium과 E2E 테스트  (0) 2025.01.01
단위 테스트  (0) 2024.12.31
개발 환경 셋업  (0) 2024.12.20
응용 구조 설계  (0) 2024.12.19