Agile vs. Waterfall: A Report on Software Development Methodologies

Verified

Added on  2025/06/23

|7
|1093
|402
AI Summary
Desklib provides solved assignments and past papers to help students succeed.
Document Page
COURSE 2
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
Contents
Role of system analyst...........................................................................................................................3
The approaches of OO design of the system and benefits of UML........................................................3
Benefits of UML.....................................................................................................................................3
Advantages and Disadvantages of OO paradigm...................................................................................4
The key lesson of the project:................................................................................................................4
SDLC: Software Development Lifecycle.................................................................................................4
Agile Model...........................................................................................................................................4
The principle for the agile model is:......................................................................................................5
Advantages of Agile Model:...................................................................................................................5
Disadvantages of Agile Model:..............................................................................................................5
Tables of Tables
Table 1: OO paradigm............................................................................................................................4
Document Page
Role of system analyst
The role of the system analyst is the person who can analyze the whole problem and then
gives a solution for the same. Here in assignment 1, the role of the person was to find the
solution for the digital library management system. The university has to change its library
management because they are facing problem in them so they want a system with the
requirements of the university. The person has given with the requirements such as the admin
can look the member profiles, can delete the books, can update the books, etc. So here in this
assignment 1, the person has made the various diagram so that will help to understand the
system that how the system will interact with the other entity of the attribute. The use case
diagram is made for the blueprint, the class diagram has made for the code to let them
understood about hoe the program will interact and what class will be present
(Nanthaamornphong, and Leatongkam, 2019).
The approaches of OO design of the system and benefits of UML.
The approaches are:
1. This design will work with the bottom-up approaches.
2. This design uses message passing.
3. The reusability of code can be possible for this design.
4. An object-oriented program can be designed concurrently.
Benefits of UML
1. The UML design of this assignment is benefited as this has the standard development of
software.
2. The time of the development will be reduced by this design.
3. This will have the proper design that the developer will not able to face the issues which
might have presented in the same other application.
4. The design is easy to use and understand the design. This has all types of interaction
between the actors use (Nanthaamornphong, and Leatongkam, 2019).
Document Page
Advantages and Disadvantages of OO paradigm
Table 1: OO paradigm
Advantages of OO paradigm Disadvantages of OO paradigm
The main focus is on the data rather than
procedures in the analysis of the structure.
The models show the communication which
is between the objects of the system.
The data hiding and encapsulation enables
the coder to design the system which can’t
tamper the system.
The object cannot identify the optimal
system. And the design is also not optimal
design.
This helps to have less complexity in the
virtue of modularity.
The single diagrams are not appropriate to
identify the interface and the objects of the
system.
The key lesson of the project:
Yes, this project has skilled me properly and this help to learn about the diagrams that how
the diagram are made and how the diagrams help the user to understand the things.
If the project is repeated then the changes which I will amend that are I will add opt system
so that the user will able login by just sending OPT on their registered mobile phones. So it
will be easier and more accessible to the users (Nanthaamornphong, and Leatongkam, 2019).
SDLC: Software Development Lifecycle.
This is the software development lifecycle which has various phases’ requirements, planning,
design, coder, testing and maintenance. This life cycle consists of various models such as the
Waterfall model, Spiral model, agile model, and prototype model. The best model for this
system design is an agile model which will help the user to understand and easy to
implement.
Agile Model
This model is for the combination of the incremental process model and iterative model. This
model mainly focuses on customer demands and need and also the adaptability of the
working project. The model mainly breaks into the small frames which are to deliver the
features of the process model.
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
The principle for the agile model is:
1. Interaction and Individual: Self-organisation, motivation is the most important in the agile
model as are interaction in this with the co-locations and pair programming.
2. The working prototype consists of the best mean which allows for the communication
with the customers and provides the requirements of the documents.
3. Customer Collaboration: This provides the regular interaction with the customer as
sometimes all the requirement is not present at the requirement phase.
4. Responding to change: The quick response will change and will help to develop the model.
Advantages of Agile Model:
1. This helps to promote the work of the teams.
2. The functionality of this model is rapidly and helps to demonstrate the project.
3. The good models for the environment change rapidly.
4. This provides easy management of the model.
5. This provides flexibility to the developers.
6. There are limited resources used in the model to build the project.
Disadvantages of Agile Model:
1. There is more risk of maintainability, extensibility, and sustainability.
2. The involvement of the customer makes dependence on the customers.
3. There may be new technologies which may be the challenge for the documentation
(Nanthaamornphong, and Leatongkam, 2019).
Document Page
Reference
Nanthaamornphong, A. and Leatongkam, A., 2019. Extended ForUML for Automatic
Generation of UML Sequence Diagrams from Object-Oriented Fortran. Scientific
Programming, 2019.
Samuel, P. and George, R., 2019. Bytecode generation from UML models. U.S. Patent
Application 15/767,252.
Javed, M.A., Gallina, B. and Carlsson, A., 2019, April. Towards variant management and
change impact analysis in safety-oriented process-product lines. In Proceedings of the 34th
ACM/SIGAPP Symposium on Applied Computing (pp. 2372-2375). ACM.
Vachharajani, V. and Pareek, J., 2019. Framework To Approximate Label Matching For
Automatic Assessment Of Use-Case Diagram. International Journal of Distance Education
Technologies (IJDET), 17(3), pp.75-95.
Minhas, N.M., Masood, S., Petersen, K. and Nadeem, A., 2018. A Systematic Mapping of
Test Case Generation Techniques Using UML Interaction Diagram. Journal of Software:
Evolution and Process.
Pratomo, S., Wiwit, A.T. and Arif, S., 2019, January. Village Fund Transparency System in
Kudus District Using the Information Retrieval System Algorithm Method. In 1st
International Conference on Education and Social Science (ICESRE 2018). Atlantis Press
Namin, A.S. and Dang, T., 2018, July. Malviz: An interactive visualization tool for tracing
malware. In Proceedings of the 27th ACM SIGSOFT International Symposium on Software
Testing and Analysis (pp. 376-379). ACM.
Document Page
References
chevron_up_icon
1 out of 7
circle_padding
hide_on_mobile
zoom_out_icon
[object Object]