
GRASP는 General Responsibility Assignment Software Patterns 의 앞글자를 딴 것이다.직역하면 대략 '일반 책임 할당 소프트웨어 패턴' 정도 된다.패턴이 들어가는 걸 보면 알 수 있듯이, GoF의 디자인패턴과도 관련이 있다.여기에서는 Craig Larman의 9가지 원칙을 이야기 하고 있는데, 이 각각들은 Coupling을 낮추거나, Cohesion과 Reusability를 높이고 Flexibility를 높이기 위한 원칙들이다.우선.. 'OOAD를 사용하여 소프트웨어를 구축하는 일반적인 작업'이 어떤 순서로 이뤄지는지 다시 상기해보자.1. 요구사항 식별2. 도메인모델 만들기3. 디자인모델 만들기 - 소프트웨어 클래스들에 메소드와 속성 추가 - 객체들 간 상호..