Guide to Efficient Software Design An MVC Approach to Concepts, Structures, and Models

This classroom-tested textbook presents an active-learning approach to the foundational concepts of software design. These concepts are then applied to a case study, and reinforced through practice exercises, with the option to follow either a structured design or object-oriented design paradigm. Th...

Full description

Bibliographic Details
Main Author: Voorhees, David P.
Format: eBook
Language:English
Published: Cham Springer International Publishing 2020, 2020
Edition:1st ed. 2020
Series:Texts in Computer Science
Subjects:
Online Access:
Collection: Springer eBooks 2005- - Collection details see MPG.ReNa
Table of Contents:
  • Introduction to Software Design
  • Part I: Program Design Fundamentals
  • Program Design Criteria and Simple Design Models
  • OOP Case Study: Use Program Design Criteria and Simple Models
  • SP Case Study: Use Program Design Criteria and Simple Models
  • Program Design and Performance
  • OOP Case Study: Considering Performance
  • SP Case Study: Considering Performance
  • Program Design and Security
  • OOP Case Study: Considering Security
  • SP Case Study: Considering Security
  • Part II: Introduction to Software Design
  • Characteristics of Good Software Design
  • OOD Case Study: Transition to Software Design
  • SD Case Study: Transition to Software Design
  • Introduction to Model-View-Controller
  • OOD Case Study: Model-View-Controller
  • SD Case Study: Model-View-Controller
  • Part III: Software Design Perspectives
  • Introduction to Human-Computer Interaction (HCI) Design
  • OOD Case Study: Text-based User Interface
  • SD Case Study: Text-based User Interface
  • Model-View-Controller: TUI versus GUI
  • OOD Case Study: Graphical-based User Interface
  • SD Case Study: Graphical-based User Interface
  • Is Your Design Clear, Concise, and Complete?
  • Software Design and Security
  • OOD Case Study: More Security Requirements
  • SD Case Study: More Security Requirements
  • Introduction to Design Patterns
  • OOD Case Study: Design Patterns
  • SD Case Study: Design Patterns
  • Modeling Persistent Data
  • Persistent Data Storage
  • OOD Case Study: Persistent Storage
  • SD Case Study: Persistent Storage
  • Part IV: Wrap-Up
  • Software Design Document
  • What's Next?