Readers will become aware of heuristics that can guide the performance of different activities throughout the process of software development.
Readers will become familiar with the idea of abstraction and its relevance and contribution to software development processes.
Readers will increase their awareness of situations in software development in which thinking in terms of different levels of abstraction may improve and enhance software development processes.
Readers will examine topics discussed elsewhere in the book from the perspective of abstraction.
Readers will know what software architecture means and will be able to derive quality attributes from the software architecture to meet the desires of the user .
Readers will know how a metaphor is used in software engineering.