QAC020C154A - System Analysis and Design: Review and Evaluation Report
VerifiedAdded on 2023/04/07
|5
|1301
|344
Report
AI Summary
This report, submitted by student COR17454166, provides a comprehensive review and evaluation of a system analysis and design project. It begins by explaining the student's role as a system analyst in the context of a designed system, emphasizing the application of the object-oriented (OO) approach. The report details how the OO paradigm was used, highlighting the identification of real-world objects and their attributes, and the benefits of utilizing UML diagrams such as sequence and collaboration diagrams. The advantages and disadvantages of the OO paradigm are discussed, along with illustrative examples. Key lessons learned from the project are outlined, along with suggestions for improvements, including the addition of state-chart and component diagrams. Finally, the report recommends the Agile software development methodology, specifically the Scrum approach, to facilitate iterative development, adaptability, and efficient project management for future system development, justifying this choice by citing the benefits of increased quality, adaptability to changes, and efficient estimates.

COR17454166
System Analysis and Design Solution
Academic year and term: – Semester-2, Year 1
Module title: System Analysis and Design
Module code: QAC020C154A
Module Convener: Hassan Baajour
Module Tutor: Rose Fong
Student Id: COR17454166
Deadline:
Coursework 2: Review and Evaluation
1
System Analysis and Design Solution
Academic year and term: – Semester-2, Year 1
Module title: System Analysis and Design
Module code: QAC020C154A
Module Convener: Hassan Baajour
Module Tutor: Rose Fong
Student Id: COR17454166
Deadline:
Coursework 2: Review and Evaluation
1
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

COR17454166
Explain your role as a system analyst in context of the system you designed in first
assignment. Explain how did you use the OO approach in designing the system and clarify
the benefits of using the relevant UML diagrams in your design. Remember to address the
advantages and disadvantage of OO paradigm and give examples as appropriate and cite
your work properly.
As I am playing the role of a system analyst, my main focus is to show connection between
Cheltham Football Club System objectives with the actual image of the football club in
UK. As in OOP or object oriented programming everything is considered as object so we
can implement an actual-world concept using OOP. After analysing all the functional
requirement, the actual life objects were identified. The actual world objects have their
own features which can be related to as attributes and functions.
Now coming to discussing related to Object Oriented paradigm. Object Oriented paradigm
can be defined as a secured development technique because the data is hidden and can only
be accessed by using external functions. The method that has been adopted to show the
properties and methods of objects and the relationship between them is Class diagram. An
example can be taken as match class stores properties and attributes are only related to this
class, match results class stores data and methods that are connected to the outcome of the
match.
Object Oriented Programming is basically a programming platform that is basically based
upon objects that targets to use the advantages of modularity and reusability. An example
can be taken as ‘fee handling’ module in our case and ‘member’ class which is utilized
several times in the pattern of inheritance for admin, staff, coach and players.
In order to imagine the structure of the object operating system, Interaction pictures are
provided. The linkage between OO objects were planned in order to solve the problem. The
diagrams that I have used can be categorised as a sequence and a collaboration.
Sequence diagram performs the action of capturing the time sequence of the message
flow from one object point to another object point. Sequence diagram basically shows the
life time of object in a scenario, in the form of a vertical bar. The sequence diagram is
drawn by me to basically show how to register a player. The sequence diagram has shown
message flow between objects that is involved in registering a player. In case there is a
change in the scenario of registering a player that the thing that I have to do is to make
changes in this module only instead of modifying the whole system.
The work that collaboration diagram perform is to describe the organization of objects in a
system, that is taking part in the message flow. I have used this diagram to define how
match details can be recorded. It basically illustrates the transfer of messages amongst the
actual objects. Life time of the objects is not considered in the diagram.
Here I have used activity diagrams to demonstrate how we can handle monthly payments
as well. The advantage of activity diagram is that it helps to show the flow from one
activity to another activity.
Programmes that are written using Object Oriented Programming technique are
comparatively easier to test, manage and at the same time maintain. Parallel development
of classes is possible using this concept. This will result in quick rapid development of the
2
Explain your role as a system analyst in context of the system you designed in first
assignment. Explain how did you use the OO approach in designing the system and clarify
the benefits of using the relevant UML diagrams in your design. Remember to address the
advantages and disadvantage of OO paradigm and give examples as appropriate and cite
your work properly.
As I am playing the role of a system analyst, my main focus is to show connection between
Cheltham Football Club System objectives with the actual image of the football club in
UK. As in OOP or object oriented programming everything is considered as object so we
can implement an actual-world concept using OOP. After analysing all the functional
requirement, the actual life objects were identified. The actual world objects have their
own features which can be related to as attributes and functions.
Now coming to discussing related to Object Oriented paradigm. Object Oriented paradigm
can be defined as a secured development technique because the data is hidden and can only
be accessed by using external functions. The method that has been adopted to show the
properties and methods of objects and the relationship between them is Class diagram. An
example can be taken as match class stores properties and attributes are only related to this
class, match results class stores data and methods that are connected to the outcome of the
match.
Object Oriented Programming is basically a programming platform that is basically based
upon objects that targets to use the advantages of modularity and reusability. An example
can be taken as ‘fee handling’ module in our case and ‘member’ class which is utilized
several times in the pattern of inheritance for admin, staff, coach and players.
In order to imagine the structure of the object operating system, Interaction pictures are
provided. The linkage between OO objects were planned in order to solve the problem. The
diagrams that I have used can be categorised as a sequence and a collaboration.
Sequence diagram performs the action of capturing the time sequence of the message
flow from one object point to another object point. Sequence diagram basically shows the
life time of object in a scenario, in the form of a vertical bar. The sequence diagram is
drawn by me to basically show how to register a player. The sequence diagram has shown
message flow between objects that is involved in registering a player. In case there is a
change in the scenario of registering a player that the thing that I have to do is to make
changes in this module only instead of modifying the whole system.
The work that collaboration diagram perform is to describe the organization of objects in a
system, that is taking part in the message flow. I have used this diagram to define how
match details can be recorded. It basically illustrates the transfer of messages amongst the
actual objects. Life time of the objects is not considered in the diagram.
Here I have used activity diagrams to demonstrate how we can handle monthly payments
as well. The advantage of activity diagram is that it helps to show the flow from one
activity to another activity.
Programmes that are written using Object Oriented Programming technique are
comparatively easier to test, manage and at the same time maintain. Parallel development
of classes is possible using this concept. This will result in quick rapid development of the
2

COR17454166
whole programmes.
Not only that using object oriented platform provides advantages but using this platform
we often face certain disadvantages as well. The disadvantage is such that designing a
program in Object Oriented Programming platform is a little bit tricky to develop. The
coder requires a proper planning before he starts developing a program using Object
Oriented approach. As in Object Oriented platform everything is treated to be a object, the
coder or the programmer needs proper finesse such as coding skill, designing skill ,
thoughts related to the objects and many more (csetutor.com,2018).
List the key lessons you learned from this project. Clarify what would you do differently if
you repeat it and how you can improve the areas which did not go well. Suggest a suitable
Software Development Methodology to use to develop the system you designed?
Remember to justify your answers (500 words)
The thing that I have learned from this project is that one can even solve difficult problems
quickly and easily by following certain step by step procedures and by following certain
rules that are involved in the procedure. From this project I have understood that a problem
can be solved easily by first mentioning the requirement of the system, followed by using
cases. The objects of the program are selected like the items that are equivalent to the real
life objects. Objects are used to declare the state that is shown by data values of its
characteristics at a definite time. There is also a organized way of showing flow of
messages among these objects. So as a matter for fact I can conclude that every problem
has its solution no matter how difficult the problem is.
The football clubs that are exiting analyse and develop report that consist of basic and most
needed requirements of any football club. I feel the need for more requirements to be a part
of this structure in the near future. An example can be taken as parents who are visiting the
site as guest login and pages are accessible to only that parent/guest. Also who will
maintain the attendance details, whether impression of thumb or face detecting feature is
installed in the club or not?
Apart from the diagrams that was used in analysis and design of the whole system, next
time I whole like to add more diagrams which include state-chart and component diagram.
State- chart diagram will show how system respond to external and internal factors.
Component diagram will be used to visualize all the physical components of the system.
Physical
Components can be related to as libraries, files, packages and more.
To design report further towards implementation and then test and deploy accordingly a
proper approach must be followed. Variety of approach describes variety of tasks that is
taking place during the process (Association of Modern Technologies Professionlas,2018).
The approach that I prefer to choose is Agile software development. This software is based
on iterative development that encourage several adaption and inspection, self-organization
and a set of engineering practices that is intended to allow quick delivery of software and
3
whole programmes.
Not only that using object oriented platform provides advantages but using this platform
we often face certain disadvantages as well. The disadvantage is such that designing a
program in Object Oriented Programming platform is a little bit tricky to develop. The
coder requires a proper planning before he starts developing a program using Object
Oriented approach. As in Object Oriented platform everything is treated to be a object, the
coder or the programmer needs proper finesse such as coding skill, designing skill ,
thoughts related to the objects and many more (csetutor.com,2018).
List the key lessons you learned from this project. Clarify what would you do differently if
you repeat it and how you can improve the areas which did not go well. Suggest a suitable
Software Development Methodology to use to develop the system you designed?
Remember to justify your answers (500 words)
The thing that I have learned from this project is that one can even solve difficult problems
quickly and easily by following certain step by step procedures and by following certain
rules that are involved in the procedure. From this project I have understood that a problem
can be solved easily by first mentioning the requirement of the system, followed by using
cases. The objects of the program are selected like the items that are equivalent to the real
life objects. Objects are used to declare the state that is shown by data values of its
characteristics at a definite time. There is also a organized way of showing flow of
messages among these objects. So as a matter for fact I can conclude that every problem
has its solution no matter how difficult the problem is.
The football clubs that are exiting analyse and develop report that consist of basic and most
needed requirements of any football club. I feel the need for more requirements to be a part
of this structure in the near future. An example can be taken as parents who are visiting the
site as guest login and pages are accessible to only that parent/guest. Also who will
maintain the attendance details, whether impression of thumb or face detecting feature is
installed in the club or not?
Apart from the diagrams that was used in analysis and design of the whole system, next
time I whole like to add more diagrams which include state-chart and component diagram.
State- chart diagram will show how system respond to external and internal factors.
Component diagram will be used to visualize all the physical components of the system.
Physical
Components can be related to as libraries, files, packages and more.
To design report further towards implementation and then test and deploy accordingly a
proper approach must be followed. Variety of approach describes variety of tasks that is
taking place during the process (Association of Modern Technologies Professionlas,2018).
The approach that I prefer to choose is Agile software development. This software is based
on iterative development that encourage several adaption and inspection, self-organization
and a set of engineering practices that is intended to allow quick delivery of software and
3
⊘ This is a preview!⊘
Do you want full access?
Subscribe today to unlock all pages.

Trusted by 1+ million students worldwide

COR17454166
business-like approach that connects needs of customers and goals of company, as stated
by(cPrime,2018)
To be more specific I would like to recommend scrum approach which is a subset of agile.
Scrum is used to manage complex software and development of product using iterative and
incremental practice. Scrum can increase productivity and also reduce time. Scrum process
enables every Football club system to adjust smoothly to quickly changing requirements
and develop a product that meets business goals. Agile scrum provides advantage to the
club by helping the club to increase the deliverables quality, adopt with changes, providing
efficient estimates while spending less time in developing them and provide more control
to the project state (cPrime,2018).
References
Association of Modern Technologies Professionals (2018). Software Development
Methodologies. Available at: http://www.itinfo.am/eng/software-development-
methodologies/ (Accessed: 09/12/2018).
cPrime (2018) What is AGILE? | What is SCRUM? | Agile FAQ’s | cPrime Available at:
https://www.cprime.com/resources/what-is-agile-what-is-scrum/ (Accessed: 10/12/2018).
csetutor.com (2018) Advantage and Disadvantages of Object Oriented Programming.
Available at: https://www.csetutor.com/advantages-and-disadvantages-of-object-oriented-
programming-language/ (Accessed: 08/12/2018).
4
business-like approach that connects needs of customers and goals of company, as stated
by(cPrime,2018)
To be more specific I would like to recommend scrum approach which is a subset of agile.
Scrum is used to manage complex software and development of product using iterative and
incremental practice. Scrum can increase productivity and also reduce time. Scrum process
enables every Football club system to adjust smoothly to quickly changing requirements
and develop a product that meets business goals. Agile scrum provides advantage to the
club by helping the club to increase the deliverables quality, adopt with changes, providing
efficient estimates while spending less time in developing them and provide more control
to the project state (cPrime,2018).
References
Association of Modern Technologies Professionals (2018). Software Development
Methodologies. Available at: http://www.itinfo.am/eng/software-development-
methodologies/ (Accessed: 09/12/2018).
cPrime (2018) What is AGILE? | What is SCRUM? | Agile FAQ’s | cPrime Available at:
https://www.cprime.com/resources/what-is-agile-what-is-scrum/ (Accessed: 10/12/2018).
csetutor.com (2018) Advantage and Disadvantages of Object Oriented Programming.
Available at: https://www.csetutor.com/advantages-and-disadvantages-of-object-oriented-
programming-language/ (Accessed: 08/12/2018).
4
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

COR17454166
.
5
.
5
1 out of 5
Related Documents

Your All-in-One AI-Powered Toolkit for Academic Success.
+13062052269
info@desklib.com
Available 24*7 on WhatsApp / Email
Unlock your academic potential
Copyright © 2020–2025 A2Z Services. All Rights Reserved. Developed and managed by ZUCOL.