Professional Documents
Culture Documents
Chapter Four
Chapter Four
SYSTEM ANALYSIS
1.1 Overview
This chapter covers feasibility study of an online examination administration system
providing a comprehensive description using use case diagrams, sequence diagram, data flow
diagram and activity diagram. It further looks at requirements gathering both functional and
non-functional requirements and finally the summary.
A concise assessment of the online examination administration system was carried out to
determine viability of developing a new system. Analysis on the worthiness to commit the
resources in developing an online examination administration system was carried out.
Feasibility study is the first stage of project design, determining if the project is feasible
based on available knowledge, resources, time and legality (Raharjo, 2022).
The aim of the study was to provide an independent assessment which involved examining all
aspects of the current online examination administration system, including technical,
economic, financial, legal and environmental considerations measuring how beneficial the
proposed system will be to the institution. During the feasibility study, technical feasibility
which involves the evaluation of the hardware, software and other technical requirements of
the proposed online examination administration system (Simplilearn, 2023) was done and it
was discovered that most of the students in the university have access to gadgets such as
smart phones and computers that can enable them take examinations online and the
computers in the institution can accommodate administrators and instructors to carry out
various tasks regarding the online examination administration system .
Operational feasibility study looks at how well a product will meet the needs and how easy it
will be to use and maintain once it is put into place (Davis, 2023). The proposed online
examination administration system will focus on easing the examination process on the
administrator, instructor and student side as it meets all the requirements. Another type of
feasibility study is economic feasibility which focuses on the financial part mainly how much
31
the project will cost and what kind of benefits it will have for profitability (Casucian, 2023).
To implement the proposed online examination administration system will consume a lot of
funds but with a focus on the long run, the proposed system will be beneficial in terms of
cutting costs when it comes to printing examination papers.
Schedule feasibility focuses on the project proposal's schedules and due dates (Davis, 2023).
This evaluation focuses on the team members' completion time, which has a big impact on
the project since if the program isn't finished on time, the planned outcome might not be
attained. Legal feasibility looks into if any parts of the project are in violation of any laws,
such as those involving social media, data protection or zoning (Simplilearn, 2023). A
thorough investigation to see compliance with relevant laws and regulations regarding data
privacy, security, accessibility and intellectual property rights was done to ensure every
action is legal.
During the examination, paper-based test booklets are distributed to students, who write their
responses manually. Invigilators supervise the examination to ensure integrity and monitor
time limits. After completion, papers are collected and manually graded by instructors or
their teaching assistants. Results are then posted on physical notice boards or distributed
physically to students. Students are then required to do a follow up concerning their
examination results and if there is any request to correct the results, they write an official
letter for the corrections to be made. Students visit the examination office and collect their
results slips that indicate the grades for each unit taken and the total points they scored on
each test. The overall view of the examination administration system is represented using
use-case diagram, class diagram, sequence diagram, data flow diagram and activity diagram
are detailed in section 4.3.1 to 4.3.5 below.
32
1.3.1 Use case diagram of an online examination administration system.
A Use Case diagram represents an event or activity that will be carried out by actors in the
system to identify a design and analyses a problem that is in a business process that is
running or not running (Christianto K. et al 2021). Developing the use case diagram is
important task because it represents a transition between requirement of a system and the
design of a system (R. N. Kulkarni, C. K. Srinivasa, 2019). Figure 4.1 shows the use case
diagram for the current online examination administration system.
33
1.3.2 Class diagram of an online examination administration system
Class diagrams, which map out a system's static structure by modelling its classes, attributes,
methods, and the relationships between classes, are thought to be one of the most crucial
UML components (Shmallo, R. & Shrot, T. 2020). the importance of class diagram is that it
gives a blueprint of system to maintenance engineer to get a general idea of how the software
is structured before investigating the code (Abdul H. 2019). A class icon is a rectangle split
into three halves. The class name is located in the uppermost compartment. A list of attributes
(member variables) is contained in the middle compartment, while a list of operations
(member functions) is contained in the bottom compartment. Figure 4.2 shows the class
diagram of an online examination administration system.
34
1.3.3 Sequence diagram of an online examination system
According to (Al-Fedaghi, S., 2021) The UML sequence diagram is the second most common
UML diagram that represents how objects interact and exchange messages over time.
Sequence diagrams illustrate how the operations of object classes in the class diagram
correspond to the events or activities in a use case and are widely accepted because of their
comparatively intuitive nature and capacity to characterize incomplete behaviors (Al-Fedaghi
S. 2021). Figure 4.3 shows the sequence diagram of an online examination administration
system.
35
1.3.4 Activity diagram of an online examination administration system
Activity diagram is used to show the diagrammatic flow of events taking place in a use case
diagram and the dynamic behavior of a system like control flow and object flow from one
action to another (Madhuri N. G. et al 2023). It emphasizes a flow from activity to activity
within system.
Activity diagrams are designed to show the system's overall activities or the activities of a
specific class (Maushumi L, Uzzal S,2019). When a class's activities are represented by an
activity diagram, the system's complexity is determined by adding together each class's
unique complexity. When the system's activities are represented by an activity diagram, the
system's complexity is indicated by the computed complexity value. Figure 4.4 shows the
activity diagram of an online examination administration system.
36
1.3.5 Dataflow diagram of an online examination administration system
A DFD is a network-shaped diagram that represents the flow of data and the transformations
that are applied to them when moving from the entrance to the exit of a software system
(López M.R et al 2019). DFDs that can be used to analyze software systems security.
According to (Schneider S. 2023) Dataflow diagrams (DFDs) are a valuable asset for
securing applications, as they are the starting point for many security assessment techniques.
The DFD aims to capture the transformations that take place within a system to the input data
so that eventually the output data is produced. Figure 4.4 shows the data flow diagram of an
online examination administration system.
Figure 4.4: the data flow diagram of an online examination administration system.
37
1.4 Requirement gathering
Requirement gathering is the process of identifying, documenting and understanding the
needs, and expectations of a system from all stakeholders (Koralage, S. 2021). It is an
important initial step to make sure that the project is constructed in order to accomplish its
mission and find the best way to answer the users’ need. Successful requirement gathering is
still an essential requirement for designing and implementing systems. Gathering
requirements effectively guarantees that the needs of a system are verifiable, clear,
accessible, consistent, accurate, and comprehensive (Zachariah et al, 2020). Using the
information gained from the reviewed literature and studies, the researchers will analyse and
record the needs and requirements of the Meru University of Science and Technology
Examination Department during the requirements gathering phase. This will enable them to
consolidate and accurately compose the next phase. In developing the online examination
administration system, both functional and non-functional requirements were identified from
students, instructor and the administrator.
38
and monitored environment for exam takers, allowing them to complete the assessment
digitally. Features like timed exams, random question selection, and instant grading enhance
the efficiency of the process. The online examination administration system not only
streamlines the examination workflow but also provides a convenient and flexible approach
for both administrators and participants in the assessment process.
39
rules and algorithms to evaluate the correctness of the student responses and finally calculate
the overall scores, applying grading scales
Initiated by the system administrator, this report offers a comprehensive overview of the
number of exams administered each month. It includes details such as the total count of
exams, categorized by subject or course, and may provide additional metrics like average
exam duration. The system administrator can query the database using parameters such as
Exam Date, Course ID, and Exam Type to analyses trends and patterns in exam
administration.
• A daily report that provides a log of user interactions within the system, initiated by
the system administrator. It includes details like login times, exam starts, and submissions.
The administrator can query the database using User ID, Name, and Date range to monitor
system engagement and usage patterns.
40
can accommodate a large number of users simultaneously without performance degradation.
Lastly, us-ability requirements focus on providing a seamless and intuitive user experience
for both administrators and students. By considering these non-functional requirements, an
online examination administration system can effectively meet the needs of educational
institutions and provide a robust platform for conducting exams securely and efficiently.
1.4.2.1 Security
Security is crucial, especially when it comes to user authentication. A fundamental security
measure is requiring administrators, instructors, and students to authenticate themselves with
a login account and password (Crawford, 2020). By requiring authentication, sensitive data is
protected and only authorized users are able to carry out certain system functions. An
additional layer of security is added by using unique login credentials for every user role,
which blocks illegal access to administration controls, exam authoring features, and personal
assessment results.
1.4.2.2 Reliability
While addressing an online exam management system, reliability is defined as the system's
capacity to carry out its intended tasks consistently and dependably, without errors or
interruptions (Nafrees, 2020). Achieving system dependability is crucial to making sure
exams run well and without unplanned downtime or technical issues. The online exam
administration system's dependability is enhanced by multiple ways. Continuous availability
is ensured by implementing redundant hardware and network infrastructure, which reduces
the possibility of system failures. Frequent updates, monitoring procedures, and system
maintenance all contribute to the early detection and resolution of such problems.
Furthermore, in the event of unplanned outages, vital data is protected thanks to the use of
backup systems and data recovery protocols.
41
System uptime, frequency and impact of system failures as well as the time required to
restore systems after an incident are essential metrics for measuring reliability. The
monitoring and analysis of these metrics provide useful information on the system's
reliability, enabling administrators to continuously improve efficiency and maintaining a
highly reliable level of performance for online examination management systems.
1.4.2.3 Efficiency
Efficiency refers to how quickly and efficiently the system can complete duties (Jiang 2020).
In order to achieve system efficiency, procedures must be optimized to guarantee timely and
easy exam administration. Operational efficiency is increased by simplifying user interfaces
and removing pointless procedures from the exam creation, participant registration, and result
processing processes. The responsiveness of the system is improved by the use of well-
architected, scalable software and effective database administration. Resource usage rates,
system processing speed, and response times for user interactions are some of the metrics
used to evaluate efficiency. By routinely tracking and evaluating these indicators,
administrators can get important insights into the effectiveness of the system, spot possible
bottlenecks, and apply optimizations to improve system performance as a whole.
1.5 Summary
This chapter presented a detailed overview of the current online examination administration
system comprehensively documented through various diagrams, including use case,
sequence, DFD (Data Flow Diagram), and activity diagrams. These visual representations
provide a clear overview of the system's functionality, interactions, data flow, and operational
processes. Additionally, a feasibility study has been conducted, assessing the practicality and
viability of the proposed system. This study includes an analysis of technical, operational,
economic, and scheduling aspects to determine the system's feasibility and potential success.
The requirement gathering process involved the collection and definition of both functional
and non-functional requirements. Functional requirements detail the system's capabilities,
features, and interactions, while non-functional requirements address aspects like
performance, security, and usability. The systematic approach to documentation and analysis
ensures a solid foundation for the development and implementation of an effective and
efficient system.
42
References
Ali Abdullah, Sarah & Fadil, Tariq & Qarabash, Noor. (2021). Online Examination System
(Electronic Learning). 10.1007/978-981-15-7527-3_30.
Christianto K., Honni, Loisa J., Hartono H. (2021), Development of Order Fulfillment Using
Use Case Diagrams, International Journal of Academic Information Systems Research
(IJAISR), Vol 3. issue 5.
Eimear Field, Clare Guilding, Rachel Emma Pye, Stephanie Butler, Michael Atkinson (2020).
Answering questions in a co-created formative exam question bank improves
summative exam performance, while students perceive benefits from answering,
authoring, and peer discussion: A mixed methods analysis of PeerWise
Hafeez, Abdul, (2019) Importance and Impact of Class Diagram in Software Development
[ISI Index X Catgeory], Indian Journal of Science and Technology
Irene Casucian (2023). What Is a Feasibility Study: Step-by-Step Guide? Technology Advice.
https://technologyadvice.com/blog/information-technology/feasibility-study/.
Jiang, J., Wu, B., Chang, L., Liu, K., & Hao, T. (2020). The design and application of a web-
based online examination system. In Emerging Technologies for Education: 4th
International Symposium, SETE 2019, Held in Conjunction with ICWL 2019,
Magdeburg, Germany, September 23–25, 2019, Revised Selected Papers 4 (pp. 246-
256). Springer International Publishing.
43
Koralage, S. (2021). Examination Management System for British Council (Doctoral
dissertation).
Laplante, P. A., & Kassab, M. (2022). Requirements engineering for software and systems.
Auerbach Publications.
Mario Rossainz López, Mireya Tovar Vidal, Nallely Morales Lozada, Jesús Alberto Islas
Fuentes (2019), Use of Data Flow Diagrams for Building Process withMessage
Passing: A Parallel Design Proposal.
Pandey, A. K., Kumar, S., Rajendran, B., & Bindhumadhava, B. S. (2020, November). E-
parakh: Unsupervised online examination system. In 2020 IEEE region 10 conference
(TENCON) (pp. 667-671). IEEE.
Przybyłek, A., Jakub Miler, Poth, A., Riel, A., & SpringerLink (Online Service. (2021). Lean
and Agile Software Development : 5th International Conference, LASD 2021, Virtual
Event, January 23, 2021, Proceedings. Springer International Publishing.
Shmallo, R. & Shrot, T. (2020). Constructive Use of Errors in Teaching the UML Class
Diagram in an IS Engineering Course. Journal of Information Systems
Education,31(4), 282-293.
44
Simon Schneider, Riccardo Scandariato(2023),Automatic extraction of security-rich
dataflow diagrams for microservice applications written in Java, Journal of Systems
and Software, Volume 202.
Singu, S. (2022). Web Based Automated Online Examination System. Transactions on Latest
Trends in Artificial Intelligence, 3(3).
Zernov, V. A., Lobanova, E. V., Likhacheva, E. V., Nikolaeva, L. P., Dymarchuk, D. D.,
Yesenin, D. S., ... & Sudarikova, A. R. (2020). Cardio-oculometric indicators of
psychophysiological readiness of students to examinations. Cardiometry, (16).
45