|
Веб-страница спецкурса на сайте ИСП РАН.
С осени 2007 года спецкурс является обязательным для всех студентов III курса кафедры СП. Приглашаются все студенты, интересующиеся затрагиваемыми в нем вопросами.
Курс знакомит слушателей с технологическими проблемами разработки крупномасштабных программных систем, отличающими ее от разработки небольших программ, и методами решения этих проблем. Кроме того, рассказывается о современных способах организации разработки таких систем на основе компонентных технологий на примере Web-приложений с использованием технологий J2EE и .NET.
Слушатели курса получат хорошее представление об использовании современных высокотехнологичных методов в разработке сложного промышленных программного обеспечения, о практических способах построения качественных, гибких и масштабируемых систем в условиях жесткой конкурентной борьбы на рынке ПО.
Примерное содержание курса
Разработка сложного ПО: источники проблем и методы их решения. Основные приемы преодоления сложности.
Жизненный цикл ПО. Основные процессы и модели жизненного цикла.
Моделирование предметной области. Потребности и требования к ПО. Качество ПО. Методы его обеспечения и контроля.
Архитектура ПО. Элементы UML. Проектирование ПО и шаблоны проектирования. Архитектура распределенных приложений на примере современных Web-приложений.
Компонентная разработка ПО. Элементы языков программирования Java и C#. Разработка Web-приложений в технологиях J2EE и .NET.
Принципы разработки пользовательского интерфейса. Разработка пользовательского интерфейса с помощью JSP и ASP.NET.
Направления развития компонентных технологий.
Управление проектами по разработке ПО.
Основная литература
И. Соммервилл. Инженерия программного обеспечения. М.: Вильямс, 2002.
Л. Басс, П. Клементс, Р. Кацман. Архитектура программного обеспечения на практике. СПб.: Питер, 2006.
Л. Константайн, Л. Локвуд. Разработка программного обеспечения. СПб.: Питер, 2004.
Е. А. Жоголев. Лекции по технологии программирования: Учебное пособие. М.: Издательский отдел факультета ВМК МГУ, 2001.
А. Коберн. Современные методы описания требований к системам. М.: Лори, 2002.
Г. Буч, Дж. Рамбо, А. Джекобсон. Язык UML. Руководство пользователя. М.: ДМК, 2000.
А. Якобсон, Г. Буч, Дж. Рамбо. Унифицированный процесс разработки программного обеспечения. СПб.: Питер, 2002.
К. Бек. Экстремальное программирование. СПб.: Питер, 2002.
Э. Хант, Д. Томас. Программист-прагматик. М.: Лори, 2004.
Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес. Приемы объектно-ориентированного проектирования. Паттерны проектирования. СПб.: Питер-ДМК, 2001.
Р. Монсон-Хейфел. Enterprise JavaBeans. СПб.: Символ-Плюс, 2002.
Р. Андерсон, Б. Френсис, А. Хомер, Р. Хоуорд, Д. Сассмэн, К. Уотсон. ASP.NET 1.0 для профессионалов. М.: Лори, 2004.
Ф. Брукс. Мифический человеко-месяц или Как создаются программные системы. СПб.: Символ-Плюс, 2001.
Т. Демарко, Т. Листер. Человеческий фактор: успешные проекты и команды. СПб.: Символ-Плюс, 2005.
В. В. Кулямин. Технологии программирования. Компонентный подход. М.: Интернет-университет информационных технологий, Бином, 2007.
Дополнительная литература
Software Engineering Body of Knowledge, 2005. http://www.swebok.org/ironman/pdf/SWEBOK_Guide_2004.pdf.
Э. Дж. Брауде. Технология разработки программного обеспечения. СПб.: Питер, 2004.
У. Ройс. Управление проектами по созданию программного обеспечения. М.: Лори, 2002.
Д. Леффингуэлл, Д. Уидриг. Принципы работы с требованиями к программному обеспечению. Унифицированный подход. М.: Вильямс, 2002.
В. В. Липаев. Методы обеспечения качества крупномасштабных программных средств. М., Синтег, 2003.
M. Fowler. Analysis Patterns: Reusable Object Models. Addison-Wesley, 1997.
М. Фаулер и др. Архитектура корпоративных программных приложений. М.: Вильямс, 2004.
Б. Майер. Объектно-ориентированное программирование. Концепции разработки. М.: Русская редакция, 2004.
Дж. Рамбо, А. Якобсон, Г. Буч. UML: Специальный справочник. СПб.: Питер, 2002.
Г. Буч. Объектно-ориентированный анализ и проектирование с примерами приложений на C++. Второе издание. М.: Бином, СПб.: Невский диалект, 2000.
Б. У. Перри. Java сервлеты и JSP: сборник рецептов. М.: Кудиц-Образ, 2005.
Х. Дейтел, П. Дейтел, С. Сантри. Технологии программирования на Java 2. Книга 3: Корпоративные системы, сервлеты, JSP, Web-сервисы. М.: Бином, 2003.
А. Купер. Психбольница в руках пациентов. СПб.: Символ-Плюс, 2004.
Документация по платформе J2EE, версии 5. http://java.sun.com/j2ee/5.0/index.jsp.
Документация по платформе .NET. http://msdn.microsoft.com/library/default.asp.
|