[2/11] 1과목-4) 애플리케이션 설계

marongrong·2022년 2월 11일
0

01. 공통 모듈

  • 모듈의 5가지 기본요소 : 입 출 기 기 내
    입력요소, 출력요소, 기능요소, 기관요소, 내부자료요소
  • 모듈의 장점 : 기능이 분리되어 인터페이스가 단순해 짐
  • 모듈의 공유도(Fan-in) : 상위 모듈의 수. 공유도가 높다는 것은 해당 클래스를 사용하는 클래스의 수가 많다는 것을 의미.
  • 모듈의 제어도(Fan-out) : 하위 모듈의 수. 제어도가 높다는 것은 하나의 모듈이 많은 수의 다른 모듈을 사용한다는 것을 의미.
  • 모듈 특징 : 코딩, 컴파일이 독립적으로 수행됨. 실행은 종속적으로 수행됨. 기본 라인 수는 100라인 이내가 적당.
  • 공통 모듈의 원칙 : 정확성 / 명확성 / 완전성 / 일관성 / 추적성
  • 모듈 평가 기준 : 응 높 결 낮 (애플힙)
    결합도(연관성)-모듈 간의 관계성의 척도
    응집도(완성도)-한 모듈 내에 있는 처리 요소들 사이의 기능적인 연관 정도

02. 모듈의 평가

  • 소프트웨어 모듈 결합도 낮 -> 높 7 : 자 슥(스) 제 외 하고 공 내놔
    자료결합도(Data Coupling) < 스탬프결합도 < 제어결합도 < 외부결합도(Extern Coupling) < 공통결합도 < 내용결합도(Content Coupling)
  • 소프트웨어 모듈 응집도 낮 -> 높 7 : 리의 논 시 절통순 치지 않
    우연적응집도 < 논리적응집도 < 시간적응집도 < 절차적응집도 < 통신적응집도 < 순차적응집도 < 기능적응집도

03. 설계 모델링

  • 설계 모델링? 요구사항 분석 단계에서 정의한 필수 기능들을 구체적인 구현 방법으로 명시하는 단계
  • 구조 모델링?
  • 행위 모델링?
    -기능적 특성의 모델링 : 입출력데이터, 데이터흐름, 데이터변환, 데이터저장 등을 모델링
    -동적 특성의 모델링 : 상태전이, 데이터흐름경로, 사건발생순서, 실행경로 등을 모델링
  • N-S 도표 : 임의의 제어이동이 어렵다. 시각적으로 명확히 식별.
  • HIPO 도표 : 하향식 개발에 적합. 화살표 사용.
  • Dijkstra 구조적 설계 방법론 : 단일 입출력 구조, 한정된 범위 내에서 GO TO문을 사용함,

04. 소프트웨어 아키텍쳐

  • 시스템 아키텍쳐(상위 설계) : 전반적인 아키텍쳐 설계, 인터페이스 정의, 사용자 인터페이스 설계

  • 소프트웨어 아키텍쳐 : 모듈 설계, 컴포넌트 설계
    요구분석 -> 아키텍쳐 -> 설계 -> 구현 -> 시험
    -비즈니스 품질 속성
    -시스템 품질 속성 : 가용성, 변경용이성, 성능, 보안성, 사용편의성, 시험용이성

  • 소프트웨어 아키텍쳐 모델 10: 엠블랙이 브리트니 스피어스 마파두부 계꿀맛 인정 (엠 블랙 이 브 피어 마 파 계 클 인)

    • MVC 패턴
    • 블랙보드 패턴
    • 이벤트-버스 패턴
    • 브로커 패턴 : 컴포넌트 간 통신을 조정하는 역할,
    • 피어 투 피어 패턴
    • 마스터-슬레이브패턴
    • 파이프-필터 패턴 : 데이터 스트림을 생성하고 처리하는 시스템에서 사용, 서브 시스템이 입력 데이터를 받아 처리하고 결과를 다음 서브 시스템으로 넘겨주는 과정을 반복함
    • 계층화 패턴
    • 클라이언트-서버 패턴
    • 인터프리터 패턴 : SQL쿼리문같은것

05. 코드 설계

  • 코드의 3대 기능 : 식별 / 분류 / 배열 ((음) 식 배 분)

  • 그 밖의 기능 : 간소화 / 표준화 / 연상 / 암호화 / 오류 검출

  • 코드 설계 원칙 : 자릿수적음 / 고유성 / 정렬분류편리성 / 적응성 및 확장성 / 기계 처리 용이성 / 표의성

  • 코드 특성 : 단순성 / 표의성 / 분류성 / 용이성 / 고유성 / 확장성 / 영속성 / 편리성 (표준성X)

  • 코드의 유형 분류 : 순차코드 / 블록코드 / 10진코드 / 그룹 분류 코드 / 연상 코드 / 표의 숫자 코드 / 합성 코드

  • 코드 오류의 종류
    -Transcription Error : 코드 기입 시 임의의 한 자리를 잘못 표기한 경우
    -Transposition Error : 코드 기입 시 임의의 연속된 자리가 바뀌어서 표기된 경우

06. 파일 설계

  • 색인 순차 편성 파일의 인덱스 : 트랙 인덱스, 실린더 인덱스, 마스터 인덱스 (오버플로우 인덱스 X)
profile
what moves you makes you

0개의 댓글