[정보처리기사]-소프트웨어 개발 방법론, 소프트웨어 생명 주기의 주요 프로세스

yuri·2024년 1월 9일
0

📢 관련 문제

  • 2021.05.15 83번 - CBD

  • 2021.03.07 97번 - CBD

  • 2021.05.15 89번 - 기본 생명 주기


🎈 소프트웨어 개발 방법론

1) 구조적 방법론

: 정형화된 분석 절차에 따라 사용자 요구사항을 파악하여 문서화하는 처리 중심 방법론

▶ 체계적 분석 방법
: 자료흐름도(DFD), 자료 사전, 소단위명세서

▶ 단계
타당성 검토 -> 계획 -> 요구사항 분석 -> 설계 -> 구현 -> 테스트 -> 유지보수 단계

▶ 특징
: 모듈의 분할과 정복에 의한 하향식 설계 방식

2) 정보공학 방법론

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

▶ 대규모 정보 시스템 구축에 적합

3) 객체지향 방법론

: 현실 세계의 개체(entity)를 기계의 부품처럼 하나의 객체(object)로 만들어, sw를 개발할 때 기계의 부품을 조립하듯이 객체들을 조립해서 필요한 sw를 구현하는 방법론

▶ 구성 요소
: 객체(object), 클래스(class), 메세지(message), 메서드(method) 등

▶ 기본 원칙
: 캡슐화, 상속성, 다형성, 추상화, 정보 은닉

4) CBD 방법론

: Component-Based-Design, 기존의 시스템이나 sw를 구성하는 컴포넌트를 조합하여 하나의 새로운 application을 만드는 방법론

▶ 특징
-컴포넌트 및 sw 재사용 가능
-확장성
-생산성 향상

▶ 단계
분석 -> 설계 -> 구현 -> 테스트

  • 분석 : 사용자 요구 사항 정의서, 유스케이스 명세서
  • 설계 : 클래스 설계서, UI 설계서
  • 구현 : 프로그램 코드, 단위시험 결과서, DB 테이블
  • 테스트: 통합 시험 결과서, 사용자 지침서

2021.05.15 83번

2021.03.07 97번

5) Agile 방법론

: 고객의 요구사항 변화에 유연하게 대응할 수 있도록 일정한 주기를 반복하면서 개발 과정을 진행하는 방법론

▶ XP(익스트림 프로그래밍), Scrum(스크럼), Kanban(칸반), Crystal(크리스탈) 등

6) 제품 계열 방법론

: 특정 제품에 적용하고 싶은 공통된 기능을 정의하여 개발하는 방법론


🎈 생명주기의 주요 프로세스

1) 기본 생명 주기 프로세스

: 획득, 개발, 유지 보수, 공급, 운영 프로세스

2021.05.15 89번

2) 지원 생명 주기 프로세스

: 품질 보증, 검증, 확인, 활동 검토, 문제 해결 프로세스

3) 조직 생명 주기 프로세스

: 관리, 기반 구조, 훈련, 개선 프로세스

0개의 댓글