Guide to Efficient Software Design: An MVC Approach to Concepts, Structures, and Models (Texts in Computer Science)

This classroom-tested textbook presents an active-learningapproach to the foundational concepts of software design. Theseconcepts are then applied to a case study, and reinforced throughpractice exercises, with the option to follow either a structureddesign or object-oriented design paradigm. The text applies anincremental and iterative software development approach,emphasizing the use of design characteristics and modelingtechniques as a way to represent higher levels of designabstraction, and promoting the model-view-controller (MVC)architecture.Topics and features: provides a case study to illustrate thevarious concepts discussed throughout the book, offering anin-depth look at the pros and cons of different software designs;includes discussion questions and hands-on exercises that extendthe case study and apply the concepts to other problem domains;presents a review of program design fundamentals to reinforceunderstanding of the basic concepts; focuses on a bottom-upapproach to describing software design concepts; introduces thecharacteristics of a good software design, emphasizing themodel-view-controller as an underlying architectural principle;describes software design from both object-oriented and structuredperspectives; examines additional topics on human-computerinteraction design, quality assurance, secure design, designpatterns, and persistent data storage design; discusses designconcepts that may be applied to many types of software developmentprojects; suggests a template for a software design document, andoffers ideas for further learning.Students of computer science and software engineering will findthis textbook to be indispensable for advanced undergraduatecourses on programming and software design. Prior backgroundknowledge and experience of programming is required, butfamiliarity in software design is not assumed.
Relative posts

Flexible Pattern Matching in Strings: Practical On-Line Search Algorithms for Texts and Biological Sequences

Encyclopedia of Artificial Intelligence, Volumes 1-3

Encyclopedia of Computer Science and Technology (Facts on File Science Library)

Guide to Efficient Software Design: An MVC Approach to Concepts, Structures, and Models (Texts in Computer Science)

PCI DSS: An Integrated Data Security Standard Guide

Encyclopedia of Human Computer Interaction

Encyclopedia of Information Communication Technology, Volumes 1-2

Building Event-Driven Microservices: Leveraging Organizational Data at Scale

Python Scripting for Network Engineers: Realizing Network Automation for Reliable Networks

Java All-in-One For Dummies (6th Edition)

Electronics for Beginners: A Practical Introduction to Schematics, Circuits, and Microcontrollers
