문제5) 절차지향 프로그래밍(Procedure Oriented Programming)방법과 객체지향 프로그래밍(Object Oriented Programming) 방법을 비교 설명하시오
답)
1. 절차지향 프로그래밍(Procedure Oriented Programming)과 객체지향 프로그래밍(Object Oriented Programming) 개념 비교
절차지향 프로그래밍
|
객체지향 프로그래밍
|
|
|
|
|
|
|
2. 절차지향 프로그래밍(Procedure Oriented Programming)과 객체지향 프로그래밍(Object Oriented Programming) 방법 비교
비교 항목
|
절차지향 프로그래밍
|
객체지향 프로그래밍
|
설계 방법
|
프로그램이 수행해야 할 JOB을 분할과 정복 개념을 반영하여 문제를 분할하고 이를 단계별로 해결
|
현실 세계의 객체를 프로그램에 반영하여 시스템 구성 요소를 객체로 분할하고 객체간 메시지(Message)를 서로 전달하면서 문제를 해결
|
설계 접근 방식
|
Top-Down 방식 접근
|
Bottom-Up 방식 접근
|
설계 중심
|
프로세스 중심 설계
|
객체 중심 설계
|
모델링 구조
|
|
|
프로그램을 자료와 함수로 구성
|
프로그램을 객체와 객체로 구성
|
|
프로그램 모듈 단위
|
함수 또는 프로시저 중심으로 분할
|
속성과 메소드(Method)를 중심으로 구성한 객체로 분할
|
파라미터 전달 방식
|
프로시저 호출 통한 파라미터 전달
|
객체를 통해 파라미터 전달
|
데이터 접근방식
|
|
|
사용언어
|
FORTRAN, BASIC, COBOL,PASCAL, C 등
|
Object Pascal, C++, Java, C# 등
|
분석 방법 사례
|
|
|
'정보관리기술 > 소프트웨어공학' 카테고리의 다른 글
테스트 커버리지(Test Coverage), 코드 커버리지(Code Coverage) / ① (1) | 2024.01.09 |
---|---|
데브옵스(DevOps) / ① (1) | 2024.01.09 |
MSA(Micro Service Architecture) (1) | 2024.01.08 |
Agile 방법론 (0) | 2024.01.07 |
객체지향 프로그래밍의 캡슐화 / ① (1) | 2024.01.07 |