본문 바로가기

Archived(CSE)/소프트웨어 설계

Chap 8. Class and Method Design

Chap 8. Class and Method Design


* Polymorphism ( dynamic binding), (encapsulation, information hiding)

* Inheritance


* Design Criteria - Coupling, Cohesion, (Connascence)

* Coupling - method, inheritance 

Level - no direct coupling, data, stamp, control, global, pathological

* Cohesion - method, class

Method Cohesion Level - Functional, Sequential, Communicational, Procedure, Temporal, Logical, Coincidental ) 


* Object Design activity ( Design pattern, Restructure, Optimize, Method specification, Mapping )

* Design Patterns ( Singleton, Iterator, Pacade )

* Restructure ( factoring, normalization ) - Multi inheritance, Associative - attribute

* Optimize - Path, attr, direct/indirect, execute order, recomputation, Combining ) - domain class, class, method

* Method Specification - name, return, argument, pre condition, post condition - Algorithm, acitivity diagram


'Archived(CSE) > 소프트웨어 설계' 카테고리의 다른 글

Chap 12. Construction  (0) 2018.12.08
Chap 10. User Interface Design  (0) 2018.11.29
Chap 11. Physical Architecture layer Design  (0) 2018.11.26
Chap 7. Moving to Design  (0) 2018.11.18
Chap 6. Behavioral Modeling  (0) 2018.11.15