1
Технология разработки
программного обеспечения
Литература по курсу
(©) Владислав Лавров, vlavrov.professorjournal.ru
2
Евгений Жоголев
Технология программирования /
Е.А.Жоголев. – М.: Научный мир,
2004. – 216 с.В основу книги положен курс лекций по технологии проектирования, читавшихся автором в течение ряда лет
студентам факультета Вычислительной математики и кибернетики МГУ. В ней обсуждается совокупность
процессов, приводящая к созданию требуемого программного продукта (ПС). Рассматриваются наиболее
распространённые приёмы и методы, используемые в таких процессах, а также возникающие в них проблемы.
Даются рекомендации по организации этих процессов и по решению конкретных возникающих в них задачах.
Отдельная глава посвящена инструментам средствам, поддерживающим разработку программных продуктов.
Значительное внимание уделено понятию качества ПС и обеспечению требуемого его качества, в частности, его
надёжности (включая защиту информации). Большой интерес представляют также приведённые в конце книги
толковый словарь терминов и обширная библиография по данной тематике.
Книга будет полезна для программистов, приступающих к разработке больших программных систем, а также окажет
поддержку студентам ВУЗов, изучающих технологию программирования.
Литература по технологии программирования
(©) Владислав Лавров, vlavrov.professorjournal.ru
3
Литература по технологии программирования
Эрик Дж. Брауде
Технология разработки
программного обеспечения:
[пер. с англ.] / Э.Брауде. – СПб.:
Питер, 2004. – 655 с.
Книга является классическим руководством по технологии разработки программного обеспечения.
В ней рассматриваются основные этапы процесса разработки программного продукта, включая его
описание, проектирование, собственно разработку, интеграцию и тестирование частей,
тестирование программы в целом, и сопровождение. Каждый из этих этапов подробно
иллюстрируется на конкретных примерах. Отдельные главы посвящены определению типа
процесса разработки и управлению проектом. Материал сопровождается упражнениями для
закрепления теоретических знаний. Предназначена для студентов и аспирантов,
специализирующихся в области программного обеспечения, а также для профессиональных
разработчиков.(©) Владислав Лавров, vlavrov.professorjournal.ru
4
Фредерик Брукс
Мифический человеко-месяц или как
создаются программные системы:
[пер. с англ.] / Ф.Брукс. – СПб.:
Символ-Плюс, 2006. – 304 с.
Эта книга - юбилейное (дополненное и исправленное) издание своего рода
библии для разработчиков программного обеспечения во всем мире,
написанное Бруксом еще в 1975 году. Тогда же книга была издана на
русском языке и давно уже стала Библиографической редкостью. В США
полагают, что без прочтения книги Брукса не может состояться ни один
крупный руководитель программного проекта.
Литература по технологии программирования
(©) Владислав Лавров, vlavrov.professorjournal.ru
5
Cтив Макконнелл
Совершенный код. Мастер-класс:
[пер. с англ.] / С.Макконнелл. –
СПб.: Питер, 2007. – 896 с.
Первое издание этой книги считалось одним из лучших практических руководств по программированию более 10 лет. Сейчас эта книга полностью обновлена с учетом современных тенденций и технологий и дополнена сотнями новых примеров, иллюстрирующих искусство и науку программирования. Опираясь на академические исследования, с одной стороны, и практический опыт коммерческих разработок ПО — с другой, автор синтезировал из самых эффективных методик и наиболее эффективных принципов ясное прагматичное руководство.
Каков бы ни был ваш профессиональный уровень, с какими бы средствами разработками вы ни работали, какова бы ни была сложность вашего проекта, в этой книге вы найдете нужную информацию, она заставит вас размышлять и поможет создать совершенный код.
Литература по технологии программирования
(©) Владислав Лавров, vlavrov.professorjournal.ru
6
Хендрик Книберг
Scrum и XP: заметки с передовой.
Как мы делаем Scrum.
Замечательная книжка для тех, кто хочет узнать, что такое Scrum, и
кому тяжело даётся теория, но зато очень легко практика. Все описание
построено на «мы это делаем так», есть даже фотографии реального
процесса.
Литература по технологии программирования
7
Дж. Ханк Рейнвотер
Как пасти котов. Наставление для
программистов, руководящих
другими программистами: [пер. с
англ.] / Дж.Рейнвотер. – СПб.:
Питер, 2007. – 256 с."Искусство пасти котов" - это книга о лидерстве и руководстве, о том, как первое совмещать со вторым. Это, если
хотите, словарь трудных случаев управления IT-проектами. Программист подобен кошке, которая гуляет сама по себе. Так
уж исторически сложилось. Именно поэтому так непросто быть руководителем команды программистов. Даже если вы еще
месяц назад были блестящим и дисциплинированным программистом и вдруг оказались в роли менеджера, вряд ли вы знаете,
с чего надо начать, какой выбрать стиль руководства, как нанимать и увольнять сотрудников, проводить совещания,
добиваться своевременного выполнения задач. В таком случае без этой книги вам не обойтись. А может быть, вы -
опытный менеджер, желающий пересмотреть свои принципы лидерства? Тогда, опять же, эта книга для вас. Вне
зависимости от возраста, пола и социального статуса, она поможет вам укрепить свои позиции в роли лидера
программистов. Материал изложен довольно компактно и легко укладывается в голове. Стоя в книжном магазине и
раздумывая, что же купить, задайте себе один простой вопрос: "Нужно ли мне совершенствовать свои лидерские навыки?"
Полагаю, вы ответите: "Да", - а значит, моя книга окажется для вас небесполезной.
Литература по технологии программирования
(©) Владислав Лавров, vlavrov.professorjournal.ru
8
Кент Бек,
Мартин Фаулер
Экстремальное программирование:
планирование. М: Питер, 2003. – 144 с.
Эта книга харизматических лидеров экстремального программирования - о
том, как планировать проекты разработки программного обеспечения по
технологии XP. В основном она предназначена руководителям - тем, кто должен
составлять план работ, а потом следить, чтобы он соответствовал
действительности.
Она будет полезна и программистам с заказчиками, поскольку это две основные
роли в процессе планирования и разработки ПО.
Литература по технологии программирования
(©) Владислав Лавров, vlavrov.professorjournal.ru
9
Гленфорд Майерс
Надежность программного
обеспечения: [пер. с англ.] / Под
ред. В.Ш.Кауфмана. - М.: Мир,
1980. - 360 с.
Книга являет собой первую на русском языке монографию по надежности программного
обеспечения. Каждая излагаемая в ней проблема и ее рассмотрение надежно подкреплено
ясными рекомендациями по решению. Библиография увенчивает каждую главу как
неотъемлемый помощник в изучении различных тем. Подготовка технического задания,
документация отдельных модулей и другие моменты позволяют изучить разработку
программного комплекса во всей полноте. И программисты, и руководители программистских
коллективов получат важную пользу от этой книги.
Литература по технологии программирования
(©) Владислав Лавров, vlavrov.professorjournal.ru
10
Эдсгер Вибе Дейкстра
Заметки по структурному
программированию / У. Дал, Э. Дейкстра,
К. Хоор. В составе сборника
«Структурное программирование». - М.:
Мир, 1975. С. 7–97.
http://bookinist.net/books/bookid-40261.html
Литература по технологии программирования
(©) Владислав Лавров, vlavrov.professorjournal.ru
11
Эрих Гамма, Ричард Хэлм,
Ральф Джонсон, Джон Влиссидес
Приемы объектно-ориентированного
проектирования. Паттерны проектирования:
[пер. с англ.] / Э.Гамма, Р.Хелм, Р.Джонсон,
Д.Влиссидес. – СПб.: Питер, 2007. – 368 с.
В книге описываются простые и изящные решения типичных задач, возникающих в объектно-
ориентированном проектировании. Паттерны появились потому, что многие разработчики искали пути
повышения гибкости и степени повторного использования своих программ. Найденные решения воплощены в
краткой и легко применимой на практике форме. Авторы излагают принципы использования паттернов
проектирования и приводят их каталог. Таким образом, книга одновременно решает две задачи. Во-первых,
здесь демонстрируется роль паттернов в создании архитектуры сложных систем. Во-вторых, применяя
содержащиеся в справочнике паттерны, проектировщик сможет с легкостью разрабатывать собственные
приложения.
Издание предназначено как для профессиональных разработчиков, так и для программистов, осваивающих
объектно-ориентированное проектирование.
Литература по технологии программирования
(©) Владислав Лавров, vlavrov.professorjournal.ru
12
Игорь Одинцов
Профессиональное
программирование. Системный
подход. 2-е изд. перераб. и доп.] /
И.О.Одинцов. – СПб.: БХВ-
Петербург, 2004. – 624 с.
Подробно рассматриваются методологии, технологии, языки и системы программирования, аппаратная и
операционная платформы, как давно известные, так и новейшие. Представлены различные их
классификации. Описывается управление программным проектом и его особенности. Обсуждаются
планирование, мотивация и реализация профессиональной карьеры в программировании и другие важные
социальные вопросы информатики. Предлагается большой список литературы, включающий основные
работы по каждой из исследуемых областей.
Во втором, существенно переработанном и дополненном издании, отражены изменения последних лет в
области информационных систем и дана оценка текущему состоянию дел в анализируемых областях. Для
начинающих и профессиональных программистов, менеджеров проектов.
Литература по технологии программирования
(©) Владислав Лавров, vlavrov.professorjournal.ru
13
Эндрю Троелсен
C# и платформа .NET. Библиотека
программиста / Э.Троелсен. – СПб.:
Питер, 2006. – 796 с.
Литература по языку С#
Основная цель этой книги — дать читателю прочные знания синтаксиса и
семантики C#, а также разобрать особенности архитектуры .NET. После ее
прочтения вы познакомитесь со всеми основными областями, охваченными
библиотекой базовых классов C#. Для приобретения практических навыков книга
содержит множество примеров, иллюстрирующих излагаемый материал.
Для работы с книгой не нужен какой-либо предварительный опыт работы с C# и
платформой .NET, однако при ее написании авторы ориентировались на тех
разработчиков, которые уже имеют опыт работы с одним из современных языков
программирования (C++, Visual Basic, Java или каким-либо другим).
(©) Владислав Лавров, vlavrov.professorjournal.ru
14
Эндрю Троелсен
Язык программирования C# 2010 и
платформа .NET 4.0. Совершите
увлекательное путешествие по
вселенной .NET / Э.Троелсен. М.: ООО
«И.Д. Вильямс», 2011. – 1392 с.
Литература по языку С#
Язык С# и платформа .NET за относительно недолгое время своего существования стали основными технологиями для разработки современного программного обеспечения. Как и ожидалось, в версии .NET 4 появилось множество новых API-интерфейсов в библиотеках базовых классов, а также синтаксических конструкций в языке С#. Эта книга рассчитана в первую очередь на опытных разработчиков программного обеспечения и/или студентов, обучающихся вычислительной технике. Основная задача книги состоит в том, чтобы служить исчерпывающим руководством по языку программирования С# (включая рассмотрение принципов объектно-ориентированного программирования) и основным аспектам платформы .NET 4.
Внимательно изучив материал, предложенный в главах этой книги, вы сможете применять свои знания на практике и успешно продолжать исследование бесконечной вселенной .NET.
(©) Владислав Лавров, vlavrov.professorjournal.ru
15
Чарльз Петцольд
Программирование для Microsoft Windows
на C#. В 2-х томах. / Ч.Петцольд. – М.:
издательско-торговый дом «Русская
редакция». Т.1, 2002. - 576 с.; Т.2, 2002. -
624 с.
Литература по языку С#
Ч.Петцольд, известный автор и один из пионеров Windows-программирования, в этой книге подробно и доходчиво рассказывает о возможностях Windows Forms - библиотеки классов Windows нового поколения для платформы .NET. Вы узнаете, как создавать динамические пользовательские интерфейсы, реализовывать графический вывод, управлять клавиатурой, мышью и таймером на С#. Подробное описание языковых конструкций, сравнение их с другими популярными языками программирования и примеры программ помогут вам быстро освоить этот новый объектно-ориентированный язык. В книге подробно рассмотрена иерархия классов .NET Framework, благодаря чему вы сможете приступить к разработке собственных программ с применением Windows Forms.
(©) Владислав Лавров, vlavrov.professorjournal.ru
16
Александр Климов
C#. Советы программистам / А.П. Климов. -
СПб.: БХВ-Петербург, 2008. - 544 с.
Литература по языку С#
Книга содержит подробное описание 32 проектов, демонстрирующих различные
аспекты создании Windows-приложений для платформы NET Framework в среде
Microsoft Visual C# 2005/2008. Рассматриваются оптимальные приемы разработки
программ, управляемых событиями, механизм обработки исключений, особенности
консольных и MDI-приложений. Детально описываются основные компоненты
библиотеки Windows Forms и классы, входящие в графическую библиотеку GDI+.
Демонстрируются приемы работы с клавиатурой и мышью, а также
дополнительные возможности .NET-приложений, в том числе реализация режима
перетаскивания drag & drop, работа с реестром Windows и др. На компакт-диске
содержатся исходные тексты проектов, описанных в книге.
(©) Владислав Лавров, vlavrov.professorjournal.ru
17
Джесс Либерти
Программирование на C# / Д.Либерти. –
СПб.: Символ-плюс, 2002. – 684 с.
Литература по языку С#
Созданный в Microsoft специально для новой платформы .NET, язык C# прост, безопасен и нацелен на работу в Интернете. Книга «Программирование на С#» поможет вам быстро приступить к практической разработке веб- и Windows-приложений на платформе .NET, работающих как на локальном компьютере, так и в Интернете.
В первой части книги обсуждаются основы языка и такие понятия ООП, как классы и объекты, наследование и полиморфизм, перегрузка операций, структуры и интерфейсы, массивы, индексаторы и коллекции, строковые объекты и регулярные выражения, исключения и обработка ошибок, делегаты и события. Вторая часть целиком посвящена созданию приложений и содержит обсуждение ADO.NET, ASP.NET и Windows Forms. Технология ASP.NET включает в себя как Web Forms для быстрой разработки веб-приложений, так и Web Services для создания объектов без графического интерфейса, оказывающих услуги в Интернете. В третьей части рассматривается платформа .NET Framework. Особое внимание уделено атрибутам и отражению, удаленным объектам, вычислительным потокам и синхронизации, а также потокам ввода/вывода. Здесь же представлены способы взаимодействия с объектами COM.
(©) Владислав Лавров, vlavrov.professorjournal.ru
18
Анатолий Постолит
Visual Studio .NET: разработка
приложений баз данных / А.В.Постолит. –
СПб.: БХВ-Петербург, 2003. – 544 с.
Литература по языку С#
Книга посвящена технологии Microsoft .NET и базовому инструментальному средству этой технологии Visual Studio .NET. Разъясняется сущность новой модели доступа к данным ADO.NET, упрощающей создание как традиционных Windows-приложений, так и распределенных систем, работающих в сети Интернет. Представлены материалы, необходимые для практического программирования, пройдены все этапы создания приложений от формирования пустой формы до установки конечного продукта у клиента. Рассмотрены особенности базовых объектов доступа к данным и элементов управления. Основное внимание уделено взаимодействию различных типов приложений с базами данных. Все ситуации разбираются на конкретных примерах, реализованных на двух языках программирования: Visual Basic и С#. Книга может быть использована как лабораторный практикум для студентов вузов и слушателей компьютерных курсов при изучении практических приемов программирования в среде Visual Studio .NET.
(©) Владислав Лавров, vlavrov.professorjournal.ru
19
Интернет-ресурсы
• информационно-поисковая система Google www.google.ru;
• всемирная свободная Интернет-энциклопедия Wikipedia ru.wikipedia.org;
• Web-портал компании Microsoft для поддержки программы Access
office.microsoft.com/ru-ru/access;
• академическая программа Softline Academy Alliance www.it-academy.ru;
• Web-портал по информационным технологиям CIT Forum citforum.ru;
• Национальный открытый интернет-университет «ИНТУИТ» www.intuit.ru;
• Web-ресурс по информационным технологиям INTERFACE.RU www.interface.ru;
• интернет-портал «Информационно-коммуникационные технологии в образовании»
www.ict.edu.ru;
• Российский портал открытого образования www.openet.edu.ru;
• Web-ресурс разработчиков информационных систем www.rsdn.ru;
• электронная библиотека стандартов IT-GOST.RU it-gost.ru;
(©) Владислав Лавров, vlavrov.professorjournal.ru
20
Интернет-ресурсы
• Web-ресурс журнала «Открытые системы» www.osp.ru;
• Web-ресурс журнала «Хакер» www.xakep.ru/articles/magazine/default.asp;
• Web-сайт по базам данных archae-dev.com;
• Web-форум SQL.RU www.sql.ru/forum;
• Web-ресурс SQL.RU www.sql.ru;
• Центр Инноваций компании Microsoft в УрФУ mic.usu.ru;
• Web-ресурс Академической образовательной программы Softline Academy Alliance
www.it-academy.ru;
• Web-портал компании Microsoft в России www.microsoft.com/ru-ru;
• Web-портал по продуктам компании Microsoft msdn.microsoft.com/ru-ru;
• Web-портал компании Oracle в России www.oracle.com/ru;
• Web-портал компании SyBase в России www.sybase.ru;
• Web-ресурс по СУБД MySQL mysql.ru;
• Web-ресурс по СУБД PostgreSQL www.postgresql.org.
(©) Владислав Лавров, vlavrov.professorjournal.ru
21
Лавров Владислав Васильевич
доцент кафедры «Теплофизика и информатика в металлургии»,
Институт материаловедения и металлургии,
ФГАОУ ВПО «Уральский федеральный университет
имени первого Президента России Б.Н.Ельцина»,
кандидат технических наук
E-mail: [email protected]
Тел.р. (343) 375-44-51
ICQ #: 252927506
Web: http://vlavrov.professorjournal.ru
http://vkontakte.ru/slavalavrov