반응형
*모듈화 (Modularity)
- 소프트웨어의 성능을 향상시키거나 시스템의 수정 및 재사용, 유지 관리 등이 용이하도록 시스템의 기능들을 모듈 단위로 나누는 것을 의미한다.
- 자주 사용되는 계산식이나 사용자 인증과 같은 기능들을 공통 모듈로 구성, 프로젝트의 재사용성을 향상 시킬 수 있다.
- 모듈의 크기를 너무 작게 나누면 개수가 많아져 모듈 간 통합 비용이 많이 든다.
- 모듈의 크기를 너무 크게 나누면 개수가 적어 모듈 간 통합 비용은 적게 들지만, 모듈 하나의 개발 비용이 많이 든다.
*추상화 (Abstraction)
- 문제의 전체적이고 포괄적인 개념을 설계한 후 차례로 세분화하여 구체화 시켜 나가는 것이다.
- 인간이 복잡한 문제를 다룰 때 가장 기본적으로 사용하는 방법으로, 완전한 시스템을 구축하기 전 그 시스템과 유사한 모델을 만들어서 여러 가지 요인들을 테스트할 수 있다.
- 추상화는 최소의 비용으로 실제 상황에 대처할 수 있고, 시스템 구조 및 구성을 대략적으로 파악할 수 있게 해준다.
반응형
'자격증 > 정보처리기사' 카테고리의 다른 글
아키텍처 패턴 (0) | 2020.05.10 |
---|---|
정보 은닉 (0) | 2020.05.10 |
소프트웨어 아키텍처 (0) | 2020.05.09 |
HCI, UX, 감성공학 (0) | 2020.05.08 |
UI 시나리오 문서 (0) | 2020.05.07 |