Project Overview - tj0vtj0v/KI-B-4-Software_Engineering GitHub Wiki

This project focuses on the development of a defrosting program for a microwave oven.
Its purpose is to implement a software module that controls the defrosting process, including essential system controls.
Frozen food must be defrosted evenly, efficiently, and safely under the program's logic.

Clean software engineering principles—such as modular design, maintainability, and scalability—are central to the assignment.
To ensure each component works as intended, development follows a test-driven development (TDD) approach with verifiable steps at every stage.

Objectives

  • Clean Development: Maintain a well-structured, modular, and readable codebase following best practices.
  • Documentation: Provide clear and comprehensive documentation for all components, including rationale for design decisions and usage instructions.
  • Testable End Result: Deliver a fully testable software solution, with automated tests covering all core functionalities.
  • Core Functionality: Focus on implementing key features such as input validation, defrosting time calculation, staged heating, and safety checks.

The delivered product will include the source code, documentation, test suite, and an explanation of the design and decision-making process—all aligned with the expectations of a structured software engineering project.