프로그래밍 방법론-소개
재고 관리, 급여 처리, 학생 입학, 시험 결과 처리 등과 같은 실제 문제를 해결하기 위해 프로그램이 개발되면 거대하고 복잡한 경향이 있습니다. 이러한 복잡한 문제를 분석하고 소프트웨어 개발을 계획하며 개발 프로세스를 제어하는 접근 방식을programming methodology.
프로그래밍 방법론의 유형
소프트웨어 개발자들 사이에는 많은 유형의 프로그래밍 방법이 있습니다.
절차 적 프로그래밍
문제는 프로 시저 또는 각각 하나의 작업을 수행하는 코드 블록으로 나뉩니다. 함께 취해진 모든 절차가 전체 프로그램을 구성합니다. 복잡성이 낮은 소규모 프로그램에만 적합합니다.
Example− 덧셈, 뺄셈, 곱셈, 나눗셈, 제곱근 및 비교를 수행하는 계산기 프로그램의 경우 이러한 각 연산을 별도의 절차로 개발할 수 있습니다. 기본 프로그램에서 각 절차는 사용자의 선택에 따라 호출됩니다.
객체 지향 프로그래밍
여기서 솔루션은 문제의 일부인 개체 또는 개체를 중심으로합니다. 이 솔루션은 엔터티와 관련된 데이터를 저장하는 방법, 엔터티가 작동하는 방식 및 응집력있는 솔루션을 제공하기 위해 서로 상호 작용하는 방식을 다룹니다.
Example − 급여 관리 시스템을 개발해야하는 경우 솔루션을 구축해야하는 직원, 급여 구조, 휴가 규칙 등과 같은 개체가 있습니다.
함수형 프로그래밍
여기서 문제 또는 원하는 솔루션은 기능 단위로 분류됩니다. 각 단위는 자체 작업을 수행하며 자급 자족합니다. 그런 다음 이러한 장치를 함께 연결하여 완전한 솔루션을 형성합니다.
Example − 급여 처리에는 직원 데이터 유지 관리, 기본 급여 계산, 총 급여 계산, 휴가 처리, 대출 상환 처리 등과 같은 기능 단위가있을 수 있습니다.
논리 프로그래밍
여기서 문제는 기능 단위가 아닌 논리 단위로 분류됩니다. Example:학교 관리 시스템에서 사용자는 담임 교사, 과목 교사, 연구실 조교, 코디네이터, 학업 담당자 등과 같이 매우 정의 된 역할을 가지고 있습니다. 따라서 소프트웨어는 사용자 역할에 따라 단위로 나눌 수 있습니다. 각 사용자는 다른 인터페이스, 권한 등을 가질 수 있습니다.
소프트웨어 개발자는 이러한 방법론 중 하나 또는 둘 이상의 조합을 선택하여 소프트웨어를 개발할 수 있습니다. 논의 된 각 방법론에서 문제는 더 작은 단위로 분류되어야합니다. 이를 위해 개발자는 다음 두 가지 방법 중 하나를 사용합니다.
- 하향식 접근 방식
- 상향식 접근 방식
하향식 또는 모듈 식 접근 방식
문제는 더 작은 단위로 분류되며 더 작은 단위로 더 분할 될 수 있습니다. 각 단위는module. 각 모듈은 작업을 수행하는 데 필요한 모든 것을 갖춘 자급 자족 장치입니다.
다음 그림은 급여 처리 프로그램을 개발하는 동안 모듈 방식을 따라 다른 모듈을 만드는 방법의 예를 보여줍니다.
상향식 접근 방식
상향식 접근 방식에서 시스템 설계는 가장 낮은 수준의 구성 요소에서 시작하여 더 높은 수준의 구성 요소를 얻기 위해 상호 연결됩니다. 이 프로세스는 모든 시스템 구성 요소의 계층이 생성 될 때까지 계속됩니다. 그러나 실제 시나리오에서는 처음에 모든 최하위 수준 구성 요소를 아는 것이 매우 어렵습니다. 따라서 상향식 접근 방식은 매우 간단한 문제에만 사용됩니다.
계산기 프로그램의 구성 요소를 살펴 보겠습니다.