a) Explain this statement: “ We need to institutionalize the SDLC as our organiz
ID: 3802856 • Letter: A
Question
a) Explain this statement: “We need to institutionalize the SDLC as our organizational project management methodology.”
b) Describe two advantages and two disadvantages of using interviews in requirements gathering.
c) Explain the difference between a waterfall and an iterative/incremental agile method. Illustrate your answer with diagrams.
d) Compare the use of a DFD model with a UML activity diagram for modeling business processes (No need to show diagrams).
Please provide references.
Thank you
Explanation / Answer
b) Requirements: Requirements place a major role in success of the project or a system. If the requiremts are not
understand properly from the customer then it may lead to project failure.
Requirements are two types:
Interviews are one of the most common technique for gathering the requirements.
Advantages: Interviews really helpfull for collection of requirements. The customer can easily explain feelings, goals
of different individuals. With the help of the interview it is easy to dig into the details with the help of
followup questions to what the person has told you.
Disadvantages: The interview process is depen a lot on the behaviour and attitude of the conductor. The
interviewer is supposed to be neutral. As a result of interview method a collection of information
can be obtained and getting meaningful information from gathered information will be difficult. in
this interview method the context of the conversation plays a very important role. If the conductor
miss any information from the customer then the project can lead to failure.
C) Agile methodology is now being used by all the companies for software development as the traditional waterfall
model for software development is rapidly losing its popularity.
Differences:
1) Waterfallmodel: In this the software development process is divided into different phases.
Agile model: It segregates the project development lifecycle into sprints.
2) Waterfall model: It is a structured software development methodology.
Agile model: It is famous for its flexibility.
3) Waterfall model: In this we have to be very clear with all the requirents beforehand as there is no scope to change
the requirements once the project development starts.
Agile model: As It is known for its flexibility changes can be made in the project development requirements even
after the planning has been completed.
4) Waterfall model: In this model testing phase comes after the build phase.
Agile model: In this model testing is typically performed concurrently with programming or at least in the same
iteration as programming.
5) Waterfall model: This model is best suited for projects which have clearly defined requirements and in which
the change is not expected at all.
Agile model: This model is best suited for the projects in which the requirements are expected to be change
depending on customer requirements.
6) Waterfall model: This method is a internal process and does not need any participation of customers.
Agile model: This method focusesn on customer saticifaction and thus, it involves the customer through out the
development process.
7) Waterfall model: In this software development is to be completed as one of the single project, which is then divided
into different phases, with each phase apearing only once in SDLC.
Agile model: It can be considered as a collection of many different projects, which are nothing but the iterations of
the different phases focusing on improving the overall software quality with feeedback from users or
the QA team.
d) DFD model: A graphical representation of how the data flow through a system is called DFD. It is the one of the
first steps carried out when developing an information system. It displays the details like hoe the data is
travelled through the system and hoe the data is stored in the system. is does not contain the timing
information of the process, data stores,data flow and external entities. In DFD model the context level
DFD is drawn first. Next leval 0 DFD is developed by expanding the context level DFD. The level 0
DFD contains details of the sub system and how the data is flowing through them.
UML Diagram: UML is a modeling language which is used in object oriented software design. It mainly represent the
structural view and behavioral view of a system. Structural view is represented using class diagrams
composite structure diagrams etc, dynamic view of the system is represented using sequence
diagrsms, activity diagrams, etc;
Difference between DFD and UML:
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.