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

SOFTWARE ENGINEERING

Assignment#01
Submitted To: Ms. Nazish Yousaf
Submitted By: Zaiba Bibi
NO SILVER BULLETS:

"No Silver Bullet Essence and Accident in Software Engineering".

No "Silver Bullet" is a classic software engineering paper that deserves revisiting.


Software prototyping is one such technique which helps in minimizing the essential and
accidental difficulties. As the concept of prototype is to identify the requirements, develop an
initial prototype, reviewing it and then revising or enhancing the model, hence both these
difficulties can be reduced a lot since there are no real time changes.

No Silver Bullets explores five micro-shifts that have the potential to produce macro-changes
in your church.
Brooks distinguishes between two different types of complexity accidental complexity and
essential complexity. Accidental complexity relates to problems which engineers create and
can fix; for example, the details of writing and optimizing assembly code. Essential
complexity is caused by the problem to be solved, and nothing can remove it. For example If
users want a program to do 30 different things, then those 30 things are essential and the
program must do those 30 different things.
Brooks insists that there is no one silver bullet, he believes that a series of innovations
attacking essential complexity could lead to significant improvements. One technology that
had made significant improvement in the area of accidental complexity was the invention
of high-level programming languages such as C, C++, C# and Java,
Suggestion:
We should use a variety of techniques and methodologies to deal with essence as well as
accidents in today’s SDLC.

You might also like