Литература по Software Engineering

Вы не поверите, но мой блог кто-то читает!

По <irony>многочисленным</irony> просьбам читателей в дополнение к этому посту [Ну и чем я тут занимаюсь с января?] выкладываю списки книг, которые являлись  основным материалом для курсов по программе MSIT-SE в Carnegie Mellon University.

По поводу всех представленных ниже книг могу сказать только одно: читать в прямом смысле этого слова их наверно не стоит. Американская структура изложения состоит в том, что они повторяют одно и то же раз за разом, разными словами и с разной глубиной материала. Поэтому в большинстве случаев достаточно просто проглядеть глазами выжимку, которая дается в начале параграфа, чтобы понять – стоит это читать подробно или нет.

Все картинки взяты с amazon.com

Managing Software Development

Об этом курсе я подробно писал [тут]. Кроме основной книги нам давали много гарвардских case-study.

  • Roger Pressman, Software Engineering: A Practitioner’s Approach [amazon]
  • Frank Tsui, Orlando Karam, Essentials of Software Engineering [amazon]

5136a0xZF3L._SY300_[1]

51RBDNoQ3mL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20_OU01_[1]

Methods Deciding What to Design

Об этом курсе я писал [тут]

Тут было две книги:

  • Frank Armour, Advanced Use Case Modeling: Software Systems [amazon]
  • Requirements Engineering: From System Goals to UML Models to Software Specifications 1st (first) Edition by van Lamsweerde [amazon]

511WJ34BQGL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20_OU01_[1]51Xaigi8J2L._SX258_BO1,204,203,200_[1]

Analysis of Software Artifacts

Об этом курсе я писал [тут]. К сожалению, тут нет конкретной книги. На каждое задание они давали кучу pdf-ок почитать. Выкладывать их я, вероятно, не имею права.

Architectures for Software Systems

Об этом курсе я писал [тут].

Тут аж целых три книги. Кстати, автор первой книги – один из наших преподавателей и вообще классный мужик. По нему не скажешь, что он профессор. Его фотку можно найти в этом посте: [Кто спасет больше миньонов?]

  • Anthony J. Lattanze, Architecting Software Intensive Systems: A Practitioners Guide [amazon]
  • Documenting Software Architectures: Views and Beyond [amazon]
  • Software Architecture in Practice (3rd Edition) [amazon]

51mXaYTjeHL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20_OU01_[1]51g79tyKrFL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20_OU01_[1]51OfHHdCb4L._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20_OU01_[1]

4 Comments

  1. Стас says:

    April 5, 2014 at 8:06 am

    Классно бы ещё узнать об обеспечении ресурсами. К примеру, какое ПО требуется в процессе обучения? Снабжает ли им учащихся университет? Можно ли выбирать из нескольких альтернатив?

    • says:

      April 7, 2014 at 8:52 pm

      Основное ПО, которое требуется в 95% это Word. Ну а вообще, у многих производителей софта есть студенческие плюшки, например у Microsoft есть DreamSpark. Так что нехватки в софте я не обнаружил.

      Большая часть из очень специфического софта обычно является бесплатной и спободнораспространяемой, а порой и опенсорсной.

  2. Стас says:

    April 5, 2014 at 8:00 am

    Никита, а как эти все книги к вам попадают? Вы их сами покупаете или выдают? На бумаге или в электронке? И что насчёт самой первой – W. Humphrey, A Discipline for Software Engineering?

    • says:

      April 7, 2014 at 8:54 pm

      Опция по умолчанию: книги покупаются. Обычно все стараются заказать б/у, что обходится дешевле, даже если доставка из Великобритании.

      Теоретически, еще можно брать книги в многочисленных библиотеках, но там лимит на время пользования (нескольк недель), так что это не очень помогает.

      Конечно, многие книги можно попытаться найти в интернете на свой страх и риск.

Comments are closed.