Study/객체지향 프로그래밍
-
객체지향이란?Study/객체지향 프로그래밍 2020. 4. 27. 12:19
객체지향 프로그램은 추상화라는 개념을 이용한다. 추상화는 자세한 사항을 다루는 것에서 해방시켜주는 개념으로, 자세한 묘사를 생략하고 특징만 포착해서 그리는 것이라고 할 수 있다. 객체지향 프로그램은 프로시저 추상화와 데이터 추상화를 묶어 놓은 것이다. 프로시저 추상화 프로시저 추상화란 특정 프로시저를 사용할 때 프로시저 안에서 어떤 계산이 이루어지는지 자세히 모르더라도 어떻게 호출하고 무엇을 수행하는지만 알고 있으면 자세한 것은 걱정할 필요가 없는 것을 의미한다. 데이터 추상화 데이터 추상화란 데이터 자체만 정의하는 것이 아니라 데이터에 대한 조작, 즉 오퍼레이션도 함께 정의하는 개념이다. 데이터 추상화를 적용한 시스템은 서비스를 제공하는 객체들의 집합으로 볼 수 있다. 데이터 추상화는 시스템의 복잡성을..
-
소프트웨어 품질의 특성Study/객체지향 프로그래밍 2020. 4. 27. 11:59
사용 용이성: 사용자가 소프트웨어를 수비게 사용할 수 있느지를 의미한다. 사용 용이성에는 여러 가지 측면이 있는데 초보자가 쉽게 배울 수 있는 특성, 전문가가 효율적으로 사용할 수 있는 특성, 오류를 쉽게 다룰 수 있는 특성 등이 포함된다. 효율성: 소프트웨어를 작동시키는 데 드는 비용의 절감을 뜻함 신뢰성: 결함이 적을수록 신뢰성이 높다. 유지보수성: 소프트웨어를 쉽게 변경할 수 있는 성질, 변경하기 어려울수록 유지보수성이 낮다. 재사용성: 소프트웨어 부품을 조금만 변경하여 다른 여러 시스템에서 사용할 수 있다면 재사용성이 높은 것이다. 재사용성이 높으면 장기적으로 개발비를 절약할 수 있다.