본문 바로가기
728x90

IT개발/Tech Notes53

요구사항 개발 프로세스란? 도출부터 확인까지 4단계 완전 정리! 요구사항 개발 프로세스는소프트웨어 개발에서 사용자의 요구를 정확하게 반영하기 위해요구사항을 수집하고, 분석하고, 문서화하며, 검토하는 일련의 절차이다.✅ 요구사항 개발 4단계단계설명1. 도출사용자, 시스템 관리자 등 이해관계자의 요구를 인터뷰, 설문, 브레인스토밍, 워크숍 등을 통해 수집하는 단계2. 분석수집된 요구사항 중 중복, 모호함, 비현실적인 요구 등을 걸러내고, 우선순위와 흐름을 정리하는 단계3. 명세분석한 내용을 다른 사람이 이해할 수 있도록 문서화하는 단계. DFD, 자료 사전(DD) 등이 활용됨4. 확인작성된 명세서가 요구사항을 제대로 반영했는지 고객과 함께 검토하여 최종 확정하는 단계 ✅ 사용 예시도출: 고객에게 "이 시스템에서 가장 중요하게 여기는 기능은 무엇인가요?"라고 인터뷰분석: .. 2025. 5. 30.
[정보처리기사] 요구사항 정의란? 기능 vs 비기능 요구사항 차이 완전 정리! **요구사항 정의(requirements definition)**는소프트웨어가 어떤 문제를 해결하고 어떤 기능을 수행해야 하는지에 대해사용자의 요구를 체계적으로 정리한 문서 또는 활동이다.이 단계는 개발 프로젝트의 방향성과 범위를 정하는 가장 핵심적인 단계다.✅ 요구사항의 유형요구사항은 크게 기능 요구사항과 비기능 요구사항으로 구분된다.구분설명기능 요구사항시스템이 제공해야 하는 구체적인 동작이나 기능. "무엇을 할 수 있는가?"에 해당함.예: 로그인, 회원가입, 게시글 등록, 결제 처리 등비기능 요구사항성능, 보안, 유지보수, 확장성, 가용성 등 시스템의 품질적 특성. "어떻게 해야 하는가?"에 해당함.예: 응답 시간 2초 이내, 99.9% 가용성 유지, DB 백업 주기 등 ✅ 예시로 이해하기기능 요구사.. 2025. 5. 27.
WAS란? 웹 애플리케이션 서버의 개념과 역할 완전 정리 **WAS(Web Application Server)**는웹 애플리케이션의 비즈니스 로직을 처리하기 위한서버 측 소프트웨어다.✅ WAS의 정의사용자의 요청을 받아 데이터베이스 처리, 로직 수행 등의 작업을 처리한 후결과를 웹 서버를 통해 사용자에게 전달하는 서버정적인 HTML, 이미지 등을 전달하는 웹 서버와 달리,동적인 요청 처리를 담당✅ WAS와 웹 서버의 차이항목웹 서버WAS (웹 애플리케이션 서버)역할정적 콘텐츠 처리 (HTML, CSS 등)동적 콘텐츠 처리 (JSP, Servlet 등)위치클라이언트와 WAS 사이웹 서버 뒤에서 애플리케이션 처리예시Apache, NginxTomcat, JBoss, WebLogic, GlassFish 등처리 방식요청된 정적 파일 바로 응답로직 처리 후 응답 생성 →.. 2025. 5. 26.
DBMS란? 데이터베이스 관리 시스템 완전 정리! DBMS는 Database Management System의 줄임말로,사용자와 데이터베이스 사이에서 데이터를 효율적으로 관리해주는 소프트웨어다.✅ DBMS의 역할데이터를 저장, 수정, 삭제, 검색하는 기능 제공기존 파일 시스템의 단점(중복, 불일치, 비효율)을 해결데이터의 일관성, 무결성, 보안성 보장여러 사용자 간 데이터 공유 가능✅ DBMS 도입 이유기존 파일 시스템에서는같은 데이터가 여러 군데에 중복 저장수정 시 누락되거나 꼬이는 오류 발생데이터 복구나 백업도 어려움➡ 이런 문제를 해결하기 위해 등장한 것이 DBMS다.✅ 대표적인 DBMS 예시상용 DBMS: Oracle, IBM DB2, Microsoft SQL Server오픈소스 DBMS: MySQL, PostgreSQL, SQLite, Mong.. 2025. 5. 26.
익스트림 프로그래밍(XP)이란? 핵심 가치와 실천 방법 완전 정리 **XP(eXtreme Programming)**는고객의 요구가 자주 변경되는 환경에서빠르고 유연하게 대응하기 위해 고안된 애자일 실천 방식 중 하나다.✅ XP의 개념짧은 개발 주기와 반복을 통해빠르게 기능을 만들고 자주 피드백을 반영한다.고객이 개발 과정에 적극 참여하고,개발자 간 의사소통이 매우 중요하다.✅ XP의 5가지 핵심 가치가치설명의사소통팀원 간 활발한 소통과 협업을 통해 문제 해결단순성복잡한 설계보다 간단하고 명확한 코드 작성용기변화에 적극적으로 대응하고 시도하는 자세존중팀원 간의 상호 존중과 배려 기반 협업피드백고객과의 지속적인 피드백을 통해 제품 품질 개선 ✅ XP의 주요 실천 방법실천 방식설명Pair Programming (짝 프로그래밍)두 명의 개발자가 한 자리에서 함께 코딩하며 실시.. 2025. 5. 23.
스크럼(Scrum)이란? 애자일 대표 프레임워크 완벽 정리 **스크럼(Scrum)**은 애자일 개발 방식 중 가장 널리 사용되는 프레임워크로,짧은 주기의 반복 개발과 빠른 피드백, 자율적인 팀 중심 운영이 핵심이다. ✅ 스크럼의 개념럭비에서 유래된 이름으로, 팀워크와 협력을 중시한다.정해진 시간 안에 작동 가능한 결과물을 빠르게 제공하고,반복적으로 피드백을 반영하며 완성도를 높인다.팀원 간의 자율성과 협업을 중시한다.✅ 스크럼 팀의 특징Self-organizing(자율 조직)팀원이 스스로 역할을 분담하고 의사결정을 내릴 수 있음Cross-functional(크로스 기능)한 명이 여러 역할을 수행하며 협업함✅ 스크럼의 주요 구성 요소역할설명제품 책임자 (PO)고객 요구사항을 이해하고 기능 우선순위를 설정하는 책임자. 요구사항 조정 담당스크럼 마스터 (SM)스크럼 .. 2025. 5. 22.
728x90