소프트웨어 설계 방법

반응형
  • 데이터 설계
    • 데이터 설계 시 기본적으로 요구 사항 정의와 명세 부분에서 인식된 데이터 개체의 논리적 표현을 선택해야 함
    • 데이터 설계 중에 가장 중요한 것은 논리적인 데이터 구조에 대해 직접적으로 작용하는 프로그램 모듈을 식별하는 것
    • 데이터 설계 원칙(Wasserman)
      • 기능과 행위에 적용된 체계적 분석 원리들이 데이터에도 적용될 수 있어야 함
      • 모든 데이터 구조와 각각의 데이터에 대해 수행되는 연산들이 식별되어야 함
      • 데이터 사전이 만들어져 데이터와 소프트웨어 설계 모두를 정의하는 데 이용되어야 함
      • 저수준의 데이터 설계 결정은 나중 단계에 이루어져야 함
      • 데이터 구조는 데이터를 직접 이용하는 모듈 안에서만 표현되어야 함
      • 유용한 데이터 구조와 그것에 적용되는 연산의 라이브러리가 개발 되어야 함
      • 소프트웨어 설계와 프로그래밍 언어는 추상 데이터 형태의 명세와 구현을 지원해야 함
           
  • 아키텍처 설계
    • 아키텍처 설계의 목적
      • 모듈 프로그램 구조를 개발하고 모듈 간의 제어 관계를 표현
      • 프로그램과 데이터 구조를 형성하고 프로그램 전반에 걸친 데이터의 흐름을 위한 인터페이스를 가능하게 함
    • 아키텍처 설계 과정 : 정보 흐름에서 구조로의 변환 5단계 처리
      • 정보 흐름의 유형을 확립
      • 흐름의 경계들을 지적
      • DFD를 프로그램 구조로 사상(매핑)
      • 제어 계층 구조를 분해(Factoring)에 의해 정의
      • 결과 구조를 설계 척도와 휴리스틱(Heuristic)을 이용하여 세분화
           
  • 인터페이스 설계
    • 소프트웨어 모듈들 사이의 인터페이스 설계
    • 소프트웨어와 정보의 다른 생산자/소비자(외부 개체) 사이의 인터페이스 설계
    • 사용자와 컴퓨터 사이의 인터페이스 설계
         
  • 프로시저 설계
    • 구조적 프로그래밍
      • 순서(Timing)
        모든 알고리즘 명세에서 필수적인 처리 단계를 구현
      • 조건(Condition)
        모든 논리적인 일에 기초하여 선택된 수행에 대한 편리함 제공
      • 반복(Iteration)
        순환 제공
    • 그래픽 설계 표기법, N-S 차트
    • 테이블 설계 표기법
      결정표(Decision Table)는 행동과 조건을 표로 바꾸는 수단을 제공
    • 프로그램 설계 언어(PDL : Program Design Language), 구조적 언어, 가상(Pseudo) 코드
반응형

'밥벌이 > 소프트웨어 공학' 카테고리의 다른 글

소프트웨어 설계 원리  (0) 2010.11.25
소프트웨어 모듈화  (0) 2010.11.25
소프트웨어 요구사항의 개요  (0) 2010.10.18
소프트웨어 분석 모델  (0) 2010.10.18
데이터 모델링  (0) 2010.10.18