Software Quality - Project


  Goal

  Develop an application which assists the user in creating and managing the timetable of the faculty.


  Phase 1 - application development

  Specifications

  The implementation must not make use of library functions, i.e., the code must be written by the programmers. Exception: if a database server is used, it does not have to be implemented by the programmers.

  Permanent communication with the beneficiary is necessary, so feel free to ask any questions you may have about the requirements. Programs that do not do what they are supposed to, due to misunderstanding the requirements, will be penalized.

  Any programming language may be used, provided there are unit testing and mocking tools for it, as well as assertions (which must be language-specific, apart from unit testing assertions); all these will be necessary during the subsequent phases.

  It is recommended to design a program structure as simple as possible, without including any additional features than the ones mentioned above. The goal is to create a working version of the program, not necessarily fully stable or error-free, on which testing techniques will subsequently be applied.

  Throughout the project phases it is also necessary to sketch the documentation, which will be written and delivered in the final phase.

  Deadlines


  Phase 2 - unit testing

  Specifications

  Deadline


  Phase 3 - use of assertions

  Specifications

  Deadline


  Phase 4 - documentation

  Specifications

  Deadline