본문 바로가기
728x90

오래된글/소프트웨어공학56

SOA(Service-Oriented Architecture) PLT 12 SOA(Service-Oriented Architecture) SOA의 정의 서비스란 생산된 재화를 운반, 배급하거나 생산이나 소비에 필요한 노무를 제공하는 것을 의미하며, SOA에서는 하나의 컴포넌트가 다른 컴포넌트와 인터페이스 계약을 통해 제공되는 행동으로 정의한다. SOA란 이 서비스들을 기반으로 하는 소프.. 2018. 4. 19.
SOA 지원 방법론 SBD(Service Based Development)는 기존의 CBD(Component Based Development) 방법론에서 확장되었으며 SOA를 지원하기 위한 개발 방법론이다. SBD에서는 기존의 OOAD 나 CBD에서 찾을 수 없는 추가적인 활동이나 산출물이 요구된다. 현재 소개되고 있는SBD로서는 Gartner에서 정의한 SODA(Service Oriented Development of Appl.. 2018. 4. 19.
SDLC(Software Development Life Cycle) PLT 1 SDLC(Software Development Life Cycle) 개요 소프트웨어 위기라는 이야기가 나온 지 수 십년이 지났지만, 아직도 소프트웨어는 여전히 품질, 납기 문제와 내재된 결함을 갖고 있다. 이러한 소프트웨어가 갖는 문제점을 해결하기 위해 소프트웨어 개발 프로세스에 소프트웨어 개발 생명주기모델.. 2018. 4. 19.
PMO(Project Management Office) PLT 32 PMO(Project Management Office) 프로젝트의 성과를 위해서는 관리가 가장 중요하다. 프로젝트의 실패 이유는 일정의 지연, 비용 초과, 기대 효과에 대한 불만족이며, 이중 일정의 지연이 가장 높은 이유라고 한다. 하지만, PMO를 도입하면 성공률이 반정도로 높아진다는 사실이다. PMO는 강력한.. 2018. 4. 19.
MVC(Model-View-Controller) Pattern PLT 7 MVC(Model-View-Controller) Pattern 웹 어플리케이션에서는 기존의 MVC Model를 MVCD(Model-View-Controller-Dispatch) 또는 MVC Model 2+1 라고 불러야 한다는 소리가 있다. 그 이유는 웹 어플리케이션에서는 View 화면이 Controller에 의해서 Dispatch되기 때문이다. MVC에는 다음과 같은 특징이 있다. 장점 - 표준에 맞.. 2018. 4. 19.
ISO 15504 (SPICE : Software Process Improvement Capability Determination) PLT 25 ISO 15504 (SPICE : Software Process Improvement Capability Determination) SPICE is? SPICE(또는 ISO/IEC 15504)는 소프트웨어 프로세스 전반을 망라한 심사를 실시하여 조직의 소프트웨어 개발 프로세스를 개선하고 개발자의 개발 능력을 향상시킴으로써 개발 위험을 통제하기 위한 목적으로 ISO에서 추진하는.. 2018. 4. 19.
ISO 14598 PLT 27 ISO 14598(Information Technology-Software Product Evaluation) 정의 소프트웨어 제품 평가에 대한 표준으로 품질 평가 절차를 “평가 요구사항 설정”, “평가명세”, “평가설계”, “평가수행” 등 4 단계로 구분한다. 소프트웨어 개발과정 또는 개발된 제품형태의 소프트웨어의 품질을 객관적으.. 2018. 4. 19.
ISO 12119(Information Technology-Software Product Evaluation) PLT 26 ISO 12119(Information Technology-Software Product Evaluation) 지금까지 대부분의 제조상품은 설계 과정에서부터 생산 및 완제품 출하까지의 전 공정에 걸쳐 품질관리 기술이 확립되어 있어 효율적인 품질관리가 이루어지고 있는 반면 소프트웨어제품의 경우 개발 공정은 물론 완제품의 경우에도 .. 2018. 4. 19.
ISO 9126 PLT 24 ISO 9126 ISO 9126의 정의 1. 소프트웨어 품질의 특성을 정의하고 품질 평가의 Metrics를 정의한 국제표준 2. 사용자 관점에서 본 소프트웨어의 품질 특성에 대한 표준 ISO 9126의 필요성 1. 사용자, 평가자, 시험관, 개발자 모두에게 소프트웨어 제품의 품질을 평가하기 위한 지침의 마련 필요 2.. 2018. 4. 19.
728x90