This chapters gives a general introduction to SE.
It covers topics:
Figuring out the requirements is one of the most important part of a software project.
This chapter covers:
A software design pattern is a general reusable solution to a commonly occurring problem within a given context in software design.
This chapter covers:
An intro to design patterns
Some common design patterns