Introduction to software engineering design : processes, principles, and patterns with UML2 / Christopher Fox.
Material type: TextPublication details: Boston : Pearson Education/Addison-Wesley, c2006.Edition: 1st edDescription: xiv, 706 p. : ill. ; 24 cmISBN:- 0321410130 (pbk. : alk. paper)
- 005.1 FOX
Item type | Current library | Call number | Copy number | Status | Date due | Barcode | |
---|---|---|---|---|---|---|---|
Standard Loan | Moylish Library Main Collection | 005.1 FOX (Browse shelf(Opens below)) | 1 | Available | 39002100329474 |
Browsing Moylish Library shelves, Shelving location: Main Collection Close shelf browser (Hides shelf browser)
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)