목차
1.
요구
2.
요구 추출
3.
요구 분석
4.
유스케이스
5.
요구 명세
6.
요구 검증
요구 분석
요구 정리 - 모델링
실체를 축약하여 표현한 작업
•
기능적 모델
•
정적(구조적) 모델
•
동적 모델
요구 결정 과정
요구의 분류
요구 추출
•
추출 3단계
•
정보 수집 방법
요구 정보 출처
정보 출처 유형
고객의 발표
개발팀이 구축하는 시스템에 대해 초기에 개념을 잡을 수 있음
되게 중요한 프로세스 과정입니다. 고객의 요구를 제대로 파악할 줄 알아야해요.
문헌 양식 조사
•
유사한 프로젝트를 조사
◦
개발할 시스템에 대한 통찰 획득
•
업무 문서나 양식을 조사
◦
현재 업무 및 시스템 정보에 대한 깊은 이해 가능
•
산업 및 기업 표준 조사
•
관련 정보 정책 및 규제 조사
인터뷰
인터뷰 수행 가이드 라인
•
가능한 많은 당사자와 인터뷰
•
여유로운 인터뷰 일정
•
인터뷰 약속 시간을 넘더라도 여유롭게
•
중요한 관련자와는 여러 차례 지속적으로 인터뷰
설문
설문 참여를 잘 안 해준다
브레인스토밍
일반적인 회사에서는 어렵다. 학생들끼리는 쉬워도, 수평적이지 않은 집단이 진행하긴 어렵다
관찰
직접 관찰하면서 현재 시스템에 대한 정보를 수집하는 방식.
사용사례 분석
개발한 소프트웨어를 가지고 사용자가 무엇을 할 수 있는지를 분석하는 체계적 방법
여기서부터는 05(b) 요구 모델링 내용
요구 모델링
고객과 개발자가 무엇이 개발되고 있는지에 대한 동의를 주된 목적으로 함
요구 분석
•
시스템에 대한 형식적 or 준형식적 설명 제공
모델링 종류
모델링 기초
복잡한 시스템을 다루는 방법
•
전체를 다루기에는 너무 복잡한 대상을 추상화 또는 단순화
소프트웨어와 모델링
그래픽 기호와 주석으로 구성된 시각적 다이어그램
점점 더 구체적으로 나타나짐
객체지향 분석의 3가지 관점
1.
객체(구조적) 모델링(클래스 다이어그램)
•
정적 모델링
•
객체끼리의 관계를 규명
2.
동적 모델링
•
객체들의 행위와 객체들의 상태를 포함하는 라이프 사이클을 보여줌
3.
기능 모델링(유스케이스 다이어그램)
•
각 객체의 형태변화에서
새로운 상태로 들어갔을때,
수행되는 동작들을 기술하는데 사용
객체 지향
UML(Unified Modeling Language)
객체지향 소프트웨어를 모델링하는 표준 그래픽 언어
UML 모델링 과정
1.
요구를 사용 사례로 정리 → 사용 사례 다이어그램 작성
2.
클래스 후보를 찾아내고, 개념적인 객체 모형 작성
3.
사용 사례를 기초로 순서 다이어그램 작성
4.
클래스 속성, 오퍼레이션 및 클래스 사이 관계를 찾아 객체 모형 완성
5.
다른 다이어그램을 추가하여 UML 모델 완성
6.
서브시스템을 파악하고 전체 시스템 구조 설계
7.
적당한 객체를 찾아내거서 커스텀화 또는 객체를 새로 설계
UML의 V 프로세서
다시 역순
1.
클래스 다이어그램(정보 모델링)
2.
시퀀스 다이어그램(동적 모델링)
3.
액티비티 다이어그램(기능 모델링)
4.
요구사항 명세서 획득
이런 V프로세스를 거치면서 ClassDiagram을 획득 할 수 있다









