정보관리기술/소프트웨어공학

절차지향 프로그래밍(Procedure Oriented Programming)과 객체지향 프로그래밍(Object Oriented Programming)

아이티신비 2024. 1. 8. 08:30

문제5) 절차지향 프로그래밍(Procedure Oriented Programming)방법과 객체지향 프로그래밍(Object Oriented Programming) 방법을 비교 설명하시오

 

답)

 

 

1. 절차지향 프로그래밍(Procedure Oriented Programming)과 객체지향 프로그래밍(Object Oriented Programming) 개념 비교

절차지향 프로그래밍
객체지향 프로그래밍
  • 순서대로 명령을 수행하는 것을 의미하는 것이 아닌 프로시저 호출의 개념을 바탕으로 하는 구조적 프로그래밍
  • 현실 세계의 개체(Entity)를 Attribute 와 Method가 결합된 객체(Object)로 모델링하여 Sofeware를 개발하는 방법

 

2. 절차지향 프로그래밍(Procedure Oriented Programming)과 객체지향 프로그래밍(Object Oriented Programming) 방법 비교

비교 항목
절차지향 프로그래밍
객체지향 프로그래밍
설계 방법
프로그램이 수행해야 할 JOB을 분할과 정복 개념을 반영하여 문제를 분할하고 이를 단계별로 해결
현실 세계의 객체를 프로그램에 반영하여 시스템 구성 요소를 객체로 분할하고 객체간 메시지(Message)를 서로 전달하면서 문제를 해결
설계 접근 방식
Top-Down 방식 접근
Bottom-Up 방식 접근
설계 중심
프로세스 중심 설계
객체 중심 설계
모델링 구조
프로그램을 자료와 함수로 구성
프로그램을 객체와 객체로 구성
프로그램 모듈 단위
함수 또는 프로시저 중심으로 분할
속성과 메소드(Method)를 중심으로 구성한 객체로 분할
파라미터 전달 방식
프로시저 호출 통한 파라미터 전달
객체를 통해 파라미터 전달
데이터 접근방식
 
사용언어
FORTRAN, BASIC, COBOL,PASCAL, C 등
Object Pascal, C++, Java, C# 등
분석 방법 사례