소프트웨어 개발 방법론 - 정보공학 방법론
소프트웨어 개발 방법론에는 정보공학 방법론, 객체지향 방법론, CBD 방법론, 애자일 방법론 이렇게 크게 4가지가 있다.
정보공학 방법론부터 하나씩 정리해보려 한다 !
정보공학 방법론
: 비지니스 시스템 개발을 공학적으로 접근하기 위해 체계화시킨 데이터 중심 개발 방법론
[정보공학 방법론의 특징]
- 기업 중심 방법론 : 기업의 전략 경영을 지원
- ISP 중심 : 경영층의 요구와 견해 반영
- 데이터 중심 : 데이터 중심의 분석과 설계
- 분할과 정복 : 문제 영역을 세분화하여 Divide and Conquer
- 공학적 접근 : 철저한 분석을 통한 설계, 자동화된 도구
- 사용자 참여 : 적극적 참여 유도를 통한 요구사항 명확화
특징으로만 보면 감이 잘 안 잡힐 것 같다.
정보공학 방법론의 절차를 단계별로 확인해보면 특징이 좀 더 와 닿을 것이다.
ISP 단계에서는 기업의 경영전략을 뒷받침할 수 있는 정보화 전략을 수립하기 위해 현행 업무 프로세스와 시스템을 분석하고 미래 아키텍처와 전략계획을 수립하게 된다.
BAA(Business Area Analysis) 단계는 기업의 업무 현황을 분석해서 개념 수준의 데이터와 프로세스를 설계하는 업무분석 단계이다.
BSD(Business System Design) 단계에서는 실질적으로 시스템을 설계한다.
논리적 ER 다이어그램으로 데이터를 설계하고 분할 다이어그램, 액션 다이어그램, 의존 다이어그램을 사용해 프로세스를 설계한다.
SC(System Construction) 단계에서는 물리적 데이터베이스를 설계하고 BSD 단계에서 작성한 산출물을 바탕으로 프로그램을 개발한다. 이론적인 정보공학 방법론에서는 BSD 단계에서 작성한 산출물을 바탕으로 프로그램 코드를 생성할 수 있지만, 대부분의 프로젝트에서는 설계문서만 만들고 코드는 개발자가 직접 만드는 방식으로 개발을 진행한다고 한다.
산업군에서 가장 많이 쓰이는 개발 방법론은 정보공학 개발 방법론이라고 한다.
많은 기업에서 3~5년의 주기로 ISP 프로젝트를 통해 정보화 전략을 수립하고 그에 따른 정보시스템을 구축하는데 이에 많이 쓰이는 것 같다. 정보공학 개발 방법론이라고 해서 어렵게 생각할 것이 아니고 평소 프로젝트가 진행되는 과정이 정보공학 개발 방법론의 간소화 버전이라고 생각하면 쉽게 이해할 수 있다 !
'IT 정보공유' 카테고리의 다른 글
[금융IT] 오픈뱅킹 - 사용자 인증 (+ OAuth란?) (0) | 2024.04.18 |
---|---|
[자동차 IT] 자율주행 기술 5단계 , 자율주행 기술의 발전 현황 및 미래 발전 방향 (0) | 2024.01.15 |
[IT정보] ARK Invest가 주목한 혁신 플랫폼 BIG IDEAS 2023 (4) | 2023.11.07 |
[금융 IT] 핀테크(FinTech)란 ? (0) | 2023.04.26 |
[금융 IT] CI번호와 DI번호란,,? (0) | 2021.12.13 |
댓글