반응형
1. 소프트웨어 개발 방법론
- 소프트웨어 개발 방법론은 소프트웨어 개발, 유지보수 등에 필요한 여러 가지 일들의 수행방법과 이러한 일들을 효율적으로 수행하려는 과정에서 필요한 각종 기법 및 도구를 체계적으로 정리하여 표준화한 것이다. - 소프트웨어 개발 방법론의 목적은 소프트웨어의 생산성과 품질 향상이다. - 주요 소프트웨어 개발 방법론 - 구조적 방법론 - 정보공학 방법론 - 객체지향 방법론 - 컴포넌트 기반 방법론 - 제품 계열 방법론 - 애자일 방법론 # 2. 구조적 방법론
- 구조적 방법론은 정형화된 분석 절차에 따라 사용자 요구사항을 파악하여 문서화하는 처리(Process) 중심의 방법론이다.
- 1960년대까지 가장 많이 적용되었던 소프트웨어 개발 방법론이다.
- 쉬운 이해 및 검증이 가능한 프로그램 코드를 생성하는 것이 목적이다.
- 복잡한 문제를 다루기 위해 분할과 정복원리를 적용하낟.
- 구조적 방법론의 개발 절차 ( 타당성 검토 단계 -> 계획 단계 -> 요구사항 단계 -> 설계 단계 -> 구현 단계 -> 시험 단계 -> 운용/유지보수 단계 )
3. 정보공학 방법론
- 정보공학 방법론은 정보 시스템의 개발을 위해 계획, 분석, 설계, 구축에 정형화된 기법들을 상호 연관성 있게 통합 및 적용하는 자료(Data) 중심의 방법론이다.
- 정보 시스템 개발 주기를 이용하여 대규모 정보 시스템을 구축하는데 적합하다.
- 정보공학 방법론의 개발 절차 ( 정보 전략 계획 수립 단계 -> 업무 영역 분석 단계 -> 업무 시스템 설계 단계 -> 업무 시스템 구축 단계 )
4. 객체지향 방법론
- 객체지행 방법론은 현실 세계의 개체(Entity)를 기계의 부품처럼 하나의 객체(Object)로 만들어, 소프트웨어를 개발할 때 기계의 부품을 조립하듯이 객체들을 조립해서 필요한 소프트워어를 구현하는 방법론이다.
- 객체지향 방법론은 구조적 기법의 문제점으로 인한 소프트웨어 위기의 해결책으로 채택되었다.
- 객체지향 방법론의 구성요소 : 객체, 클래스, 메시지 등
- 객체지향 방법론의 기본 원칙 : 캡슐화, 정보 은닉, 추상화, 상속성, 다형성 등
- 객체지향 방법론의 개발 절차
- ( 요구분석 단계 -> 설계 단계 -> 구현 단계 -> 테스트 및 검증 단계 -> 인도 단계 )
5. 컴포넌트 기반(CBD, Component Based Design ) 방법론
- 컴포넌트 기반 방법론은 기존의 시스템이나 소프트웨어를 구성하는 컴포넌트를 조합하여, 하나의 새로운 애플리케이션을 만드는 방법론이다. - 컴포넌트의 재사용이 가능하여 시간과 노력을 절감할 수 있다. - 새로운 기능을 추가하는 것이 간단하여 확장성이 보장된다. - 유지 보수 비용을 최소화하고 생산성 및 품질을 향상 시킬 수 있다. - 컴포넌트 기반 방법론의 개발 절차 ( 개발 준비 단계 -> 분석 단계 -> 설계 단계 -> 구현 단계 -> 테스트 단계 -> 전개 단계 -> 인도 단계 )
6. 제품 계열 방법론
- 제품 계열 방법론은 특정 제품에 적용하고 싶은 공통된 기능을 정의하여 개발하는 방법론이다.
- 임베디드 소프트웨어를 만드는데 적합하다.
- 제품 계열 방법론은 영역공하과 응용공학으로 구분된다.
- 영역공학 : 영역분석, 영역설계, 핵심 자산을 구현하는 영역이다.
- 응용공학 : 제품 요구 분석, 제품 설계, 제품을 구현하는 영역이다.
- 영역공학과 응용공학의 연계를 위해 제품의 요구사항, 아키텍처, 조립 생산이 필요하다.
문제1. 다음이 설명하고 있는 소프트웨어 개발 방법론이 무엇인지 쓰시오.
- 기존의 시스템이나 소프트웨어를 구성하는 컴포넌트를 조합하여 하나의 새로운 애플리케이션을 만드는 소프트웨어 개발 방법론이다.
- 특징
- 개발 기간 단추긍로 인한 생산성 향상
- 새로운 기능 추가가 쉬운 확장성
- 소프트웨어 재사용이 가능
--> 컴포넌트 개발 방법론
문제2. 다음은 구조적 개발 방법론의 수행 절차를 나열한 것이다. 괄호에 들어갈 알맞은 답을 쓰시오.
타당성 검토 단계 -> 계획 단계 -> 요구분석 단계 -> 설계 단계 -> 구현 단계 -> 시험 단계 -> 운용/유지보수 단계
문제 3. 정형화된 분석 절차에 따라 사용자의 요구사항을 파악하고, 문서화하는 체계적 분석 방법으로, 자료 흐름도, 자료 사전, 소단위 명세서의 특징을 갖는 소프트웨어 개발 방법론은 무엇인지 쓰시오.
--> 구조적 방법론
반응형
'자격증 > 정보처리기사 자격증 공부' 카테고리의 다른 글
(실기) Section 021. 비용 산정 기법 - 하향식 (0) | 2024.04.04 |
---|---|
(실기) Section 020. S/W 공학의 발전적 추세 (0) | 2024.04.04 |
(실기) Section 018. 패키지(Package) 다이어그램 (0) | 2024.04.04 |
(실기) Section 017. 상태(State) 다이어그램 (0) | 2024.04.04 |
(실기) Section 016. 커뮤니케이션(Communication) 다이어그램 (0) | 2024.04.04 |