|
Octopus is client/server software developed using Microsoft technologies: every
workstation on which it is deployed connects to a multi-users SQL*Server database.
We explain the choice of Microsoft because of its user-friendly platform well integrated
to the windows environment. No licence is required. The use of Octopus is actually
free for MicroFinance Institutions (MFIs) worldwide.
The software is divided into 4 parts:
- The graphical user interface (GUI): screen developed using Winforms;
statement prints using Crystal Report.
- The core domain : the core of this software, written in C#, obeys
to a Plain Old C# Object (POCO) coding style. It means that the core domain doesn’t
contain any technical element about database, error handling or transaction management.
- The services : they are in charge of coordinating the core domain
and dealing with errors.
- The database managers : they are the link between the database
and the core domain.

This seperation helps to reach more modularity for the software.
Octopus’ adaptability is guaranteed by a full code coverage
by automated tests : unit tests under NUnit and acceptance tests under
Fitnesse.

|