소프트웨어 생명주기 정의 : 소프트웨어가 필요에 의하여 만들어진 후 운영되기까지의 전체 과정을 말한다. 일반적인 소프트웨어 생명주기 8단계 - 개발 타당성 > 개발 계획 수립 > 요구사항 분석 > 소프트웨어 설계 > 소프트웨어 구현 > 테스트 > 운용 > 유지보수 결합도(=의존도)(Coupling) 정의 - 어떤 모듈이 다른 모듈에 의존하는 정도를 나타내는 것. - 결합도가 낮을수록 높은 응집도를 가진다. 결합도의 개념적인 모델 종류 내용 자료 결합도 (Data coupling) - 모듈들이 파라메터 등을 통해 데이터를 공유하는 경우이다. - 각 데이터가 기본적인 것(elementary piece)이고, 그 데이터들이 공유되는 유일한 데이터이여야 한다(ex. 제곱근을 계산하는 함수로 하나의 정수를 전달하..