- 요구사항 분석모델 확인
모델링
- 실세계의 물리현상을 특정한 목적에 맞추어 이용하기 쉬운 형식으로 표현하는 일
개념모델링의 역할
- 실세계 문제에 대한 모델링이 소프트웨어 요구사항 분석의 핵심
- 모델은 문제가 발생하는 상황에 대한 이해를 증진시키고 해결책을 설명
- 개념 모델은 문제 도메인의 Entity들과 그들의 관계 및 종속성을 반영
개념모델의 종류(대부분 UML 사용)
- Use Case Diagram, Data Flow Model, State Model, Goal-Based Model, User Interactions
- Object Model, Data Model 등
Data Flow Model(데이터 흐름 모델) - 데이터가 시스템에 의해서 어떻게 처리되는지 보영주는 직관적인 방법
ER모델(개체관계도)
- 개체와 개체간의 관계 도식화
UML 다이어그램의 사용
- 사용 시나리오를 나타내기 위해서는 유스케이스 다이어그램 사용
- 구조 다이어그램은 시스템의 정적 구조와 다양한 추상화 및 구현 수준에서 시스템의 구성 요소, 그들 간의 관계 보여줌
- 행위 다이어그램은 시스템 내의 객체들의 동적인 행위를 보여주며, 시간의 변화에 따른 시스템의 연속된 변경 설명해줌
분석모델 검증
- 정보시스템의 분석설계가 잘 도출되었는지 검증
유스케이스 모델 검증
- 액터 / 유스케이스/ 유스케이스 명세서
개념수준 분석클래스 검증
- 클래스 도출, 클래스명과 속성, 클래스들 간 관계
분석 클래스 검증
- 스테레오 타입(*캡쳐 5) / 경계 및 제어 클래스 도출 / 관계 및 상세화 정도
분석자동화 도구(CASE 도구)
- 계획 수립에서부터 요구분석, 설계, 개발, 유지보수에 이르는 소프트웨어 생명주기 전과정으르 자동화할 수 있도록 지원하는 도구
요구사항 분석 CASE 도구
- 요구사항을 자동으로 분석하고, 요구사항 분석 명세서를 기술하도록 개발된 도구
요구사항 CASE 도구 종류
- SADT : SoftTech사 개발, 구조적 분석 및 설계 도구, 블록 다이어그램 채택
- SREM : TRW사 개발, 우주 국방 시스템 실시간 처리 SW 시스템 요구사항 기술, RSL(기술언어)과 REVS(분석기) 사용
- PSL/PSA : 미시간 대학 개발, PSL 요구사항 기술언어, PSA 요구사항 분석기
- TAGS : 시스템 공학 방법 응용, 개발 주기 전 과정 통합 이용, IORL과 기초적인 TAGS 방법론 이용
요구공학(*캡쳐6)
- 요구사항의 획득, 분석, 명세, 검증 및 변경관리를 체계적이고 반복적으로 수행, 요구사항 명세서가 최종 산출줄
- 요구사항 개발 : 타당성 조사 -> 요구사항 분석 및 추출 -> 요구사항 명세화 -> 요구사항 검증
- 요구사항 관리 : 요구사항 협상 -> 요구사항 기준선 -> 요구사항 변경관리 -> 요구사항 확인 및 검증
요구사항 관리 도구
- 요구사항을 기반으로 프로젝트 관리, 설계, 개발, 테스트 등을 수행할 수 있는 역할을 지원 ex) IBM Rational DOORS
요구사항 관리 도구의 주요 기능
- 프로젝트 생성 : 타입 및 기본 모듈 템플릿, 역할별 뷰를 설정하여 프로젝트 생성
- 요구사항 작성 : 모든 요구사항에 고유의 ID 생성, 부여되고 사용자에 의해 임의 변경 불가능
- 파일 내보내기 / 가져오기 : 요구사항의 일괄 등록 및 추출, 다양한 형식 파일 지원
- 이력관리 : 요구사항 별로 히스토리 제공하여 변경 이력 관리
- 베이스라인 : 요구사항이 확정되고 관리의 시작점이 되는 기능
- 요구사항 추적성 : 어느 요구사항이 베이스인지 구분하기 위한 기능
- 협업 환경 : 공유 모드 제공하고 선점 사용자외에는 수정 및 삭제 권한 제한
- 외부 연동 환경 : 설계 도구, 형상 관리도구와의 연동 지원
- 확장성 : API를 통해 타 시스템과의 연동 기능 제공
문제1 HIPO Chart
- 시스템의 기능을 여러 고유 모듈들로 분할하여 이들 간의 인터페이스를 하향식 계층구조로 표현한 도형 또는 도면
- 하향식 소프트웨어 개발을 위한 문서화 도구
- 기본 시스템 모델은 입력, 처리, 출력으로 구성됨