Object-Oriented Software Engineering: An Agile Unified Methodology by David Kung presents a step-by-step methodology that integrates modeling and design, UML, patterns, test-driven development, quality assurance, configuration management, and agile principles throughout the life cycle. The overall approach is casual and easy to follow, with many practical examples that show the theory at work. The author uses his experiences as well as real-world stories to help the reader understand software design principles, patterns, and other software engineering concepts. The book also provides stimulating exercises that go far beyond the type of question that can be answered by simply copying portions of the text.
Part I Introduction and System Engineering Chapter 1 Introduction Chapter 2 Software Process and Methodology Chapter 3 System Engineering Part II Analysis and Architectural Design Chapter 4 Software Requirements Elicitation Chapter 5 Domain Modeling Chapter 6 Architectural Design Part III Modeling and Design of Interactive Systems Chapter 7 Deriving Use Cases from Requirements Chapter 8 Actor-System Interaction Modeling Chapter 9 Object Interaction Modeling Chapter 10 Applying Responsibility-Assignment Patterns Chapter 11 Deriving Design Class Diagram Chapter 12 User Interface Design Part IV Modeling and Design of Other Types of Systems Chapter 13 Object State Modeling for Event-Driven Systems Chapter 14 Activity Modeling for Transformational Systems Chapter 15 Modeling and Design of Rule-Based Systems Part V Applying Situation-Specific Patterns Chapter 16 Applying Patterns to Design a State Diagram Editor Chapter 17 Applying Patterns to Design a Persistence Framework Part VI Implementation and Quality Assurance Chapter 18 Implementation Considerations Chapter 19 Software Quality Assurance Chapter 20 Software Testing Part VII Maintenance and Configuration Management Chapter 21 Software Maintenance Chapter 22 Software Configuration Management Part VIII Project Management and Software Security Chapter 23 Software Project Management Chapter 24 Software Security Appendix A Personal Software Process - Estimation, Planning and Quality Assurance Appendix B Java Technologies Appendix C Software Tools Appendix D Project Descriptions References
Tertiary; University or College
Number Of Pages: 720
Published: 22nd January 2013
Dimensions (cm): 24.0 x 19.2
Weight (kg): 1.225