>일반적인 문제 >상세한 소프트웨어 설계의 표현은 무엇입니까?

상세한 소프트웨어 설계의 표현은 무엇입니까?

青灯夜游
青灯夜游원래의
2022-07-05 14:39:245399검색

상세 소프트웨어 설계의 표현은 다음과 같습니다. 1. 프로그램 블록 다이어그램이라고도 알려진 프로그램 흐름도는 프로그램 작동의 특정 단계를 설명하기 위해 균일하게 규정된 표준 기호를 사용하는 그래픽 표현입니다. 2. PAD 다이어그램(문제 분석 다이어그램) ), 이는 알고리즘 설명 도구이며 세부 설계(소프트웨어 설계)에서 일반적으로 사용되는 그래픽 도구입니다. 3. 프로세스 설계 언어는 모듈 알고리즘 설계 및 처리 세부 사항을 설명하는 데 사용되는 언어입니다. 구조화된 구성의 사용 그래픽 도구를 사용하면 로컬 및 글로벌 데이터의 범위를 쉽게 결정할 수 있으며 템플릿의 중첩 관계 및 계층적 관계를 쉽게 표현할 수 있습니다.

상세한 소프트웨어 설계의 표현은 무엇입니까?

이 튜토리얼의 운영 환경: Windows 7 시스템, Dell G3 컴퓨터.

소프트웨어 설계 단계는 일반적으로 두 단계로 나뉩니다.

  • 첫 번째는 시스템의 전체 설계 또는 개요 설계로, 구조화된 설계 방법을 사용하여 소프트웨어의 시스템 구조를 결정하는 것이 주요 작업입니다. 요구사항 분석 단계에서 얻은 시스템 사용 사례 다이어그램은 소프트웨어 구조와 데이터 구조로 변환됩니다.

  • 두 번째는 시스템의 세부 설계, 즉 각 모듈 내의 특정 설계를 결정하는 것입니다. 소프트웨어 구조 다이어그램에서 각 모듈에 대해 구현된 알고리즘과 로컬 데이터 구조를 설명하고 이를 특정 도구로 설명합니다

세부 설계는 소프트웨어 설계의 두 번째 단계입니다.

목적: 필요한 시스템을 구체적으로 구현하는 방법을 결정합니다. 이 설계 작업 단계 후에는 대상 시스템에 대한 정확한 설명을 얻어야 합니다. 구체적인 것은 소프트웨어 구조도에서 각 모듈에 사용되는 알고리즘과 내부 데이터 구조를 결정하는 것이다. 선택한 세부 설계 도구를 사용하여 보다 명확하게 설명하면 이러한 설명을 코딩 단계에서 프로그래밍 언어 및 작성된 소스 프로그램으로 직접 번역할 수 있습니다.

작업: 프로그램의 "청사진"을 설계합니다. 나중에 프로그램은 이 청사진을 기반으로 실제 코드를 작성합니다.

상세 소프트웨어 설계 표현

1. 프로그램 흐름도

프로그램 블록 다이어그램이라고도 하는 프로그램 흐름도는 프로그램의 특정 단계를 설명하기 위해 균일하게 지정된 표준 기호를 사용하는 그래픽 표현입니다. 작업.

장점: 배우기 쉽고, 직관적인 표현 알고리즘

단점: 표준화가 충분하지 않으며, 특히 화살표의 사용은 품질에 큰 영향을 미치기 때문에 표준화된 상세 디자인 도구로 만들기 위해서는 제한이 필요합니다.

프로그램 흐름도의 단점:

  • 본질적으로 단계별 개선을 위한 좋은 도구는 아닙니다. 이는 프로그래머가 프로그램의 전체 구조를 고려하지 않고 제어 흐름을 성급하게 고려하도록 유도합니다.

  • 그림의 화살표는 제어 흐름을 나타내므로 프로그래머는 어떠한 제약도 받지 않으며 구조적 프로그래밍의 정신을 완전히 무시하고 제어를 마음대로 전달할 수 있어 구조화되지 않은 프로그램 구조로 쉽게 이어질 수 있습니다.

  • 프로그램 흐름도는 데이터 구조와 계층 구조를 쉽게 표현할 수 없습니다.

2. PAD 다이어그램(Problem Analysis Diagram)

은 알고리즘 설명 도구이자 세부 설계(소프트웨어 설계)에서 일반적으로 사용되는 그래픽 도구입니다.

PAD의 장점은 다음과 같습니다.

  • PAD 다이어그램으로 설계된 프로그램은 구조화된 프로그램이어야 합니다.

  • PAD 다이어그램이 나타내는 프로그램 구조는 다이어그램의 가장 왼쪽에 있는 수직선이 매우 명확합니다. 프로그램의 메인 라인, 즉 첫 번째 레이어 구조는 프로그램의 레벨이 높아질수록 PAD 다이어그램은 레벨이 추가될 때마다 오른쪽으로 수직선이 확장됩니다. PAD 다이어그램의 수직선 수는 프로그램의 레벨 수입니다.

  • PAD 다이어그램 결제는 하향식, 단계별 개선 방법을 지원합니다. 왼쪽 수준의 콘텐츠를 추상화한 다음 def를 사용하여 오른쪽에서 오른쪽으로 점진적으로 개선할 수 있습니다.

  • PAD로 표현되는 프로그램 로직은 읽기 쉽고, 이해하기 쉽고, 기억하기 쉽고, 사용하기 쉽습니다.

  • 프로그램 로직을 표현하고 데이터 구조를 설명하는 데에도 사용할 수 있습니다.

  • 자동으로 프로그램을 생성하고 소프트웨어 도구를 사용하여 자동으로 완료할 수 있으므로 코딩 작업이 필요 없으며 소프트웨어 신뢰성과 소프트웨어 생산성을 향상시키는 데 도움이 됩니다.

3. 프로세스 설계 언어

프로세스 설계 언어(PDL)는 프로그램 설명 언어(Program Description Language)라고도 하며 모듈 알고리즘 설계 및 처리 세부 사항을 설명하는 데 사용되는 언어입니다.

PDL 기능:

  • 키워드에는 구조화된 제어 구조, 데이터 설명 및 모듈식 기능을 제공하기 위한 고정된 구문이 있습니다. 일반적으로 중첩될 수 있는 모든 제어 구조의 머리 부분과 끝부분에 키워드가 있습니다.

  • 처리 프로세스를 설명하는 선언적 언어에는 엄격한 문법 제한이 없습니다.

  • 단순 데이터 구조(예: 단순 변수 및 배열)와 복잡한 데이터 구조(예: 연결 목록)를 모두 포함하는 데이터 설명 메커니즘을 갖습니다. 또는 계층) 데이터 구조)

  • 규모 정의 및 호출 메커니즘이 있습니다. 개발 단계부터 프로세스 설계 언어로 표현되는 해당 프로그램 구조를 시스템 프로그래밍에 사용되는 언어에 따라 설명해야 합니다.

4. 박스 플롯(N-S 플롯)

상자 다이어그램은 상자 다이어그램이라고도 알려진 구조화된 구조의 사용을 강제하는 다이어그램 작성 도구입니다. 기능 영역이 명확하고, 임의로 제어권을 이전할 수 없으며, 로컬 및 글로벌 데이터의 범위를 결정하기 쉽고, 템플릿의 중첩 관계 및 계층 관계를 표현하기 쉽다는 특징이 있습니다.

N-S 다이어그램의 장점은 다음과 같습니다.

  • 기능 영역이 명확하게 표현되어 있으며 기능 영역이 상자 다이어그램에서 명확하게 표시됩니다.

  • 로컬 및 글로벌 데이터의 범위를 결정하기 쉽습니다

  • 권한을 마음대로 이양하는 것은 불가능합니다.

  • 모듈 계층 구조를 쉽게 표현하고 중첩 관계를 나열합니다.

  • 소프트웨어 인력이 구조화된 프로그래밍 규정을 준수하고 자연스럽게 좋은 프로그래밍 스타일을 익힐 수 있도록 하세요.

더 많은 관련 지식은 FAQ 칼럼을 방문해주세요!

위 내용은 상세한 소프트웨어 설계의 표현은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.