모듈 식 기법 적용
실제 문제는 복잡하고 큽니다. 모 놀리 식 솔루션이 개발되면 다음과 같은 문제가 발생합니다.
하나의 큰 프로그램을 작성, 테스트 및 구현하기 어려움
최종 제품 배송 후 수정이 거의 불가능합니다.
프로그램 유지 관리가 매우 어렵습니다.
하나의 오류로 전체 시스템이 중단 될 수 있습니다.
이러한 문제를 극복하기 위해 솔루션은 modules. 개발, 구현, 수정 및 유지 관리의 용이성을 위해 하나의 큰 솔루션을 더 작은 모듈로 나누는 기술을modular technique 프로그래밍 또는 소프트웨어 개발.
모듈 식 프로그래밍의 장점
모듈 식 프로그래밍은 다음과 같은 이점을 제공합니다.
각 모듈을 병렬로 개발할 수 있으므로 더 빠른 개발이 가능합니다.
모듈은 재사용 가능
각 모듈을 독립적으로 테스트해야하므로 테스트가 더 빠르고 강력합니다.
전체 프로그램의 디버깅 및 유지 관리가 더 쉽습니다.
모듈은 더 작고 복잡도가 낮아 이해하기 쉽습니다.
모듈 식별
소프트웨어에서 모듈을 식별하는 것은 올바른 방법이 하나도 없기 때문에 매우 어려운 작업입니다. 다음은 모듈 식별에 대한 몇 가지 지침입니다.
데이터가 시스템의 가장 중요한 요소 인 경우 관련 데이터를 처리하는 모듈을 만듭니다.
시스템에서 제공하는 서비스가 다양 할 경우 시스템을 기능 모듈로 분할합니다.
다른 모든 방법이 실패하면 요구 사항 수집 단계에서 시스템에 대한 이해에 따라 시스템을 논리 모듈로 분할합니다.
코딩을 위해 각 모듈은 프로그래밍의 용이성을 위해 더 작은 모듈로 다시 세분화되어야합니다. 이는 위에서 공유 한 세 가지 팁을 특정 프로그래밍 규칙과 결합하여 다시 수행 할 수 있습니다. 예를 들어, C ++ 및 Java와 같은 객체 지향 프로그래밍 언어의 경우 데이터 및 메서드가있는 각 클래스는 단일 모듈을 형성 할 수 있습니다.
단계별 솔루션
모듈을 구현하려면 각 모듈의 프로세스 흐름을 단계별로 설명해야합니다. 단계별 솔루션은 다음을 사용하여 개발할 수 있습니다.algorithms 또는 pseudocodes. 단계별 솔루션을 제공하면 다음과 같은 이점이 있습니다.
해결책을 읽는 사람은 누구나 문제와 해결책을 모두 이해할 수 있습니다.
프로그래머와 비 프로그래머 모두 똑같이 이해할 수 있습니다.
코딩 중에 각 명령문을 프로그램 명령문으로 변환하기 만하면됩니다.
문서의 일부가 될 수 있으며 프로그램 유지 관리를 지원할 수 있습니다.
식별자 이름, 필요한 작업 등과 같은 마이크로 수준 세부 정보가 자동으로 해결됩니다.
예를 살펴 보겠습니다.
제어 구조
위의 예에서 볼 수 있듯이 프로그램 로직이 실행될 필요는 없습니다. sequentially. 프로그래밍 언어에서control structures주어진 매개 변수를 기반으로 프로그램 흐름에 대한 결정을 내립니다. 이는 소프트웨어의 매우 중요한 요소이며 코딩이 시작되기 전에 식별되어야합니다.
알고리즘 및 pseudocodes 분석가와 프로그래머가 제어 구조가 필요한 위치를 식별하는 데 도움이됩니다.
제어 구조는 다음 세 가지 유형입니다.
의사 결정 제어 구조
의사 결정 제어 구조는 실행될 다음 단계가 기준에 따라 달라질 때 사용됩니다. 이 기준은 일반적으로 평가해야하는 하나 이상의 부울 표현식입니다. 부울 식은 항상 "true"또는 "false"로 평가됩니다. 기준이 "true"이면 한 세트의 명령문이 실행되고 기준이 "false"로 평가되면 다른 세트의 명령문이 실행됩니다. 예를 들어, if 문
선택 제어 구조
선택 제어 구조는 프로그램 순서가 특정 질문에 대한 대답에 의존 할 때 사용됩니다. 예를 들어, 프로그램에는 사용자를위한 많은 옵션이 있습니다. 다음에 실행할 문은 선택한 옵션에 따라 다릅니다. 예를 들면switch 성명서, case 성명서.
반복 / 루프 제어 구조
반복 제어 구조는 일련의 명령문이 여러 번 반복 될 때 사용됩니다. 반복 횟수는 시작하기 전에 알고 있거나 표현식 값에 따라 달라질 수 있습니다. 예를 들면for 성명서, while 성명서, do while 성명서 등
위 이미지에서 볼 수 있듯이 선택 구조와 의사 결정 구조는 모두 순서도에서 유사하게 구현됩니다. 선택 제어는 순차적으로 취해진 일련의 결정문 일뿐입니다.
다음은 이러한 명령문의 작동 방식을 보여주는 프로그램의 몇 가지 예입니다.