소프트웨어 생명주기(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
- 요구사항을 자동으로 분석하여 요구사항 명세서 기술
- 소프트웨어 개발과정 일부/전체를 자동화 하기 위한 도구
- 소프트웨어 생명주기의 모든 과정을 자동화
'Certificate > 정보처리기사' 카테고리의 다른 글
정보처리기사[1과목] | GoF 디자인 패턴 (0) | 2023.12.20 |
---|---|
정보처리기사[1과목] | 개념모델링(UML) (0) | 2023.12.20 |
정보처리기사[5과목] | 프로토콜 (0) | 2023.12.20 |
정보처리기사[5과목] | 네트워크 (0) | 2023.12.20 |
정보처리기사[4과목] | 기억장치 (0) | 2023.12.20 |