Professional Documents
Culture Documents
Project Name Index No Progress Report No Reporting Period Section 1: Activities and Progress
Project Name Index No Progress Report No Reporting Period Section 1: Activities and Progress
Project Name Index No Progress Report No Reporting Period Section 1: Activities and Progress
Index No
Progress Report No 1
Reporting period 03-07-16 to 04-01-16
Section 1: Activities and Progress
1.1 Implementation/ development progress
Inception phase of the system was successfully completed within the specified time period i.e. from 16-03-07 to
16-03-13. Project idea and the required scope was finalized within the initial stage of the project. The project was
successfully approved by the department.
Project OES follows the RUP methods and best practices. After completing the inception phase, the project
moved towards the elaboration phase, in which the requirements were analysed using use cases. Mainly the
system incorporates with 3 main actors, Student, Lecturer and admin. At this stage user requirements were paid
higher attention than system requirements, in order to fine tune the scope and to avoid scope creep. The common
functionalities such as login, user account management, which were not that much concerned at the initial stage,
were paid a much attention during this phase. All the functional requirements were finalized and the non-
functional requirements were estimated roughly. Since this project is not a client application, requirement
imprecision scenarios didn’t occur. In order to make sure the requirements are complete and consistent, all the
requirements were traced back to the origin. The complete documentation of requirements were not completed at
this stage. (Will be done in the next phase).
Work breakdown structure (WBS) was developed, that covers the whole life time of the project development.
Much time was allocated to development stage since many of implementation will be carried out during that
period. Dependencies and milestones are addressed in this WBS.
OES database ER is initially started and the main entities and relationships were designed. Even though the
database was defined using SQL to a certain extent, it is still not finalized. .
Hibernate framework is used together with the NetBeans IDE to generate some of the data access classes. But
these implementations require further improvements.
Requirement Testing
Requirements of OES (online examination system) was tested using use case diagrams and use case tables. In the
process, it was found that some requirements need to be more specified. So additional use case descriptions were
created to fine tune requirements.
Functional Testing
The major entity classes were designed and are tested to verify the functionality using JUNIt. Still all the
functions are not implemented.
Unit Testing
The data access classes that were developed using Hibernate were tested using Junit framework. The tests passed
successfully.
1.3 Deviations from proposed architecture and design (if any)
Being a web based application, OES is devolved as a client server system. Still the system architecture is not
completely designed at the point when this document was created.
Risks
Changes of program environment
OES was initially proposed to program using Java. But due to the lack of availability of JSP hosting spaces there
is a risk of finding a proper space to host the application. Hence there was a duality whether to use PHP or JSP as
the backend programming language. But it was decided to continue with Java.
Challenges
As mentioned in the project proposal, initially it was decided to make it possible to integrate this system with the
Moodle system. Basically that facility will be provided in the means of software as a service basis. But due to the
associated complexity of the software development in OES, implementing those SAAS interfaces is a challenge.
Software implementation
ER diagram and the database will be finalized and the coding is to be started immediately. The programming will
be done in such a way, that both the backend and the front end will be implemented simultaneously. Initially the
GUI will be developed to a certain extent, and then the functionalities will be added.
Testing
Unit testing will be done together with implementation activities. JUNIT is used as the testing framework. Hence
the testing process is fully automated.