전체 디자인 (5 가지 기본 원칙, 소프트웨어 구조 다이어그램)

1. 전체 디자인 (개요 / 예비 디자인)

목적 :
시스템 구현 방법

1. 디자인 프로세스
여기에 사진 설명 삽입

2. 설계 기준

  • 모듈 식
  • 요약
  • 점차 다듬기
  • 정보 숨기기
  • 모듈 독립적

1. 모듈화 :
모듈화는 프로그램을 독립적으로 명명되고 독립적으로 액세스 할 수있는 모듈로 나누는 것입니다. 각 모듈은 하위 기능을 완성합니다. 이러한 모듈은 전체를 형성하도록 통합되어 사용자의 요구에 맞게 지정된 기능을 완성 할 수 있습니다.
모듈 식 원칙 채택의 장점 :
 소프트웨어 구조를 명확하고 설계하기 쉬우 며 읽고 이해하기 쉽게 만드십시오.
 소프트웨어를 쉽게 테스트하고 디버깅하여 소프트웨어의 신뢰성을 향상시킵니다.
 수정 가능한 소프트웨어를 개선하는 능력.
 소프트웨어 개발 프로젝트의 조직 및 관리에 기여합니다.

2. 추상화 :
이러한 유사한 측면을 수집하고 일반화하고 이들 간의 차이점을 일시적으로 무시하는 것이 추상화입니다. 즉, 추상화는 당분간 세부 사항을 고려하지 않고 사물의 본질적인 특성을 추출하는 것입니다.

추상 원칙 사용의 장점 :
복잡한 시스템 다루기 : 복잡한 동적 시스템은 먼저 일부 고수준 추상 개념으로 구성 및 이해 될 수 있으며, 이러한 고수준 개념은 일부 하위 수준 개념 등으로 구성 및 이해 될 수 있습니다. 특정 요소.

3. 점진적 개선
주요 문제 해결에 집중하기 위해 가능한 한 문제의 세부 사항에 대한 고려를 연기합니다.

추상화와 정제는 한 쌍의 보완적인 개념입니다.

 추상화를 통해 설계자는 낮은 수준의 세부 사항을 무시하면서 프로세스와 데이터를 설명 할 수 있습니다.
 개선은 디자이너가 디자인 프로세스에서 낮은 수준의 세부 사항을 점진적으로 드러내는 데 도움이됩니다.

4. 정보 숨김
모듈은 모듈에 포함 된 정보 (프로세스 및 데이터)가이 정보를 필요로하지 않는 모듈에 액세스 할 수 없도록 설계되고 결정되어야합니다. 실제로 숨겨야하는 것은 모듈에 대한 모든 정보가 아니라 모듈의 구현 세부 정보입니다.
5.
모듈 독립성 모듈 독립성은 다른 모듈과의 과도한 상호 작용없이 독립적 인 기능을 가진 모듈 을 개발함으로써 달성 될 수 있습니다.

模块的独立程度由两个定性标准度量,分别是耦合和内聚。

커플 링은 소프트웨어 구조에서 서로 다른 모듈 간의 상호 연결 정도를 측정 한 것입니다. 데이터 결합을 사용하고, 제어 결합을 덜 사용하고, 공용 환경 결합의 범위를 제한하고, 콘텐츠 결합을 전혀 사용하지 마십시오.

응집력은 모듈 내의 다양한 요소가 서로 얼마나 밀접하게 결합되어 있는지 측정합니다. 디자인은 높은 응집력을 얻기 위해 노력해야합니다.

2. 소프트웨어 구조를 묘사하기위한 그래픽 도구

  • 계층 다이어그램
  • HIPO 图
  • 구조 다이어그램 구조 다이어그램
    의 상자는 모듈을 나타내며 모듈의 이름 또는 주요 기능이 상자에 표시되며 상자 사이의 화살표 (또는 직선)는 모듈의 호출 관계를 나타냅니다.

3. 데이터 흐름 설계 방법

  1. 변환 흐름
    정보는 입력 경로를 따라 시스템에 입력되고 동시에 외부 형식에서 내부 형식으로 변환됩니다. 시스템에 입력되는 정보는 변환 센터를 통과하고 처리 후 출력 채널을 따라 외부 형식으로 변환되어 소프트웨어 시스템을 떠납니다. 데이터 흐름 그래프에 이러한 특성이있는 경우이 정보 흐름을 변환 흐름이라고합니다.
  2. 트랜잭션 흐름
    데이터는 입력 경로를 따라 처리 T에 도달하며,이 처리는 입력 데이터의 유형에 따라 실행할 여러 동작 시퀀스 중 하나를 선택합니다. 이러한 유형의 데이터 흐름을 트랜잭션 흐름이라고합니다.

네, 데이터 흐름 다이어그램 및 구조 범례 질문

은행 전산화 저축 시스템의 작동 과정은 대략 다음과 같습니다. 예금자가 작성한 입금 또는 출금 양식은 점원이 시스템에 입력합니다. 입금인 경우 시스템은 예금자의 이름, 주소 (또는 전화 번호), ID 번호, 입금 유형 및 입금 날짜를 기록합니다. , 만기일, 이자율, 비밀번호 (선택 사항)를 입력하고 예금자에게 입금 전표를 출력합니다. 입금시 비밀번호가 예약되어 있고 출금 인 경우, 시스템은 먼저 입금자 비밀번호를 확인하고, 비밀번호가 정확하거나 입금시 비밀번호가 남아 있지 않은지 확인합니다. 시스템은이자를 계산하고 예금자에게이자 목록을 인쇄합니다.

데이터 흐름 다이어그램을 사용하여 시스템의 기능을 설명하고 엔티티 연결 다이어그램을 사용하여 시스템의 데이터 개체를 설명하고 데이터 흐름 지향 방법을 사용하여 시스템의 소프트웨어 구조를 설계합니다.

여기에 사진 설명 삽입
여기에 사진 설명 삽입
여기에 사진 설명 삽입
여기에 사진 설명 삽입
여기에 사진 설명 삽입

추천

출처blog.csdn.net/weixin_44366125/article/details/105890468