본문 바로가기
728x90

CS기초23

CASE 도구란? 요구사항 분석 자동화 도구 종류와 특징 완전 정리 **CASE (Computer-Aided Software Engineering)**는요구사항 분석, 시스템 설계, 명세서 작성 등의 작업을자동화하고 체계화하기 위한 소프트웨어 도구를 말한다.✅ CASE 도구의 필요성반복적인 작업을 자동화하여 시간과 비용 절감정확하고 일관된 명세서 작성 가능설계·개발 단계에서 오류를 사전에 검토 가능요구사항 변경에 유연하게 대응 가능✅ 주요 CASE 도구의 종류분류설명SADTStructured Analysis and Design Technique시스템의 구성과 흐름을 구조적으로 표현하는 분석·설계 도구. SoftTech에서 개발SREMSoftware Requirements Engineering MethodologyTRW사에서 개발한 방법론으로 정형 언어를 사용하여 요구사항.. 2025. 6. 2.
요구사항 개발 프로세스란? 도출부터 확인까지 4단계 완전 정리! 요구사항 개발 프로세스는소프트웨어 개발에서 사용자의 요구를 정확하게 반영하기 위해요구사항을 수집하고, 분석하고, 문서화하며, 검토하는 일련의 절차이다.✅ 요구사항 개발 4단계단계설명1. 도출사용자, 시스템 관리자 등 이해관계자의 요구를 인터뷰, 설문, 브레인스토밍, 워크숍 등을 통해 수집하는 단계2. 분석수집된 요구사항 중 중복, 모호함, 비현실적인 요구 등을 걸러내고, 우선순위와 흐름을 정리하는 단계3. 명세분석한 내용을 다른 사람이 이해할 수 있도록 문서화하는 단계. DFD, 자료 사전(DD) 등이 활용됨4. 확인작성된 명세서가 요구사항을 제대로 반영했는지 고객과 함께 검토하여 최종 확정하는 단계 ✅ 사용 예시도출: 고객에게 "이 시스템에서 가장 중요하게 여기는 기능은 무엇인가요?"라고 인터뷰분석: .. 2025. 5. 30.
[정보처리기사] 요구사항 정의란? 기능 vs 비기능 요구사항 차이 완전 정리! **요구사항 정의(requirements definition)**는소프트웨어가 어떤 문제를 해결하고 어떤 기능을 수행해야 하는지에 대해사용자의 요구를 체계적으로 정리한 문서 또는 활동이다.이 단계는 개발 프로젝트의 방향성과 범위를 정하는 가장 핵심적인 단계다.✅ 요구사항의 유형요구사항은 크게 기능 요구사항과 비기능 요구사항으로 구분된다.구분설명기능 요구사항시스템이 제공해야 하는 구체적인 동작이나 기능. "무엇을 할 수 있는가?"에 해당함.예: 로그인, 회원가입, 게시글 등록, 결제 처리 등비기능 요구사항성능, 보안, 유지보수, 확장성, 가용성 등 시스템의 품질적 특성. "어떻게 해야 하는가?"에 해당함.예: 응답 시간 2초 이내, 99.9% 가용성 유지, DB 백업 주기 등 ✅ 예시로 이해하기기능 요구사.. 2025. 5. 27.
익스트림 프로그래밍(XP)이란? 핵심 가치와 실천 방법 완전 정리 **XP(eXtreme Programming)**는고객의 요구가 자주 변경되는 환경에서빠르고 유연하게 대응하기 위해 고안된 애자일 실천 방식 중 하나다.✅ XP의 개념짧은 개발 주기와 반복을 통해빠르게 기능을 만들고 자주 피드백을 반영한다.고객이 개발 과정에 적극 참여하고,개발자 간 의사소통이 매우 중요하다.✅ XP의 5가지 핵심 가치가치설명의사소통팀원 간 활발한 소통과 협업을 통해 문제 해결단순성복잡한 설계보다 간단하고 명확한 코드 작성용기변화에 적극적으로 대응하고 시도하는 자세존중팀원 간의 상호 존중과 배려 기반 협업피드백고객과의 지속적인 피드백을 통해 제품 품질 개선 ✅ XP의 주요 실천 방법실천 방식설명Pair Programming (짝 프로그래밍)두 명의 개발자가 한 자리에서 함께 코딩하며 실시.. 2025. 5. 23.
소프트웨어 생명 주기란? 개발 단계 전체 흐름 완전 정리! 소프트웨어 생명 주기(Software Life Cycle)는소프트웨어를 개발하고 운영하기까지의 전체 과정을계획된 순서에 따라 단계별로 나눈 체계적인 절차를 의미한다.✅ 생명 주기의 목적개발 과정을 논리적·체계적으로 관리하기 위해 사용된다.단계별 산출물과 역할을 명확히 정의한다.프로젝트 품질과 생산성 향상에 기여한다.✅ 주요 단계타당성 검토프로젝트 추진 가능성, 비용 대비 효과 분석계획(Planning)일정, 예산, 인력, 자원 계획 수립요구분석(Requirements Analysis)사용자 요구사항을 정확히 파악설계(Design)구조 설계, 데이터 설계, 인터페이스 설계 등구현(Implementation)실제 프로그램 코딩시험/검사(Testing)단위 테스트, 통합 테스트, 시스템 테스트운영 및 유지보수.. 2025. 5. 17.
소프트웨어 생명 주기란? 개발 단계 전체 흐름 완전 정리!(정보처리기사 1과목 : 소프트웨어 설계) 소프트웨어 생명 주기(Software Life Cycle)는소프트웨어를 개발하고 운영하기까지의 전체 과정을계획된 순서에 따라 단계별로 나눈 체계적인 절차를 의미한다.✅ 생명 주기의 목적개발 과정을 논리적·체계적으로 관리하기 위해 사용된다.단계별 산출물과 역할을 명확히 정의한다.프로젝트 품질과 생산성 향상에 기여한다.✅ 주요 단계타당성 검토프로젝트 추진 가능성, 비용 대비 효과 분석계획(Planning)일정, 예산, 인력, 자원 계획 수립요구분석(Requirements Analysis)사용자 요구사항을 정확히 파악설계(Design)구조 설계, 데이터 설계, 인터페이스 설계 등구현(Implementation)실제 프로그램 코딩시험/검사(Testing)단위 테스트, 통합 테스트, 시스템 테스트운영 및 유지보수.. 2025. 5. 16.
728x90