Design Architecture 57

2강 객체지향 패러다임

Abstract Data Type - 하나의 문법적 요소 - Encapsulation Runtime - 오버라이딩 Compiletime - 오버로딩 X a = new X(); X b = new Y(); 자손의 객체도 가리킬 수 있다. b.method() 하면 X가 아니라 Y에 있는 매소드가 실행됨. Y c = new X(); (ㄴㄴ) 하나이상의 abstract 매소드가 있으면 abstract클래스여야만 함 abstarct클래스여도 abstract 매소드가 없어도 됨 폴리몰피즘 룰이 동작하므로, 자손의 instance를 가리킬 수 있음. X a = new Y(); a.method(); method가 Y에 없으면 X에 있는거 실행 아예 없으면 컴파일에러 인터페이스는 모든 매소드가 abstract (absta..

13강 UP - Elaboration (OOA)

① 이건 Elaboration에서! ③ Elaboration에서 최종적으로 fix하며 해결, Inception에서는 찾기. 찾는다까지는 맞음 ③ 기능요구사항도 크게 영향을 미치는데, 비기능요구사항도 영항을 미친다. 기능요구사항은 충족이 안되면 아예 시스템출시불가. 비기능이 삐꾸면 돌아는 가는데 여러 문제들이 발생. system operation이 외부 Actor들에게는 interface이다 r은 없지만, Brief -> Casual -> Full 은 진행됨 .Usecase 자체는 변하지 않기때문에 r은 아님. Elaboration단계 중간에서 Operation contracts만들면 안됨. 계속 바뀌니까. 그래서 이건 Elaboration이 끝나는 시점에서 만들어야 한다. Construction 에서도 ..

10강 Component Diagram

③ Activity Diagram은 Optional한 Diamgram임 ④ Activity Chart는 Flat하게만 쓴다. ⑤ 상호작용은 Class Diagram 개발초기에는 안나오고, 개발 후반부에 등장 component : 독립적인 개발의 단위 Webstore, Warehouses, Accounting을 3개 팀에서 만들 수 있음 Component Diagram, Composit Structure Diagram 별로 구분없이 쓴다. 외부랑 연결된건 Delegate Connector, 내부 컴포넌트 끼리 연결하는건 Assembly connector 라고 함