ATMC ICT700: System Analysis and Design Report - Agile Methodologies
VerifiedAdded on  2023/03/31
|17
|2251
|418
Report
AI Summary
This report provides a comprehensive analysis of system design and agile methodologies. It begins with a consultation on various agile and iterative systems development methodologies, including Scrum, Kanban, Extreme Programming (XP), and Lean Development, evaluating their advantages and disadvantages. The report then delves into a case study, detailing use case diagrams, use case descriptions, domain model class diagrams, and design class diagrams related to a system for the Australian Electric Supply organization (OZES). Furthermore, the report includes a memo discussing User-Centered Design (UCD) and Human-Computer Interaction (HCI) and their implications for developing an automated system for OZES. The document showcases the application of these methodologies and concepts in a practical context, highlighting their importance in system development.

Running head: SYSTEM ANALYSIS AND DESIGN
System Analysis and Design
Name of Student-
Name of University-
Author’s Note-
System Analysis and Design
Name of Student-
Name of University-
Author’s Note-
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

1SYSTEM ANALYSIS AND DESIGN
Table of Contents
1. Consultation.................................................................................................................................2
2. Analysis of Case..........................................................................................................................6
Use Case Diagram.......................................................................................................................8
Use Case Description...................................................................................................................9
Domain Model Class Diagram..................................................................................................11
Design Class Diagram...............................................................................................................12
3. Memo.........................................................................................................................................12
Bibliography..................................................................................................................................15
Table of Contents
1. Consultation.................................................................................................................................2
2. Analysis of Case..........................................................................................................................6
Use Case Diagram.......................................................................................................................8
Use Case Description...................................................................................................................9
Domain Model Class Diagram..................................................................................................11
Design Class Diagram...............................................................................................................12
3. Memo.........................................................................................................................................12
Bibliography..................................................................................................................................15

2SYSTEM ANALYSIS AND DESIGN
1. Consultation
The agile and iterative systems development methodologies is a considered as a process that
can manage a project by diving the project in multiple stages as well as providing constant
collaboration with all stakeholders and includes continuous improvement within the project. This
iterative agile method includes iteration of process in each stage of the project (Anwer et al.
2017). This methodology basically begins with explanation of the customers about how the
product will be completed and the problem that the developing product or system will solve with
the completing of the project. This helps in clarifying the expectations of the project team. Four
types of agile and iterative systems development methodologies are explained below that can be
helpful for developing the management system of the OZES organization.
Methodology: Scrum Methodology
Discussions: The scrum methodology is the most efficient methodology that is used in
agile frameworks (Alqudah and Razali 2016). This methodology is defined by the cycles or the
states that are included in the system. These cycles or states are known as sprints. The scrum
methodology helps to maximize the time of developing a software product. This method is
mainly used for managing the projects that develop software products.
Advantages:
1. The scrum provides motivation among the team members in the team.
2. The project includes transparency for all the team members in a team.
3. The quality of the software is kept constant with the use of this methodology.
Disadvantages:
1. Consultation
The agile and iterative systems development methodologies is a considered as a process that
can manage a project by diving the project in multiple stages as well as providing constant
collaboration with all stakeholders and includes continuous improvement within the project. This
iterative agile method includes iteration of process in each stage of the project (Anwer et al.
2017). This methodology basically begins with explanation of the customers about how the
product will be completed and the problem that the developing product or system will solve with
the completing of the project. This helps in clarifying the expectations of the project team. Four
types of agile and iterative systems development methodologies are explained below that can be
helpful for developing the management system of the OZES organization.
Methodology: Scrum Methodology
Discussions: The scrum methodology is the most efficient methodology that is used in
agile frameworks (Alqudah and Razali 2016). This methodology is defined by the cycles or the
states that are included in the system. These cycles or states are known as sprints. The scrum
methodology helps to maximize the time of developing a software product. This method is
mainly used for managing the projects that develop software products.
Advantages:
1. The scrum provides motivation among the team members in the team.
2. The project includes transparency for all the team members in a team.
3. The quality of the software is kept constant with the use of this methodology.
Disadvantages:
⊘ This is a preview!⊘
Do you want full access?
Subscribe today to unlock all pages.

Trusted by 1+ million students worldwide

3SYSTEM ANALYSIS AND DESIGN
1. Sometimes this methodology might leads to project off-track because of project
segmentation.
2. The role of the team member might not be defined well that might create confusion in the
system.
Methodology: Kanban Methodology
Discussions: The meaning of the word Kanban indicates that the work is to be done just
in time. The Kanban practice is usually carried out in a board or in a table that are divided into
columns (Abrahamsson et al. 2017). The columns in the Kanban methodology shows the flow of
software production. Along with the development, the data in the table or the columns also
changes accordingly and new table is created with new activity or tasks performed.
Advantages:
1. This methodology has the ability to view all the tasks in a single project.
2. This methodology helps to limit the total number of tasks that are running in the project.
3. This methodology mainly focuses on the duration cycle of the project.
Disadvantages:
1. The team members involved in the system might misinterpret the data that are displayed
on the table or the columns of this methodology.
2. With this methodology, the project manager might face problems related to time as
because this project does not include timeframes.
Methodology: Extreme programming (XP)
1. Sometimes this methodology might leads to project off-track because of project
segmentation.
2. The role of the team member might not be defined well that might create confusion in the
system.
Methodology: Kanban Methodology
Discussions: The meaning of the word Kanban indicates that the work is to be done just
in time. The Kanban practice is usually carried out in a board or in a table that are divided into
columns (Abrahamsson et al. 2017). The columns in the Kanban methodology shows the flow of
software production. Along with the development, the data in the table or the columns also
changes accordingly and new table is created with new activity or tasks performed.
Advantages:
1. This methodology has the ability to view all the tasks in a single project.
2. This methodology helps to limit the total number of tasks that are running in the project.
3. This methodology mainly focuses on the duration cycle of the project.
Disadvantages:
1. The team members involved in the system might misinterpret the data that are displayed
on the table or the columns of this methodology.
2. With this methodology, the project manager might face problems related to time as
because this project does not include timeframes.
Methodology: Extreme programming (XP)
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

4SYSTEM ANALYSIS AND DESIGN
Discussions: This is a framework that includes involvement of project in different
dimensions (Sandberg and Crnkovic 2017). This particular methodology mainly emphasises on
the values that includes Communication, respect for others, feedback for others, courage
included in the system, as well as simplicity in the project. This XP methodology provides trust
for the developers by providing them motivation in accepting the changes in the requirements of
the customer.
Advantages:
1. The codes that are written in this methodology are simple and this provides an advantage
in the system.
2. The cycle included in the XP development is clearly visible and helps to create goals for
the project (Rasnacis and Berzisa 2017).
3. This methodology include constant testing of the procedures in the system.
Disadvantages:
1. This methodology includes codes design and this might result to neglect the design of the
system that is being developed.
2. The errors that are included in the system might not be always included in the system
while developing the system with the XP methodology.
Methodology: Lean Development Methodology
Discussions: The lean development methodology mainly comes from the lean
manufacturing that was created by Toyota and is generally applied to the software development
methodologies (Tripp and Armstrong 2018). This particular methodology helps to include a
Discussions: This is a framework that includes involvement of project in different
dimensions (Sandberg and Crnkovic 2017). This particular methodology mainly emphasises on
the values that includes Communication, respect for others, feedback for others, courage
included in the system, as well as simplicity in the project. This XP methodology provides trust
for the developers by providing them motivation in accepting the changes in the requirements of
the customer.
Advantages:
1. The codes that are written in this methodology are simple and this provides an advantage
in the system.
2. The cycle included in the XP development is clearly visible and helps to create goals for
the project (Rasnacis and Berzisa 2017).
3. This methodology include constant testing of the procedures in the system.
Disadvantages:
1. This methodology includes codes design and this might result to neglect the design of the
system that is being developed.
2. The errors that are included in the system might not be always included in the system
while developing the system with the XP methodology.
Methodology: Lean Development Methodology
Discussions: The lean development methodology mainly comes from the lean
manufacturing that was created by Toyota and is generally applied to the software development
methodologies (Tripp and Armstrong 2018). This particular methodology helps to include a

5SYSTEM ANALYSIS AND DESIGN
conceptual framework as well as follows values, good practice of development, and the
principles that are included in the system.
Advantages:
1. The advantages that are included in this methodology helps the team leaders to delete the
extra activities that are not important for completing the project (Campanelli and
Parreiras 2015).
2. The functionalities of the software project delivery are decreased using this agile and
iterative methodology.
3. This methodology is easily scalable methodology and project can adapt this methodology
easily.
Disadvantages:
1. This methodology is mainly dependent on developing the ability of the team as well as
follows the principle that are included in the lean methodology (Alqudah and Razali
2016).
2. This methodology can result in losing the focus on the project as there are many activities
involved in the project (Anwer et al. 2017).
3. This methodology needs documents for particular some characteristics in the business.
Recommendations: From the above discussion it can be stated that the methodology that
can be best used for developing the management system of the Australian Electric Supply
organization is the lean development methodology. This methodology is used for developing the
software and includes seven important principles that are needed for project development
(Zewairi et al. 2017). The principles that can be used for developing this project is excluding the
conceptual framework as well as follows values, good practice of development, and the
principles that are included in the system.
Advantages:
1. The advantages that are included in this methodology helps the team leaders to delete the
extra activities that are not important for completing the project (Campanelli and
Parreiras 2015).
2. The functionalities of the software project delivery are decreased using this agile and
iterative methodology.
3. This methodology is easily scalable methodology and project can adapt this methodology
easily.
Disadvantages:
1. This methodology is mainly dependent on developing the ability of the team as well as
follows the principle that are included in the lean methodology (Alqudah and Razali
2016).
2. This methodology can result in losing the focus on the project as there are many activities
involved in the project (Anwer et al. 2017).
3. This methodology needs documents for particular some characteristics in the business.
Recommendations: From the above discussion it can be stated that the methodology that
can be best used for developing the management system of the Australian Electric Supply
organization is the lean development methodology. This methodology is used for developing the
software and includes seven important principles that are needed for project development
(Zewairi et al. 2017). The principles that can be used for developing this project is excluding the
⊘ This is a preview!⊘
Do you want full access?
Subscribe today to unlock all pages.

Trusted by 1+ million students worldwide

6SYSTEM ANALYSIS AND DESIGN
activities that are important for the project, includes quality development, create knowledge,
include differing commitments, include fast delivery, respects the team as well as optimize the
whole project.
2. Analysis of Case
Event Type
Event
Name
Type of
Event
Triggeri
ng
activity
Source
of Actor
Use
Case
Relate
d
Output description Actor
destination
Login of
Broker
External
event
Broker
Login
Broker Broker
Login
The brokers
associated with the
system .login in the
system as because
they need to provide
the item description
and the selling
customer description
in the system.
Administrator
Details
of the
seconds
hand
Internal Descripti
on of
product
Administ
rator
Selling
details
The selling details of
the second hand
items are stored in
the system.
Broker
activities that are important for the project, includes quality development, create knowledge,
include differing commitments, include fast delivery, respects the team as well as optimize the
whole project.
2. Analysis of Case
Event Type
Event
Name
Type of
Event
Triggeri
ng
activity
Source
of Actor
Use
Case
Relate
d
Output description Actor
destination
Login of
Broker
External
event
Broker
Login
Broker Broker
Login
The brokers
associated with the
system .login in the
system as because
they need to provide
the item description
and the selling
customer description
in the system.
Administrator
Details
of the
seconds
hand
Internal Descripti
on of
product
Administ
rator
Selling
details
The selling details of
the second hand
items are stored in
the system.
Broker
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

7SYSTEM ANALYSIS AND DESIGN
product
sol
Buying
product
s
Tempora
l Event
After
customer
login in
the
system,
this event
might
take
place.
Custome
r
Buying
Product
s
The customer buys
product from the
system that are
uploaded by the
system.
Administrator
product
sol
Buying
product
s
Tempora
l Event
After
customer
login in
the
system,
this event
might
take
place.
Custome
r
Buying
Product
s
The customer buys
product from the
system that are
uploaded by the
system.
Administrator

8SYSTEM ANALYSIS AND DESIGN
Use Case Diagram
Figure 1: Use Case Diagram
(Source: Created by Author)
Use Case Diagram
Figure 1: Use Case Diagram
(Source: Created by Author)
⊘ This is a preview!⊘
Do you want full access?
Subscribe today to unlock all pages.

Trusted by 1+ million students worldwide

9SYSTEM ANALYSIS AND DESIGN
Use Case Description
Use Case Name Uploading Product details
Scenario The details of the second hand product that to be sold by the OZES
organization are uploaded in the system from the description that is
provided by the Broker of the system. The system should store the details
of the second hand items that are to be sold by the system.
Triggering
Event
The triggering event associated with this use case is description of product
use case. The description of product use case provides the details that are
uploaded by the broker of the system.
Brief
Description
All second hand products that to be sold by the OZES organization are
uploaded in the system from the description that is provided by the Broker
of the system. The system should store the details of the second hand
items that are to be sold by the system.
Actors The actors associated with this use case is the broker, the customers and
the administrator in the system.
Related Use
Case
Description of Products, buying products, selling details.
Stakeholders The stakeholders responsible for this use case are the customers, the
associated brokers and owner of the company.
Pre-conditions The broker needs to provide the description of the items before carrying
out this use case.
Post-Conditions The post conditions that are included with this use case is that the
customer buys the product from the system after viewing the product
Use Case Description
Use Case Name Uploading Product details
Scenario The details of the second hand product that to be sold by the OZES
organization are uploaded in the system from the description that is
provided by the Broker of the system. The system should store the details
of the second hand items that are to be sold by the system.
Triggering
Event
The triggering event associated with this use case is description of product
use case. The description of product use case provides the details that are
uploaded by the broker of the system.
Brief
Description
All second hand products that to be sold by the OZES organization are
uploaded in the system from the description that is provided by the Broker
of the system. The system should store the details of the second hand
items that are to be sold by the system.
Actors The actors associated with this use case is the broker, the customers and
the administrator in the system.
Related Use
Case
Description of Products, buying products, selling details.
Stakeholders The stakeholders responsible for this use case are the customers, the
associated brokers and owner of the company.
Pre-conditions The broker needs to provide the description of the items before carrying
out this use case.
Post-Conditions The post conditions that are included with this use case is that the
customer buys the product from the system after viewing the product
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

10SYSTEM ANALYSIS AND DESIGN
details of the seconds hand items.
Flow of
Activities
Actor System
The actor uploads the details of
the second hand products in the
system which can help the
customers to buy the products.
The system has an easy interface to
take the input that is to be given by
the user.
Exception
Condition
The details of the product can be taken only from the description that is
provided by the system, otherwise no new products will be added for sell.
details of the seconds hand items.
Flow of
Activities
Actor System
The actor uploads the details of
the second hand products in the
system which can help the
customers to buy the products.
The system has an easy interface to
take the input that is to be given by
the user.
Exception
Condition
The details of the product can be taken only from the description that is
provided by the system, otherwise no new products will be added for sell.

11SYSTEM ANALYSIS AND DESIGN
Domain Model Class Diagram
Figure 2: Class Diagram
(Source: Created by author)
Domain Model Class Diagram
Figure 2: Class Diagram
(Source: Created by author)
⊘ This is a preview!⊘
Do you want full access?
Subscribe today to unlock all pages.

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