밥벌이/소프트웨어 공학
-
XP : Agile 프로세스의 대표적 개발 기법 XP의 개념 개발자, 관리자, 고객이 조화를 극대화하여 개발 생산성을 높이고자 하는 접근 방법 라이프사이클 후반부라도 요구 사항 변경에 적극적이고 긍정적인 대처를 권고하는 역 발상의 소프트웨어 개발 방법 XP의 출현 배경 현재의 소프트웨어 개발 과정에서 자주 발생되고 있는 문제점 극복 대안 급변하는 환경에서 소프트웨어를 빨리 개발할 목적으로 설계 XP의 특징 및 기존 개발 방법의 문제점 해결 방안 XP의 특징 : 프로젝트의 생산성 및 효과를 향상시키기 위한 핵심 사항 제시 4가지 가치(용기, 의사소통, 피드백, 단순성) Core Values 내용 용기 고객의 요구 사항 변화에 능동적인 대처 의사소통 실제 개발자들 사이의 의사소통을 통한 개발 사이클 채택 피..
XP(eXtreme Programming)XP : Agile 프로세스의 대표적 개발 기법 XP의 개념 개발자, 관리자, 고객이 조화를 극대화하여 개발 생산성을 높이고자 하는 접근 방법 라이프사이클 후반부라도 요구 사항 변경에 적극적이고 긍정적인 대처를 권고하는 역 발상의 소프트웨어 개발 방법 XP의 출현 배경 현재의 소프트웨어 개발 과정에서 자주 발생되고 있는 문제점 극복 대안 급변하는 환경에서 소프트웨어를 빨리 개발할 목적으로 설계 XP의 특징 및 기존 개발 방법의 문제점 해결 방안 XP의 특징 : 프로젝트의 생산성 및 효과를 향상시키기 위한 핵심 사항 제시 4가지 가치(용기, 의사소통, 피드백, 단순성) Core Values 내용 용기 고객의 요구 사항 변화에 능동적인 대처 의사소통 실제 개발자들 사이의 의사소통을 통한 개발 사이클 채택 피..
2010.08.30 -
MDA: 분산, 객체 지향의 사상 MDA의 등장 배경 IT 환경의 지속적 변화 : 분산 시스템 환경, 다 기종 플랫폼, 다양한 언어와 프로그램, 신규 기술의 등장(XML, 웹 서비스 등) 시스템 통합과 기술 간 상호 운용성 향상 및 재사용성 요구 증대 MDA의 정의 OMG의 MDA 기본사상은 'Separation of Concern'으로 시스템 설계를 비즈니스, 설계, 구현 각각의 전문가 관점별 모델로 분리 모든 컴포넌트 기술요소의 표준 메타 모델을 정의하고, 이를 기반으로 각 구성 요소를 정의 OMG의 모델 분류 및 MDA 관련 표준 OMG의 모델 분류 구분 설명 비고 비즈니스 모델 업무를 기술하는 영역 금융, 제조 등 PIM(Platform Independent Model) 기술 플랫폼에 독립적으로 ..
MDA(Model Driven Architecture)MDA: 분산, 객체 지향의 사상 MDA의 등장 배경 IT 환경의 지속적 변화 : 분산 시스템 환경, 다 기종 플랫폼, 다양한 언어와 프로그램, 신규 기술의 등장(XML, 웹 서비스 등) 시스템 통합과 기술 간 상호 운용성 향상 및 재사용성 요구 증대 MDA의 정의 OMG의 MDA 기본사상은 'Separation of Concern'으로 시스템 설계를 비즈니스, 설계, 구현 각각의 전문가 관점별 모델로 분리 모든 컴포넌트 기술요소의 표준 메타 모델을 정의하고, 이를 기반으로 각 구성 요소를 정의 OMG의 모델 분류 및 MDA 관련 표준 OMG의 모델 분류 구분 설명 비고 비즈니스 모델 업무를 기술하는 영역 금융, 제조 등 PIM(Platform Independent Model) 기술 플랫폼에 독립적으로 ..
2010.08.30 -
4세대 모델의 개요 4세대 모델의 정의 개발자의 기술 내용을 바탕으로 요구 사항 명세로 부터 CASE 및 자동화 도구들을 시용하여 소스 코드를 자동으로 생성할 수 있게 해주는 기법 4세대 모델의 특징 그래픽 표기법을 사용해 소프트웨어를 명시하는 능력에 초점을 맞춤 CASE 도구들과 코드 생성기를 결합 대규모 소프트웨어 개발에 있어 4GT(4 generation Technique) 사용은 코딩을 제거함으로써 얻을 수 있는 실질적인 시간 절약을 위해 많은 분석, 설계, 테스팅을 요구 4세대 모델의 구성도 및 장 단점 4세대 모델의 구성요소 4세대 모델의 장 단점 장점 단점 생산성 향상 형식규격 언어를 사용함으로써 명세서 해석과 이해에 정확성을 향상시킬 수 있음 개발 과정을 자동화 불필요한 많은 양의 코드 생..
4세대 모델4세대 모델의 개요 4세대 모델의 정의 개발자의 기술 내용을 바탕으로 요구 사항 명세로 부터 CASE 및 자동화 도구들을 시용하여 소스 코드를 자동으로 생성할 수 있게 해주는 기법 4세대 모델의 특징 그래픽 표기법을 사용해 소프트웨어를 명시하는 능력에 초점을 맞춤 CASE 도구들과 코드 생성기를 결합 대규모 소프트웨어 개발에 있어 4GT(4 generation Technique) 사용은 코딩을 제거함으로써 얻을 수 있는 실질적인 시간 절약을 위해 많은 분석, 설계, 테스팅을 요구 4세대 모델의 구성도 및 장 단점 4세대 모델의 구성요소 4세대 모델의 장 단점 장점 단점 생산성 향상 형식규격 언어를 사용함으로써 명세서 해석과 이해에 정확성을 향상시킬 수 있음 개발 과정을 자동화 불필요한 많은 양의 코드 생..
2010.08.13 -
RAD 모델의 개요 RAD 모델의 정의 짧은 개발 주기 동안 소프트웨어를 개발하기 위한 순차적 프로세스 모델 사용자에 의한 요구 사항 정의/분석 및 설계와 코드 생성기에 의한 신속한 개발 RAD 모델의 특징 비즈니스 애플리케이션이 3개월(60~90일) 이내에 개발될 수 있을 정도의 주요 기능들로 모듈화 될 경우 효과적 RAD 에 적합하지 않은 애플리케이션 시스템이 적절하게 모듈화 될 수 없는 경우 고성능이 요구되고 부분적으로 시스템 성능이 조율되어야 하는 경우 기술적인 위험이 높은 경우 RAD 모델의 주요 단계 및 구성도 RAD 모델의 주요 단계 비즈니스 모델링 : 비즈니스 기능 간의 정보 흐름을 JRP(Joint Requirement Planning), 즉 사용자와 함께 비즈니스 모델 작성/검토의 반복..
RAD(Rapid Application Development) 모델RAD 모델의 개요 RAD 모델의 정의 짧은 개발 주기 동안 소프트웨어를 개발하기 위한 순차적 프로세스 모델 사용자에 의한 요구 사항 정의/분석 및 설계와 코드 생성기에 의한 신속한 개발 RAD 모델의 특징 비즈니스 애플리케이션이 3개월(60~90일) 이내에 개발될 수 있을 정도의 주요 기능들로 모듈화 될 경우 효과적 RAD 에 적합하지 않은 애플리케이션 시스템이 적절하게 모듈화 될 수 없는 경우 고성능이 요구되고 부분적으로 시스템 성능이 조율되어야 하는 경우 기술적인 위험이 높은 경우 RAD 모델의 주요 단계 및 구성도 RAD 모델의 주요 단계 비즈니스 모델링 : 비즈니스 기능 간의 정보 흐름을 JRP(Joint Requirement Planning), 즉 사용자와 함께 비즈니스 모델 작성/검토의 반복..
2010.08.13 -
반복적 개발 모델의 개요 반복적 개발 모델의 정의 사용자의 요구 사항 일부분 혹은 제품의 일부분을 반복적으로 개발하여 최종 시스템으로 완성하는 모델(폭포수 + 프로토타입) 반복적 개발 모델의 특징 재사용, 객체 지향, RAD의 기반 제공 각각의 Iteration에서 수행하는 공정의 단계는 Mini-폭포수의 개념으로, 폭포수에서 제시하는 공정 단계와 유사 반복적 개발 모델의 유형 점진적 모델(Incremental Model) : 점진적 혹은 증분적 개발 모델 진화적 모델(Evolutional Model) : 진화적 개발 모델 점진적 모델(증분적 개발 모델) 점진적 모델의 정의 폭포수 모델의 변형으로 증분을 따로 개발한 후 통합하는 방법으로, 즉 프로토타이핑의 반복 개념을 선형 순차 모델의 요소들에 결합시킨..
반복적 개발 모델(Interactive Development Model)반복적 개발 모델의 개요 반복적 개발 모델의 정의 사용자의 요구 사항 일부분 혹은 제품의 일부분을 반복적으로 개발하여 최종 시스템으로 완성하는 모델(폭포수 + 프로토타입) 반복적 개발 모델의 특징 재사용, 객체 지향, RAD의 기반 제공 각각의 Iteration에서 수행하는 공정의 단계는 Mini-폭포수의 개념으로, 폭포수에서 제시하는 공정 단계와 유사 반복적 개발 모델의 유형 점진적 모델(Incremental Model) : 점진적 혹은 증분적 개발 모델 진화적 모델(Evolutional Model) : 진화적 개발 모델 점진적 모델(증분적 개발 모델) 점진적 모델의 정의 폭포수 모델의 변형으로 증분을 따로 개발한 후 통합하는 방법으로, 즉 프로토타이핑의 반복 개념을 선형 순차 모델의 요소들에 결합시킨..
2010.08.13