Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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: