소프트웨어 개발 방법론
소프트웨어 개발 방법론
SW 개발방법론?
개발방법론의 전체 개발 공정 단계는 요구정의, 분석, 설계, 구현, 운영전환 5단계의 공정으로 구성
개발방법론 Meta Model을 기반으로 개발규모 및 적용기술에 따라 최적화된 SW 개발 프로세스를 구축
Agile Practice
OO/CBD 기반 분석단계 개발 프로세스 및 산출물 목록
OO/CBD 기반 분석단계 개발산출물 및 작성가이드 예시
OO/CBD 기반 프로세스 단계별 산출물 연관도 예시
소프트웨어 생명 주기 모델
Waterfall
Requirements -> Design -> Implementation -> Verification -> Maintenace
Prototyping
Incremental vs Iterative
Spiral Model
소프트웨어 개발 방법론
소프트웨어 개발 방법론 의미
-> 모든 방법론이 현재에도 사용됨
개발 방법론 구성요소
작업절차: 프로젝트의 작업단계, 단계별로 활동정의 및 세부작업과 순서 열거
작업방법: 각 단계별 수행항목 정의, 절차와 작업방법(누가,언제)
산출물: 단계별 만들어야되는 최종 산출물의 목록과 양식
관리: 프로젝트 진행기록, 계획수립, 인력관리 등
기법: 각 단계별로 기술 및 기법 ex) 구조적, 객체지향, ERD
도구: 각 기법 별 지원도구에 대한 구체적인 사용표준 및 방법 ex) CASE
구조적 개발 방법론
구조적 방법론
객체지향 방법론
CBD 방법론
정보공학 방법론
정보공학 방법론 개요
1) 정보공학 방법론의 정의
2) 정보공학 방법론의 등장배경
3) 정보공학 방법론의 특징
기업업무중심(ISP포함), 자료중심, 도형중심 접근, 고객지향적, 최신 정보기슬의 능동적 수용
정보시스템 개발의 자동화를 지향
프로젝트 각 단계의 명확한 구조기반을 제시
적극적인 사용자 참여를 유도
추진원칙 및 추진단계
1) 추진원칙
2) 단계별 수행 내용
장단점
1) 장점
일관성있고 통일된 정보시스템 구축 가능
데이터 중심으로 업무절차 및 환경변화에 유연하다
2) 단점
효과를 보기위해 장기간이 필요하다
소규모 자동화 요구에는 시간이 오래걸린다
독립된 시스템 개발에는 부적합하다
문제점 및 개선대책
1) 문제점
구조적 방법의 SDLC 그대로 이용한다
CASE tool 이용이 쉽지않다
중소 규모 프로젝트의 무리한 적용
복잡한 논리, 많은 산출물
객체지향 방법론
1) 객체지향의 정의
2) 객체지향의 기본 개념
3) 객체지향 설계 방법
4) 객체지향 개발 방법론의 이론적 배경
요구공학