Hi Durgesh,
I'm currently reading this one:
Software Architecture in Practice
It's very useful for part 2 as it provides a good way to understand and achieve quality requirements.
Sometimes it's a bit difficult to apply it
Java EE but I think it's really a reference.
And the reading is very pleasant.
Hope it helps,
Benoît