Software Engineering: Basic Principles and Best Practices
Software Engineering: Basic Principles and Best Practices — это вводный учебник, написанный Рави Сетхи, профессором Университета Аризоны и соавтором легендарной книги «Compilers: Principles, Techniques, and Tools» (известной как «книга дракона»). Книга охватывает как технические, так и командные аспекты разработки программного обеспечения, делая акцент на реальных практиках индустрии.
Учебник начинается с определения программной инженерии и обсуждения присущей программным системам сложности. Автор подробно разбирает процессы разработки, включая agile-методологии, и показывает, как собирать и анализировать требования пользователей. Отдельные главы посвящены вариантам использования (use cases), проектированию и архитектуре, архитектурным паттернам, статическому анализу, тестированию и метрикам качества.
Особое внимание уделяется практическим аспектам: как выявлять истинные потребности пользователей, как чистая архитектура помогает справляться со сложностью систем, почему тестовое покрытие критически важно для обнаружения дефектов. Книга содержит реальные примеры и кейсы, включая анализ скандала с выбросами Volkswagen и аварий Therac-25, а также обсуждает социальную ответственность разработчиков.
Для студентов, работающих над командными проектами, предусмотрены специальные советы и шаблоны, помогающие связать теоретические концепции с практическими задачами. В конце книги приведён раздел «Team Project» с примерами проектных материалов. Дополнительные онлайн-ресурсы включают слайды для преподавателей и образцы студенческих проектов.
Книга будет полезна студентам бакалавриата и магистратуры, изучающим программную инженерию, а также практикующим разработчикам, желающим систематизировать знания о процессах, архитектуре и качестве ПО.
