1 minute read

소프트웨어 설계 플랫폼 성능 특성 분석 측정 항목

  • 응답시간 : 사용자가 응답을 받기까지 걸리는 시간
  • 가용성 : 서비스가 다운되지 않고 정상적으로 유지되는 시간
  • 사용률 : 측정 대상 작업을 수행하기 위해 사용된 자원의 사용량

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 다이어그램
  • 월프스 - 브룩 : 분석 설계 구분이 없다.