소프트웨어(Software) 개발 방법론
모두 조직 사회에서는 그 회원 순종하다 하다 제도 규제 등 존재하다 준비하다. 이들 제도와 규제 이해하다 작업 처리하다 나가다 보면, 가장 효과적으로 그 작업 처리하다 방법(Method)그리고 그 과정에서 필요 지식 축적하다, 이것을 체계적으로 정의한 물건 방법론(Methodology)있다. 정보 시스템 건설 시에드 정보 시스템의 구축 업무 실행에 필요 자원, 출력, 참가자 등 정의하고, 이들 내용 일관된 흐름으로 체계적으로 깨끗한 방법론 소프트웨어 개발방법론입니다.
.
소프트웨어 개발 방법론의 정의
– 소프트웨어 생산하다 위험 반복 실행 실행 방법 깨끗한 물건
– 정보 시스템 구축하다 필요 여러 가지 사물 실시 방법과 이들 사물 하고 싶은 절차에서 필요 소프트웨어 공학 원칙 立脚 다양한 기술그리고 도구 기업의 문화 에 따라 체계적으로 함께 표준화된 물건
소프트웨어 개발 방법론의 등장 배경
– 소프트웨어 위기 인식에 팔로우 소프트웨어 엔지니어링 발전
– 소프트웨어 이용 범위 줌 그리고 소프트웨어 프로젝트 개념의 등장
– 소프트웨어 프로젝트 스케일 그리고 복잡성 증가
소프트웨어 개발 방법론의 필요성
– 소프트웨어 위기 극복하다 을 위해 방법론 필요성 증가
– 프로세스의 시각화와 프로젝트의 효율적인 관리 필요
– 개발 경험 축적 그리고 재활용 경유 개발 생산성 개선
– 소프트웨어 품질의 균일화
– 개발 조직의 의사 커뮤니케이션 활성화
– 시스템 개발 노하우 축적
소프트웨어 개발 방법론의 구성요소
구성요소 | 내용 |
작업 절차 | – 프로젝트 실행 시 만드는 작업 단계 시스템 – 단계별 활동, 활동 별 상세 작업 열거, 활동의 주문 명시 |
작업 방법 | – 각 단계별 해야 합니다 하다 작업 – 절차/작업 방법 |
출력 | – 각 단계적으로 만들어야 한다 하다 출력의 리스트 그리고 양식 |
관리 | – 프로젝트 앞으로 기록 – 계획 수립, 진행 관리, 품질, 외주, 예산, 인재 관리 등 기록 |
기술 | – 각 단계적으로 작업하기 시 기술 그리고 기술의 설명 |
도구 | – 각 기술 별 지원 도구 소개 구체적인 사용 표준 그리고 방법 |
소프트웨어 개발 방법론의 종류
개발 방법론 | 구조적 방법론 | 정보공학 방법론 | 객체 지향 방법론 | 구성 요소 기반 방법론 |
연대 | 1960년 연대 ~ 1980연대 중반 | 1980년연대 중반 ~ 1990연대 중반 | 1990년연대 중반 ~ 2000연대 | 1990년연대 후반 ~ 현재 |
목표 | 비즈니스 프로세스 자동화 | 경영전략적 정보시스템 구축 | 재사용 시스템 | 구성 요소 개발 및 활용 |
주요 모델 | 프로세스 (기능) | 데이터 | 개체 | 구성요소 |
주요 기술 둥근 가벼운 |
메인프레임 환경 단위 업무의 컴퓨터화 3세대 언어 (COBOL, Fortran, C) 소프트웨어 공학 태동 |
PC보급 확산 전사 규모의 정보 시스템 관계형 데이터베이스 4세대 언어 (Visual Basic, Power Builder, Delphi) 클라이언트/서버 사용자 중심 디자인 통합 CASE |
인터넷 이용 확산 다양한 SW요청 증가 객체 지향 언어 (C++,Java) UML 분산 객체 기술 Round-Trip CASE |
비즈니스 기능 단위 구성 요소 J2EE 기본 기술 COM 기본 기술 웹 서비스 기술 기존 시스템 연동 기술 애플리케이션 서버 |
주요 기술 | 기능 모델 (데이터 흐름, 자료 사전, 기능 사양) 프로그램 구조 설계 (구조도, 모듈 사양) |
데이터 모델 (객체 관계 다이어그램) 정보전략계획 BRP 분산 설계 |
객체 모델 위험 관리 반복/단계적 개발 분석/디자인 패턴 설계 개선 (리팩토링) |
부품 사양 구성 요소 추출 컴포넌트 연동 아키텍처 설계 |
특징 | 학습용어 보편적인 활용 |
안정적인 개발 방법론 | 실세계 개념 모델 UML 사용확산 |
적기 개발 개발 비용 절감 |
산업 구조 | 소품종 다량 생산 | 다품종 소량 생산 | 인터넷 사업 | 인터넷 사업 |
모델링 | 기능 모델링 | 데이터 모델링, 프로세스 모델링 | 객체 지향 관점UML | 객체 모델링, 구성요소 모델링 |