Sample Group Work
Sample Group Work
Group Name:
SN Student Name (Section name) College ID University ID
I confirm that I understand my coursework needs to be submitted online via Google Classroom under the
relevant module page before the deadline for my assignment to be accepted and marked. I am fully
aware that late submissions will be treated as non-submission and a mark of zero will be awarded.
Table of Contents
1. Introduction ............................................................................................................... 1
2. Project Charter.......................................................................................................... 3
6. Summary ................................................................................................................ 49
7. References ............................................................................................................. 51
1. Introduction
The project required a group work of five members to work on the module 'Software
Engineering' coursework topic. This project is about the flaws in Training Academy, also
known as T-14 Training Academy. For this course, we are expected to access
requirements as a manager for a Training Academy to reduce flaws in a system that is
facing many challenges in preserving their records of players, membership registration,
enrolling personnel, and so on. A computerized system is established known as T-14
Training Academy. To complete our group assignment successfully and efficiently, we
had to organize a few meetings to gather the ideas and thoughts of all our group members
and implement them to establish a well-managed system.
Exam notice and announcements are posted on this system, as is the ability to enroll
staff, assist with mock exams, provide a discount on football kit purchases, generate a
report of preparation, examine test papers and practice test papers as needed, register
membership, and many other functions.
The primary goal of this coursework is to comprehend and demonstrate our knowledge
of 'Software Engineering’. We learned to work in groups, adjust to everybody's opinion,
share ideas, and acknowledge our faults during this curriculum. Some others are as
follows:
1. The development of an application that will assist the T-14 training academy in
keeping track of their training records.
2. To efficiently assess the requirements and to address the challenges in a well-
organized manner.
3. Specifying and designing the substantial components of the system in accordance
with the structures approach.
4. To construct a DFD, an ER diagram, and a structured chart for functions based on
the information and attributes provided, and to integrate them into the system.
1
CS5002NI Software Engineering
• Draw.io
The data flow diagram, ERD and structures chart were created using draw.io. Draw.io is
an application for especially constructing diagrams that permits to make the customizable
diagrams and for time managements (Mahendra, 2021). It can be used to make UML,
class diagrams, entity relations and many more.
• MS-Word
2
CS5002NI Software Engineering
2. Project Charter
Project Charter
• Increased revenue.
• Increased enrollment.
• Increased number of exams.
• Increased registration.
Timescales:
3
CS5002NI Software Engineering
Define/measure 06/03/2022
Analyze 06/08/2022
Improve/control 06/11/2022
4
CS5002NI Software Engineering
5
CS5002NI Software Engineering
The SRS document for the T-14 Training Academy is mentioned below (continue reading)
4. Group Tasks
4.1. Environmental Model Specification
6
CS5002NI Software Engineering
Event List
In a structured approach, the DFD is the fundamental artifact that must be developed for
each system. It features a hierarchical structure that allows for several levels of
abstraction, which is useful in system design (Aleryani, 2016).
7
CS5002NI Software Engineering
The context diagram (also known as a level 0 DFD) is the highest level in a data flow
diagram, containing only one process that represents the complete system and defines
the context and boundaries of the system to be depicted. It establishes the information
flows between the system and external entities (i.e., actors). In most requirements
documents, a context diagram is included. It must be read by all project stakeholders, so
it should be written in simple language that they can comprehend. The Context Diagram
illustrates the system in concern as a single high-level process, followed by the system's
connection with other external entities (systems, organizational groups, external data
stores, etc.) (ModernAnalyst, 2018).
8
CS5002NI Software Engineering
The context diagram is split into numerous bubbles/processes in 1-level DFD. Level 1
depicts the flow of data between the various sections of the system and specifies internal
data stores that must be present for the system to function (Scheel, et al., 2015). The
essential functions of the system are highlighted at this level, and the high-level process
of 0-level DFD is broken down into subprocesses. Level 1 DFDs are still an overall review,
but they go far further than a setting graph.
9
CS5002NI Software Engineering
Level 2 DFD delves deeper into aspects of 1-level DFD. A level 2 data flow diagram (DFD)
depicts the processes that make up an information system in greater depth than a level
1 DFD. It can be used to plan or record a system's precise makeup (Tigosoftware, 2000).
It can be used to design or record specific/necessary details about how the system works.
It may be used to map out information flow, visualize a complete system, and share it with
stakeholders. Level 3 information stream graphs are point-by-point enough that additional
separation is unnecessary.
10
CS5002NI Software Engineering
11
CS5002NI Software Engineering
• Attribute - An entity's attributes are its properties. Let's revisit the university
administration system example. Student attributes include student id, name, age,
address, and GPA. The course entity has attributes like id, name, and duration.
Aside from that, the exam entity has features like exam number and date.
12
CS5002NI Software Engineering
A Data Dictionary is a collection of names, meanings, and attributes related to data items
that are used or captured in a database, information system, or as part of a research
project. It includes instructions on data interpretation, permissible meanings, and
structure, as well as a description of the meanings and purposes of data items in the
context of a project. A Data Dictionary also includes metadata about the data bits it
contains. . A data-dictionary contains fields like name of entity, definition of entity, attribute
name and its description, datatype, length, and constraints like primary key or foreign key.
Therefore, a data dictionary is metadata database which is centralized (Bourne, 2014).
13
CS5002NI Software Engineering
14
CS5002NI Software Engineering
Test papers info = {Design exam test papers and practice test papers + testpapers}*
Report list = Report preparation + mock exam info + test papers info + members info +
score info
15
CS5002NI Software Engineering
A process specification is a way for establishing, assessing, and clarifying the logic and
algorithms that are used to generate output data from process input data. Its goal is to
define and flow down regulatory and engineering requirements and procedures
(Techopedia, 2012).
The process specification of the processes in the diagrams are described below:
Description: This process let staff to post exam notices and announcements.
16
CS5002NI Software Engineering
Description: This process conduct mock exams for the member to take mock exam.
Input Data Flow: Report preparation command + Mock exam info + Test papers info +
Members info + Score info
17
CS5002NI Software Engineering
Description: This process provides score to the members on basis of the exams.
18
CS5002NI Software Engineering
Description: This process designs the exam and practice test papers for the exam.
Input Data Flow: Design exam test papers and practice test papers
Output Data Flow: Design exam test papers and practice test papers
▪ Store exam and practice test papers in a test papers info database.
Input Data Flow: Report preparation command + Mock exam info + Test papers info +
Members info + Score info
19
CS5002NI Software Engineering
Description: This process record the purchase details of the football kits made in the
academy.
Process Number:0.6.2
Description: This process provides discount to the members if any football kits is
purchased.
20
CS5002NI Software Engineering
Description: This process conducts mock exam for the members interested in joining
intermediate training.
Description: This process gives results based on the mock exam given by the members.
▪ Get the information about the mock exam from mock exam recorded
database.
▪ Provide results of the mock exam taken.
21
CS5002NI Software Engineering
Structure charts are designed to provide visual representations of the design's logical
processes (Morgan, 2003). The Structure Chart illustrates the hierarchical organization
of modules. When it comes to systems, it deconstructs them into the smallest functional
modules possible and then delves into the functions and sub-functions of each module in
more detail. The System Structure Diagram denotes the organization of the system
through the usage of black boxes (functionality of the system is known to the users but
inner details are unknown). The black boxes receive inputs and generate the
corresponding outputs.
22
CS5002NI Software Engineering
The coursework was distributed during Week 6 of 2nd Year's first semester. This course
was to be completed in a group of five people and was due on January 3 during Week
11. To complete this coursework, various procedures were made to resolve the issue and
submit the assignment on time.
23
CS5002NI Software Engineering
24
CS5002NI Software Engineering
We held several meetings to make this project better together. This meeting period of our
group members are shown below:
26/12/2021 10:30 AM - Offline The coursework was examined, and the work
1:30 PM was divided among the members.
25
CS5002NI Software Engineering
02/01/2022 2:30 PM – 4:30 Online • After the group and individual tasks
PM were completed, an online meeting
(Google
was convened to go over everything.
Meet)
• The formatting was completed, and the
report was completed properly.
26
CS5002NI Software Engineering
4.4.3. Assumptions
While working on the group project, and designing DFDs few assumptions were made as
listed below:
• To generate the report, information is collected form the various databases like
members database, test papers database, mock exam database, score database
• While generating report, the report must specify the test papers and how much
marks is scored in them.
• The score database provides the details of the scores scored in the exams and
test papers while generating database.
• An outflow was created to balance the purchase record as discount is given on the
purchase of kits.
• The staff post exam notices and announcements, so the staff details is also
gathered from staff database.
• As a mock exam is conducted, a result is generated from the mock exam.
• When a mock exam is taken, the mock exam details is stored in a database and
the information from database is entered to give results.
• When the purchase details is recorded, the information is stored in a database and
with the help of database discount is provided.
• The report is prepared, and the report list is stored in the report info database and
the data from the database is used to generate report of members.
27
CS5002NI Software Engineering
5. Individual Tasks
5.1. Register membership (Tista Dahal)
Digital software for the T-14 Training Academy The T-14 Training Site includes a function
that enables the system to register students for membership. Members must supply
information such as their MemberID and Member Name, which is then authenticated or
checked by the system. After verification, the member's information is added to the
database, and the system successfully registers the member.
This is the context diagram for the Membership Registration process. At this context level,
there is a process called Registration of membership, which is used by the system to
register members. Members can view the outcome of their registration.
This is the level 1 DFD diagram describing the process of registering as a member. The
System checks to see if the information provided by members is correct or not in this
section. Once the member's information has been validated, the member is registered
using the verified membership information and goes through the "Registration of
Membership" process, after which a MemberID is generated.
28
CS5002NI Software Engineering
You will need to utilize the level 2 DFD diagram to register for Membership. The process
of becoming a member is described in greater detail here. In this technique, a database
is built that contains information on the members that has been vetted and validated by
them. The information from verified members is successfully updated, and it is confirmed
a second time, following which they move to "Registration of Membership" to finish the
registration process. After registering, a member can check the status of other members
who have also registered.
29
CS5002NI Software Engineering
The general structure of the Register a member application is depicted in this diagram.
Procedures including registering a member, retrieving member information, confirming
member information, updating member information as needed, and displaying the
registered status are depicted in this diagram. It has two parameters: the Members Details
parameter and the Members Verified Details parameter. Members details are the details
about a member that are required for registration, whereas Validated Member Details are
the details about a member that the system has verified prior to registration. Following
that, the Verified Member details are added to the Member details, and the registration is
finished successfully. Members who have registered can access information about their
registration status.
30
CS5002NI Software Engineering
31
CS5002NI Software Engineering
Pseudocode DO
INPUT Member_name
INPUT MemberID
INPUT Registration
INPUT Registration_date
DO
END DO
END DO
Called by Member
32
CS5002NI Software Engineering
The system enroll new staff members by using the staff details.
5.2.1. Environmental Model Specification
The context diagram represents the staff enrollment using staff details by staff and the
registration is done by admin.
The level 1 diagram represnts the staff details being added in staff record database and
the information is further used to diaply registration status.
33
CS5002NI Software Engineering
The level 2 diagram represents the enrollment of new staff by adding staff details and
recording in staff record and then displaying the registration status.
34
CS5002NI Software Engineering
35
CS5002NI Software Engineering
Pseudocode DO
DO
ELSE
Registration is done
END DO
END DO
Global Variables DB
Calls none
36
CS5002NI Software Engineering
The T-14 Academy also provides a special discount for academy members when
purchasing kits (Jerseys, Socks, Boots, training tracksuits, etc.) for the items specified in
the system, particularly the Jerseys of Professional Footballer Clubs.
The context level diagram represents the purchase of football kits. Here, the members
makes a purchase of kits and the discount is applied by the admin who manages the
academy.
37
CS5002NI Software Engineering
The level 1 DFD for the purchase of kits represents the purchase of kits by a member.
Here, the purchase record of kits is stored in purchase details database which is used to
provide the special discount. Then , the discount information is stored in discount info
database.
38
CS5002NI Software Engineering
The level 2 DFD represents the process of purchase of kits. The system check the
member registration status and if it is true then the members details is entered while
making a payment. Then the discount is applied for the members which is stored in
discount info database. The database details are further utilized to check the registration
status of the member.
The structure chart represents for the module purchase football kits. The diagram
presents the module like purchase football kits which has two parameters member and
admin. The member purchase kits and the information is stored in purchase details info.
The stored information is provided to apply for discount and the member details are
entered and the discount is provided and information is stored. The admin checks the
registration status of the member and if the status is true then the members details is filled
39
CS5002NI Software Engineering
and payment id done with provided discount and the information finally gets recorded in
discount info database.
40
CS5002NI Software Engineering
Pseudocode DO
INPUT member details
INPUT purchase details
DO
IF registration status is true
THAN member details are
entered and discount is provided while
payment
ELSE
Registration is done
END DO
DISPLAY purchase information
DISPLAY discount information
END DO
Input Parameters Purchase details, Member details
Global Variables DB
41
CS5002NI Software Engineering
The T-14 Training Academy generates a report of the exams conducted and progress.
5.4.1. Environmental Model Specification
The context level diagram of Report preparation for the members based on the exams.
The level 1 diagram of the report preparation where generated report, customerID is
stored in customer record database and a report is prepared.
42
CS5002NI Software Engineering
The level 2 represents the prepared report from the generated report, customerID,
customer Detail database and payment record database. Then the report detail is used
to display a report.
43
CS5002NI Software Engineering
Pseudocode DO
var
customer_detail=DB.get_customer_detail()
var
payment_record=DB.get_payment_record()
var customer_id =
customer_detail[‘customer_id’]
var report = generate_report(customer_detail,
payment_record)
Display(report)
END DO
Input Parameters customer_records
Global Variables DB
Called by Main
44
CS5002NI Software Engineering
The context level of this function represents the process to take mock exam.
The level 1 DFD represents the process of taking the mock exam. The student registration
is done and the information is stored in question paper setup. Then the mock exam in
taken and result is generated.
45
CS5002NI Software Engineering
The level 2 represents the conduction of mock exam and information stored in the
database.
46
CS5002NI Software Engineering
47
CS5002NI Software Engineering
Pseudocode DO
var student_record =
DB.getStudentRecord()
DB.de_register(student_id)
DISPLAY(‘Deregistration Successful’)
END DO
Global Variables DB
Called by Main
48
CS5002NI Software Engineering
6. Summary
The purpose of this coursework was to aid in the construction of the Training Academy's
management system. The facility's official name is the T-14 Training Academy. It allows
customers to take benefit of a wide range of services. While working on this project, we
ran into several issues. The two diagrams with the biggest concerns were the Data Flow
Diagram and the Structure Diagram. Because of our combined efforts, we were able to
overcome those obstacles, and we were successful in developing the Data Flow Diagram
and the Structure Diagram.
The project was prepared by sketching out the system's event list. We looked at what
kinds of features should be included in this system so that the user may enjoy and feel at
ease while using it. The concept diagram was then drawn. The Environmental Model
Specification is then completed. Then we began the Internal Model Specification, which
included the Data Flow Diagram (DFD) and the Entity Relationship Diagram (ERD)
(ERD). We then proceeded to Structure Chart. We were successful in drawing the Data
Flow Diagram and Structure Chart as per the project's requirements. We divided the
individual work among the several groups of participants after the group section was
completed. For functions such as registering members, enrolling staff members,
purchasing football kits, creating reports, and taking a mock exam, members designed
and presented their own Context Diagram, Data Flow Diagram, and Structure Chart.
Pseudocodes for each of these functions were also written separately. During this project,
various hurdles, or perhaps we should say difficulties, were faced. However, we were
able to overcome these obstacles and display everything in accordance with the system's
needs. We were able to handle all the challenges and obstacles thanks to the efforts of
our Group members. We used many internet research websites to look up all the difficult
phrases and ideas, such as DFD, ERD, and Structure Chart.
The group members were able to overcome all hurdles thanks to our members'
collaboration and hard work, as well as the help of lecturers and tutors. We learned how
to create a Concept Diagram, DFD, and Structure Chart in this assignment. This project
educated me about the software management specification despite its complexity. This
project taught us a variety of design abilities that will be beneficial in the future. We gained
49
CS5002NI Software Engineering
knowledge and experience because of our attempt and number of internet research
resources.
50
CS5002NI Software Engineering
7. References
Aleryani, A. Y., 2016. Comparative Study between Data Flow Diagram and Use Case
Diagram. International Journal of Scientific and Research Publications, 6(3), p. 124.
Ali, S. W., Ahmed, Q. A. & Shafi, I., 2018. Process to enhance the quality of software
requirement specification document. Lahore, 2018 International Conference on
Engineering and Emerging Technologies (ICEET).
Bhandakkanavar, R., 2018. Software Requirements Specification document with
example, s.l.: Krazytech.
Bourne, K., 2014. Data Dictionary. pp 329-343: In Application Administrators Handbook.
Chen, Y. L. & Li, Q., 2009. Entity-Relationship Diagram, Berlin: Springer.
Hedberg, T., Helu, M. & Newrock, M., 2017. Software Requirements Specification to
Distribute Manufacturing Data, USA: National Institute of Standards and Technology.
Mahendra, M., 2021. THE USE OF DRAW IO AS DIGITAL MIND MAP TO IMPROVE
STUDENTS’CREATIVITY AND STUDENTS’CONCEPT MASTERY IN LEARNING
HUMAN INFLUENCE ON ECOSYSTEM Doctoral dissertation, Universitas Pendidikan
Indonesia).. s.l.:s.n.
Malan, R. & Bredemeyer, D., 1999. Functional Requirements and Use Cases. Draft, p. 8.
ModernAnalyst, 2018. What is a Context Diagram and what are the benefits of creating
one?, s.l.: ModernAnalyst.
Morgan, K., 2003. Structured Design Methodologies. s.l.:Encyclopedia of Information
Systems.
Scheel, H. V. et al., 2015. Process Concept Evolution, s.l.: The Complete Business
Process Handbook.
Techopedia, 2012. Process Specification, s.l.: Techopedia.
Tigosoftware, 2000. Data Flow Diagrams (DFD) Explained. s.l.:Tigosoftware.
51
CS5002NI Software Engineering
Software Requirements
Specification
for
Tista Dahal
Nivi Shrestha
Pranav Tamrakar
Islington College
January 2, 2022
Table of Contents
1. Introduction……………………………………………………………………………….. 1
1.1 Purpose………………………………………………………………………………… 1
1.5 References…………………………………………………………………………….. 1
2. Overall Description………………………………………………………………………. 2
4. System Features………………………………………………………………………….5
Appendix B: Glossary…………………………………………………………………………….. 11
List of Figures
1. Introduction
1.1 Purpose
The purpose of this document is to provide an online system for registering members and
conducting assessments for the training academy's convenience.
DB Database
ER Entity Relationship
1.5 References
Bhandakkanavar, R., 2018. Software Requirements Specification document with
example, s.l.: Krazytech.
Hedberg, T., Helu, M. & Newrock, M., 2017. Software Requirements Specification to
Distribute Manufacturing Data, USA: National Institute of Standards and Technology.
IEEE. IEEE Std 830-1998 IEEE Recommended Practice for Software Requirements
Specifications. IEEE Computer Society, 1998.
Page |1
Software Requirements Specification for T-14 Training Academy
2. Overall Description
2.1 Product Perspective
The following information can be stored in the training academy:
It includes the training programs i.e., basic, and intermediate training programs.
• Member description:
It includes the member ID, name, address, phone number. This information is used to
register the member in the training academy.
• Staff description:
It includes the staff ID, name, address, contact. This information is used to enroll new
staff for the training academy who would manage the notices and announcement to
make.
• Trainer description:
It includes the trainer ID, name, address, contact number. This information is used to
contact the trainer when necessary as trainer is responsible for designing test papers
and giving scores to the members and generating report.
Page |2
Software Requirements Specification for T-14 Training Academy
• Distributed database
• Client/server system
• Operating system Windows
• Database : SQL+ Database
• Platform: Java/PHP
Page |3
Software Requirements Specification for T-14 Training Academy
Page |4
Software Requirements Specification for T-14 Training Academy
4. System Features
4.1 Description and Priority
The training academy maintains information on the training programs held, registration
membership, conduction of exams and report generation.
• Enroll staff
The system shall record the new entries of staff and keep an updated record about them.
The system shall conduct a mock exam for the members to join the intermediate training.
The system shall allow the users to take online mock exam.
The system shall allow the trainers to design the exam and practice test papers.
The system shall allow the trainer to provide score on basis of the performance.
The system shall allow user to view the exam test papers.
The system shall allow the user to view practice test papers.
Page |5
Software Requirements Specification for T-14 Training Academy
• Register membership
The system shall permit discount to the registered members on any purchase of football
kits.
• Provides score
The system shall allow the trainers to update and provide scores to the members.
• Report preparation
The system shall allow the trainers to edit the report and update it.
The system shall allow the report to have members, score, and test papers information.
Page |6
Software Requirements Specification for T-14 Training Academy
The system shall be updated about the exam notices and announcements.
Page |7
Software Requirements Specification for T-14 Training Academy
Page |8
Software Requirements Specification for T-14 Training Academy
Page |9
Software Requirements Specification for T-14 Training Academy
P a g e | 10
Software Requirements Specification for T-14 Training Academy
Appendix B: Glossary
DB – Database
P a g e | 11