V.1 Introduction and Requirements
This section introduces the task and outlines the objectives pursued by DokChess.
1.1 Requirements Overview
DokChess
The following are the distinct features of DokChess:
- DokChess is a fully functional chess engine.
- It serves both as an easily accessible and attractive case study of software architecture design, evaluation, and documentation.
- The understandable structure invites developers to experiment and to extend the engine.
- A high level of chess ability is not the goal. Nevertheless, DokChess manages to play games that casual chess players will enjoy.
Essential Features
Here are some of the essential features of DokChess:
- Complete compliance with the FIDE Laws of Chess
- Supports games against human opponents and other chess programs
- Masters fundamental chess tactics, such as fork and skewer
- Works with modern graphical chess frontends
1.2 Quality Goals
The following table describes the key quality objectives of DokChess...