Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

SHAH ABDUL LATIF UNIVERSITY KHAIRPUR

DEPARTMENT OF COMPUTER SCIENCE

NAME: Aamir Hussain

ROLL NO CS(18-02)

CLASS: BS(CS) PART III

SUBJECT: ISD

“QUIZ II”
START WITH THE NAME OF ALMIGHTY ALLAH .
“ANY TWO QUESTIONS ARE ATTEMPTED”.

QNO1: Explain why incremental development is the most effective approach for developing
business software systems. Why is this model less appropriate for real-time systems?

ANS: As we know that business systems are complex and software intensive and and there is some
chances to change business chances and goals some time so here incremental system proves to be a
beneficial when we talk about the real time systems they are mostly concerned with the hardware
components which are so tough to change it is not a easy thing and cannot be incremented. Real time
systems are proves to be safety critical which we built in some process or we can say that in pre
planned way

SOME OF THE REASONS IAM GOING TO EXPLAIN IN BULLET FORM WHICH ARE.

 The software system provided to the user as soon as possible


 In this system user can change or modify the system requirements according to his/her need at
any stage
 The cost is very less
 On the second hand the cost for iteration or repetition of process is less because only few
function are needed to be add in each repetition
 The last item delivered will be impeccable with no deformities or issues since we get criticism of
the client during every cycle and engineers will settle these imperfections/issues.

As we know the model is less effective for real time system whose reasons I will also
discuss over here

 When we talk about the cost definitely the cost is higher as compared to other model
 At the initial phase of software life cycle all the requirements are not gathered
 Same assets may not be accessible for the following emphasess.
QNO2: Explain how the principles underlying agile methods lead to the accelerated
development and deployment ?

ANS: The principles underlying agile development are:

1. Individual and interactions over processes and tools


2. Working software over comprehensive documentation.
3. Customer collaboration over contract negotiation.
4. Responding to change over following a plan.

1. Individual and interactions over processes and tools.


By taking advantages of individual skills and ability and make insure that the development
team what each other are doing, the overheads of formal communication and process
assurance or promise or we can say promises are avoided. This means that the team can focus
on the development of working software.

2. Working software over comprehensive documentation.


This credit goes to to accelerated developmnt because time is not spent developing, checking
and managing documentation. Rather, the programmer’s time is focused on the development
and testig of code only .

3. Customer collaboration over contract negotiation.


Instead of spend time for develop, analyze and negotiting requirements to be included in a
system contract, the developer of agile make sure that it is more effective to get positive
feedback from customer’s directly during the development about what is required. This allows
useful functionality to be developed and delivered earlier than would be possible.

4. Responding to change over following a plan.


The one who develop agile (appropriately) that being responsive to change is more powerful
than following an arrangement based cycle because change is assured whatever process is
going to used. There is critical overhead in changing designs to oblige change and the rigidity of
an arrangement implies that work might be done that is later disposed of.

You might also like