Certificate/정보처리기사

정보처리기사[1과목] | 소프트웨어 개발 방법론

구름솜:D 2023. 12. 20. 18:07
728x90

소프트웨어 생명주기(SLC, Software Life Cycle)

: 소프트웨어 제품의 개념 형성에서 운용/유지보수까지의 모든 과정

: 요구사항분석 설계 구현 테스트  유지보수

= 소프트웨어 개발 생명주기(SDLC, Software Development Life Cycle)

: 도출  분석  명세  확인

 

 

요구사항 도출(Elicitation)

- 요구사항 도출 기법

1) 문서분석

2) 관찰 : 직접 과정을 지켜보면서 현재 시스템의 정보 도출

3) 설문

4) 인터뷰 : 인터뷰 질문 유형에는 폐쇄형, 자유대답형, 유도형이 있음

    인터뷰절차 : 대상자선정  일정계획  인터뷰질문작성  인터뷰 분석 및 정리

5) JAD회의 :집중 브레인스토밍 회의(Joint Application Development,결합응용설계)

6) 프로토타이핑(Prototyping) : 도출된 요구사항을 토대로 프로토타입(시제품)을 제작하여 대상 시스템과 비교하면서 개발 중 추가 요구사항을 지속해서 재작성하는 과정

7) 시나리오

 

 

요구사항 분석(Analysis)

- 개발할 소프트웨어의 기능과 제약 조건들을 실제 사용자와 함께 명확히 정의하는 단계

- 다양한 이해관계자의 요구사항을 고려하여 새로운 제품이나 변경될 제품의 요구와 조건을 결정하는 단계

- 요구사항 분석기법

1) 기능적 요구사항(Functional Requirements)

: 제품 구현을 위해 소프트웨어가 가져야 할 기능적 속성

ex. 영화예매) 고객정보, 예매정보, 결제수단 등

2) 비기능적 요구사항(Non-Functional Requirements)

: 제품 품질 기능 등 만족을 위해 필요한 소프트웨어적 특성

: 성능, 사용의 용이성, 신뢰성, 보안성, 안전성 등

ex. 패치, 업그레이드, 함수호출제한 등

 

 

요구사항 설계

- 시스템 요구사항 단계에서 정의한 기능을 실제 수행하기 위한 수행방법을 설계

- 시스템 구조 설계/ 프로그램 설계/ 사용자 인터페이스 설계로 구성

 

 

요구사항 구현

- 설계 단계에서 결정한 문제해결방법을 특정 프로그래밍 언어를 사용하여 구현

- 프로그래밍 언어 선택, 기법, 스타일 , 순서 등을 결정

- 인터페이스 개발/ 자료구조 개발/ 오류처리로 구성

 

 

소프트웨어 개발 자동화 도구  CASE

- 요구사항을 자동으로 분석하여 요구사항 명세서 기술

- 소프트웨어 개발과정 일부/전체를 자동화 하기 위한 도구

- 소프트웨어 생명주기의 모든 과정을 자동화