
3
Chapter 1
Software Complexity
and Modeling
W
of modern soware and
general processes used in its development. We describe soware
engineering principles and their application. Our intent is to motivate
explicit modeling and deliberate design with an understanding of required
qualities and restrictions. Modern soware is inherently complex and
demands a formal approach to system construction and maintenance.
Using a “simple” problem to illustrate hidden expectations, we iden-
tify requirements of usable soware. We summarize the dierent stages
of soware development and the emergence of soware engineering a ...