Главная страница « Спецкурсы «

Спецкурс «Технологии программирования. Компонентный подход»

Технологические аспекты промышленного производства программных систем
Лектор: канд. физ.-мат. наук В. В. Кулямин
Продолжительность: 32 часа (полугодовой)
Аудитория: студенты кафедр СП, АСВК и АЯ, 3-4 курсы
Лекции: В 2008 году по понедельникам, с 8 сентября, в 16:20 в аудитории 612.

Аннотация курса

Новости
Информация
Преподаватели и сотрудники
Студенты и аспиранты
Научно-исследовательский семинар
Спецсеминары
Просеминар
Проекты
Ссылки
Поиск

Веб-страница спецкурса на сайте ИСП РАН.

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

Курс знакомит слушателей с технологическими проблемами разработки крупномасштабных программных систем, отличающими ее от разработки небольших программ, и методами решения этих проблем. Кроме того, рассказывается о современных способах организации разработки таких систем на основе компонентных технологий на примере Web-приложений с использованием технологий J2EE и .NET.

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

Примерное содержание курса

Разработка сложного ПО: источники проблем и методы их решения. Основные приемы преодоления сложности.

Жизненный цикл ПО. Основные процессы и модели жизненного цикла.

Моделирование предметной области. Потребности и требования к ПО. Качество ПО. Методы его обеспечения и контроля.

Архитектура ПО. Элементы UML. Проектирование ПО и шаблоны проектирования. Архитектура распределенных приложений на примере современных Web-приложений.

Компонентная разработка ПО. Элементы языков программирования Java и C#. Разработка Web-приложений в технологиях J2EE и .NET.

Принципы разработки пользовательского интерфейса. Разработка пользовательского интерфейса с помощью JSP и ASP.NET.

Направления развития компонентных технологий.

Управление проектами по разработке ПО.

Основная литература

  1. И. Соммервилл. Инженерия программного обеспечения. М.: Вильямс, 2002.

  2. Л. Басс, П. Клементс, Р. Кацман. Архитектура программного обеспечения на практике. СПб.: Питер, 2006.

  3. Л. Константайн, Л. Локвуд. Разработка программного обеспечения. СПб.: Питер, 2004.

  4. Е. А. Жоголев. Лекции по технологии программирования: Учебное пособие. М.: Издательский отдел факультета ВМК МГУ, 2001.

  5. А. Коберн. Современные методы описания требований к системам. М.: Лори, 2002.

  6. Г. Буч, Дж. Рамбо, А. Джекобсон. Язык UML. Руководство пользователя. М.: ДМК, 2000.

  7. А. Якобсон, Г. Буч, Дж. Рамбо. Унифицированный процесс разработки программного обеспечения. СПб.: Питер, 2002.

  8. К. Бек. Экстремальное программирование. СПб.: Питер, 2002.

  9. Э. Хант, Д. Томас. Программист-прагматик. М.: Лори, 2004.

  10. Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес. Приемы объектно-ориентированного проектирования. Паттерны проектирования. СПб.: Питер-ДМК, 2001.

  11. Р. Монсон-Хейфел. Enterprise JavaBeans. СПб.: Символ-Плюс, 2002.

  12. Р. Андерсон, Б. Френсис, А. Хомер, Р. Хоуорд, Д. Сассмэн, К. Уотсон. ASP.NET 1.0 для профессионалов. М.: Лори, 2004.

  13. Ф. Брукс. Мифический человеко-месяц или Как создаются программные системы. СПб.: Символ-Плюс, 2001.

  14. Т. Демарко, Т. Листер. Человеческий фактор: успешные проекты и команды. СПб.: Символ-Плюс, 2005.

  15. В. В. Кулямин. Технологии программирования. Компонентный подход. М.: Интернет-университет информационных технологий, Бином, 2007.

Дополнительная литература

  1. Software Engineering Body of Knowledge, 2005. http://www.swebok.org/ironman/pdf/SWEBOK_Guide_2004.pdf.

  2. Э. Дж. Брауде. Технология разработки программного обеспечения. СПб.: Питер, 2004.

  3. У. Ройс. Управление проектами по созданию программного обеспечения. М.: Лори, 2002.

  4. Д. Леффингуэлл, Д. Уидриг. Принципы работы с требованиями к программному обеспечению. Унифицированный подход. М.: Вильямс, 2002.

  5. В. В. Липаев. Методы обеспечения качества крупномасштабных программных средств. М., Синтег, 2003.

  6. M. Fowler. Analysis Patterns: Reusable Object Models. Addison-Wesley, 1997.

  7. М. Фаулер и др. Архитектура корпоративных программных приложений. М.: Вильямс, 2004.

  8. Б. Майер. Объектно-ориентированное программирование. Концепции разработки. М.: Русская редакция, 2004.

  9. Дж. Рамбо, А. Якобсон, Г. Буч. UML: Специальный справочник. СПб.: Питер, 2002.

  10. Г. Буч. Объектно-ориентированный анализ и проектирование с примерами приложений на C++. Второе издание. М.: Бином, СПб.: Невский диалект, 2000.

  11. Б. У. Перри. Java сервлеты и JSP: сборник рецептов. М.: Кудиц-Образ, 2005.

  12. Х. Дейтел, П. Дейтел, С. Сантри. Технологии программирования на Java 2. Книга 3: Корпоративные системы, сервлеты, JSP, Web-сервисы. М.: Бином, 2003.

  13. А. Купер. Психбольница в руках пациентов. СПб.: Символ-Плюс, 2004.

  14. Документация по платформе J2EE, версии 5. http://java.sun.com/j2ee/5.0/index.jsp.

  15. Документация по платформе .NET. http://msdn.microsoft.com/library/default.asp.

  

© Кафедра системного программирования ВМК МГУ.

Обновлено: 12.9.2008