관리 메뉴

Fintecuriosity

[정보시스템 설계] 결합 (coupling) 본문

Industrial Engineering/정보시스템 설계

[정보시스템 설계] 결합 (coupling)

DataHolic26 2020. 7. 24. 14:51

software에서의 module coupling

결합(coupling)은 하위시스템이 서로 의존적인 관계를 가지고 있음을 의미합니다. 하위시스템은 가능한 서로 독립적이어야 합니다. 만일 하나의 시스템이 고장이 난 경우에는, 다른 시스템들이 그 시스템에 많이 의존하고 있다면 그 시스템들 또한 고장이 나거나 기능에 장애가 발생하게 될 것입니다.

 

위 그림의 스마트폰 mp3 플레이어의 구성 요소들이 매우 긴밀하게 결합되어 있다고 할 수 있습니다. 결합에 대한 가장 좋은 예는 인쇄회로기판과 칩들로 구성된 통제 시스템입니다. mp3 플레이어의 모든 기능들은 이 기판과 칩들에 의해 그 수행이 가능합니다. 이 회로기판의 한 부분이 제 기능을 못하면 일반적으로는 그 부분에 국한하여 문제점을 별도로 분석하고 고치기보다는 기판 전체를 교체해야 합니다. mp3 플레이어의 회로기판을 수리하는 것은 분명히 가능한 일이지만, 이러한 직업은 일반적으로 비용 대비 효과가 떨어질 수 있는데, 왜냐하면 회로기판 그 자체의 비용보다 문제를 진단하고 수리하는 데 드는 노동 비용이 더 클 수 있기 때문입니다. 

 

홈스테레오 시스템의 구성요소들은 느슨하게 결합되어 있는 것으로 볼 수 있습니다. 왜냐하면 스피커, 증폭기, 수신기, CD플레이어와 같은 하위시스템들이 모두 물리적으로 분리되어 있으며 각기 독립적으로 기능을 수행하기 때문입니다. 만일 홈 스테레오 시스템의 증폭기가 고장난다면 증폭기만 수리하면 됩니다.

 

 

긴 글 읽어주셔서 감사합니다.

 


 

그러면 더 나아가서 다음 포스트에서는 "응집"에 대해서 자세하게 예와 함께 기록하려고 합니다. 

 

이 포스트는 "Essentials of Systems Analysis and Design" 책의 내용을 참조 및 공부한 것을 바탕으로 제가 이해한 정보를 추가하여 쓰여졌습니다.