투케이2K

50. (소프트웨어공학/SoftwareEngineering) 모듈화 설명 본문

SE & OS & HW

50. (소프트웨어공학/SoftwareEngineering) 모듈화 설명

투케이2K 2023. 9. 15. 21:17
반응형

[학습 구분]

과목 : 소프트웨어 공학

 

[설 명]

 

1. 소프트웨어 공학 모듈화 란 ? 소프트웨어를 각 기능 별로 분할 하는 것을 의미합니다


2. 소프트웨어 공학 모듈 이란 ? 각 기능 별로 분할한 것을 모듈 이라고 합니다


3. 모듈화를 수행하면 소프트웨어의 복잡도가 감소하고, 변경이 쉬우며, 프로그램 구현에 용이 합니다


4. 모듈의 속성 : 

  - 입/출력 요소 : 자료를 받아들이고, 자료를 내보내는 요소
  - 기능 요소 : 입력을 출력으로 바꾸는 요소
  - 기관 요소 : 기능을 수행하기 위한 절차상의 코드 또는 논리
  - 내부 자료 요소 : 모듈 자체의 작업장 , 모듈이 스스로 참조하는 자료


5. 모듈의 구성 : 

  - 호출 모듈 : 다른 모듈을 호출하는 모듈
  - 피호출 모듈 : 다른 모듈에 의해 호출되는 모듈


6. 모듈의 기능적 독립성 : 

  - 소프트웨어를 구성하는 각 모듈의 기능이 독립됨을 의미하는 것으로, 모듈화, 추상화, 정보 은닉의 부산물 입니다
  - 모듈이 하나의 기능만을 수행하고, 다른 모듈과의 과도한 상호작용을 배제함으로써 이루어 집니다
  - 기능적으로 독립된 모듈은 특정 기능을 수행하고, 다른 모듈과는 간단한 인터페이스만을 가지므로 개발이 쉽고 재사용이 가능
  - 모듈의 독립성은 결합도와 응집도에 의해 측정되며, 독립성을 높이려면 모듈의 결합도를 약하게하고 응집도를 강하게 하여, 크기가 작은 모듈을 만들어야합니다

 

반응형
Comments