logo

System analysis and design - Assignment Sample

   

Added on  2021-05-30

20 Pages3894 Words44 Views
 | 
 | 
 | 
System Analysis and Design
Student Name
Institution
System analysis and design   -  Assignment Sample_1

Table of Contents
Introduction................................................................................................................ 3
Extreme Programming............................................................................................... 3
Rational unified process (Rup)....................................................................................4
Scrum......................................................................................................................... 5
Crystal Method........................................................................................................... 6
Recommendations...................................................................................................... 8
Modelling and Diagramming....................................................................................... 8
Events Table............................................................................................................ 8
Class Diagram......................................................................................................... 9
Design Class Diagram........................................................................................... 10
Use Case Diagram................................................................................................. 11
Use Case Description............................................................................................ 12
References............................................................................................................... 14
APPENDIX: Memo...................................................................................................... 17
System analysis and design   -  Assignment Sample_2

Introduction
Agile development is a software development methodology that uses
process iterations during development, planning and deployment steps in
meeting the needs or requirements of a given users (Admin, 2017). This
methodology enhances faster production of the intended software or
applications by developing prototypes that are upgraded during the
development process to form a complete application. This software
development approach enhances teamwork, leadership, self-organization
and accountability by ensuring that every person involved in the project
takes part in the formulation of the requirements and the final solution
obtained depict the contribution of each and every member of the
development team.
Iteration on the other hand involves dividing a software application
development into modules. Each module is designed, developed and tested
in a repetitive cycles until it satisfies the laid down requirements before it is
integrated to the final solution. It is during these iterative testing cycles that
new features can be designed, developed and added to the module after
testing and later integrated into the final solution to make a full operational
software application. The iteration methodology also works hand in hand
with the incremental methodology in dividing the larger development
process into smaller parts that are interrelated. These two methodologies
therefore acts as the main foundation in which agile development is built on.
There exist different methodologies under agile and iteration development
(McLaughlin, 2018) that share the same practices and similarities. Some of
these methodologies are discussed below.
Extreme Programming
This is one of the agile development lightweight methodology that is
considered to be efficient, flexible, has low risks and predictable (Wells,
2018). Extreme programming meant to address specific requirements of the
software development process by small teams by considering vague and
changing requirements (Richter, 2010). This methodology provides software
development values and principles to guide the behavior of the development
team. The five values provided by extreme development methodology
include: communication, simplicity, feedback, courage and respect. The
development process also provide the core practices the development team
should embrace during the development process (Kukhnavets, 2018). The
practices used for this method are; the use of planning game , on-site
customer, regular small releases, use of metaphor, creation of simple design,
testing, collective ownership, continuous integration, working 40 hours a
week, refactoring, use of pair programming and adherence to coding
System analysis and design   -  Assignment Sample_3

standards. An example of extreme programming can be shown in the chart
below.
These practices provides a clear guideline to the development team on how
they should conduct or tackle the development of a given software
applications.
Advantages of extreme programming
It saves time and money. This methodology ensures that final solutions
are delivered fast in minimum time and it also ensures that the budget
is favorable by not using a lot of documentation that is a bit costly.
The programming style is simple and easy to understand and upgrade
or change.
It enhances feedback from any member of the development team
including the customers hence leading to low development risks.
Extreme Programming is visible. That is the development team can
show progress and modules developed at any given time of the
development process.
It enhances customer satisfaction since it gives an opportunity for
customers to provide their feedback during the development process.
Disadvantages
Has poor code quality assurance since it does not check this.
Characterized with poor design since most of the developers
concentrate more on the coding part than the design part.
Not suitable when developers are working from different places
geographically.
Rational unified process (Rup)
This is an agile development methodology that divides the development
process into four phases. These phases consists of business modeling,
System analysis and design   -  Assignment Sample_4

End of preview

Want to access all the pages? Upload your documents or become a member.

Related Documents
Agile Methodologies for Software Development: A Case Study of Australian Fashion Design Software
|18
|2733
|317

Agile Methodologies for Software Development: A System Analysis
|15
|2683
|90

Software Engineering Assignment: Requirements
|15
|3071
|105

Software Engineering Project Proposal
|9
|1322
|149

FFSL Information System Proposal
|15
|3023
|113

Agile and Iterative Methodologies for Software Development: A Comprehensive Analysis
|22
|5055
|413