--- Application report --- Andrés Gómez Casanova --- 2010-04-14 ---
Application report - Software quality (April 2010)
Functionality
- The first iteration was completely implemented.
- All functional requirements of the first iteration have unit tests.
- The code have a test coverage of almost 80%.
Correctness
- The documentation is congruent with the developed software. TODO v1.0 terminar
- There is a ticket system called Trac, that permits to trace the detected errors and ask for new features https://sourceforge.net/apps/trac/zemucan/.
Maintenability
- The code is written with the "Code Convention for the Java Programming Language" standard.
- The code format and other elements are validated with Checkstyle. TODO v1.0 revisar
- The code complies with many of the PMD rules. TODO v1.0 Revisar
- The code complies with many of the FindBugs rules. TODO v1.0 revisar
- The code is completely documented (packages, classes, methods, attributes.)
- Many of the architectural decisions are documented in the attached documents or in this site.
- The code and the documentation are written completely in English (I tried my best, I speak Spanish). However, some of the videos and their PowerPoint presentation are in Spanish but the important part are the animations, not the content.
Tests
- Most of the code has been tested. Just some constructors, or exceptions that are raised from external elements have not been tested.
- There are many integration tests between modules.
- The application has been used by a group of specific users that have the same profile of real users. That means the application was tested by DB2 DBAs and they have given their opinions and suggestions.
Quality criteria
There are three main quality factors when developing this application:
- Flexibility: The application is easy to modify, because it is modular, and the components are separated. The responsability of each one is well-defined. TODO v1.0 how to measure.
- Reusability: The code can be easily extended. There are many interfaces in the code that defines the structure of several objects. TODO v1.0 how to measure.
- Portability: The application can be executed in several platforms. TODO v1.0 How to measure
These are the quality criteria:
- Expandability TODO v1.0 Result of measure
- Self-describetiness TODO v1.0 Result of measure
- Modularity TODO v1.0 Result of measure.
General
- The code can be taken by another developer, and the transition will not be difficult. One of the objectives of the application was new developer could adapt the application easily.
- There are many QA practices in the life cycle of this project.
- Dates are written in ISO format.
- Files are written in ISO format.
- The application is robust when reading an XML file.
Deliverables
- Software (in .zip and .tar.gz format)
- User web site.
- Developer web site.
- User's manual TODO v1.0 hacer esto
- Documents
- Software Requiriments Specifications (SRS)
- Unit cases. TODO v1.0 hacer
- External design. TODO v1.0 terminar
- Analyzes. TODO v1.0 terminar
- Integration tests. TODO v1.0 hacer
- Aceptation tests. TODO v1.0 hacer
- QA plan. TODO v1.0 hacer
- TODO v1.0 hacer los otros documentos de ingenieria de software