Данная книга является прекрасным введением в инженерию программного обеспечения. Здесь дана широкая панорама тем инженерии ПО,
охватывающих все этапы и технологии разработки программных систем. В семи частях книги представлен весь спектр процессов, ведущих к созданию
программного обеспечения, начиная от начальной разработки системных требований и далее через проектирование, непосредственное программирование и
аттестацию до модернизации программных систем. Эта книга окажет неоценимую поддержку студентам и аспирантам, изучающим дисциплину "Инженерия
программного обеспечения", а также будет полезна тем специалистам по программному обеспечению, который хотят познакомиться с новыми технологиями
разработки ПО, такими как спецификация требований, архитектура распределенных структур или надежность программных систем.
Моя Web-страница (http://www.software-engin.com) содержит ссылки на материал, который используется в этой книге и будет полезен как преподавателям, так и изучающим инженерию программного обеспечения самостоятельно. Для загрузки доступны отмеченные ниже материалы.
Руководство для преподавателей, включающее советы по использованию данной книги, рекомендации по аудиторной работе, задания для самостоятельного изучения, решения некоторых примеров из книги. Весь материал представлен в формате Adobe PDF.
Иллюстративный материал для каждой главы в формате Adobe PDF и Microsoft PowerPoint. Преподаватели могут адаптировать и изменять этот материал в соответствии со своими потребностями.
Исходные коды программ на языке Java для всех основных примеров из книги, включая дополнительный код, необходимый для компиляции.
Дополнительный материал, используемый в предыдущих изданиях книги. Также доступны программные примеры на языках Ada и С++, которые иллюстрировали пятое издание.
Web-страница содержит ссылки на статьи по инженерии программного обеспечения, ссылки на другие Web-страницы аналогичной направленности, информацию о книгах по данной тематике и рекомендации для дальнейшего чтения.
Я всегда рад получить отклики на мои книги; вы можете писать мне по адресу электронной почты ian@software-engin.com. Но я заранее приношу свои извинения за то, что из-за отсутствия времени не смогу ответить студентам на вопросы их домашних заданий.
Благодарности
За все годы существования этой книги многие внесли свой вклад в ее эволюцию, и поэтому я хочу поблагодарить каждого, кто высказал замечания по тексту предыдущих изданий и дал свои рекомендации по его улучшению. Я благодарен всем, кто отметил отдельные недостатки в тексте книги и сделал полезные замечания, которые учтены в последнем издании.
Прежде всего за отмеченные недостатки и полезные рекомендации я хочу поблагодарить Энди и Линдсея Гиллесов (Andy Gillies и Lindsey Gillies) из университета Восточной Англии, Джоя Ламберта (Joe Lambert) из университета шт. Пенсильвания, Франка Меддикса (Frank Maddix) из университета Восточной Англии, Нэнси Мед (Nancy Mead) из Института инженерии программного обеспечения (Software Engineering Institute), г. Питтсбург, Крис Прайс (Chris Price) из университета Уэльса, г. Аберистуит, Грегга Ротермела (Gregg Rothermel) из университета шт. Орегон и Гууса Шрейбера (Guus Schreiber) из университета Амстердама. Особую благодарность хочу выразить моим друзьям Рону Моррисону (Ron Morrison) из университета Св. Андрея и Рею Велланду (Ray Welland) из университета Глазго, которые рецензировали предыдущие издания книги и вновь добровольно прочитали текст этого издания.
Особо хотелось бы отметить заслуги моей семьи; они смирились с моим постоянным отсутствием за ужином в те бесконечные дни, когда я заканчивал эту книгу. Благодарю мою жену Энни и дочерей Али и Джейн за прекрасный кофе и терпение.