Facebook Icon Image Google Plus Icon Image Twitter Icon Image

Flexible, Reliable Software

Using Patterns and Agile Development

Flexible, Reliable Software Image

Book details:

Publisher:Chapman and Hall/CRC
Categories: CRC Press , Using
Posted:Jun 08 2017
Book format:PDF
Book size:4.85 MB

Book Description:

Flexible, Reliable Software: Using Patterns and Agile Development guidesstudents through the software development process. By describing practical stories, explaining the design and programming process in detail, and using projects as a learning context, the text helpsreaders understand why a given technique is required and why techniques must be combined to overcome the challenges facing software developers. The presentation is pedagogically organized as a realistic development story in which customer requests require introducing new techniques to combat ever-increasing software complexity. After an overview and introduction of basic terminology, the book presents the core practices, concepts, tools, and analytic skills for designing flexible and reliable software, including test-driven development, refactoring, design patterns, test doubles, and responsibility driven and compositional design. It then provides a collection of design patterns leading to a thorough discussion of frameworks, exemplified by a graphical user interface frramework (MiniDraw). The author also discusses the important topics of configuration management and systematic testing. In the last chapter, projects lead students to design and implement their own frameworks, resulting in a reliable and usable implementation of a large and complex software system complete with a graphical user interface. This textteacheshow to design, program, and maintain flexible and reliable software. Installation guides, source code for the examples, exercises, and projects can be found on the authors website.

Download Link:

Related Books:

The Software IP Detective's Handbook Image

The Software IP Detective's Handbook

Apr 10 2017 Intellectual property, software plagiarism, patents, and copyrights are complicated subjects. This book explains the key elements better than anything else I have seen. I highly recommend it to anyone who develops software or needs to protect proprietary software algorithms, and to all attorneys involved with IP litigation.Capers Jones, President, Capers Jones Associates LLCIntellectual property is an engine of growth for our high tech world and a valuable commodity traded in its own right. Bob Zeidman is a leading authority on software intellectual property, and in this book he shares his ex...

SAS Data Analytic Development Image

SAS Data Analytic Development

Apr 10 2017 Design quality SAS software and evaluate SAS software quality SAS Data Analytic Development is the developer s compendium for writing betterperforming software and the manager s guide to building comprehensive software performance requirements. The text introduces and parallels the International Organization for Standardization (ISO) software product quality model, demonstrating 15 performance requirements that represent dimensions of software quality, including: reliability, recoverability, robustness, execution efficiency (i.e., speed), efficiency, scalability, portability, security, au...

Incremental Software Architecture Image

Incremental Software Architecture

Apr 20 2017 The best-practices solution guide for rescuing broken software systems Devised to rescue failing IT implementations, Incremental Software Architecture presents an advanced approach for designing durable, flawless, and elastic software systems to enable business growth. This is a practical-solutions manual with complete guidance, abundance of hands-on instruction, and powerful remedies formulated to save software malfunction. Such software architecture failure typically hinders organizational response to commerce trends, growing consumer demands, changes to business strategies, and technologica...

Software Networks Image

Software Networks

Apr 23 2017 The goal of this book is to describe new concepts for Internet next generation. This architecture is based on virtual networking using Cloud and datacenters facilities. Main problems concern 1) the placement of virtual resources for opening a new network on the fly, and 2) the urbanisation of virtual resource implemented on physical network equipment. This architecture deals with mechanisms capable of controlling automatically the placement of all virtual resources within the physical network. In this book, we describe how to create and delete virtual networks on the fly. Indeed, the system is...