소프트웨어의 규모가 방대해지고 점점 복잡해짐에 따라 산업계에서는 소프트웨어 생산의 자동화아 아울러 소프트웨어 제작에 따른 시간과 비용을 효과적으로 절감하고 소프트웨어의 질을 향상시킬 수 있는 기술을 모색하게 되었다. 이렇나 기술들로 현재 부상하고 있는 것이 컴포넌트 기술, 비주얼 프로그래밍 등이 있다.
객체지향 방법론의 새로운 모형이라고 할 수 있는 컴포넌트 기반 개발 방법을 소개하자면 이렇다. 컴포넌트 기반 개발은 소프트웨어의 개발의 새로운 대안으로 제시되고 있고, 앞으로 업무 컴포넌트 시장이 활성화되면 시스템 개발자들은 컴포넌트를 조립함으로써 시스템을 개발하게 될 것이다.
컴포넌트 기반 개발방법론의 공정은 프로젝트 착수에서부터 프로젝트 종료에 이르기까지 크게 5단계로 구성된다. 특히 3단계인 분석,설계,개발은 반복단계이고 프로젝트 통제 및 품질보증은 모든 단계에 적용된다. 이 프로젝트에 적용되는 개발방법론은 현업과 업무협조하에 시스템 통합 테스트가 이루어져야 하며, 가발일정을 준수하기 위해 개발단계에서는 단위 테스트를 수행하며, 반복 이후에 시스템 통합,인수 테스트를 실시한다.
요구 분석단계
1.현상분석과 개발모델링
이 과정에선 현행 시스템 구조와 현행 업무 프로세스를 파악해 현행 시스템의 개선점을 도출하는것이 목표
2.요구사항 정의
기능적,비기능적 요구사항을 도출하고 이를 검토해 시스템에 반영 여부를 결정
3.시스템 구조 정의
요구사항,현황,기술검토 등의 자료를 기초로 프로젝트 특성에 맞는 시스템 구조를 정의함 또한 설계 기준이 되는 컴포넌트 구조 모델을 정의함
4.개발계획 수립
프로젝트 전체의 표준 및 절차 정리,소프트웨어 프로세스 개발계획에 따른 일정을 수립함
SW 개발 프로세스
1.분석단계
분석단계에서는 현행 업무 및 요구사항을 분석해 적합한 유스케이스 모델링,UI프로토타이핑,유스케이스 분석을 실행함
2.설계단계
설계단계에서는 분석된 사항을 바탕으로 UI를 설계,컴포넌트 정의,컴포넌트 설계,컴포넌트 상세설계,DB 설계를 실행함
3.개발단계
구현 모델에 정의된 명세에 따라 실행 가능한 원시코드를 작성하고 코드 검토와 단위 테스트를 실시해 완정성을 검증함. 단위 테스트가 완료된 시점부터 사용자와 운영 메뉴얼을 작성함
구현단계
구현단계에선 서버에 할당,테스트 계획 수립,테스트 실시,시스템 인도,시스템 사용자 교육을 실시함
서버에 할당 - 개발한 컴포넌트를 실제 운영서버에 할당함
테스트 계획 수립 - 테스트 계획을 통합 테스트, 시스템 테스트 레벨에서 수립하고 테스트에 사용할 테스트 방법, 테스트 데이터,테스트 시나리오를 정리함
테스트 실시 - 프로그램의 기능 및 상호 인터페이스상의 결함을 도출해 수정함, 시스템이 고객의 기능 요구사항 및 기능 외적인 요구사항을 만족시킴을 검증함
시스템 인도 - 개발한 시스템을 실제 운영환경에서 운영 가능하도록 설치함 고객의 인수 테스트를 통해 시스템이 사용자의 요구사항을 만족시킴을 검증함
시스템 사용자 교육 - 시스템의 사용 및 운영방법에 대한 교육을 실시함
'컴퓨터의 발전과 이해' 카테고리의 다른 글
파일 file에 대해서 (0) | 2020.11.10 |
---|---|
정보시스템의 발전 (0) | 2020.11.09 |
소프트웨어 개발방법론 (0) | 2020.11.05 |
프로그램 설계와 개요 (0) | 2020.10.20 |
고급언어의 종류별 특성 feat C언어,자바 (0) | 2020.10.19 |