21
1 Технология разработки программного обеспечения Литература по курсу (©) Владислав Лавров, vlavrov.professorjournal.ru

ТРПО (литература по курсу)

Embed Size (px)

DESCRIPTION

Литература по курсу "Технология разработки программного обеспечения"

Citation preview

Page 1: ТРПО (литература по курсу)

1

Технология разработки

программного обеспечения

Литература по курсу

(©) Владислав Лавров, vlavrov.professorjournal.ru

Page 2: ТРПО (литература по курсу)

2

Евгений Жоголев

Технология программирования /

Е.А.Жоголев. – М.: Научный мир,

2004. – 216 с.В основу книги положен курс лекций по технологии проектирования, читавшихся автором в течение ряда лет

студентам факультета Вычислительной математики и кибернетики МГУ. В ней обсуждается совокупность

процессов, приводящая к созданию требуемого программного продукта (ПС). Рассматриваются наиболее

распространённые приёмы и методы, используемые в таких процессах, а также возникающие в них проблемы.

Даются рекомендации по организации этих процессов и по решению конкретных возникающих в них задачах.

Отдельная глава посвящена инструментам средствам, поддерживающим разработку программных продуктов.

Значительное внимание уделено понятию качества ПС и обеспечению требуемого его качества, в частности, его

надёжности (включая защиту информации). Большой интерес представляют также приведённые в конце книги

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

Книга будет полезна для программистов, приступающих к разработке больших программных систем, а также окажет

поддержку студентам ВУЗов, изучающих технологию программирования.

Литература по технологии программирования

(©) Владислав Лавров, vlavrov.professorjournal.ru

Page 3: ТРПО (литература по курсу)

3

Литература по технологии программирования

Эрик Дж. Брауде

Технология разработки

программного обеспечения:

[пер. с англ.] / Э.Брауде. – СПб.:

Питер, 2004. – 655 с.

Книга является классическим руководством по технологии разработки программного обеспечения.

В ней рассматриваются основные этапы процесса разработки программного продукта, включая его

описание, проектирование, собственно разработку, интеграцию и тестирование частей,

тестирование программы в целом, и сопровождение. Каждый из этих этапов подробно

иллюстрируется на конкретных примерах. Отдельные главы посвящены определению типа

процесса разработки и управлению проектом. Материал сопровождается упражнениями для

закрепления теоретических знаний. Предназначена для студентов и аспирантов,

специализирующихся в области программного обеспечения, а также для профессиональных

разработчиков.(©) Владислав Лавров, vlavrov.professorjournal.ru

Page 4: ТРПО (литература по курсу)

4

Фредерик Брукс

Мифический человеко-месяц или как

создаются программные системы:

[пер. с англ.] / Ф.Брукс. – СПб.:

Символ-Плюс, 2006. – 304 с.

Эта книга - юбилейное (дополненное и исправленное) издание своего рода

библии для разработчиков программного обеспечения во всем мире,

написанное Бруксом еще в 1975 году. Тогда же книга была издана на

русском языке и давно уже стала Библиографической редкостью. В США

полагают, что без прочтения книги Брукса не может состояться ни один

крупный руководитель программного проекта.

Литература по технологии программирования

(©) Владислав Лавров, vlavrov.professorjournal.ru

Page 5: ТРПО (литература по курсу)

5

Cтив Макконнелл

Совершенный код. Мастер-класс:

[пер. с англ.] / С.Макконнелл. –

СПб.: Питер, 2007. – 896 с.

Первое издание этой книги считалось одним из лучших практических руководств по программированию более 10 лет. Сейчас эта книга полностью обновлена с учетом современных тенденций и технологий и дополнена сотнями новых примеров, иллюстрирующих искусство и науку программирования. Опираясь на академические исследования, с одной стороны, и практический опыт коммерческих разработок ПО — с другой, автор синтезировал из самых эффективных методик и наиболее эффективных принципов ясное прагматичное руководство.

Каков бы ни был ваш профессиональный уровень, с какими бы средствами разработками вы ни работали, какова бы ни была сложность вашего проекта, в этой книге вы найдете нужную информацию, она заставит вас размышлять и поможет создать совершенный код.

Литература по технологии программирования

(©) Владислав Лавров, vlavrov.professorjournal.ru

Page 6: ТРПО (литература по курсу)

6

Хендрик Книберг

Scrum и XP: заметки с передовой.

Как мы делаем Scrum.

Замечательная книжка для тех, кто хочет узнать, что такое Scrum, и

кому тяжело даётся теория, но зато очень легко практика. Все описание

построено на «мы это делаем так», есть даже фотографии реального

процесса.

Литература по технологии программирования

Page 7: ТРПО (литература по курсу)

7

Дж. Ханк Рейнвотер

Как пасти котов. Наставление для

программистов, руководящих

другими программистами: [пер. с

англ.] / Дж.Рейнвотер. – СПб.:

Питер, 2007. – 256 с."Искусство пасти котов" - это книга о лидерстве и руководстве, о том, как первое совмещать со вторым. Это, если

хотите, словарь трудных случаев управления IT-проектами. Программист подобен кошке, которая гуляет сама по себе. Так

уж исторически сложилось. Именно поэтому так непросто быть руководителем команды программистов. Даже если вы еще

месяц назад были блестящим и дисциплинированным программистом и вдруг оказались в роли менеджера, вряд ли вы знаете,

с чего надо начать, какой выбрать стиль руководства, как нанимать и увольнять сотрудников, проводить совещания,

добиваться своевременного выполнения задач. В таком случае без этой книги вам не обойтись. А может быть, вы -

опытный менеджер, желающий пересмотреть свои принципы лидерства? Тогда, опять же, эта книга для вас. Вне

зависимости от возраста, пола и социального статуса, она поможет вам укрепить свои позиции в роли лидера

программистов. Материал изложен довольно компактно и легко укладывается в голове. Стоя в книжном магазине и

раздумывая, что же купить, задайте себе один простой вопрос: "Нужно ли мне совершенствовать свои лидерские навыки?"

Полагаю, вы ответите: "Да", - а значит, моя книга окажется для вас небесполезной.

Литература по технологии программирования

(©) Владислав Лавров, vlavrov.professorjournal.ru

Page 8: ТРПО (литература по курсу)

8

Кент Бек,

Мартин Фаулер

Экстремальное программирование:

планирование. М: Питер, 2003. – 144 с.

Эта книга харизматических лидеров экстремального программирования - о

том, как планировать проекты разработки программного обеспечения по

технологии XP. В основном она предназначена руководителям - тем, кто должен

составлять план работ, а потом следить, чтобы он соответствовал

действительности.

Она будет полезна и программистам с заказчиками, поскольку это две основные

роли в процессе планирования и разработки ПО.

Литература по технологии программирования

(©) Владислав Лавров, vlavrov.professorjournal.ru

Page 9: ТРПО (литература по курсу)

9

Гленфорд Майерс

Надежность программного

обеспечения: [пер. с англ.] / Под

ред. В.Ш.Кауфмана. - М.: Мир,

1980. - 360 с.

Книга являет собой первую на русском языке монографию по надежности программного

обеспечения. Каждая излагаемая в ней проблема и ее рассмотрение надежно подкреплено

ясными рекомендациями по решению. Библиография увенчивает каждую главу как

неотъемлемый помощник в изучении различных тем. Подготовка технического задания,

документация отдельных модулей и другие моменты позволяют изучить разработку

программного комплекса во всей полноте. И программисты, и руководители программистских

коллективов получат важную пользу от этой книги.

Литература по технологии программирования

(©) Владислав Лавров, vlavrov.professorjournal.ru

Page 10: ТРПО (литература по курсу)

10

Эдсгер Вибе Дейкстра

Заметки по структурному

программированию / У. Дал, Э. Дейкстра,

К. Хоор. В составе сборника

«Структурное программирование». - М.:

Мир, 1975. С. 7–97.

http://bookinist.net/books/bookid-40261.html

Литература по технологии программирования

(©) Владислав Лавров, vlavrov.professorjournal.ru

Page 11: ТРПО (литература по курсу)

11

Эрих Гамма, Ричард Хэлм,

Ральф Джонсон, Джон Влиссидес

Приемы объектно-ориентированного

проектирования. Паттерны проектирования:

[пер. с англ.] / Э.Гамма, Р.Хелм, Р.Джонсон,

Д.Влиссидес. – СПб.: Питер, 2007. – 368 с.

В книге описываются простые и изящные решения типичных задач, возникающих в объектно-

ориентированном проектировании. Паттерны появились потому, что многие разработчики искали пути

повышения гибкости и степени повторного использования своих программ. Найденные решения воплощены в

краткой и легко применимой на практике форме. Авторы излагают принципы использования паттернов

проектирования и приводят их каталог. Таким образом, книга одновременно решает две задачи. Во-первых,

здесь демонстрируется роль паттернов в создании архитектуры сложных систем. Во-вторых, применяя

содержащиеся в справочнике паттерны, проектировщик сможет с легкостью разрабатывать собственные

приложения.

Издание предназначено как для профессиональных разработчиков, так и для программистов, осваивающих

объектно-ориентированное проектирование.

Литература по технологии программирования

(©) Владислав Лавров, vlavrov.professorjournal.ru

Page 12: ТРПО (литература по курсу)

12

Игорь Одинцов

Профессиональное

программирование. Системный

подход. 2-е изд. перераб. и доп.] /

И.О.Одинцов. – СПб.: БХВ-

Петербург, 2004. – 624 с.

Подробно рассматриваются методологии, технологии, языки и системы программирования, аппаратная и

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

классификации. Описывается управление программным проектом и его особенности. Обсуждаются

планирование, мотивация и реализация профессиональной карьеры в программировании и другие важные

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

работы по каждой из исследуемых областей.

Во втором, существенно переработанном и дополненном издании, отражены изменения последних лет в

области информационных систем и дана оценка текущему состоянию дел в анализируемых областях. Для

начинающих и профессиональных программистов, менеджеров проектов.

Литература по технологии программирования

(©) Владислав Лавров, vlavrov.professorjournal.ru

Page 13: ТРПО (литература по курсу)

13

Эндрю Троелсен

C# и платформа .NET. Библиотека

программиста / Э.Троелсен. – СПб.:

Питер, 2006. – 796 с.

Литература по языку С#

Основная цель этой книги — дать читателю прочные знания синтаксиса и

семантики C#, а также разобрать особенности архитектуры .NET. После ее

прочтения вы познакомитесь со всеми основными областями, охваченными

библиотекой базовых классов C#. Для приобретения практических навыков книга

содержит множество примеров, иллюстрирующих излагаемый материал.

Для работы с книгой не нужен какой-либо предварительный опыт работы с C# и

платформой .NET, однако при ее написании авторы ориентировались на тех

разработчиков, которые уже имеют опыт работы с одним из современных языков

программирования (C++, Visual Basic, Java или каким-либо другим).

(©) Владислав Лавров, vlavrov.professorjournal.ru

Page 14: ТРПО (литература по курсу)

14

Эндрю Троелсен

Язык программирования C# 2010 и

платформа .NET 4.0. Совершите

увлекательное путешествие по

вселенной .NET / Э.Троелсен. М.: ООО

«И.Д. Вильямс», 2011. – 1392 с.

Литература по языку С#

Язык С# и платформа .NET за относительно недолгое время своего существования стали основными технологиями для разработки современного программного обеспечения. Как и ожидалось, в версии .NET 4 появилось множество новых API-интерфейсов в библиотеках базовых классов, а также синтаксических конструкций в языке С#. Эта книга рассчитана в первую очередь на опытных разработчиков программного обеспечения и/или студентов, обучающихся вычислительной технике. Основная задача книги состоит в том, чтобы служить исчерпывающим руководством по языку программирования С# (включая рассмотрение принципов объектно-ориентированного программирования) и основным аспектам платформы .NET 4.

Внимательно изучив материал, предложенный в главах этой книги, вы сможете применять свои знания на практике и успешно продолжать исследование бесконечной вселенной .NET.

(©) Владислав Лавров, vlavrov.professorjournal.ru

Page 15: ТРПО (литература по курсу)

15

Чарльз Петцольд

Программирование для Microsoft Windows

на C#. В 2-х томах. / Ч.Петцольд. – М.:

издательско-торговый дом «Русская

редакция». Т.1, 2002. - 576 с.; Т.2, 2002. -

624 с.

Литература по языку С#

Ч.Петцольд, известный автор и один из пионеров Windows-программирования, в этой книге подробно и доходчиво рассказывает о возможностях Windows Forms - библиотеки классов Windows нового поколения для платформы .NET. Вы узнаете, как создавать динамические пользовательские интерфейсы, реализовывать графический вывод, управлять клавиатурой, мышью и таймером на С#. Подробное описание языковых конструкций, сравнение их с другими популярными языками программирования и примеры программ помогут вам быстро освоить этот новый объектно-ориентированный язык. В книге подробно рассмотрена иерархия классов .NET Framework, благодаря чему вы сможете приступить к разработке собственных программ с применением Windows Forms.

(©) Владислав Лавров, vlavrov.professorjournal.ru

Page 16: ТРПО (литература по курсу)

16

Александр Климов

C#. Советы программистам / А.П. Климов. -

СПб.: БХВ-Петербург, 2008. - 544 с.

Литература по языку С#

Книга содержит подробное описание 32 проектов, демонстрирующих различные

аспекты создании Windows-приложений для платформы NET Framework в среде

Microsoft Visual C# 2005/2008. Рассматриваются оптимальные приемы разработки

программ, управляемых событиями, механизм обработки исключений, особенности

консольных и MDI-приложений. Детально описываются основные компоненты

библиотеки Windows Forms и классы, входящие в графическую библиотеку GDI+.

Демонстрируются приемы работы с клавиатурой и мышью, а также

дополнительные возможности .NET-приложений, в том числе реализация режима

перетаскивания drag & drop, работа с реестром Windows и др. На компакт-диске

содержатся исходные тексты проектов, описанных в книге.

(©) Владислав Лавров, vlavrov.professorjournal.ru

Page 17: ТРПО (литература по курсу)

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

Page 18: ТРПО (литература по курсу)

18

Анатолий Постолит

Visual Studio .NET: разработка

приложений баз данных / А.В.Постолит. –

СПб.: БХВ-Петербург, 2003. – 544 с.

Литература по языку С#

Книга посвящена технологии Microsoft .NET и базовому инструментальному средству этой технологии Visual Studio .NET. Разъясняется сущность новой модели доступа к данным ADO.NET, упрощающей создание как традиционных Windows-приложений, так и распределенных систем, работающих в сети Интернет. Представлены материалы, необходимые для практического программирования, пройдены все этапы создания приложений от формирования пустой формы до установки конечного продукта у клиента. Рассмотрены особенности базовых объектов доступа к данным и элементов управления. Основное внимание уделено взаимодействию различных типов приложений с базами данных. Все ситуации разбираются на конкретных примерах, реализованных на двух языках программирования: Visual Basic и С#. Книга может быть использована как лабораторный практикум для студентов вузов и слушателей компьютерных курсов при изучении практических приемов программирования в среде Visual Studio .NET.

(©) Владислав Лавров, vlavrov.professorjournal.ru

Page 19: ТРПО (литература по курсу)

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

Page 20: ТРПО (литература по курсу)

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

Page 21: ТРПО (литература по курсу)

21

Лавров Владислав Васильевич

доцент кафедры «Теплофизика и информатика в металлургии»,

Институт материаловедения и металлургии,

ФГАОУ ВПО «Уральский федеральный университет

имени первого Президента России Б.Н.Ельцина»,

кандидат технических наук

E-mail: [email protected]

Тел.р. (343) 375-44-51

ICQ #: 252927506

Web: http://vlavrov.professorjournal.ru

http://vkontakte.ru/slavalavrov