Хочу порекомендовать книгу Лешека Мацяшека "Анализ требований и проектирования систем. Разработка информационных систем с использованием UML".
Книга содержит несколько учебных проектов. В книге очень подробно и в доступной форме рассматривается весь процесс разработки ПО и включает такие разделы как:
Основание анализа требований
Установление требований
Спецификации требований
Углубленный анализ
Основания проектирования систем
Проектирование пользовательского интерфейса
Проектирование баз данных
Проектирование программ и требований
Тестирование и управление изменениями
Книга для чтения с компьютера доступна на сайте
http://www.all-ebooks.com. Книга в формате DjVu.
Особенно хороша книга для тех, кто изучает данную дисциплину, но будет полезна и людям, работающим профессионально.
Изложение в книге ведется с использованием метода "обучение на примерах". Книга написана с позиций реального опыта автора.
Книга может быть полезна преподавателям, читающим курсы по проектированию ИС и использованию языка UML