Homework Assignment #1
Software Engineering 520/620
[see submission requirements below]
1.
Based on your experiences with software products, how would you
interpret Fred BrooksÕ observation that the essence of software engineering is determined by
inherent software complexity, conformity, changeability, and invisibility? How
would you explain these four factors? How software engineering is different
from traditional engineering, such as civil or mechanical engineering? [Maciaszek Ð Chapt.1-R1].
2. Recall the definition of
a stakeholder. Is a software vendor or a technical support person a
stakeholder? Explain. [Maciaszek Ð Chapt.1-R4]
3. Which CMM level of
maturity is
needed for the organization to be able to respond successfully to a crisis
situation? Explain. [Maciaszek Ð Chapt.1-R5]
4. Explain the difference
between the requirements and the specification phase. Explain the
relationship of the two design phases (architectural design and detailed design) to the first two
phases of the lifecycle Ð the requirements phase and the specification phase.
[Maciaszek Ð Chapt.1-R11-12]
5.
Software
process and system planning and are inherently correlated with software
metrics. Explain his supposition. [Maciaszek Ð Chapt.1-R14 modified]
6.
Here
are three process models: the "waterfall" process model; the
"evolutionary prototyping" process model; and the
"transformational" process model. Discuss the advantages and
disadvantages to each.
7.
[620
only] Discuss what new
software engineering
issues arise in each of the following: Dependable Systems; COTS integration; Middleware; and Safety Critical
Systems. First define the domain of application by providing attributes and qualities; second identify the issues.
Submitting Homework, you may: