Architectural Overview

“Someday computers will make us all obsolete.”

Robert (“Bobby”) Fisher, World Chess Champion 1972-1975, in 1975.

DokChess

DokChess is a fully functional chess engine.

With the following architectural overview, you will be able to understand the important design decisions of DokChess. It shows the requirements relevant to the structure and design, basic solutions to problems, the structure of the software and the interaction of key elements. The outline of the content follows the arc42 template.

The target audience of this architectural overview is primarily software architects seeking advice and examples on how to document architecture appropriately. Software developers who plan to create a chess program of their own receive valuable tips and learn about software architecture too.