본문 바로가기

소프트웨어 공학

PMML PMML(Predictive Model Markup Language)는 XML 기초의 마크업 언어이다. 예측 분석(Predictive Analytics)과 Data Mining 에 관한 모델을 정의하거 PMML 호환 응용프로그램 사이에 모델을 공유하기 위해 DMG(Data Mining Group)에서 만들었다. PMML은 독점 문제와 비호환성 모델과 응용프로그램간의 교환 장벽이 없는 모델을 정의하여 솔루션사 독립적인 방법의 응용프로그램을 제공한다. 그래서 모델은 하나의 벤더의 프로그램에서 개발을 하고 다른 벤더의 응용프로그램에서 시각화, 분석, 평가를 할 수 있다. PMML Components Header : Version and time stamp, Model development environment.. 더보기
R R 프로그래밍 언어는 통계 계산과 그래픽을 위한 프로그래밍 언어이자 소프트웨어 환경이다. 뉴질랜드 오클랜드 대학의 로스 이하카 와 로버트 젠틀맨에 의해 시작되어 현재는 R 코어 팀이 개발하고 있다. R은 GPL 로 배포되는 S 프로그래밍 언어의 GNU S라고도 한다. R은 통계 소프트웨어 개발과 자료 분석에 널리 사용되고 있으며 통계학자들 사이에서 통계 소프트웨어 개발을 위한 사실상의 표준이 되어가고 있다. R은 다양한 통계 기법과 수치 해석 기법을 지원한다. R은 사용자가 제작한 패키지를 추가하여 기능을 확장할 수 있다. 핵김적인 패키지는 R과 함께 설치되며 CRAM(the Comprehensive R Archive Network)을 통해 2006년 현재 700개 이상의 패키지를 내려 받을 수 있다. .. 더보기
Multi-tenancy Multitenancy는 여러 Client가 서버에서 하나의 Instance에서 구동되게 하는 Software Architecture를 말한다. Multitenancy는 다른 Client 들이 분리된 Software Instance 혹은 다른 H/W 시스템으로 구성된 Multi Instance 구조로 사용하는 것과는 구분이 된다. Multitenant 구조의 Software Application은 데이터와 설정이 가상의 파티션으로 디자인되어 있다. Multitenancy는 Cloud Computing에서 필수적인 요소이다. Multitenancy Application은 세가지의 서비스로 부터 발전되었다. 1960년대부터 회사들은 컴퓨터 비용을 감소하기 위해 메인프레임 컴퓨터에서 공간과 프로세싱 파워를 빌.. 더보기
XP (eXtreme Programming) 가. XP란? 컨트 백 등이 제안한 소프트웨어 개발 방법이다. 비즈니스 상의 요구가 시시가각 변도잉 심한 경우에 적합한 개발 방법이다. 1999년 켄트 백의 저서인 'Extreme Programming Explained - Embrace Change'에 발표되었다. 애자일 개발 프로세스라 불리는 개발 방법 중의 대표적인 하나로 꼽힌다. 10~12개 정도의 구체적인 실천 방법(프랙티스)을 정의하고 있어, 비교적 적은 규모의 인원의 개발 프로젝트에 적용하기 좋다. 개발 문서 보다는 소스코드를, 조직적인 개발의 움직임 보다는 개개인의 책임과 용기에 중점을 두는 경향이 크다. (- 출처: wikipedia.org) 나. Feedback 이 글은 스프링노트에서 작성되었습니다. 더보기
IT Governance 가. IT Governance IT가 조직과 연계되고 에상 효과를 실현하기 위하여 조직이 IT의 위험을 적절하게 관리하고 IT자원에 대한 책임성을 부과하여, 가장 적절하고 효율적으로 활용할 수 있도록 통제하는 것이라 할수 있다. 이사회나 경영진의 책임 아래 수행되는 기업지배 구조의 일부로 IT가 조직의 전략과 목표를 유지하고 확장할 수 있게 하는 리더쉽, 조직구조, 프로세스이다. 나. IT Governance Framework Strategy Alignment ISP (Information Strategy Planning) EAP (Enterprise Architecture Planning) IT Value Proposition 핵심역량진단 IT Outsourcing IT Resource Allocati.. 더보기
EPMO 출처:CIO Biz 2010.11.14 전사PMO EPMO (Enterprise PMO) 성공적인 프로젝트 관리와 프로젝트 관리 조직(PMO)의 중요성은 계속 커지고 있으며, PMO를 특정 대형 프로젝트 추진 시에만 구성, 운영해서는 기업이 처한 변화의 속도에 발맞출 수 없을 것이라는 우려가 일어나고 있다. 기업 내 상설기구로서 운영되는 전사 PMO(EPMO)가 필요하다는 것이다. 이는 급변하는 시장 환경과 기업 전략이 훨씬 더 놓은 수준의 기업 내부 IT역략을 요구하고 있기 때문이다. 은행권과 컨설팅 전문가들은 EPMO의 필요성을 공감하며, EPMO를 통해 프로젝트와 아키텍처, 거버넌스, 비즈니스 혁신 등을 관리하는 PMO의 역량을 기업 IT조직의 역량으로 내재화할 수 있다고 이야기 한다. 역할 IT .. 더보기
나선형 모델 (Spiral) I. 나선형 모델 개념 가. 나선형 모델이란? 개발 주요기능을 사전에 위험분석을 통하여 반족적으로 수행함으로써, 최종 소프트웨어 개발까지 점진적으로 구현하는 방법이다. 선형순차 모델의 제어와 프로토타이핑의 반복적 특성을 체계적으로 결함시킨 단계적 프로세스 모델이다. 이미 개발된 Prototype을 지속적으로 발전시켜 최종 소프트웨어에 이르게 하는 모델이다. 나. 특징 대규모 시스템 및 위험부담이 큰 시스템 개발에 적합하다. Critical Success Feature를 먼저 개발한다. 위험 명세화 및 위험 최소화에 최우선, 성과를 보면서 투자, 위험부담 최소화 나선형 모델에서 소프트웨어는 점진적인 릴리즈 단계로 개발 개발자의 위험요소 식별 및 해결 능력이 중요 II. 나선형 모형의 단계 계획 및 정의 :.. 더보기
폭포수 모델 (Waterfall model) I. 폭포수 모델 개요 가. 폭포수 모델이란? 순차적인 소프트웨어 개발 프로세스(소프트웨어를 만들기 위한 프로세스)로, 개발의 흐름이 마치 폭포수처럼 지속적으로 아래로 향하는 것처럼 보이는 데서 이름이 붙여졌다. 이 폭포수 모델의 흐름은 소프트웨어 요구사항 분석 단계에서 시작하여, 소프트웨어 설계, 소프트웨어 구현, 소프트웨어 시험, 소프트웨어 통합 단계 등을 거쳐, 소프트웨어 유지보수 단계에까지 이른다. - wikipedia II. 폭포수 모델 가. 폭포수 모델 소프트웨어 요구사항 기술, 소프트웨어 설계, 소프트웨어 구현, 통합, 시험과 디버킹, 설치, 유지보수의 순서로 순차적으로 한단계, 한단계 씩 프로젝트를 진행해 나간다. 전단계가 완료되지 않으면 다음 단계가 수행되지 않도록 제안하고 있다. 그림>.. 더보기