목록전체 글 (63)
공부해보잠

요구사항 분석을 위한 CASE(자동화 도구)요구사항을 자동으로 분석하고, 요구사항 분석 명세서를 기술하도록 설계된 소프트웨어 도구입니다. 요구사항 분석 CASE 도구의 이점: 문서화 품질 개선:표준화된 형식과 보고서를 통해 명확하고 일관성 있는 문서화 가능. 분석자 간 협업 향상:데이터베이스를 공유하여 분석자들 간의 협력을 원활하게 함. 결함 및 불일치 발견 용이:교차 참조와 자동 보고서 생성을 통해 누락, 불일치, 결함을 쉽게 발견 가능. 변경 관리 용이:변경사항에 따른 영향 추적이 쉬워지고, 대응 시간 단축. 유지보수 비용 절감:명세 변경 및 업데이트가 용이하여 유지보수 작업의 효율성 증가. 요구사항 분석 CASE 도구의 종류: 구조적 분석 및 설계 도구(SADT :Structured Analysis..

요구사항 분석의 개요소프트웨어 개발의 첫 단계로, 개발 대상에 대한 사용자의 요구사항을 이해하고 이를 명확히 문서화(명세화)하는 활동을 의미합니다. 특징 :사용자 요구 타당성 조사: 요구사항의 현실성, 비용 및 일정 제약 검토.정확한 요구 추출: 사용자 요구를 기반으로 목표를 설정하고 해결 방식을 결정.문서화: 설계 단계에 필요한 기본 자료로 사용되므로, 요구사항을 정확하고 일관성 있게 분석 및 문서화해야 함.전문가 수행: 요구사항 분석은 소프트웨어 분석가에 의해 수행되며, 이 작업 단계를 요구사항 분석 단계라고 함.분석 도구 활용: UML(Unified Modeling Language), 자료흐름도(DFD), 자료사전(DD), 소단위 명세서(Mini-Spec), 개체관계도(ERD), 상태전이도(Stat..

요구사항의 개념 및 특징요구사항의 개념소프트웨어가 해결해야 할 문제와 제공해야 할 서비스, 그리고 시스템 운영에 필요한 제약조건 등을 기술한 설명입니다.개발 대상 소프트웨어가 무엇을 해야 하는지와 어떤 제약사항을 충족해야 하는지를 정의.요구사항의 특징 이해관계자 간 의사소통요구사항은 소프트웨어 전반적인 내용을 확인할 수 있는 기준으로, 개발자, 고객, 사용자 등 이해관계자 간 의사소통을 원활하게 합니다.기반 자료 제공요구사항은 이후 설계, 구현, 테스트 등 소프트웨어 개발 과정의 모든 단계의 기반이 됩니다.목표 및 계획 수립정확하게 정의된 요구사항을 바탕으로 개발 목표와 계획을 체계적으로 수립할 수 있습니다.품질에 직접적 영향잘 정의된 요구사항은 소프트웨어의 품질, 유지보수성, 사용자 만족도에 큰 영향을..

XP(eXterme Programming)수시로 발생하는 고객의 요구사항에 유연하게 대응하기 위해 고객의 참여와 개발 과정의 반복을 극대화하여 개발 생산성을 향상시키는 방법입니다. 특징:XP는 짧고 반복적인 개발 주기, 단순한 설계, 고객의 적극적인 참여를 통해 소프트웨어를 빠르게 개발하는 것을 목적으로 합니다.릴리즈의 기간을 짧게 반복하면서 고객의 요구사항 반영에 대한 가시성을 높입니다.릴리즈 테스트마다 고객이 직접 참여해 요구한 기능이 제대로 작동하는지 확인합니다.비교적 소규모 인원의 개발 프로젝트에 효과적입니다.부가설명:릴리즈: 일정 기간 동안 완성된 결과물을 주기적으로 제공해 고객이 지속적으로 평가할 수 있도록 합니다.가시성: 개발 진행 상황과 결과물이 고객에게 명확히 보여지도록 하여 신뢰를 높이..

스크럼의 개요스크럼은 팀이 중심이 되어 개발의 효율성을 높이는 애자일 소프트웨어 개발 방법론 중 하나입니다.럭비에서의 "스크럼" 대형에서 유래된 용어로, 팀원들이 긴밀하게 협력하여 개발 작업을 수행하는 방식을 비유합니다.팀원 스스로가 스크럼 팀을 구성(self-orgnizing)해야 하며, 개발 작업에 한 모든 것을 스스로 해결(cross-functional)할 수 있어야 한다.스크럼 팀은 제품 책임자, 스크럼 마스터, 개발팀으로 구성된다. 스크럼의 주요 개념 팀 자율성(Self-Organizing)팀원 스스로 역할과 작업을 분담하여 개발을 진행.크로스-기능성(Cross-Functional)팀원이 다방면의 기술과 능력을 갖춰 문제를 스스로 해결.구성요소:스크럼 팀은 세 가지 주요 역할로 구성됩니다. 스크..

소프트웨어 개발 방법론의 개요소프트웨어 개발, 유지보수 등에서 필요한 작업 수행 방법과 과정을 체계적으로 정리하고, 이를 효율적으로 수행하기 위해 사용하는 다양한 기법 및 도구를 표준화한 것. 목적:소프트웨어 생산성과 품질을 향상시킴.프로젝트의 효율적 관리와 성공 확률을 높임. 종류 :구조적 방법론, 정보공학 방법론, 객체지향 방법론, 컴포넌트 기반(CBD)방법론, 애자일(Agile)방법론, 제품 계열 방법론 특징:표준화된 과정을 통해 개발 진행 상황을 체계적으로 관리.효율적이고 일관된 개발 환경을 조성.프로젝트의 요구사항에 따라 적합한 방법론을 선택하여 적용.구조적 방법론 (Structured Methodology) 정형화된 분석 절차에 따라 사용자 요구사항을 파악하고 이를 문서화하는 처리(Proces..

소프트웨어 생명 주기(Software Development Life Cycle, SDLC)소프트웨어 개발, 운영, 유지보수 등의 과정을 단계별로 나누어 정의한 것으로, 소프트웨어 개발 방법론의 기반이 되는 개념입니다. 특징단계별 구분: 소프트웨어 개발 과정은 단계별로 나뉘며, 각 단계에서 수행해야 할 주요 활동과 결과물(산출물)이 명확히 정의됩니다.수명 주기: 소프트웨어 생명 주기(SDLC)는 소프트웨어 수명 주기라고도 불립니다.다양한 표현 방식: 생명 주기를 표현하는 방식을 소프트웨어 생명 주기 모형, 소프트웨어 프로세스 모형, 소프트웨어 공학 패러다임이라고 합니다.유연한 적용 가능성: 개발자는 문제 유형, 프로젝트 요구사항, 개발 방법에 따라 특정 모형을 선택하거나, 복합적으로 조합하여 사용할 수 있..
회선 교환 방식(Circuit Switching)회선 교환망(Circuit Switched Network)은 통신을 원하는 두 지점을 교환기를 통해 물리적으로 접속하여 데이터 전송을 수행하는 방식.기존 음성 전화망(PSTN)이 대표적인 예입니다.특징사전 연결 필요:데이터 전송 전에 통신 경로(회선)를 설정.두 지점 간 전용 경로가 확보됩니다.고정 대역 전송:회선이 설정되면, 통신이 완료될 때까지 경로가 고정됩니다.설정된 대역폭은 통신 중에 전용으로 사용됩니다. 빠른 데이터 전송:연결 후에는 전송 지연이 거의 없어 실시간 전송에 적합.전화, 음성 통신에 특히 유리.\오류 및 흐름 제어:데이터의 오류 제어나 흐름 제어는 사용자 측에서 수행. 통신 과정:1단계: 호(링크) 설정 – 통신망을 통해 연결을 설정...
경로 제어 프로토콜(Rounting Protocol)네트워크에서 효율적인 경로 설정을 위해 네트워크 정보를 생성, 교환, 제어하는 프로토콜의 집합입니다. 경로 제어 프로토콜 분류경로 제어 프로토콜은 크게 IGP(Interior Gateway Protocol), EGP(Exterior Gateway Protocol), BGP(Border Gateway Protocol)로 나뉩니다. IGP (Interior Gateway Protocol)하나의 자율 시스템(AS) 내부에서 사용되는 경로 제어 프로토콜. 특징:단일 관리 영역 내에서 작동.라우터 간의 내부 경로 최적화.대표적인 IGP: RIP (Routing Information Protocol):거리 벡터 알고리즘 기반.홉(Hop) 수를 기준으로 경로 선택...
OSI(Open System Interconnection) 참조 모델다른 시스템 간의 원활한 통신을 위해 ISO(국제 표준화 기구)에서 제안한 통신 규약(Protocol) 특징 :개방형 시스템(Open System)간의 데이터 통신 시 필요한 장비 및 처리 방법 등을 7단계로 표준화하여 규정 OSI 7계층은 1~3계층을 하위 계층, 4~7계층을 상위계층이라고 한다하위 계층 : 물리계층 → 데이터 링크 계층 → 네트워크 계층(망 계층)상위 계층 : 전송계층 → 세션 계층 → 표현 계층 → 응용 계층 하위 계층 (1~3계층) - 전송 중심데이터의 물리적 전송과 네트워크 연결.데이터를 목적지까지 전달하기 위해 하드웨어 및 네트워크 연결과 관련된 작업 수행.실제 신호 전송, 프레임 처리, 경로 설정 등을 담당...