목록정보처리기사 8
재밌고 어려운 IT를 이해해보자~!
요구사항 분석의 개요요구사항 분석은 소프트웨어 개발의 실제적인 첫 단계로 개발 대상에 대한 사용자의 요구사항을 이해하고 문서화 하는 활동을 의미한다.구조적 분석 기법구조적 분석 기법은 자료의 흐름과 처리를 중심으로 하는 요구사항 분석 방법이다.자료 흐름도(Data Flow Diagram)자료 흐름도는 요구사항 분석에서 자료의 흐름 및 변환 과정과 기능을 도형 중심으로 기술하는 방법으로 자료 흐름 그래프, 버플차트라고도 한다.자료 사전자료 사전은 자료 흐름도에 있는 자료를 더 자세히 정의하고 기록한 것이며, 이처럼 데이터를 설명하는 데이터를 데이터의 데이터 또는 메타 데이터 라고 한다.
요구사항의 개념 및 특징요구사항은 소프트웨어가 어떤 문제를 해결하기 위해 제공하는 서비스에 대한 설명과 정상적으로 운영되는데 필요한 제약조건 등을 나타낸다. 요구사항의 유형요구사항은 일반적으로 기술하는 내용에 따라 기능 요구사항, 비기능 요구사항으로 구분하며 기능 요구사항 - 시스템이 무엇을 하는지, 어떤 기능을 하는지에 대한 사항 비기능 요구사항 - 시스템 장비 구성 요구사항: 하드웨어, 소프트웨어, 네트워크 등의 시스템 장비 구성에 대한 요구사항 요구사항 개발 프로세스요구사항 개발 프로세스는 개발 대상에 대한 요구사항을 체계적으로 도출하고 이를 분석한 후 분석 결과를 명세서에 정리한 다음 마지막으로 이를 확인 및 검증하는 일련의 구조화된 활동.도출 -> 분석 -> 명세 -> 확인 요구사항 도출(Re..
개발 기술 환경의 정의개발하고자 하는 소프트웨어와 관련된 운영체제, 데이터베이스, 관리 시스템, 미들웨어 등을 선정할때 고려해야 할 사항을 기술하고, 오픈 소스 사용 시 주의해야 할 내용을 제시 운영체제운영체제는 컴퓨터 시스템 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고 효율적으로 사용할 수 있도록 환경을 제공하는 소프트웨어이다.컴퓨터 운영체제의 종류 Windows, UNIX, Linux, Mac OS모바일 운영체제의 종류 iOS, Android 운영체제 관련 요구사항 식별 시 고려사항가용성, 성능, 기술 지원, 주변 기기, 구축비용 데이터베이스 관리 시스템(DBMS)DBMS는 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해 주고, 데이터베이스를 관리해 주는 소프트웨어 DB..
현행 시스템 파악 절차 새로 개발하려는 시스템의 개발 범위를 명확히 설정하기 위해 현행 시스템의 구성 파악 1단계시스템 구성, 기능 인터페이스 파악 2단계아키텍쳐, 소프트웨어 구성 파악 3단계하드웨어, 네트워크 구성파악 시스템 구성 파악현행 시스템의 구성은 조직의 주요 업무를 담당하는 기간 업무와 이를 지원하는 지원 업무로 나눠서 기술 시스템 기능 파악현행 시스템의 기능은 단위 업무 시스템이 현재 제공하는 기능들을 주요 기능과 하부기능, 세부 기능으로 구분하여 계층형으로 표시 시스템 인터페이스 파악현행 시스템의 인터페이스에는 단위 업무 시스템 간에 주고받는 데이터의 종류, 형식, 프로토콜, 연계유형, 주기 등을 명시 아키텍처 구성 파악현행 시스템의 아키텍처 구성은 기간 업무 수행에 어떠한 기술 요소들이..
XP는 수시로 발생하는 고객사의 요구사항에 유연하게 대응하기 위해 고객의 차며와 개발 과정의 ㄱ반복을 극대화하여 개발 생산성을 향상시키는 방법 짧고 반복적인 개발 주기, 단순한 설계, 고객의 적극적 참여를 통한 빠른 개발이 목적릴리즈의 기간을 짧게 반복하며 가시성 증가릴리즈 테스트마다 고객을 직접 참여시킴소규모 인원의 개발 프로젝트에 효과적5가지 핵심 -> 의사소통, 단순성, 용기, 존중, 피드백사용자 스토리-고객의 요구사항을 간단한 시나리오로 표현 릴리즈 게획 수립몇 개의 스토리가 적용되어 부분적으로 기능이 완료된 제품을 제공 스파이크요구사항의 신뢰성을 높이고 기술 문제에 대한 위험을 감소시키기 위해 별도로 만드는 간단한 프로그램 이터레이션하나의 릴리즈를 더 세분화 한 ㄷ단위를 이터레이션이라고 한다. ..
스크럼은 팀이 중심이 되어 개발의 효율성을 높인다는 의미가 내포된 용어이다. 팀원 스스로가 스크럼 팀을 구성해야 하며, 개발 작업에 관한 모든것을 스스로 해결할 수 있어야한다.제품 책임자, 스크럼 마스터, 개발팀으로 구성된다.제품 책임자 개발될 제품에 대한 이해도가 높고, 요구사항을 책임지고 의사 결정할 사람으로 선정 스크럼 마스터 스크럼 팀이 스크럼을 잘 수행할 수 있도록 객관적인 시간에서 조언을 해주는 가이드 역할을 수행한다. 팀원들을 통제하는 것이 목표가 아니다. 개발팀 제품 책임자와 스크럼 마스터를 제외한 모든 팀원으로, 개발자 외에도 디자이너, 테스터 등 제품 개발을 위해 참여하는 모든 사람이 대상이 된다. 제품 백로그 제품 개발에 필요한 모든 요구사항을 우선순위에 따라 나열한 목록 스프린트 게..
소프트웨어 생명 주기는 소프트웨어 개발 방법론의 바탕이 되는 것으로, 소프트웨어를 개발하기 위해 정의하고 운용, 유지보수 등의 과정을 각 단계별로 나눈 것이다. 폭포수 모형이전 단계로 돌아갈 수 없다는 전재하에 각 단계를 확실히 매듭짓고 결과를 철저하게 검토하여 승인 과정을 거친 후 다음 단계를 진행하는 개발 방법론이다. 타당성 검토 -> 계획 -> 요구 분석 -> 설계 -> 구현 -> 시험 -> 유지보수프로토타입 모형사용자의 요구사항을 정확히 파악하기 위해 실제 개발될 소프트웨어에 대해 견본품을 만들어 최종 결과물을 예측하는모형 단기간 제작을 목적으로 하다보니 비효율적인 언어나 알고리즘이 사용될 수 있다.나선형 모형폭포수, 프로토타입 모형의 장점에 위험 분석 기능을 추가한 모형이다. 핵심 기술에 문제..
내일부터 책을 펼쳐보자~!