This free software enineering online book includes the following chapters: Introduction, Software Specification, Software Design, Implementation, Software Verification, Documentation and Project Management.
Programming from Specifications
Programming from Specifications presents a rigorous treatment of most elementary program-development constructs, including iteration, recursion, procedures, parameters, modules and data refinement.
System Design and Analysis
This free book about System Design and Analysis is divided into 3 parts: Introduction to Systems, Systems Anaysis and System Design.
Reverse Engineering Software
This book is an attempt to provide an introduction to reverse engineering software under both Linux and Microsoft Windows�. The goal of this book is not to cover how to reproduce an entire program from a binary, but instead how to use the Scientific Method to deduce specific behavior and to target, analyze, extract and modify specific operations of a program, usually for interoperability purposes. As such, the book takes a top-down approach, starting at the highest level (program behavior) and drilling down to assembly when it is needed.
This book is about how individuals can take the lead in realigning our development efforts to that promise. In doing so, we shall in turn take our lead from the practice of Architecture, when Architects formed themselves into organisations determined to combat the problem of buildings falling on people’s heads.
Agile Software Development
Is software development an art, a craft, science, engineering, or something else entirely? Does it even matter? Yes, it does matter, and it matters to you. Your actions and their results will differ depending on which of those is more correct.The main thing is you want your software out soon and relatively defect-free, but more than that, you need a way to examine how your team is doing along the way.
Writing Effective Use Cases
Online Free Book
People and Methodologies in Software Development
This free pdf People and Methodologies in Software Development is a thesis by Alistair Cockburn.
Surviving Object-Oriented Projects
This is a 78 page extract from the book: Surviving Object-Oriented Projects.
Artificial Intelligence through Prolog by Neil C. Rowe
Artificial intelligence is a hard subject to learn. I have written a book to make it easier. I explain difficult
concepts in a simple, concrete way. I have organized the material in a new and (I feel) clearer way, a way
in which the chapters are in a logical sequence and not just unrelated topics.
Patterns for Effective Use Cases - Free eBook Patterns for Effective Use Cases - Download ebook Patterns for Effective Use Cases free