티스토리 뷰

반응형

안녕하세요 정보처리기사 자격증 공부하는 너구리입니다

 

 

정보처리기사 소프트웨어 개발 방법론에 대해 정리해보았습니다

 

 

 

 

마지막에 관련 문제도 참고해주세요

 

 

목차

 

목차

 

1. 소프트웨어 개발 방법론

 

2. 소프트웨어 개발 방법론 종류

 

3. 소프트웨어 공학의 발전적 추세

 

4. 소프트웨어 개발 방법론 기출문제

 

 

 

 

소프트웨어 개발

 

 

① 소프트웨어 개발 방법론

  • 소프트웨어 개발, 유지보수 등에 필요한 여러가지 일들의 수행 방법과 수행하는 과정에서 필요한 각종 기법 및 도구를 체계적으로 정리하여 표준화한 것이다
  • 소프트웨어 개발 방법론의 목적은 소프트웨어의 생산성과 품질 향상이다
  • 주요 소프트웨어 개발 방법론 : 구조적 방법론, 정보공학 방법론, 개체지향 방법론, 컴포넌트 기반 방법론, 제품 계열 방법론, 애자일 방법론

 

 

 

 

소프트웨어 개발자

 

 

① 구조적 방법론

  • 사용자 요구사항을 파악하여 문서화하는 처리(Process) 중심의 방법론
  • 쉬운 이해와 검증이 가능한 프로그램 코드를 생성하는 것이 목적이다
  • 복잡한 문제를 다루기 위해 분할과 정복 원리를 적용한다

※ 구조적 방법론의 개발 절차

타당성 검토 단계 ▶ 계획 단계 ▶ 요구사항 단계 ▶ 설계 단계 ▶ 구현 단계 ▶ 시험 단계 ▶ 운용/유지보수 단계

 

 

 

② 정보공학 방법론

  • 정보 시스템의 개발을 위해 계획, 분석, 설계, 구축에 정형화된 기법들을 상호 연관성 있게 통합 및 적용하는 자료(Data) 중심 방법론이다
  • 대규모 정보 시스템 구축에 적합하다

※ 정보공학 방법론의 개발 절차

정보 전략 계획 수립 단계 ▶ 업무 영역 분석 단계 ▶ 업무 시스템 설계 단계 ▶ 업무 시스템 구축 단계

 

 

 

③ 객체지향 방법론

  • 개체(Entity)를 객체(Object)로 만들어 소프트웨어를 개발할 때 기계의 부품을 조립하듯 객체들을 조립하여 소프트웨러를 구현한다
  • 구조적의 기법의 문제점을 해결하기 위해 채택되었다
  • 기본 원칙 : 캡슐화, 정보 은닉, 추상화, 상속성, 다형성 등

※ 객체지향 방법론의 개발 절차

요구 분석 단계 ▶ 설계 단계 ▶ 구현 단계 ▶ 테스트 및 검증 단계 ▶ 인도 단계

 

 

 

④ 컴포넌트 기반(CBC) 방법론

  • 기존의 시스템이나 소프트웨어를 구성하는 컴포넌트를 조합하여 하나의 새로운 애플리케이션을 만드는 방법론이다
  • 컴포넌트의 재사용이 가능하여 시간과 노력을 절감할 수 있다
  • 유지 보수 비용을 최소화하고 생산성 및 품질을 향상 시킨다

※ 컴포넌트 기반 방법론의 개발 절차

개발 준비 단계 ▶ 분석 단계 ▶ 설계 단계 ▶ 구현 단계 ▶ 테스트 단계 ▶ 전개 단계 ▶ 인도 단계

 

 

 

 

 

 

① 소프트웨어 재사용

  • 개발되어 있는 소프트웨어를 다른 소프트웨어 개발이나 유지에 사용하는 것을 말한다
  • 소프트웨어 개발의 품질과 생산성을 높이는 방법이다

※ 소프트웨어 재사용 방법

합성 중심
(Composition-Based)
전자칩과 같은 소프트웨어 부품, 즉 블록을 만들어서 끼워 맞춰 소프트웨어를 완성시키는 방법으로, 블록 구성 방법이라고도 한다
생성 중심
(Generation-Based)
추상화 형태로 써진 명세를 구체화하여 프로그램을 만드는 방법으로 패턴 구성 방법이라고 한다

 

 

② 소프트웨어 재공학

  • 기존 시스템을 이용하여 보다 나은 시스템을 구축하고 새로운 기능을 추가하여 소프트웨어 성능을 향상시키는 것이다
  • 유지보수 비용이 소프트웨어 개발 비용의 대부분을 차지하기 때문에 유지보수의 생산성 향상을 통해 소프트웨어 위기를 해결하는 방법이다
  • 기존 소프트웨어의 데이터와 기능들의 개조 및 개선을 통해 유지보수성과 품질을 향상시킨다

 

③ CASE(Computer Aided Software Engineering)

  • 소프트웨어 개발 과정에서 사용되는 요구 분석, 설계 및 디버깅 과정에서 컴퓨터와 전용 소프트웨어 도구를 사용하여 자동화하는 것
  • 표준화된 개발 환경 구축 및 문서 자동화 기능을 제공한다
  • 정형화된 구조 및 방법을 소프트웨어 개발에 적용하여 생산성 향상을 구현한다
  • CASE의 주요 기능 : 소프트웨어 생명 주기 전 단계의 연결, 다양한 소프트웨어 개발 모형 지원, 그래픽 지원

 

 

 

 

퀴즈

 

 

① 다음은 구조적 개발 방법론의 수행 절차를 쓰시오


답 : 타당성 검토 단계 ▶ 계획 단계 ▶ 요구사항 단계 ▶ 설계 단계 ▶ 구현 단계 ▶ 시험 단계 ▶ 운용/유지보수 단계
풀이 : 구조적, 정보공학, 객체지향, 컴포넌트 방법론의 개발 절차 암기

 

 

② 컴포넌트 기반(CBD) 방법론에 대한 설명으로 틀린 것은?
1. 개발 기간 단축으로 인한 생산성 향상
2. 새로운 기능 추가가 쉬운 확장성
3. 소프트웨어 재사용이 가능
4. 1960년대까지 가장 많이 적용되었던 소프트웨어 개발 방법

답 : 4
풀이 : 1960년대까지 많이 사용하는 소프트웨어 개발 방법은 구조적 방법론입니다

 

 

③ 소프트웨어 재사용에 대한 설명으로 틀린 것은?
1. 새로운 개발 방법론의 도입이 용이하다
2. 개발 시간과 비용이 감소한다
3. 프로그램 생성 지식을 공유할 수 있다
4. 기존 소프트웨어에 재사용 소프트웨어를 추가하기 어려운 문제점이 발생할 수 있다

답 : 1
풀이 : 소프트웨어 재사용시 새로운 개발 방법론의 도입이 어렵다

 

 

주택관리사 시험일정 

https://sung0000woo.tistory.com/25

 

 

반응형