객체모델링
- 상태 다이어그램
동적모델링
- 객체 다이어그램
기능모델링
- 자료의 흐름
Things / Diagram / Relationship
=
: 자료의 정의(~로 구성되어 있다)
+
: 자료의 연결(그리고)
()
: 자료의 생략(생략 가능한 자료)
[]
: 자료의 선택(또는) ex) [ A | B | C ]
{}
: 자료의 반복
* *
: 자료의 설명(주석)
가독성
누구든지 코드를 쉽게 읽을 수 있도록 작성, 코드 작성 시 이해하기 쉬운 용어를 사용하거나 들여쓰기 기능 등을 사용
단순성
코드를 간단하게 작성, 한 번에 한 가지를 처리하도록 코드를 작성하고 클래스/메소드/함수 등을 최소 단위로 분리
의존성 배제
코드가 다른 모듈에 미치는 영향을 최소화, 코드 변경 시 다른 부분에 영향이 없도록 작성
중복성 최소화
코드의 중복을 최소화, 중복된 코드는 삭제하고 공통된 코드를 사용
추상화
상위(부모,슈퍼) 클래스/메소드/함수에서는 간략하게 애플리케이션의 특성을 나타내고, 상세 내용은 하위(자식,서브) 클래스/메소드/함수에서 구현
사각형 - 개체 타입
타원형 - 속성
선 - 개체타입과 속성을 연결
마름모 - 관계 타입
1. 초기 단계
2. 관리 단계
3. 정의 단계
4. 정량적 관리 단계
5. 최적화 단계
표현 계층
프로세스 계층
서비스 계층
비즈니스 계층
영속 계층
계획 수립 -> 위험 분석 -> 개발 및 검증 -> 고객 평가
- 논리의 기술에 중점을 둔 도형
- 그리기가 어렵다(전문성 필요)
- 순차, 선택, 반복으로 표현
- 임의 제어 이동이 어렵다
- goto구조가 어렵다
- 그래픽 설계 도구
- 상자 도표
- 프로그램으로 구현이 쉽다
- 조건이 복합되어 있는 곳의 처리를 명확히 식별하기에 적합
- if문이 여러개일 때 가능
SPICE(소프트웨어 처리 개선 및 능력 평가 기준)
- 공식명칭 : ISO/IEC 15504
IEEE 488
- 단거리 디지털 통신 버스
IEEE 802.5
- 토큰링에 대한 표준
ISO 14001
- 모든 산업 분야 및 활동에 적용할 수 있는 환경경영시스템에 관한 국제규격
PP : 공동작업자
CO : 공동소유
CI : 지속적통합
xUnit, FitNesse, NTAF, Selenium , Watir
외부스키마 : 사용자 뷰, 사용자나 개발자 관점
개념스키마 : 전체적인 논리적 구조
내부스키마 : 물리적 저장장치