Software Quality - Project


  Goal

  Develop a simulator of process scheduling in an operating system.


  Phase 1 - application development

  Specifications

  The system is described by the following characteristics:

  The input for scheduling is a file containing the simulation parameters (see above) and a list of processes. For each process, the following information must be provided:

  An execution interval can only be executed sequentially.
  Example: the sequence (5 2 3 4 9 4 6) means that the process consists in 5 execution intervals, of lenghts 5, 3, 9, 6, respectively. They are separated by 4 system calls, whose execution times are 2, 4, 4, respectively.

  The output is a description of the execution of all actions (processes, system calls, virtual memory transfers) on the corresponding processors. This must be provided both as a text file and as a graphical representation.

  General requirements

  Deadlines


  Phase 2 - unit testing

  Specifications

  Deadline


  Phase 3 - use of assertions

  Specifications

  Deadline


  Phase 4 - documentation

  Specifications

  Deadline