(개발 방법론) 소프트웨어(Software) 개발 방법론

  • by


(소스) https://os-system.com/blog/top-software-development-methodologies-comparison-differences-pros-and-cons/

소프트웨어(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 객체 모델링, 구성요소 모델링