ATMC ICT310 System Analysis and Design: SDLC, Agile Methodology Report

Verified

Added on  2022/09/17

|15
|2369
|25
Report
AI Summary
This report, prepared for an ICT310 System Analysis and Design assignment, delves into the core processes of the System Development Life Cycle (SDLC), including planning, designing, coding, testing, deployment, and maintenance. It contrasts the SDLC with Agile methodologies, emphasizing the latter's collaborative and iterative approach. The report details the activities associated with each SDLC phase, highlighting the importance of requirement gathering, system design, coding, and testing. Furthermore, it provides a practical application through event, use case, and domain model diagrams, illustrating how these concepts are used in system analysis and design. The diagrams detail the interactions within a system, including actors, triggers, system responses, and data flow. The report concludes with a bibliography of cited sources.
Document Page
Running head: SYSTEM ANALYSIS AND DESIGN
SYSTEM ANALYSIS AND DESIGN
Name of the student
Name of the University
Author Note
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
1SYSTEM ANALYSIS AND DESIGN
Table of Contents
Part A – Essay..................................................................................................................................2
Question 1: Essay............................................................................................................................2
Part B- Modelling and diagramming...............................................................................................7
Question 2:.......................................................................................................................................7
Question 3:.......................................................................................................................................9
Bibliography..................................................................................................................................11
Document Page
2SYSTEM ANALYSIS AND DESIGN
Part A – Essay
Question 1: Essay
a) 1. Core processes: system development lifecycle is mainly explained as the process that
is being used for developing the software that ensures a better way of managing the
software without compromising with the development requirements. With the help of
system development life cycle it becomes easy to manage the risks and tasks can be
completed successfully without facing any challenges. Different sprints are designed so
that it can ensure that the risks are being mitigated at the next stage. SDLC ensures that
the software development process is being completed significantly within the determined
time frame and the determine cost. SDLC includes different phases for developing a
software this includes planning, designing, initiating, building and maintaining the
system (Pandey and Banerjee 2015). Different phases of SDLC plays crucial role in the
software development process. SDLC plays an important role in software and system
development process as focuses entirely on breaking down the entire life cycle of
software development into different phases so that it becomes easy to evaluate different
phases. This is the traditional model for developing a software and ensures that the
project is being executed within the estimated budget and schedule. This ensures that the
process of SDLC is able to have a proper control over the software development process.
The different phases that are associated with the software development includes
requirements gathering and analysis, designing, coding, testing, deployment and
maintenance. The brief description for this processes are explained below:
Document Page
3SYSTEM ANALYSIS AND DESIGN
(i) Phase 1: requirement gathering and analysis- this is the first stage of system
development life cycle process and is considered as one of the important phase for
developing a system. This phase includes gathering details from the customers so
that it can be analyzed effectively for including it in the development phase. Each
requirements are analyzed in this phase so that it becomes easy to execute the
design phase without facing any challenges. In addition to this the developer
ensures that all the errors are being identified and mitigated at this particular
stages. The project controller ensures that all the basic requirements of the system
are being identified so that the development process can be executed successfully.
The analysis process gets executed after all the requirements are being gathered
successfully. The controller of the system is being concerned with developing the
project effectively and ensures that all the data of the system are being backed up
successfully (Karim, Saba and Albuolayan 2017). This ensures that the system is
able to meet the needs of the customers and ensures that the system is being
designed successfully.
(ii) Phase 2: Designing of system – the designing phase ensures that the system is
being developed by collecting all the necessary gathered requirements. The data
are being gathered in SRS document and used as the major input for the
development phase. From the given case study it can be stated that the
requirements are analyzed effectively and design is being implemented in that
way. Design phase focuses on implementing the proper structure for the controller
system.
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
4SYSTEM ANALYSIS AND DESIGN
(iii) Phase 3: Coding- these phase gets initiated once all the requirements are gathered
completely and analyzed properly. Once the developer gains all the designing
document it becomes essential to imitate the coding phase. The designer is mainly
responsible for preparing the design of system and ensures that the design is
implemented successfully within the system. In the given case study it has been
observed that for designing the controller system it is important to analyze the
requirements at first stage. This stage includes developing the database for the
controller application and ensures that all the data are being described within the
system successfully so that it can ensure better control over the server and client.
The database includes the details regarding the organization and the clients
associated with the system.
(iv) Phase 4: Testing- the testing phase is considered as one of the important phase as
this includes testing the designed code for determining the feasibility offered by
the designed system. This phase ensures that the whole code is being tested
efficiently so that it becomes easy to determine the defects. The test case that are
designed within the system includes defining the client’s requirements and
transferring the required data successfully within the server. In case if the system
faces any malfunction it can be easily analyzed within the system so that they can
deploy the system with basic requirements for maintaining the performance.
(v) Phase 5: Deployment of the system- after the testing is being done it is
important to ensure that the system is successfully deployed with the requirements
mentioned by the customer so that it can offer better performance. The main
procedure that is included within the system
Document Page
5SYSTEM ANALYSIS AND DESIGN
(vi) Phase 6: Maintenance- this is the last phase of the system development life cycle
and plays a crucial role in development process. Once the deployment of the
system is being completed successfully it becomes essential to implement proper
measures that will help in maintaining the performance of the developed system.
2. Activities related to the core processes: the SDLC process is considered as one of the
traditional method of developing a system as it includes dividing the activities in different
phases. The customer mainly focuses on specifying the requirements and analyzing them
effectively so that the system can be developed based on the requirements. The designing
of the controller system needs to be analyzed properly based on the capacity so that each
points can be addressed successfully. The second phase that is evolved with designing the
server includes analyzing all the basic requirements and controlling the performance off
the system. The coding phase of the controller includes coding successfully for the
servers. In the phase of testing the controller focuses on identifying the developed project
and ensures that the data is being included successfully within the system (Alshamrani
and Bahattab 2015). Moreover with the help of testing and maintenance phase within the
system it becomes easy to manage the defects and errors can be mitigated successfully.
This improves the performance of the system and ensures that the system is able to meet
the requirements of the customers.
b) Agile methodology: Agile software development methodology is referred to the software
development process that incudes analysis of requirements and development of process
with the help of collaboration between self-organizing and cross functional teams. This
ensures that the project is being divided into different sprints for ensuring better
development of the system. With the help of agile methodology it becomes easy to
Document Page
6SYSTEM ANALYSIS AND DESIGN
manage the collaboration with the stakeholders and ensures that the project is being
improved at each iteration. The major business processes that are include within the
organization is the controller system that has the ability to resolve around the business
entities (Khmelevsky, Li and Madnick 2017). There is a need to include agile
methodology offers huge flexibility towards development process and ensures that the
delivered piece of software is able to meet the needs of the customers. Agile software
development cycle includes planning, designing, developing, testing and evaluating the
plan based on the needs of the customers. The planning of software with the use of agile
methodology it becomes easy to meet the needs of the customers as it ensures a better
collaborative development process. In addition to this the agile method ensures that the
process is being executed successfully by including frequent inspection, adaption based
on the needs and encouraging the team to meet the requirements. This enhances the
teamwork and ensures that organization is able to meet the requirements by developing
high quality software that can meet the requirements of the business. In the given case
study the customer is responsible for specifying the requirements that are essential for
carrying out the controller project. This includes executing the needs of stakeholders
successfully so that they can ensure all major requirements are addressed and
implemented successfully (Rasnacis and Berzisa 2017). However stakeholders has the
power to include requirements before the project is being initiated. The project manager
is responsible for preparing the document based on the system development phases so
that each data can be stored effectively about the system. Controller development project
includes proper coding and designing so that it ensures better performance within the
organization. This includes controlling the server and client side applications so that they
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
7SYSTEM ANALYSIS AND DESIGN
can be streamlined together for providing better support towards the organization. With
proper management it becomes easy to fix the issues that can arise with the
implementation of system. the major benefits that are offered with the use of agile
methodology is that it offers better stakeholder engagement and ensures that the
developed software is high quality and they are able to meet the needs of the customers.
Secondly the most important feature that is offered with the use of agile methodology is
that it ensures better transparency, offers predictable cots and schedules the projects
effectively (Schön, Thomaschewski and Escalona 2017). The team needs to include
changes that can enhance the performance of the system. Apart from all this the system
also offers a great focus on business values and ensures that better performance is
obtained by the organization.
Part B- Modelling and diagramming
Question 2:
a)
Event Event
type
Trigger Sourc
e
Activity/Use case System response Destination
Retrieves
data
Response
generated
Retrieves
data
server 1. Get logged
into the server
2. Detailing the
business
entity
Accepts the login
after validating
the data,
transferring the
initiated data
Customers
Data Prompt Insert custo 1. Get login Accepts the login server
Document Page
8SYSTEM ANALYSIS AND DESIGN
storing in
the system
based on
the request
mer access into the
system
2. Provide
specific
information
3. Store data
4. logout
and allow data
transfer, after
storing data allow
logout
Transfer
logs
generated
Creating
the logs
Transferr
ing the
data
Server 1. entering the
list of data
that is needed
to be
transferred
2. generating
transfer log
Log generated,
data entered
successfully
server
b) Use case diagram
Document Page
9SYSTEM ANALYSIS AND DESIGN
c) Use case description
Use Case Update backup details
Summary The data is being updated by the client
and are further updated by the IT
department and supplier within the
respective database so that the system can
have updated set of data.
Actor Customer and Supplier
Trigger The customer prompts the data within the
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
10SYSTEM ANALYSIS AND DESIGN
server and this is further updated by the
supplier.
Pre-conditions Sends details regarding the backup
Post conditions Updating the details within the system
Exception In case all data are not effectively entered
it can impact the database.
Question 3:
a) Domain model class diagram
Document Page
11SYSTEM ANALYSIS AND DESIGN
b) Design class diagram
chevron_up_icon
1 out of 15
circle_padding
hide_on_mobile
zoom_out_icon
[object Object]