What would be a recommended book for Software Engineering?
The book should be covering the various stages involved in software development process, covering topics such as:
- requirement gathering
- use cases
- domain model
- functional specifications
- architecture design
- testing
- deployment
It should be a book that would help someone to understand the various processes, include examples of good documentation of use cases, domain modeling, architecture design etc., explain about how the various steps help in the development of the software.
Not so much on the code writing or the people-management aspect, more on the documentation, design stages, planning prior to actual coding.
Targeted audience should be a technical lead/architect/manager.