How do you move from OO programming to OO design? Do a lot of design focused on building a sophisticated application program. This 269-page book has 43 chapters that will help you build OO design skills through the creation of a moderately complex family of application programs. This is a step-by-step guide to OO design and implementation using either the Java or Python programming languages. …
The Rules and Practices of Extreme Programming
The Rules and Practices of Extreme Programming is a free online guide. The most surprising aspect of Extreme Programming is its simple rules. Extreme Programming is a lot like a jig saw puzzle. There are many small pieces. Individually the pieces make no sense, but when combined together a complete picture can be seen. …
Software Architect
This is a primer to help a Software Developer or Software Engineer become a Software Architect. It is intended to introduce he role of the Software Architect and the arena in which the Software Architect will operate. There is a tremendous amount of software being developed for an equally huge amount of reasons. …
Object-Oriented System Development
This free online book is intended to help the reader better understand the role of analysis and design in the object-oriented software development process. Experiments to use structured analysis and design as precursors to an object-oriented implementation have failed. The descriptions produced by the structured methods partition reality along the wrong dimensions. …
Communicating Sequential Processes
Communicating Sequential Processes, or CSP, is a language for describing patterns of interaction. It is supported by an elegant, mathematical theory, a set of proof tools, and an extensive literature. This book can be downloaded in pdf format. …
Adaptive Object-Oriented Software
This groundbreaking book presents a complete methodology for adaptive programming in any object-oriented language. Lieberherr’s adaptive method signals a new approach to object-oriented program design that goes beyond object encapsulation and hard-coded navigation paths to achieve more flexible interactions among objects. …
Bringing Design to Software
The book contains essays contributed by prominent software and design professionals, interviews with experts, and profiles of successful projects and products. …
Naked Objects
This free book provides a comprehensive introduction to the concept of designing business systems from ‘naked objects’ and to using the Naked Objects framework. …
A Functional Pattern System for Object-Oriented Design
This free book integrates the vital areas of object-orientation, functional programming, design patterns, and language design. The most important concepts from functional programming are captured with six design patterns. …
Tester Types
Free eBook “Tester Types” in pdf format. After many years working as a software tester I have met some incredibly interesting people. Along the way these people have in some way shaped the person that I am today, and for that I am eternally grateful. …