Coursework 2: System Analysis and Design of ICIMS for Icon College
VerifiedAdded on 2025/04/27
|9
|1107
|351
AI Summary
Desklib provides past papers and solved assignments for students. This report details the system analysis and design of ICIMS.

SYSTEM ANALYSIS AND DESIGN
Coursework-2
Student name:
Student id:
Coursework-2
Student name:
Student id:
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

Table of Contents
Introduction......................................................................................................................................2
Scope of the project.........................................................................................................................3
Understanding of overall project complexity..................................................................................4
Choosing appropriate software development methodology............................................................5
Design areas to improve..................................................................................................................6
Conclusion.......................................................................................................................................7
References:......................................................................................................................................8
1
Introduction......................................................................................................................................2
Scope of the project.........................................................................................................................3
Understanding of overall project complexity..................................................................................4
Choosing appropriate software development methodology............................................................5
Design areas to improve..................................................................................................................6
Conclusion.......................................................................................................................................7
References:......................................................................................................................................8
1

Introduction
Icon college is planning to raise the number of students and for this they are planning to design
the new system called ICIMS that will provide several functionalities to the students, tutors, and
admins. This report discusses the scope of the project and its goals, complexities in the project
and object-oriented design principles to overcome them. Software methodology is also explained
in the report for the system and the design areas that needs to be improved.
2
Icon college is planning to raise the number of students and for this they are planning to design
the new system called ICIMS that will provide several functionalities to the students, tutors, and
admins. This report discusses the scope of the project and its goals, complexities in the project
and object-oriented design principles to overcome them. Software methodology is also explained
in the report for the system and the design areas that needs to be improved.
2
⊘ This is a preview!⊘
Do you want full access?
Subscribe today to unlock all pages.

Trusted by 1+ million students worldwide

Scope of the project
The project named as ICIMS (Icon College Student Information Management System) for the
ICON college is created to support their activities. The main scope of this project is to make the
process easy and allow the teachers as well as the students to perform all study related activities
on it such as automatically notify students about their grading, sending warning message in case
of not submitted the work on time, automatically stop their access to use the system if they fail
the coursework.
Since ICON college is planning to raise their staff and number of students, so the main goal of
the project is to make a new system called ICIMS that will bring the efficient services to the
college digitally. This new system allows the teachers to record student’s attendance and update
it; they can upload all the lecture notes and exercise so that those students who are not present in
the calls should also gets the details. As the number of students increases, it will become difficult
to manage the academic progress and other information, so another goal is to make the process
easy by developing this system which allows to records the attendance history, academic
progress of the students and update it easily. One more goal for the project is that with the new
system, admin can track the records of student’s attendance and check grades (Raneen, 2017).
The task is to completely understand the project by determining the functional requirements and
make use cases diagram which helps in determining the use cases. Make class diagram by
illustrating the relations among them and all these tasks has been completed in the coursework 1.
3
The project named as ICIMS (Icon College Student Information Management System) for the
ICON college is created to support their activities. The main scope of this project is to make the
process easy and allow the teachers as well as the students to perform all study related activities
on it such as automatically notify students about their grading, sending warning message in case
of not submitted the work on time, automatically stop their access to use the system if they fail
the coursework.
Since ICON college is planning to raise their staff and number of students, so the main goal of
the project is to make a new system called ICIMS that will bring the efficient services to the
college digitally. This new system allows the teachers to record student’s attendance and update
it; they can upload all the lecture notes and exercise so that those students who are not present in
the calls should also gets the details. As the number of students increases, it will become difficult
to manage the academic progress and other information, so another goal is to make the process
easy by developing this system which allows to records the attendance history, academic
progress of the students and update it easily. One more goal for the project is that with the new
system, admin can track the records of student’s attendance and check grades (Raneen, 2017).
The task is to completely understand the project by determining the functional requirements and
make use cases diagram which helps in determining the use cases. Make class diagram by
illustrating the relations among them and all these tasks has been completed in the coursework 1.
3
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

Understanding of overall project complexity
While developing the project “ICIMS” system, some complexities may occur such as delay in
the process, budget exceeding, problem in changing all parts of the coding. To tackle these
project complexities and resolve it, Object-Oriented Design Principles can be used as an
initiative point and provide some guidelines that helps in making better designs. Some of the
object-oriented design principles that can be used in this project are:
DRY: DRY means “Don’t Repeat Yourself” which implies that don’t make the duplicates,
rather make it into one part of the method. Like, if blocks of code are copied and pasted in
different parts of the system and when any of the code need changes then logic of each part
has to be checked and change it and this will make extra cost and time. Hence, to save the
time and cost, put the code and design in one source (Omar, 2017).
SOLID: SOLID is another principle that can be used where S means Single Responsibility
principle i.e. there should be one class and only responsibility for an object. O means
Open/Closed Principle i.e. the extension for software entities (classes and functions) should
be open but modification should be closed so that when any additional methods need to add
on ICIMS system, then there will be no need to modify the present one instead creates new
methods. L means Liskov Substitution Principle means the functionalities of super class can
be extended by sub class without prevailing it. I mean Interface Segregation Principle
means ICIMS should use specific interface and D means Dependency Inversion Principle
means dependencies among the objects should be minimum using abstraction (Samuel,
2015).
4
While developing the project “ICIMS” system, some complexities may occur such as delay in
the process, budget exceeding, problem in changing all parts of the coding. To tackle these
project complexities and resolve it, Object-Oriented Design Principles can be used as an
initiative point and provide some guidelines that helps in making better designs. Some of the
object-oriented design principles that can be used in this project are:
DRY: DRY means “Don’t Repeat Yourself” which implies that don’t make the duplicates,
rather make it into one part of the method. Like, if blocks of code are copied and pasted in
different parts of the system and when any of the code need changes then logic of each part
has to be checked and change it and this will make extra cost and time. Hence, to save the
time and cost, put the code and design in one source (Omar, 2017).
SOLID: SOLID is another principle that can be used where S means Single Responsibility
principle i.e. there should be one class and only responsibility for an object. O means
Open/Closed Principle i.e. the extension for software entities (classes and functions) should
be open but modification should be closed so that when any additional methods need to add
on ICIMS system, then there will be no need to modify the present one instead creates new
methods. L means Liskov Substitution Principle means the functionalities of super class can
be extended by sub class without prevailing it. I mean Interface Segregation Principle
means ICIMS should use specific interface and D means Dependency Inversion Principle
means dependencies among the objects should be minimum using abstraction (Samuel,
2015).
4

Choosing appropriate software development methodology
There are several software methodologies such as Agile, Scrum, External programming, RAD,
waterfall etc. but for the project ICIMS system, the best suited methodology for software
development is RAD (Rapid Application Development). RAD includes four main phases:
planning for the requirements, user design, creation, and cutover where user design and creation
is continuously repeated until the completion of all the requirements. This methodology will help
the project to develop fast with elite quality by re-using the components of software, testing the
design, making meetings properly, and following time table that defers the improvement in the
designs. RAD also embraces the principles of object-oriented design which is discussed in the
above part (Iren, 2017).
Reasons for choosing RAD software methodology is:
The overall process of the development will be made effortless.
The feedback receives from the students and tutors will helps in making improvements.
But there are some drawbacks of this methodology which needs to be also consider like:
It completely depends on the team’s performance.
Extremely skilled persons will be required to handle the project and its complexities (Iren,
2017).
5
There are several software methodologies such as Agile, Scrum, External programming, RAD,
waterfall etc. but for the project ICIMS system, the best suited methodology for software
development is RAD (Rapid Application Development). RAD includes four main phases:
planning for the requirements, user design, creation, and cutover where user design and creation
is continuously repeated until the completion of all the requirements. This methodology will help
the project to develop fast with elite quality by re-using the components of software, testing the
design, making meetings properly, and following time table that defers the improvement in the
designs. RAD also embraces the principles of object-oriented design which is discussed in the
above part (Iren, 2017).
Reasons for choosing RAD software methodology is:
The overall process of the development will be made effortless.
The feedback receives from the students and tutors will helps in making improvements.
But there are some drawbacks of this methodology which needs to be also consider like:
It completely depends on the team’s performance.
Extremely skilled persons will be required to handle the project and its complexities (Iren,
2017).
5
⊘ This is a preview!⊘
Do you want full access?
Subscribe today to unlock all pages.

Trusted by 1+ million students worldwide

Design areas to improve
There are some areas in the ICIMS application system that should be improved such as:
All the information of the students and tutors should be encrypted for the security purpose.
Input fields used in the design should be validated for providing more security.
The coding used in the designing part of the system should be stored in the single part so that
time saves in case of changing any code part.
One more functionality can be added on the system which is library part that students can
find all e-books on the system.
6
There are some areas in the ICIMS application system that should be improved such as:
All the information of the students and tutors should be encrypted for the security purpose.
Input fields used in the design should be validated for providing more security.
The coding used in the designing part of the system should be stored in the single part so that
time saves in case of changing any code part.
One more functionality can be added on the system which is library part that students can
find all e-books on the system.
6
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

Conclusion
The scope and the goal of the project has been explained in this report with the project
complexities. To solve these complexities, two object-oriented principle “DRY and SOLID” are
explained that should be followed. For the designing of the system, the software methodology
“RAD” has been suggested along with the reasons and drawbacks.
7
The scope and the goal of the project has been explained in this report with the project
complexities. To solve these complexities, two object-oriented principle “DRY and SOLID” are
explained that should be followed. For the designing of the system, the software methodology
“RAD” has been suggested along with the reasons and drawbacks.
7

References:
Omar, E. 2017. Object-Oriented Analysis And Design — Design Principles (Part 6). [Online]
Available at: https://medium.com/omarelgabrys-blog/object-oriented-analysis-and-design-
design-principles-part-6-b78e2b9da023 [Accessed 5 April, 2019]
Iren, K. 2017. Top 6 software development methodologies. [Online] Available at:
https://dev.to/iriskatastic/top-6-software-development-methodologies-9b [Accessed 5 April,
2019]
Raneen, J. 2017. 6 Steps to Successfully Define the Scope of a Project. [Online] Available at:
https://www.potential.com/articles/project-scope/ [Accessed 5 April, 2019]
Samuel, O. 2015. S.O.L.I.D: The First 5 Principles of Object-Oriented Design. [Online]
Available at: https://scotch.io/bar-talk/s-o-l-i-d-the-first-five-principles-of-object-oriented-design
[Accessed 5 April, 2019]
8
Omar, E. 2017. Object-Oriented Analysis And Design — Design Principles (Part 6). [Online]
Available at: https://medium.com/omarelgabrys-blog/object-oriented-analysis-and-design-
design-principles-part-6-b78e2b9da023 [Accessed 5 April, 2019]
Iren, K. 2017. Top 6 software development methodologies. [Online] Available at:
https://dev.to/iriskatastic/top-6-software-development-methodologies-9b [Accessed 5 April,
2019]
Raneen, J. 2017. 6 Steps to Successfully Define the Scope of a Project. [Online] Available at:
https://www.potential.com/articles/project-scope/ [Accessed 5 April, 2019]
Samuel, O. 2015. S.O.L.I.D: The First 5 Principles of Object-Oriented Design. [Online]
Available at: https://scotch.io/bar-talk/s-o-l-i-d-the-first-five-principles-of-object-oriented-design
[Accessed 5 April, 2019]
8
⊘ This is a preview!⊘
Do you want full access?
Subscribe today to unlock all pages.

Trusted by 1+ million students worldwide
1 out of 9
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.