목록정보처리기사 (5)
평범한 공부
#모듈의 개념 전체 프로그램의 기능 중 특정 기능을 처리할 수 있는 실행코드를 의미, 자체적으로 컴파일이 가능하며 다른 프로그램에서의 재사용이 가능한 것 ex)전자계산기의 +,-,*.... , 자바의 import 한 대상들 (Scanner, Array.... 클래스 등) #공통 모듈 여러 기능 및 프로그램에서 공통적으로 사용할 수 있는 모듈을 의미, 날짜 처리를 위한 유틸리티 모듈 등이 해당 #공통 모듈에 대한 명세기법 1) 정확성 : 실제 구현 시 필요한지의 여부를 알 수 있도록 정확하게 작성 2) 명확성 : 해당 기능에 대해 일관되게 이해되고 한가지로 해거될 수 있도록 작성 3) 완전성 : 시스템이 구현될 때 필요하고 요구되는 모든 것을 기술 4) 일관성 : 공통 기능들 간에 상호 충돌이 없도록 작성..
1. 현행 시스템 파악 새로 개발하려는 시스템의 개발 범위를 명확히 설정하기 위한 구성과 제공 기능 1단계 : 시스템 구성, 시스템 기능, 시스템 인터페이스 파악 2단계 : 아키텍처 구성,소프트웨어 구성 파악 3단계 : 하드웨어 구성, 네트워크 구성 파악 2. 개발 기술 환경 파악 개발 기술 환경이란 개발하고자 하는 소프트웨어와 관련된 운영체제, 데이터베이스 관리 시스템, 미들웨어* 등을 선정할 때 고려해야 할 사항을 기술하고 오픈소스 사용 시 주의해야 할 내용을 제시 #미들웨어 : 운영체제가 제공하는 서비스 이외에 추가적인 서비스를 제공하는 소프트웨어, 서로 다른 여러 프로그램을 함께 운용할 수 있는 소프트웨어 3.요구사항 정의 요구사항이란 말 그대로 어떠한 문제를 해결하기 위해 필요한 조건이나 제약사..
XP(eXtreme Programming) 기법은 수시로 발생하는 고객의 요구사항에 유연하게 대응하기 위해 고객의 참여와 개발 과정의 반복을 극대화하여 개발 생산성을 향상하는 방법 XP는 짧고 반복적인 개발 주기, 단순한 설계, 고객의 적극적인 참여를 통해 빠르게 개발하는 것이 목표 릴리즈*의 기간을 짧게 반복, 요구사항 반영에 대한 가시성을 높임 *릴리즈 : 몇개의 요구사항이 적용되어 부분적 으로 기능이 완료된 제품을 제공하는 것 릴리즈 테스트마다 고객을 직접 참여,요구한 기능 작동 확인 비교적 소규모 인원의 개발 프로젝트에 효과적 XP의 5가지 핵심 가치 : 의사소통(Communication), 단순성(Simplicity), 용기(Courage), 존중(Respect), 피드백(Feedback) 1...
스크럼 = 럭비에서 반칙으로 경기가 중단된 상태에서 양 팀의 선수들이 럭비공을 가운데 두고 상대팀을 밀치기 위해 서로 대치해 있는 대형을 말함 스크럼은 이처럼 팀처럼 움직여 목표를 달성한다 스크럼 팀은 제품 책임자, 스크럼 마스터, 개발팀으로 구성된다 1) 제품 책임자(PO; Product Owner) 이해관계자*들 중 개발될 제품에 대한 이해도가 높고, 요구사항을 책임지며 의사를 결정할 사람으로 선정 주로 개발 의뢰자나 사용자가 담당 *이해관계자 : 소프트웨어 개발과 관련해서 이해 관계자는 소프트웨어 개발 의뢰자, 소프트웨어 개발자, 소프트웨어 사용자 등 이해 관계자들의 의견을 종합, 제품에 대한 요구사항을 작성하는 주체 요구 사항이 담긴 백로그를 작성하고 우선순위를 지정 * 백로그 : 제품 개발에 필..
1. 소프트웨어 생명 주기 소프트웨어 생명 주기는 소프트웨어 개발 방법론의 바탕임 소프트 웨어를 개발하기 위해 정의하고 운용, 유지보수 등의 과정을 단계별로 나눈 것 소프트웨어 개발 단계와 각 단계별 주요 활동, 그리고 활동의 결과에 대한 산출물로 표현 -> 소프트웨어 수명 주기 소프트웨어 생명 주기를 표현하는 형태 -> 소프트웨어 생명 주기 모형 개발자는 특정 모형을 선택하여 사용할 수 있음 폭포수 모형, 프로토타입 모형, 나선형 모형, 애자일 모형 등 이 존재 2. 폭포수 모형(Waterfall Model, 순차적 모형) 폭포에서 한번 떨어진 물은 거슬러 올라갈 수 없듯이 소프트 웨어 개발도 이전 단계로 돌아갈 수 없다는 전제하에 각 단계를 확실히 매듭짓고 그 결과를 철저하게 검토하여 개발하는 방법 ..