You are on page 1of 2

[Type here]

1. Provide at least five additional examples of how the law of unintended consequences applies to
computer software.
Internet dating: Mobile applications change the way of dating.
Communication: Visual communication through software.
War: Use of computers in every field changes the strategies and weapons.
Entertainment: A change in the habits of how people have fun.
Health: A diagnosis of diseases.
2. Provide a number of examples (both positive and negative) that indicate the impact of software
on our society.
Positive
Get things done easily
Ability to do research without going to a library
Online marketing
Negative
Online gambling
Unable to communicate with people in person
Hacking
5. Consider the seven software categories presented in Section 1.1.2. Do you think that the same
approach to software engineering can be applied for each? Explain your answer.
The approach of software engineering may not be applied because software
engineering is concerned with the practicalities of developing and delivering software
where computer science is concerned with theory and fundamentals.
6. Figure 1.3 places the three software engineering layers on top of a layer entitled a quality
focus. This implies an organizational quality program such as total quality management. Do a
bit of research and develop an outline of the key tenets of a total quality management program.
Total quality management (TQM) is the organization wide management of quality.
Management consists of planning, organizing, directing, control and assurance. Total
quality is called total because it consists of two qualifies: quality of return to satisfy the
needs of the shareholders and quality of products.

[Type here]

11. Add two additional myths to the list presented in Section 1.6. Also state the reality that
accompanies the myth.
Myth:
All programmers are the same.
All experienced programmers are equally skilled.
Reality:
Sackman, Erickson, and Grants 1965 experiment to show that interactive
programming was more effective than batch programming failed to produce significant
results because the effect of the independent variable (use of interactive vs. batch
submission of the job) was drowned out by individual differences in programmers of
equal experience.
Myth:
Big teams are better.
We have a staff of thousands working on your program!
Reality:
The first UNIX system was built by a team of three people, Dennis Ritchie, Ken
Thompson, and Brian Kernighan.

You might also like