¨ , (Cohesion) .
¨ , ( ())
¨ , (Coupling) (, ) .
¨ , .
,
¨ , , (), .
¨ , .
¨ y (agile) YAGNI
¨ You Aren t Going to Need It, , .
10.6 Usage-centered design (-) |
10.7 2.1 (Concurrency) 2.2 (Control and Handling of Events) 2.3 (Distribution of Components) 2.4 (Errors and Exception Handling and Fault Tolerance) 2.5 (Interaction and Presentation) 2.6 (Data Persistence). |
10.8 ¨ ¨ , ¨ , , Model-View-Controller. ¨ Software Ergonomics. |
10.9 . . : ¨ , ¨ - , ¨ . |
10.10 . (). : ¨ Model - , ; ¨ View - , ; ¨ Controller - , , . |
10.11 ¨ (, ) (, ), ¨ , . |
10.12 ¨ (Presentation) ¨ (Domain) ¨ (Data Source) |
10.13 runtime ¨ run-time, - , , ; |
10.14 - design time ¨ design-time, - , -; , , . |
10.15 |
10.16 |
() |
11.1 "
|
1. 1.2. () 1.3. 1.4. |
2. |
3. 1 ... |
4. , . , |
5. |
6. , , , , , , ? ? |
|
|