gogogo
Syndetics cover image
Image from Syndetics

Introduction to software engineering design : processes, principles, and patterns with UML2 / Christopher Fox.

By: Material type: TextTextPublication details: Boston : Pearson Education/Addison-Wesley, c2006.Edition: 1st edDescription: xiv, 706 p. : ill. ; 24 cmISBN:
  • 0321410130 (pbk. : alk. paper)
Subject(s): DDC classification:
  • 005.1 FOX

Enhanced descriptions from Syndetics:

Introduction to Software Engineering Design i ntroduces software design with an emphasis on design practice at an introductory level using object-oriented analysis and design techniques and UML 2.0. This text provides comprehensive coverage of software engineering design with a focus on the processes, principles, and practices used to design software products. Readers will learn to design software using a wealth of pedagogical tools that include chapter objectives and orientation diagrams, a large running case study, end-of-section quizzes, team projects and end-of-chapter exercises.

Includes bibliographical references and index.

Table of contents provided by Syndetics

  • Preface (p. ix)
  • Part I Introduction (p. 1)
  • Chapter 1 A Discipline of Software Engineering Design (p. 3)
  • 1.1 What Is Software Design? (p. 3)
  • 1.2 Varieties of Design (p. 12)
  • 1.3 Software Design in the Life Cycle (p. 16)
  • 1.4 Software Engineering Design Methods* (p. 24)
  • Further Reading, Exercises, Review Quiz Answers (p. 27)
  • Chapter 2 Software Design Processes and Management (p. 33)
  • 2.1 Specifying Processes with UML Activity Diagrams (p. 33)
  • 2.2 Software Design Processes (p. 47)
  • 2.3 Software Design Management* (p. 56)
  • Further Reading, Exercises, Review Quiz Answers (p. 63)
  • Part II Software Product Design (p. 69)
  • Chapter 3 Context of Software Product Design (p. 71)
  • 3.1 Products and Markets (p. 71)
  • 3.2 Product Planning (p. 74)
  • 3.3 Project Mission Statement (p. 79)
  • 3.4 Software Requirements Specification (p. 85)
  • Further Reading, Exercises, Review Quiz Answers (p. 92)
  • Chapter 4 Product Design Analysis (p. 98)
  • 4.1 Product Design Process Overview (p. 98)
  • 4.2 Needs Elicitation (p. 104)
  • 4.3 Needs Documentation and Analysis (p. 109)
  • Further Reading, Exercises, Review Quiz Answers (p. 115)
  • Chapter 5 Product Design Resolution (p. 120)
  • 5.1 Generating Alternative Requirements (p. 121)
  • 5.2 Stating Requirements (p. 126)
  • 5.3 Evaluating and Selecting Alternatives (p. 131)
  • 5.4 Finalizing a Product Design (p. 136)
  • 5.5 Prototyping (p. 142)
  • Further Reading, Exercises, Review Quiz Answers (p. 149)
  • Chapter 6 Designing with Use Cases (p. 157)
  • 6.1 UML Use Case Diagrams (p. 158)
  • 6.2 Use Case Descriptions (p. 168)
  • 6.3 Use Case Models (p. 178)
  • Further Reading, Exercises, Review Quiz Answers (p. 185)
  • Part III Software Engineering Design (p. 191)
  • Chapter 7 Engineering Design Analysis (p. 193)
  • 7.1 Introduction to Engineering Design Analysis (p. 194)
  • 7.2 UML Class and Object Diagrams (p. 200)
  • 7.3 Making Conceptual Models (p. 212)
  • Further Reading, Exercises, Review Quiz Answers (p. 220)
  • Chapter 8 Engineering Design Resolution (p. 226)
  • 8.1 Engineering Design Resolution Activities (p. 226)
  • 8.2 Engineering Design Principles (p. 231)
  • 8.3 Modularity Principles (p. 233)
  • 8.4 Implementability and Aesthetic Principles (p. 244)
  • Further Reading, Exercises, Review Quiz Answers (p. 248)
  • Chapter 9 Architectural Design (p. 253)
  • 9.1 Introduction to Architectural Design (p. 254)
  • 9.2 Specifying Software Architectures (p. 259)
  • 9.3 UML Package and Component Diagrams (p. 269)
  • 9.4 UML Deployment Diagrams* (p. 277)
  • Further Reading, Exercises, Review Quiz Answers (p. 281)
  • Chapter 10 Architectural Design Resolution (p. 287)
  • 10.1 Generating and Improving Software Architectures (p. 288)
  • 10.2 Evaluating and Selecting Software Architectures (p. 300)
  • 10.3 Finalizing Software Architectures (p. 307)
  • Further Reading, Exercises, Review Quiz Answers (p. 312)
  • Chapter 11 Static Mid-Level Object-Oriented Design: Class Models (p. 318)
  • 11.1 Introduction to Detailed Design (p. 319)
  • 11.2 Advanced UML Class Diagrams (p. 324)
  • 11.3 Drafting a Class Model (p. 336)
  • 11.4 Static Modeling Heuristics (p. 345)
  • Further Reading, Exercises, Review Quiz Answers (p. 352)
  • Chapter 12 Dynamic Mid-Level Object-Oriented Design: Interaction Models (p. 359)
  • 12.1 UML Sequence Diagrams (p. 359)
  • 12.2 Interaction Design Process (p. 374)
  • 12.3 Interaction Modeling Heuristics (p. 381)
  • Further Reading, Exercises, Review Quiz Answers (p. 389)
  • Chapter 13 Dynamic Mid-Level State-Based Design: State Models (p. 395)
  • 13.1 UML State Diagrams (p. 395)
  • 13.2 Advanced UML State Diagrams* (p. 407)
  • 13.3 Designing with State Diagrams (p. 415)
  • Further Reading, Exercises, Review Quiz Answers (p. 423)
  • Chapter 14 Low-Level Design (p. 429)
  • 14.1 Visibility, Accessibility, and Information Hiding (p. 430)
  • 14.2 Operation Specification (p. 439)
  • 14.3 Algorithm and Data Structure Specification* (p. 448)
  • 14.4 Design Finalization (p. 452)
  • Further Reading, Exercises, Review Quiz Answers (p. 456)
  • Part IV Patterns in Software Design (p. 461)
  • Chapter 15 Architectural Styles (p. 463)
  • 15.1 Patterns in Software Design (p. 463)
  • 15.2 Layered Architectures (p. 467)
  • 15.3 Other Architectural Styles (p. 473)
  • Further Reading, Exercises, Review Quiz Answers (p. 486)
  • Chapter 16 Mid-Level Object-Oriented Design Patterns (p. 490)
  • 16.1 Collection Iteration (p. 490)
  • 16.2 The Iterator Pattern (p. 498)
  • 16.3 Mid-Level Design Pattern Categories (p. 504)
  • Further Reading, Exercises, Review Quiz Answers (p. 506)
  • Chapter 17 Broker Design Patterns (p. 510)
  • 17.1 The Broker Category (p. 510)
  • 17.2 The Facade and Mediator Patterns (p. 513)
  • 17.3 The Adapter Patterns (p. 522)
  • 17.4 The Proxy Pattern* (p. 529)
  • Further Reading, Exercises, Review Quiz Answers (p. 534)
  • Chapter 18 Generator Design Patterns (p. 540)
  • 18.1 The Generator Category (p. 540)
  • 18.2 The Factory Patterns (p. 544)
  • 18.3 The Singleton Pattern (p. 553)
  • 18.4 The Prototype Pattern* (p. 557)
  • Further Reading, Exercises, Review Quiz Answers (p. 564)
  • Chapter 19 Reactor Design Patterns (p. 568)
  • 19.1 The Reactor Category (p. 568)
  • 19.2 The Command Pattern (p. 572)
  • 19.3 The Observer Pattern (p. 578)
  • Further Reading, Exercises, Review Quiz Answers (p. 586)
  • Appendices
  • Appendix A Glossary (p. 591)
  • Appendix B AquaLush Case Study (p. 609)
  • Appendix C References (p. 689)
  • Index (p. 693)

Powered by Koha