구조적 방법론의 개요 정의 업무 활동 중심의 방법론으로 정형화된 절차 및 도형 중심의 도구를 사용하여 사용자 요구 사항 파악 및 문서화 하는 기법 구조적 방법론의 기본적인 뿌리는 구조적 프로그래밍에서 출발하여 설계의 원칙들을 정리한 구조적 설계, 시스템 복잡성을 해결하기 위한 구조적 분석으로 발전 등장 배경 소프트웨어 위기의 해결책이 필요해짐 생산성 향상, 품질 개선, 유지보수성의 향상 특징 정보와 정보의 구조를 중심으로 분석, 설계, 구현 정형화된 분석 절차에 다라 사용자 요구 사항을 파악하고 도형 중심의 다이어그램을 이용하여 문서화 GOTO 분기 대신 3개의 논리적인 구조(Constructs)인 순차(Squencing), 선택(Selection), 반복(Iteration)을 구성하여 프로그램 흐름의 ..
정보 공학 방법론의 개요 정의 기업 전체 또는 주요 부문을 대상으로 정보시스템 계획 수립, 분석, 설계, 구축에 정형화된 기법들을 상호 연관성 있게 통합.적용하는 데이터 중심 방법론 기업에 필요한 정보와 업무를 총체적. 체계적, 효과적으로 파악하여 이를 모형화하고, 빠른 시간 내에 정보시스템으로 발전시키기 위해 필요한 일련의 작업 절차를 자동화한 공학적인 방법론 등장 배경 환경의 변화 비즈니스의 변환 : 컴퓨터 이용의 활성화, 업무 기능 및 데이터의 분업화 정보 기술의 발달 : 하드웨어, 네트워크. RDBMS 성능 향상 등 구조적 방법론의 한계 데이터 모델링 방법의 미흡 기업 전반의 거시적 관점의 부족 명확한 방법론적 지침의 미흡 설계와 코딩을 강조 정보 공학 방법론의 필요성 및 특징 필요성 구조적 방법..
객체 지향 방법론의 개요 정의 프로그램을 객체와 객체 간의 인터페이스 형태로 구성하기 위하여 문제 영역에서 객체, 클래스 및 이들 간의 관계를 식별하여 설계 모델로 변환하는 방법론 복잡한 메커니즘의 현실 세계를 사람이 이해하는 방식으로 시스템에 적용시키는 개념으로, 이를 위해 객체, 클래스, 메시지를 기본 모형으로 제시 필요성 객체 지향 시스템을 개발하기 위한 방법론이 필요 소프트웨어 위기와 낮은 생산성의 극복이 필요 반복적인 유사 프로그램의 개발로 인한 오버헤드 발생의 절감을 위해 필요 특징 대부분 기존의 폭포수 모델을 근간으로 함 분석, 설계, 구현의 벽이 없고 일관성, 추적성, 재사용성, 유지보수성 향상 모형의 적합성, 즉 현실 세계 및 인간의 사고 방식과 유사 객체 지향 방법론의 절차 및 단계별 ..
컴포넌트 기반 개발 개요 컴포넌트 기반 개발 프로세스 컴포넌트 기반 개발 프로세스의 특징 CD는 소프트웨어 개발에 필요한 부품을 만드는 것 비즈니스 영역에 대한 이해와 기술 아키텍처에 대한 이해가 선행되어야 함 재사용 목적상 해당 도메인에 대한 분석이 핵심사항 비즈니스 컴포넌트와 소프트웨어 컴포넌트 병행 개발 CBD는 컴포넌트들을 조립하여 소프트웨어를 개발 반복적 개발 프로세스를 적용하여 혁신적인 생산성 향상 CBD 방법론의 개요 CBD 방법론의 정의 재사용이 가능한 컴포넌트의 개발 또는 상용 컴포넌트들을 조합하여 애플리케이션 개발 생산성과 품질을 높이고, 시스템 유지 보수 비용을 최소화할 수 있는 개발 방법 프로세스 컴포넌트 단위의 개발 및 조립을 통하여 정보시스템의 신속한 구축, 변경, 확장의 용이성..
Agile 프로세스 : 환경변화에 능동적인 방법론 정의 Agile의 사전적 의미는 스스로 변화하고 주위의 변화에 대응하는 능력임 급변하는 e-비즈니스 환경에서 소프트웨어 개발분야의 다양한 변화를 수용하고 대응할 수 있는 여러 방법론의 통칭 필요성 기존 방법론이 반드시 지켜야 하는 규칙의 증가로 생산성이 저하 사용자 요구 사항의 지속적 변화에 대한 대응 Agile 방법론의 종류 및 특징 종류 종류 특징 비고 XP 테스팅 강조, 4가지 가치(용기, 의사소통, 피드백, 단순성)와 12개 실천 항목, 1~3주 iteration 가장 주목 받음 SCRUM 프로젝트를 스프린트(30일 단위 Iteration)로 분리, 팀은 매일 스크럼(15분 정도) 미팅으로 계획 수립 Iteration 계획과 Tracking에 중점..
XP : Agile 프로세스의 대표적 개발 기법 XP의 개념 개발자, 관리자, 고객이 조화를 극대화하여 개발 생산성을 높이고자 하는 접근 방법 라이프사이클 후반부라도 요구 사항 변경에 적극적이고 긍정적인 대처를 권고하는 역 발상의 소프트웨어 개발 방법 XP의 출현 배경 현재의 소프트웨어 개발 과정에서 자주 발생되고 있는 문제점 극복 대안 급변하는 환경에서 소프트웨어를 빨리 개발할 목적으로 설계 XP의 특징 및 기존 개발 방법의 문제점 해결 방안 XP의 특징 : 프로젝트의 생산성 및 효과를 향상시키기 위한 핵심 사항 제시 4가지 가치(용기, 의사소통, 피드백, 단순성) Core Values 내용 용기 고객의 요구 사항 변화에 능동적인 대처 의사소통 실제 개발자들 사이의 의사소통을 통한 개발 사이클 채택 피..
MDA: 분산, 객체 지향의 사상 MDA의 등장 배경 IT 환경의 지속적 변화 : 분산 시스템 환경, 다 기종 플랫폼, 다양한 언어와 프로그램, 신규 기술의 등장(XML, 웹 서비스 등) 시스템 통합과 기술 간 상호 운용성 향상 및 재사용성 요구 증대 MDA의 정의 OMG의 MDA 기본사상은 'Separation of Concern'으로 시스템 설계를 비즈니스, 설계, 구현 각각의 전문가 관점별 모델로 분리 모든 컴포넌트 기술요소의 표준 메타 모델을 정의하고, 이를 기반으로 각 구성 요소를 정의 OMG의 모델 분류 및 MDA 관련 표준 OMG의 모델 분류 구분 설명 비고 비즈니스 모델 업무를 기술하는 영역 금융, 제조 등 PIM(Platform Independent Model) 기술 플랫폼에 독립적으로 ..
4세대 모델의 개요 4세대 모델의 정의 개발자의 기술 내용을 바탕으로 요구 사항 명세로 부터 CASE 및 자동화 도구들을 시용하여 소스 코드를 자동으로 생성할 수 있게 해주는 기법 4세대 모델의 특징 그래픽 표기법을 사용해 소프트웨어를 명시하는 능력에 초점을 맞춤 CASE 도구들과 코드 생성기를 결합 대규모 소프트웨어 개발에 있어 4GT(4 generation Technique) 사용은 코딩을 제거함으로써 얻을 수 있는 실질적인 시간 절약을 위해 많은 분석, 설계, 테스팅을 요구 4세대 모델의 구성도 및 장 단점 4세대 모델의 구성요소 4세대 모델의 장 단점 장점 단점 생산성 향상 형식규격 언어를 사용함으로써 명세서 해석과 이해에 정확성을 향상시킬 수 있음 개발 과정을 자동화 불필요한 많은 양의 코드 생..
RAD 모델의 개요 RAD 모델의 정의 짧은 개발 주기 동안 소프트웨어를 개발하기 위한 순차적 프로세스 모델 사용자에 의한 요구 사항 정의/분석 및 설계와 코드 생성기에 의한 신속한 개발 RAD 모델의 특징 비즈니스 애플리케이션이 3개월(60~90일) 이내에 개발될 수 있을 정도의 주요 기능들로 모듈화 될 경우 효과적 RAD 에 적합하지 않은 애플리케이션 시스템이 적절하게 모듈화 될 수 없는 경우 고성능이 요구되고 부분적으로 시스템 성능이 조율되어야 하는 경우 기술적인 위험이 높은 경우 RAD 모델의 주요 단계 및 구성도 RAD 모델의 주요 단계 비즈니스 모델링 : 비즈니스 기능 간의 정보 흐름을 JRP(Joint Requirement Planning), 즉 사용자와 함께 비즈니스 모델 작성/검토의 반복..
반복적 개발 모델의 개요 반복적 개발 모델의 정의 사용자의 요구 사항 일부분 혹은 제품의 일부분을 반복적으로 개발하여 최종 시스템으로 완성하는 모델(폭포수 + 프로토타입) 반복적 개발 모델의 특징 재사용, 객체 지향, RAD의 기반 제공 각각의 Iteration에서 수행하는 공정의 단계는 Mini-폭포수의 개념으로, 폭포수에서 제시하는 공정 단계와 유사 반복적 개발 모델의 유형 점진적 모델(Incremental Model) : 점진적 혹은 증분적 개발 모델 진화적 모델(Evolutional Model) : 진화적 개발 모델 점진적 모델(증분적 개발 모델) 점진적 모델의 정의 폭포수 모델의 변형으로 증분을 따로 개발한 후 통합하는 방법으로, 즉 프로토타이핑의 반복 개념을 선형 순차 모델의 요소들에 결합시킨..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.