Software Engineering Coursework
Software Engineering Coursework
The electronic version of your individual report must indicate ID number, Surname and First name in
the first page or at the beginning of program file (as comments).
If you think there is a good reason for late submission, such as illness, and you have supporting documentary
evidence then you should follow the “mitigating circumstance” procedures outlined in the Red Book, otherwise
assignments will NOT be accepted by the module Organizer after the due date .
DECLARATION
PLAGIARISM
You are reminded that there exist regulations concerning plagiarism. Extracts from these regulations
are printed overleaf. Please sign below to say that you have read and understand these extracts:
This header sheet should be attached to the assignment specification and to the work you submit. No
work will be accepted without it.
LMU ID: 22015190
Section 2.3: “The following broad types of offence can be identified and are provided as indicative
examples …..
(i) Cheating: including taking unauthorized material into an examination; consulting unauthorized
material outside the examination hall during the examination; obtaining an unseen examination
paper in advance of the examination; copying from another examinee; using an unauthorized
calculator during the examination or storing unauthorized material in the memory of a
programmable calculator which is taken into the examination; copying coursework.
(ii) Falsifying data in experimental results.
(iii) Personation, where a substitute takes an examination or test on behalf of the candidate. Both
candidate and substitute may be guilty of an offence under these Regulations.
(iv) Bribery or attempted bribery of a person thought to have some influence on the candidate’s
assessment.
(v) Collusion to present joint work as the work solely of one individual.
(vi) Plagiarism, where the work or ideas of another are presented as the candidate’s own. (vii) Other
conduct calculated to secure an advantage on assessment. (viii) Assisting in any of the above.
1. Copying another student's work is an offence, whether from a copy on paper or from a computer
file, and in whatever form the intellectual property being copied takes, including text and
computer programs.
2. Taking extracts from published sources without attribution is an offence. To quote ideas,
sometimes using extracts, is generally to be encouraged. Quoting ideas is achieved by stating an
author's argument and attributing it, perhaps by quoting, immediately in the text, his or her name
and year of publication, e.g. " e = mc2 (Einstein 1905)". A references section at the end of your
work should then list all such references in alphabetical order of authors' surnames. (There are
variations on this referencing system, which your tutors may prefer you to use.) If you wish to
quote a paragraph or so from published work then indent the quotation on both left and right
margins, using an italic font where practicable, and introduce the quotation with an attribution.
LMU ID: 22015190
ACKNOWLEDGEMENT
LMU ID: 22015190
This research was supported by the BEng software engineering. Well, I Might not have
completed the assignment successfully without the support of a few people and some forums.
Especially I would like to convey my sincere thanks to our module lecturer and as well as the
assignment assessor Dr. Lochandaka Ranathunga for supporting not only me, but our whole
batch impartially with the assignment tasks, Providing the necessary guidance, Assistance and
also sharing his immense knowledge with us. Concluding my Description, I would like to thank
our institute management and its workers for providing us the facilities we need, and I would
thank my fellow mates and my family for their support and the guidance that helped me to
complete the assignment successfully.
Thank you!
Table of Contents
DECLARATION..............................................................................................................................................1
1. GENERIC PLAN INFORMATION................................................................................................7
LMU ID: 22015190
TABLE OF TABLES
Table 1 Schedule.................................................................................................................................11
Table 2 Budget....................................................................................................................................12
Table 3 Project manager.....................................................................................................................13
Table 4 Requirement Analyst..............................................................................................................14
Table 5 Software and UI Engineer.......................................................................................................14
Table 6 Software Engineer 2...............................................................................................................15
Table 7 Software and UI Engineer 3....................................................................................................15
Table 8 QA Engineer............................................................................................................................16
Table 9 for Activity on Arrow Diagram................................................................................................23
TABLE OF FIGURES
1.3 Glossary
Document Conventions
Entire document is Justified.
Line spacing for text 1.5
The references are given based on Harvard style.
ACRONYMS:
PM – Project Manager
SE – Software Engineer
SSD – Senior Software Developer
GD – Graphic Designer
T - Tester
QAE – Quality Assurance Engineer
SD – Software Developer
AON – Activity on Node
SRS – Software Requirement Specification
WBS – Work Breakdown Structure
SDP – Software Development Plan
LS – Late Start
LF – late finish
ES – Early Start
EF – Early Finish
2. PROJECT OVERVIEW
LMU ID: 22015190
2.1 Introduction
2.1.1 Purpose
The Internet innovation has been reached a critical accomplishment and we nearly
could get any data we really want by means of riding on the Web program at 7
whenever or anyplace where PC and Internet are accessible. The Online Hotel
Booking System offers a mimicked climate to allow clients to perform what they
could do in reality through its straightforward and easy to understand interface.
Online Hotel Booking System meets most of capabilities and effectiveness of a
genuine Web-based application of the genuine case and offers the expansion of future
advancement for additional finished capacities.
The hotel new view has moved to an online system from their old manual system.
Here customers can book their rooms and residential suites via the website. This
developed system is a very user-friendly system for the customers. When customers
reserve the rooms, they will receive an email in their mail and they can change or
cancel the rooms with the reference number attached to their mail. Same time with
these system customers can pay the payment via the online payment system as well
when booking rooms.
2.1.2 Scope
Clients can enlist at hotel and afterward they can see or alter the individual
profile.
Clients can book a room on a particular date.
Clients can see all their booking history at hotel.
Clients can change the booking whenever 3 days before the appearance date.
Clients can drop the booking whenever 3 days before the appearance date.
Clients can really look at the room accessibility at before they book a room.
Directors can change the amount and cost on each of the four kinds of rooms.
Directors can change a particular booking subtlety.
Executives can drop a particular booking.
2.1.3 Objective
This task is a Web-based application that gives an easy to use and straightforward
point of interaction to effortlessly let clients book lodgings and perform booking
LMU ID: 22015190
exercises through Web. The records are imparted to not just Web clients yet in
addition with overseers to the site. The task utilizes a standard Web program with
HTML (Hyper Text Markup Language) as the essential connection point language.
Clients can perform booking exercises through the Web program. The organizations
likewise can see all clients' documents and keep up with the Web webpage on it. The
Web pages are written in PHP (Hypertext Pre-processor) and put away in Apache
server.
Every one of the information is put away in a MySQL data set and got to by PHP.
Assumptions
If the central Database System changes to Distributed Database System, then system
requirements affect and it should be changed accordingly
User has computer with Windows 7 or Above OS and Internet/Intranet
Connection.
Database transactions are assumed to be secure and reliable.
This application depends on the server. So it is assumed that server is working
correctly.
The user knows the basic functionalities of using a computer.
Constraints
The project has to be finished within 3 months.
The system should be fully operational at any given time. The system will
generate an appropriate error message if there are any problems occurred.
The system will generate error messages when the user attempts to enter invalid
data.
The system will reject invalid user input without crashing.
The system will display appropriate messages when the database is down.
The system will be recoverable within a day if it is down.
Project schedule is prepared by the project manager and assigned team members for each
and every task mentioned in the below table. The schedule has been created according to
complete the project within the 3 months of period (12 weeks).
The salary of the project manager is 25$ per hour and two members of the team with part
time earn 35$ per hour and rest of the members who work full time earn 50$ per hour.
Hence, total budget for the project is 100,000$.
LMU ID: 22015190
Table 2 Budget
The project structure provides a formal environment for project managers to use to
persuade team members to do their best in carrying out their duties and assignments. This
LMU ID: 22015190
Position UI designer
Member Name Amri
LMU ID: 22015190
Position QA Engineer(testing)
Member Name Aznar
Salary per hour 35$
LMU ID: 22015190
Table 8 QA Engineer
WBS (work breakdown structure) is a technique for making large projects more
manageable. It entails breaking down a project into tasks and subtasks in order to avoid
future confusion. work breakdown structure is commonly used to simplify the task
execution process during the project's scope.
For several reasons, a work breakdown structure is an effective project management tool.
It divides the project into smaller components, making it less overwhelming and
more manageable.
Individuals and teams can concentrate on their specific tasks and deliverables
while also seeing how their contribution fits into the overall project.
Tool for tracking project progress, identifying milestones, and allocating budget
resources
(christine-organ, 2022)
(wbs, 2022)
LMU ID: 22015190
Agreement Process - During this phase, the client and project manager should make
decisions about the project's outcome and deliverables. This process took one day, and the
deliverables included the entire system, technical documentation, and user documentation.
Risk Management - the process of identifying, monitoring and managing potential risks in
order to minimize the negative impact they may have on a project.
Budget Management- Budget management is the process of creating and managing the
project budget. Budget management is an accounting management method that assists a
project in forecasting unpaid expenses in order to reduce the risk of going over budget. To
ensure that costs remain consistent with the Budget Management Plan, all costs must be
documented and tracked throughout the project.
There are six main tasks according to this project and each task has its own sub- tasks.
Project planning is the very first task of the project. The start date of the project
planning
is 8/29/22and the end date is 9/1/22. The main role of project planning is to identify
challenges and, along with that, the project plan must proceed, assign key person,
agreement of deliverables, risk management and budget management.
The second main task is to collect and analyze requirements which consist of
gathering requirements and preparing the SRS. This stage period will be five
days, beginning on 9/1/22 and ending on 9/7/22
LMU ID: 22015190
The third key task is system design including the sub-tasks, design UML
diagram, database design, UI design, prototype design and architectural design.
Beginning on 9/7/22and ending on 9/26/22in thirteen days total allocated for
this process.
The fourth major phase is Implementation where the coding process starts. The
total duration is 22 days which starts on 9/26/22and ends on 10/28/22.
Testing is the fifth phase of the project and will begin on 10/28/22 and finish
on 11/11/22 This process consists of drawing up the test plan, testing for
system integration and testing for user acceptance. That will take ten days to
complete this process.
The last task is project deliver and it will be starting on 11/11/22 and end on 11/18/22.
During this process, user manual and technical documents need to be prepared and
submitted. The project manager is responsible for project deliver and duration is five
days.
4.4.3. Designing
At the end of design milestone, UML diagrams, database and User Interface will be
delivered while the duration of 10 days and it is 45% of the whole project.
4.4.4. Implementation
At this milestone, our teams will begin working on all of the phases we outlined in the
planning stages. Once we begin development, implementation will be broken down into a
series of iteration deliverables that will result in more than one milestone. We recommend
creating deliverables that can be reviewed weekly.
4.4.6. Deployment
Deployment milestone is the process of making the application operational. This
milestone includes the creation of an environment in which you upload the code, perform a
quick test to ensure that everything is functioning properly in your test environment, and then
push to production. Other exercises for making a site live include redirecting an existing
URL or an email link to the new server.
This milestone is reached after deployment and testing phases have been completed.
LMU ID: 22015190
21 30
du
3
mm
=1
9
y1
1 2 3 6 7 8
A=3 B=5 E=10 F=5
0 0 3 3 8 8 30 30 40 40 45 45
0 0 0 0 0 0
1
my
D=
m
2 5
du
2
30 30
A= PLAN 3 0 3 0 3 0
B= REUIREMENT
GATHERING 5 3 8 3 8 0
C= DESIGNING 13 8 21 17 30 9
D= 22 8 30 8 30 0
IMPLEMENTATION
E= TESTING 10 30 40 30 40 0
F= DELIVERY 5 40 45 40 45 0
The purpose of doing this activity on arrow diagram is to find the essential paths and critical
path by calculating the float.
CRITICAL PATH = A > B > D > E > F
LMU ID: 22015190
References
christine-organ. (2022, 3 25). Work Breakdown Structure (WBS) In Project Management. Retrieved from
forbes advisor: https://www.forbes.com/advisor/business/what-is-work-breakdown-structure/
wbs. (2022). work break down structure. Retrieved from work break down structure:
https://www.workbreakdownstructure.com/