컴퓨터 시스템 자원 효율적관리, 사용환경 제공
컴퓨터 운영체제 : Windows, UNIX, Linux, MacOS...
모바일 운영체제 : iOS, Android, Tizen
고려해야 할 점 : 가용성, 성능, 기술 지원, 주변 기기
제공하는 서비스에 대한 설명, 정상 운영에 필요한 제약조건
요구사항중 명확하지 않거나 모호한 부분 걸러내기
문서화된 요구사항 관련 내용을 확인하고 검증
요구사항 검토 (Requirement Reviews) : 확인
프로토타이핑 (Prototyping) : 모형물
장점: 추가,변경,이해,문제점 파악
단점: 프토로타입에 제작 몰두, 일부 -> 과대평가 , 비용증가
모델 검증 (Model Verification) : 충족 --- 정적 분석
정적분석 : 명세서
동적분석 : 실행해서 확인
인수 테스트 (Acceptance Test) : 사용자입장
종류 : 사용자인수, 규정인수, 운영자인수, 계약인수, 알파(내부, 개발자), 베타(개발자 외)
대표적인 객체지향 모델링 언어
구성요소 : 사물, 관계, 다이어그램
사물
관계
다이어그램
구조적 다이어그램 : 클래스, 객체, 컴포넌트, 배치, 복합체구조, 패키지
행위 다이어그램 : 유스케이스 시퀀드, 커뮤니케이션, 상태, 활동, 상호작용개요, 타이밍
기능 모델링 : 사용자의 요구사항분석 → 시스템이 갖춰야 할 기능 정리 → 정리된 내용을 공유하기 위해 표현
🤔종류 : 유스케이스(Use Case)다이어그램, 액티비티(Activity) 다이어그램
개발될 시스템과 관련된 외부 시스템들이 있고, 사용자가 개발될 시스템을 이용해 수행 할 수 있는 기능을 사용자 관점에서 표현한 것
✔ 구성요소 : 시스템범위, 액터, 유스케이스, 관계
유스케이스 안에서의 액터와 시스템간 상호작용 과정을 글로 자세히 표현