ATMC - ICT700: Systems Analysis - OZES Analysis Report

Verified

Added on  2022/10/19

|16
|1499
|53
Report
AI Summary
This report provides a comprehensive analysis of the Australian Electric Supply (OZES) information system. It begins with a consultation section, exploring agile development methodologies such as Extreme Programming, Scrum, Feature-Driven Development, and Rational Unified Process, ultimately recommending the RUP approach for OZES. The analysis includes an information system event table, use case diagrams, use case descriptions, a domain model class diagram, and design class diagrams. A memo is also included, focusing on user-centered design and human-computer interaction principles, emphasizing the importance of user involvement and usability in developing a CRM application. The report concludes with a list of references.
Document Page
1
OZES ANALYSIS REPORT
Contents
1. Consultation.......................................................................................................................................4
1.1. Agile development......................................................................................................................4
1.1.1. Extreme Programming......................................................................................................4
1.1.2. Scrum..................................................................................................................................4
1.1.3. Feature driven development..............................................................................................5
1.1.4. Rational Unified Process...................................................................................................5
1.2. The recommendation.................................................................................................................5
2. The Analysis.......................................................................................................................................6
2.1. The information system event table..........................................................................................6
2.2. The Use Case Diagrams.............................................................................................................8
2.3. The Uses Case Descriptions.......................................................................................................9
2.4. The domain model class diagram...........................................................................................12
2.5. The design class diagrams.......................................................................................................13
3. The memo.........................................................................................................................................13
3.1. User-Centered Design..............................................................................................................13
3.2. Human Computer Interaction................................................................................................14
References.................................................................................................................................................15
tabler-icon-diamond-filled.svg

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
2
Table of Figures
Figure 1: use case for sell item system........................................................................................................8
Figure 2:use case for CRM...........................................................................................................................8
Figure 3: use case for delivery.....................................................................................................................9
Figure 4: domain class diagram for information system............................................................................12
Figure 5: broker class.................................................................................................................................13
Figure 6: order class..................................................................................................................................13
Document Page
3
Table of Tables
Table 1: event table for the information system.........................................................................................6
Table 2: making and canceling order...........................................................................................................9
Table 3:posting items................................................................................................................................10
Table 4: generating report on sales...........................................................................................................10
Table 5: posting selling offers....................................................................................................................11
Document Page
4
OZES ANALYSIS REPORT
1. Consultation
1.1. Agile development
Agile systems development is an approach to systems development that involve users in the development
process due to stakeholder’s need to change functional requirements and also promotes fast, adaptive, and
continual rapid delivery , planning and improvement respectively.
The agile approach also presents an iterative development where software development phases (plan,
analysis, design, develop and test, integration) are repeated for each delivery or change in requirements.
The four agile methods focused on in this discussion are discussed below.
1.1.1. Extreme Programming
Extreme programming focusses on the degree of quality improvement of a software product as the
stakeholder requirements change in the process. There are a number of roles of people who participate in
this approach such as the couch, tester, tracker and the customers themselves.
Extreme programming has values one should focus on while developing a system using this approach
such as communication between participants, simplicity and preciseness of requirements, courage to not
harm your teammates, respect to one another, and feedback from participants
Pros
Reduces time and cost of software development hence fast software delivery
Understandable code is produced by developers
Immediate user feedback due to users’ involvement
Accountability and transparency is highly expressed by developers
Cons
Design is neglected since the approach focuses on coding
Quality control and assurance is not focused on
Different geographical location of different programmers and users is not supported
1.1.2. Scrum
Scrum approach is an agile method used to manage the process of software development and the
deliverables produced by each phase in the process. It involves having a sprint master who manages the
meetings and reviews done on deliverables. It also involve a backlog that contains all the requirements
and a sprint that usually is a two weeks’ time for developing an item from the backlog. The requirements
are also put on story cards.
Pros
It increases revenue since cost and time for marketing is reduced
Development is easy
High flexibility due to user involvement
tabler-icon-diamond-filled.svg

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
5
Overall system testing is easy since reviews are done at end of sprint
Cons
Managing and planning is hard for sprint master when project is complex
End product might change due to many user requirements changes
Full commitment and dedication is required
1.1.3. Feature driven development
In this method, features are a point of focus when developing the software. So the system has to be
decomposed into features that are worked on by developers.
Pros
It is well-known by many programmers
It is good for complex and large projects and a large team
It also ensures rapid and fast development
Cons
Small projects and teams are not favored
Requires high level of experience and skills
The documentation is hard to get
1.1.4. Rational Unified Process
RUP decomposes the development process into phases; inception, elaboration, construction, and
transition where each phase a deliverable and goals.
Pros
There is a lot of knowledge on RUP online hence easy to learn
Reusability of components reduces time and cost of development
Encourages software to be documented
Uses change request management strategy for software evolution
System integration is easy
Cons
Special skills and expertise is required
Development process is so complex
New projects not know to programmers don’t support reusability
1.2. The recommendation
Although all agile methods have some similar advantages such as fast delivery, RUP (rational unified
process) would be the best approach for OZES’s information system to base on while being developed
since almost all programmers have some knowledge about it other than other methods. The method also
supports good documentation of software hence software will be easy to maintain by other programmers
which will reduce maintenance time and cost.
Document Page
6
2. The Analysis
2.1. The information system event table
Table 1: event table for the information system
Document Page
7
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
8
2.2. The Use Case Diagrams
Figure 1: use case for sell item system
Figure 2:use case for CRM
Document Page
9
Figure 3: use case for delivery
2.3. The Uses Case Descriptions
Table 2: making and canceling order
Document Page
10
Table 3:posting items
Table 4: generating report on sales
tabler-icon-diamond-filled.svg

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
11
Table 5: posting selling offers
Document Page
12
2.4. The domain model class diagram
Figure 4: domain class diagram for information system
Document Page
13
2.5. The design class diagrams
Figure 5: broker class
Figure 6: order class
3. The memo
3.1. User-Centered Design
This design approach focuses on what the user wants or likes.
“A good user interface design is constrained by what the user likes, attractiveness of the GUI to the user,
user accepts prototypes and the feedback he or she gives during the development stages” (Interaction
Design Foundation, n.d.).
Developing this CRM software will require users getting involved in the development process, getting
constant feedback from them as you produce a prototype so as to develop what the user wants, needs and
likes.
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
14
3.2. Human Computer Interaction
“Human-Computer Interaction is a multidisciplinary field of study focusing on the design of computer
technology and, in particular, the interaction between humans (the users) and computers.” (Interaction
Design Foundation, n.d.). This brings about the discussion of user interface design.
Developers of this CRM application should consider studying the way people interact with computers and
mobile devices so as to know how to satisfy their needs and how are the current designs harmful to them.
The developers should also put human computer interaction goals and principles into consideration so as
to develop a more usable CRM application.
However, it’s important to know that most designs that follow the goals and principles of user-interface
design and human computer interaction demonstrate one of the most usable products, hence OZES should
consider hiring experts in these fields that will help build the application to the required standard.
Document Page
15
References
Agile Alliance, n.d. Extreme programming. [Online]
Available at: https://www.agilealliance.org/glossary/xp
[Accessed 30 may 2019].
Course hero, n.d. Explain user-centered design principles in a brief memo to Annie. CIS 2321-1 Wk8 Ind
Wrk1. [Online]
Available at: https://www.coursehero.com/file/13833346/Explain-user-centered-design-principles-in-a-
brief-memo-to-Annie-CIS-2321-1-Wk8-Ind-Wrk1/
[Accessed 29 may 2019].
Interaction Design Foundation, n.d. Human-Computer Interaction (HCI). [Online]
Available at: https://www.interaction-design.org/literature/topics/human-computer-interaction
[Accessed 31 may 2019].
Interaction Design Foundation, n.d. User Centered Design. [Online]
Available at: https://www.interaction-design.org/literature/topics/user-centered-design
[Accessed 31 may 2019].
My PM Expert, n.d. The Advantages and Disadvantages / Best Practices of RUP Software Development.
[Online]
Available at: http://www.my-project-management-expert.com/the-advantages-and-disadvantages-of-
rup-software-development.html
[Accessed 30 may 2019].
Product Plan, n.d. Agil: Feature Driven Development (FDD). [Online]
Available at: https://www.productplan.com/glossary/feature-driven-development/
[Accessed 30 may 2019].
Satzinger, J. W., 2008. SYSTEMS ANALYSIS AND DESIGN I N A C HANGING W ORL. s.l.:s.n.
Tutorials Point, n.d. SDLC - Agile Model. [Online]
Available at: https://www.tutorialspoint.com/sdlc/sdlc_agile_model.htm
[Accessed 30 may 2019].
Webopedia, n.d. RUP - Rational Unified Process. [Online]
Available at: https://www.webopedia.com/TERM/R/RUP.html
[Accessed 30 may 2019].
Wikipedia, 2019. Agile Software Development. [Online]
Available at: https://en.wikipedia.org/wiki/Agile_software_development
[Accessed 30 may 2019].
Wikipedia, 2019. User interface. [Online]
Available at: https://en.m.wikipedia.org/wiki/User_interface
[Accessed 31 may 2019].
Document Page
16
chevron_up_icon
1 out of 16
circle_padding
hide_on_mobile
zoom_out_icon
[object Object]