Two books that best meet your needs are probably:
I own and have read the 8th edition of Sommerville's book. I honestly think that it might be the best for you. The university that I graduated from recently switched to the Pressman book, but I'm not as much of a fan of it as Sommerville's, as some parts are questionable (such as citing answers.com for a definition).
It's a little older, but the book that I used when I took my undergraduate intro to software engineering course was Object-Oriented Software Engineering: Practical Software Development using UML and Java. It was published in 2002, which is before the latest Sommerville and Pressman book, but it's typically relevant to general software engineering topics (regardless of the name - it only uses UML and Java for examples, the concepts can be applied to any language or technology stack).
Another resources that you might want to look into is the IEEE's Guide to the Software Engineering Body of Knowledge. It's not so much of a book that you read, as a guide to finding other books that discuss topics that you want to know about. It covers the breadth of knowledge that the IEEE feels is important for a software engineer, and cites major publications in each area. The HTML version is free on the website, and you can purchase a physical book or PDF version as well.
If I was asked to come up with a short-list of books that would be my only resources for software engineering topics from across the lifecycle, it would look very much like:
The only book on that list that I haven't read is Jorgensen's testing book, but it is on my to-buy list after being highly recommended. The other books are actually recommended reading in the SWEBOK as well as course testbooks in the SE program at the Rochester Institute of Technology (at least, at the time I took the course).