Object Oriented Software Construction - Bertrand Meyer
1370 pág.

Object Oriented Software Construction - Bertrand Meyer


DisciplinaProgramação Orientada A Objetos3.887 materiais57.044 seguidores
Pré-visualização50 páginas
654
SCUSSION 656
Y CONCEPTS INTRODUCED IN THIS CHAPTER 659
BLIOGRAPHICAL NOTES 660
ISES 660
 OBJECT-ORIENTED METHODOLOGY:
APPLYING THE METHOD WELL 661
19: On methodology 663
FTWARE METHODOLOGY: WHY AND WHAT 663
VISING GOOD RULES: ADVICE TO THE ADVISORS 664
 USING METAPHORS 671
E IMPORTANCE OF BEING HUMBLE 673
BLIOGRAPHICAL NOTES 674
ISES 674
20: Design pattern: multi-panel interactive systems 675
ULTI-PANEL SYSTEMS 675
SIMPLE-MINDED ATTEMPT 677
CONTENTS xxiii
20.3 A FUNCTIONAL, TOP-DOWN SOLUTION 678
20.4 A CRITIQUE OF THE SOLUTION 682
20.5 AN OBJECT-ORIENTED ARCHITECTURE 684
20.6 DISCUSSION 693
20.7 BI
Chapter 
21.1 PE
21.2 FI
21.3 M
21.4 IM
21.5 A 
21.6 DI
21.7 BI
EXERC
Chapter 
22.1 ST
22.2 DA
22.3 GE
22.4 OT
22.5 RE
22.6 TH
22.7 KE
22.8 BI
Chapter 
23.1 SI
23.2 HO
23.3 CL
23.4 AC
23.5 SE
23.6 DE
23.7 CL
23.8 DO
23.9 KE
23.10 B
EXERC
BLIOGRAPHICAL NOTE 694
21: Inheritance case study: \u201cundo\u201d in an interactive 
system 695
RSEVERARE DIABOLICUM 695
NDING THE ABSTRACTIONS 699
ULTI-LEVEL UNDO-REDO 704
PLEMENTATION ASPECTS 707
USER INTERFACE FOR UNDOING AND REDOING 711
SCUSSION 712
BLIOGRAPHICAL NOTES 715
ISES 715
22: How to find the classes 719
UDYING A REQUIREMENTS DOCUMENT 720
NGER SIGNALS 726
NERAL HEURISTICS FOR FINDING CLASSES 731
HER SOURCES OF CLASSES 735
USE 740
E METHOD FOR OBTAINING CLASSES 741
Y CONCEPTS INTRODUCED IN THIS CHAPTER 743
BLIOGRAPHICAL NOTES 744
23: Principles of class design 747
DE EFFECTS IN FUNCTIONS 748
W MANY ARGUMENTS FOR A FEATURE? 764
ASS SIZE: THE SHOPPING LIST APPROACH 770
TIVE DATA STRUCTURES 774
LECTIVE EXPORTS 796
ALING WITH ABNORMAL CASES 797
ASS EVOLUTION: THE OBSOLETE CLAUSE 802
CUMENTING A CLASS AND A SYSTEM 803
Y CONCEPTS INTRODUCED IN THIS CHAPTER 806
IBLIOGRAPHICAL NOTES 806
ISES 807
CONTENTSxxiv
Chapter 24: Using inheritance well 809
24.1 HOW NOT TO USE INHERITANCE 809
24.2 WOULD YOU RATHER BUY OR INHERIT? 812
24.3 AN APPLICATION: THE HANDLE TECHNIQUE 817
24.4 TA
24.5 US
24.6 ON
24.7 SU
24.8 IM
24.9 FA
24.10 M
24.11 H
24.12 A
24.13 K
24.14 B
24.15 A
EXERC
Chapter 
25.1 DE
25.2 CL
25.3 IN
Chapter 
26.1 CO
26.2 CH
26.3 US
26.4 HE
26.5 TE
26.6 FO
26.7 BI
EXERC
Chapter 
27.1 TH
27.2 TH
27.3 TH
27.4 PR
27.5 EX
27.6 AN
27.7 TH
27.8 BI
XOMANIA 820
ING INHERITANCE: A TAXONOMY OF TAXONOMY 822
E MECHANISM, OR MORE? 833
BTYPE INHERITANCE AND DESCENDANT HIDING 835
PLEMENTATION INHERITANCE 844
CILITY INHERITANCE 847
ULTIPLE CRITERIA AND VIEW INHERITANCE 851
OW TO DEVELOP INHERITANCE STRUCTURES 858
 SUMMARY VIEW: USING INHERITANCE WELL 862
EY CONCEPTS INTRODUCED IN THIS CHAPTER 863
IBLIOGRAPHICAL NOTES 863
PPENDIX: A HISTORY OF TAXONOMY 864
ISES 869
25: Useful techniques 871
SIGN PHILOSOPHY 871
ASSES 872
HERITANCE TECHNIQUES 873
26: A sense of style 875
SMETICS MATTERS! 875
OOSING THE RIGHT NAMES 879
ING CONSTANTS 884
ADER COMMENTS AND INDEXING CLAUSES 886
XT LAYOUT AND PRESENTATION 891
NTS 900
BLIOGRAPHICAL NOTES 901
ISES 902
27: Object-oriented analysis 903
E GOALS OF ANALYSIS 903
E CHANGING NATURE OF ANALYSIS 906
E CONTRIBUTION OF OBJECT TECHNOLOGY 907
OGRAMMING A TV STATION 907
PRESSING THE ANALYSIS: MULTIPLE VIEWS 914
ALYSIS METHODS 917
E BUSINESS OBJECT NOTATION 919
BLIOGRAPHY 922
CONTENTS xxv
Chapter 28: The software construction process 923
28.1 CLUSTERS 923
28.2 CONCURRENT ENGINEERING 924
28.3 STEPS AND TASKS 926
28.4 TH
28.5 GE
28.6 SE
28.7 W
28.8 KE
28.9 BI
Chapter 
29.1 IN
29.2 IN
29.3 OT
29.4 TO
29.5 AN
29.6 KE
29.7 BI
PART E: 
Chapter 
30.1 A 
30.2 TH
30.3 FR
30.4 IN
30.5 SY
30.6 AC
30.7 W
30.8 RE
30.9 EX
30.10 T
30.11 A
30.12 D
30.13 K
30.14 B
EXERC
E CLUSTER MODEL OF THE SOFTWARE LIFECYCLE 926
NERALIZATION 928
AMLESSNESS AND REVERSIBILITY 930
ITH US, EVERYTHING IS THE FACE 933
Y CONCEPTS COVERED IN THIS CHAPTER 934
BLIOGRAPHICAL NOTES 934
29: Teaching the method 935
DUSTRIAL TRAINING 935
TRODUCTORY COURSES 937
HER COURSES 941
WARDS A NEW SOFTWARE PEDAGOGY 942
 OBJECT-ORIENTED PLAN 946
Y CONCEPTS STUDIED IN THIS CHAPTER 948
BLIOGRAPHICAL NOTES 948
 ADVANCED TOPICS 949
30: Concurrency, distribution, client-server and
the Internet 951
SNEAK PREVIEW 951
E RISE OF CONCURRENCY 953
OM PROCESSES TO OBJECTS 956
TRODUCING CONCURRENT EXECUTION 964
NCHRONIZATION ISSUES 977
CESSING SEPARATE OBJECTS 982
AIT CONDITIONS 990
QUESTING SPECIAL SERVICE 998
AMPLES 1003
OWARDS A PROOF RULE 1022
 SUMMARY OF THE MECHANISM 1025
ISCUSSION 1028
EY CONCEPTS INTRODUCED IN THIS CHAPTER 1032
IBLIOGRAPHICAL NOTES 1033
ISES 1035
CONTENTSxxvi
Chapter 31: Object persistence and databases 1037
31.1 PERSISTENCE FROM THE LANGUAGE 1037
31.2 BEYOND PERSISTENCE CLOSURE 1039
31.3 SC
31.4 FR
31.5 OB
31.6 OB
31.7 O-
31.8 DI
31.9 KE
31.10 B
EXERC
Chapter 
32.1 NE
32.2 PO
32.3 GR
32.4 IN
32.5 HA
32.6 A 
32.7 BI
PART F: 
Chapter 
33.1 A 
33.2 PA
33.3 A 
33.4 HI
33.5 EX
33.6 TA
33.7 FR
33.8 KE
33.9 BI
EXERC
HEMA EVOLUTION 1041
OM PERSISTENCE TO DATABASES 1047
JECT-RELATIONAL INTEROPERABILITY 1048
JECT-ORIENTED DATABASE FUNDAMENTALS 1050
O DATABASE SYSTEMS: EXAMPLES 1055
SCUSSION: BEYOND O-O DATABASES 1058
Y CONCEPTS STUDIED IN THIS CHAPTER 1060
IBLIOGRAPHICAL NOTES 1061
ISES 1062
32: Some O-O techniques for graphical interactive 
applications 1063
EDED TOOLS 1064
RTABILITY AND PLATFORM ADAPTATION 1066
APHICAL ABSTRACTIONS 1068
TERACTION MECHANISMS 1071
NDLING THE EVENTS 1072
MATHEMATICAL MODEL 1076
BLIOGRAPHICAL NOTES 1076
 APPLYING THE METHOD IN VARIOUS 
LANGUAGES AND ENVIRONMENTS 1077
33: O-O programming and Ada 1079
BIT OF CONTEXT 1079
CKAGES 1081
STACK IMPLEMENTATION 1081
DING THE REPRESENTATION: THE PRIVATE STORY 1085
CEPTIONS 1088
SKS 1091
OM ADA TO ADA 95 1092
Y CONCEPTS INTRODUCED IN THIS CHAPTER 1097
BLIOGRAPHICAL NOTES 1097
ISES 1098
CONTENTS xxvii
Chapter 34: Emulating object technology in non-O-O
environments 1099
34.1 LEVELS OF LANGUAGE SUPPORT 1099
34.2 OB
34.3 FO
34.4 OB
34.5 BI
EXERC
Chapter 
35.1 SI
35.2 SM
35.3 LI
35.4 C 
35.5 JA
35.6 OT
35.7 BI
EXERC
PART G:
Chapter 
36.1 CO
36.2 TH
36.3 TH
36.4 TO
36.5 LI
36.6 IN
36.7 BI
Epilogue
JECT-ORIENTED PROGRAMMING IN PASCAL? 1100
RTRAN 1102
JECT-ORIENTED PROGRAMMING AND C 1106
BLIOGRAPHICAL NOTES 1112
ISES 1112
35: Simula to Java and beyond: major O-O languages
and environments 1113
MULA 1113
ALLTALK 1126
SP EXTENSIONS 1130
EXTENSIONS 1131
VA 1136
HER O-O LANGUAGES 1137
BLIOGRAPHICAL NOTES 1138
ISES 1139
 DOING IT RIGHT 1141
36: An object-oriented environment 1143
MPONENTS 1143
E LANGUAGE 1144
E COMPILATION TECHNOLOGY 1144
OLS 1148
BRARIES 1150
TERFACE MECHANISMS 1152
BLIOGRAPHICAL NOTES 1160
, In Full Frankness Exposing the Language 1161
PART H: APPENDICES 1163
Appendix A: Extracts from the Base libraries 1165
Appendix B: Genericity versus inheritance 1167
B.1 GE
B.2 INH
B.3 EM
B.4 EM
B.5 CO
B.6 KE
B.7 BIB
EXERC
Appendix
Appendix
Appendix
E.1 WO
E.2 WO
Index
NERICITY 1168
ERITANCE 1173
ULATING INHERITANCE WITH GENERICITY 1175
ULATING GENERICITY WITH INHERITANCE 1176
MBINING GENERICITY AND INHERITANCE 1184
Y CONCEPTS INTRODUCED IN THIS APPENDIX 1187
LIOGRAPHICAL NOTES 1188
ISES 1188
 C: Principles, rules, precepts and definitions 1189
 D: A glossary of object technology 1193
 E: Bibliography 1203
RKS BY OTHER AUTHORS 1203
RKS BY THE AUTHOR OF THE PRESENT BOOK 1221
1225
1 
Software
E ngineerin
This book in
improvement
Before 
best describe
factors, show
where we sha
1.1 EXTE
We all want 
structured an
On one
presence or a
may be called
Under \u201cu
products
purchase