기록

추상화, 모듈화 본문

[Study]/소프트웨어공학

추상화, 모듈화

Dannnnnn 2019. 8. 16. 20:54
반응형

추상화 : 주어진 문제에서 현재의 관심사에 초점을 맞추기 위해, 특정한 목적과 관련된 필수 정보만 추출하여 강조하고 관련이 없는 세부 사항을 생략함으로써 본질적인 문제에 집중할 수 있도록 하는 작업

 

객체지향에서는 객체들의 공통점을 뽑아 클래스라는 이름을 붙여놓은 것이 추상화이다.

반대로, 클래스로부터 객체를 생성하는 과정을 인스턴스화라고 한다.

 

 

모듈화 : 선행 작업을 실제로 개발할 수 있는 작은 단위로 나누는 것

모듈 : 하나 또는 몇 개의 논리적 기능을 수행하기 위한 명령어들의 집합. 따라서 독립프로그램들도 하나의 모듈이 될 수 있고, 함수들도 하나의 모듈이 될 수 있다.

 

<모듈이 되기 위한 중요한 특징들>

- 다른 것들과 구별될 수 있는 독립적인 기능을 갖는 단위

- 유일한 이름

- 독립적 컴파일 가능

- 모듈에서 또 다른 모듈 호출 가능

- 다른 프로그램에서도 모듈 호출 가능

 

모듈의 예) 라이브러리 함수, 그래픽 함수, 서브루틴, 프로시저, 객체, 메서드

반응형

'[Study] > 소프트웨어공학' 카테고리의 다른 글

애자일방법론과 폭포수모델 비교  (0) 2019.08.16
나선형 모델  (0) 2019.08.16
프로토타입 모델 (Prototype model)  (0) 2019.08.13
V 모델  (0) 2019.08.13
폭포수 모델 (Water fall model)  (0) 2019.08.13