소프트웨어 설계 플랫폼 성능 특성 분석 측정 항목
- 응답시간 : 사용자가 응답을 받기까지 걸리는 시간
- 가용성 : 서비스가 다운되지 않고 정상적으로 유지되는 시간
- 사용률 : 측정 대상 작업을 수행하기 위해 사용된 자원의 사용량
UML 클래스 표현
- UML 클래스
- 상자 윗부분 : 클래스 이름
- 상자 중간 부분 : 속성
- 상자 밑 부분 : 연산
- 접근 제어자
- public (+) : 어떤 클래스의 객체에서든 접근 가능
- private (-) : 이 클래스에서 생성된 객체들만 접근 가능
- protected (#) : 이클래스와 동일 패키지에 있거나 상속 관계에 있는 하위 클래스의 객체들만 접근 가능
- package(~) : 동일 패키지 내에 있는 객체들만 접근 가능
- 다중성 표기
- 1 : 1
- 0..* or * : 0 또는 0 이상
- 1..* : 1 또는 1 이상
- 0..1 : 0 또는 1
- 1, 2, 6 : 1 또는 2 또는 6
- 추상 클래스, 추상 메소드
자료 사전 작성법
- 정의 :
=
- 구성 :
+
- 반복 :
{}
- 선택 :
[|]
- 생략 가능 :
()
- 주석 :
**
UI 설계 원칙
- 직관성 : 쉽게 이해
- 유효성 : 목적 달성
- 학습성 : 쉽게 배울
- 유연성 : 요구사항 잘 수용
XP (eXtreme Programming)
- 짧고 반복적인 개발주기, 소규모
- 핵심 가치 : 용기, 존중, 의사소통, 단순성, 피드백
요구사항 개발 프로세스 : 도-분-명-확
- 요구사항 도출(수집)
- 해결해야할 문제 이해
- 개발자 - 고객 관계 형성, 이해관계자
- SW 개발 생명 주기 동안 지속적 반복
- 인터뷰, 브레인 스토밍, 워크샵 , 유스케이스
- 요구사항 분석
- 명확하지 않고, 모호한 부분 걸러내기
- 타당성 조사, 비용/일정 부분 제약
- 상충 요구 사항 해결
- SW 범위 파악
- 요구사항 명세
- 요구사항 확인
객체 지향 - 관계성
- is-member-of : 연관화
- is-instance-of : 분류화
- is-part-of : 집단화
- is-a : 특수화 일반화
HIPO
- 시스템 분석 및 설계나 문서화 할 때 사용하는 기법
- 하향식 SW 개발도구
- 체계적인 문서관리
- HIPO Chart : 가시적, 총체적, 세부적
객체 지향 방법론
- 럼바우 : 객체 - 동적 - 기능
- 부치 : 유스 케이스
- 코아드와 유어드 : E-R 다이어그램
- 월프스 - 브룩 : 분석 설계 구분이 없다.