Cantitate/Preț
Produs

Model-Driven Software Development with UML and Java

Autor Kevin (King's College Lano
en Limba Engleză Paperback – 5 apr 2009

Abordarea practică a lucrării Model-Driven Software Development with UML and Java se distinge prin echilibrul riguros între formalismul teoretic și necesitățile imediate ale codării. Observăm că autorul Kevin (King's College Lano) nu se limitează la prezentarea diagramelor ca simple elemente grafice, ci le tratează drept componente fundamentale ale procesului de generare a software-ului. Ne-a atras atenția structura progresivă: după o introducere solidă în notația UML, textul plonjează direct în utilizarea OCL (Object Constraint Language) pentru a adăuga rigoare modelelor, un pas adesea omis în manualele introductive.

Fiecare concept este ancorat în realitate prin cinci studii de caz recurente, precum un sistem bancar sau un traducător de limbaj, care permit cititorului să urmărească evoluția unui proiect de la stadiul de model abstract până la implementarea în Java. Un element distinctiv este spațiul generos acordat transformărilor de model și implementării sistemelor de tip Enterprise Information Systems (EIS), inclusiv detalii tehnice despre J2EE și Bean-uri de entitate. Cititorul care a aplicat deja ideile de inginerie software din Object-Oriented Software Engineering: Practical Software Development Using UML and Java va găsi aici instrumentele necesare pentru a face trecerea de la dezvoltarea orientată pe obiecte la ingineria condusă de modele (MDD), beneficiind de o metodologie mult mai structurată pentru gestionarea complexității.

Spre deosebire de manualele care se concentrează doar pe sintaxă, volumul publicat de CENGAGE LEARNING EMEA oferă soluții complete pentru exerciții, transformând volumul într-un instrument de lucru autodidact. Ritmul este dens, dar susținut de o structură logică ce acoperă validarea modelelor, design patterns și evoluția sistemelor, oferind o perspectivă tehnică asupra întregului ciclu de viață al produsului software.

Citește tot Restrânge

Preț: 55567 lei

Preț vechi: 85170 lei
-35%

Puncte Express: 834

Carte disponibilă

Livrare economică 23 mai-06 iunie


Specificații

ISBN-13: 9781844809523
ISBN-10: 1844809528
Pagini: 464
Dimensiuni: 188 x 244 x 28 mm
Greutate: 0.91 kg
Editura: CENGAGE LEARNING EMEA
Locul publicării:United Kingdom

De ce să citești această carte

Recomandăm această carte inginerilor software și studenților care doresc să depășească etapa scrierii de cod ad-hoc. Veți câștiga o metodologie clară de transformare a diagramelor UML în aplicații Java funcționale și baze de date relaționale. Este o resursă esențială pentru cei care vor să stăpânească Model-Driven Architecture (MDA) prin exemple concrete, beneficiind de soluții incluse pentru toate exercițiile propuse.


Descriere

List of Figures p. xi List of Tables p. xix Preface p. xxi 1 Model-Driven Development p. 1 1.1 What is a Model? p. 2 1.2 Modeling Notations p. 3 1.3 The Modeling Processes in Software Development p. 4 1.4 MDA Concepts p. 7 1.5 Other MDD Approaches p. 8 1.6 UML Notation p. 9 1.7 Case Study 1: Sudoku Solver p. 11 1.8 Case Study 2: Language Translator p. 12 1.9 Case Study 3: Online Dating Agency p. 13 1.10 Case Study 4: Telephone System p. 14 1.11 Case Study 5: Bank Account System p. 15 1.12 Summary p. 17 2 The Unified Modeling Language p. 19 2.1 Use Cases p. 20 2.2 Class Diagrams p. 23 2.3 Object Diagrams p. 36 2.4 State Machines p. 38 2.5 Interaction Diagrams p. 46 2.6 Activity Diagrams p. 52 2.7 Deployment Diagrams p. 53 2.8 Relationships Between UML Models p. 54 2.9 Summary p. 55 Exercises p. 56 3 Model Constraints p. 61 3.1 OCL Expressions p. 62 3.2 Class Diagram Constraints p. 69 3.3 State Machine Constraints p. 73 3.4 Use Case Constraints p. 74 3.5 Sequence Diagram and Real-Time Constraints p. 75 3.6 Transformation Constraints p. 81 3.7 Summary p. 81 Exercises p. 82 4 Specification Using UML p. 87 4.1 Introduction p. 88 4.2 Constructing a System Specification p. 88 4.3 Translation System Specification p. 93 4.4 Sudoku Solver Specification p. 99 4.5 Dating Agency System Specification p. 101 4.6 Specification of Timing Behavior p. 104 4.7 Summary p. 105 Exercises p. 105 5 Model Validation p. 109 5.1 Correctness of Models p. 110 5.2 Class Diagrams p. 111 5.3 State Machine Diagrams p. 119 5.4 Sequence Diagrams p. 123 5.5 Specification Validation Example: Telephone System p. 127 5.6 Summary p. 130 Exercises p. 131 6 Design Techniques p. 137 6.1 The Design Process p. 138 6.2 User Interface Design p. 141 6.3 Algorithm Design p. 143 6.4 Data Respository Design p. 146 6.5 Design Case Study: Translation System p. 148 6.6 Design Case Study: Sudoku Solver p. 152 6.7 Design Patterns p. 155 6.8 Summary p. 161 Exercises p. 162 7 Model Transformations p. 165 7.1 Types of Model Transformation p. 166 7.2 Class Diagram Transformations p. 167 7.3 State Machine Transformations p. 186 7.4 Sequence Diagram Transformations p. 196 7.5 Summary p. 201 Exercises p. 201 8 Implementation p. 207 8.1 Translation to Java p. 208 8.2 Translation to Relational Databases p. 231 8.3 Implementation of Timing Requirements p. 235 8.4 Summary p. 237 Exercises p. 237 9 System Evolution p. 243 9.1 Types of Software Evolution p. 244 9.2 The Software Change Process p. 245 9.3 Specification Changes p. 247 9.4 Design and Architecture Changes p. 248 9.5 Enhancement Case Study: Telephone System p. 249 9.6 Generalization Case Study: Sudoku Solver p. 250 9.7 Generalization Case Study: Translation System p. 252 9.8 Summary p. 253 Exercises p. 254 10 Web Application Development p. 257 10.1 Introduction p. 258 10.2 Web Application Specification p. 261 10.3 Web Application Design p. 263 10.4 Summary p. 293 Exercises p. 294 11 Enterprise Information Systems p. 297 11.1 EIS Architecture and Components p. 298 11.2 Mortgage Calculator p. 304 11.3 Property System p. 305 11.4 Pet Insurance System p. 308 11.5 Online Bank System p. 309 11.6 EIS Design Issues p. 312 11.7 EIS Patterns p. 314 11.8 Summary p. 326 Exercises p. 326 Appendix A Metamodels of UML p. 331 A.1 Class Diagrams p. 331 A.2 State Machines p. 332 A.3 OCL Constraints p. 335 A.4 Composite and Procedural Actions p. 336 A.5 Interactions p. 337 A.6 Java PSM p. 338 A.7 Relational Database PSM p. 339 Appendix B Implementation of Enterprise Information Systems p. 341 B.1 J2EE: Java 2 Enterprise Edition p. 341 B.2 Session Bean Example: Mortgage Calculator p. 345 B.3 BMP Entity Bean Example: User p. 350 B.4 CMP Entity Bean Example: Online Bank p. 355 B.5 Tool Support p. 371 B.6 Web Services p. 372 B.7 Java Enterprise Edition 5 Platform p. 375 B.8 Summary p. 377 Appendix C Exercise Solutions p. 379 C.1 Chapter 2 p. 379 C.2 Chapter 3 p. 383 C.3 Chapter 4 p. 385 C.4 Chapter 5 p. 391 C.5 Chapter 6 p. 395 C.6 Chapter 7 p. 401 C.7 Chapter 8 p. 405 C.8 Chapter 9 p. 409 C.9 Chapter 10 p. 413 C.10 Chapter 11 p. 418 C.11 Projects p. 421 Glossary p. 427 References p. 431 Index p. 435.