Технологии программирования. Компонентный подход.

Технологические аспекты промышленного производства программных систем .

Новая страничка курса

В 2006 году проводится по четвергам, с 7 сентября, в 16:20 в аудитории П8А.

Лектор: к.ф.-м.н. В. В. Кулямин

Спецкурс предназначен прежде всего для студентов 3-4 курсов, приглашаются все студенты, интересующиеся затрагиваемыми в нем вопросами .

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

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

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

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

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

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

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

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

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

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

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

Лекции 2005 года

В 2005 году проводился по четвергам, с 29 сентября, в 16:20 в аудитории П8А.

Эти документы представляют базовый материал курса, который может как-то перераспределяться между реальными лекциями.

Название Ссылка
Проблемы разработки сложных программных систем Lecture01.pdf
Жизненный цикл и процессы разработки ПО Lecture02.pdf
Унифицированный процесс разработки и экстремальное программирование Lecture03.pdf
Анализ предметной области и требования к ПО Lecture04.pdf
Качество ПО и методы его контроля Lecture05.pdf
Архитектура программного обеспечения Lecture06.pdf
Образцы проектирования Lecture07.pdf
Образцы проектирования (продолжение) Lecture08.pdf
Принципы создания удобного пользовательского интерфейса Lecture09.pdf
Основные конструкции языков Java и C# Lecture10.pdf
Основные конструкции языков Java и C# (продолжение) Lecture11.pdf
Компонентные технологии и разработка распределенного ПО Lecture12.pdf
Компонентные технологии разработки Web-приложений Lecture13.pdf
Разработка различных уровней Web-приложений в J2EE и .NET Lecture14.pdf
Развитие компонентных технологий Lecture15.pdf
Управление разработкой ПО Lecture16.pdf
Экзамен - 15.12.2005 Результаты *

* Для аппеляций и выставления оценок я буду на кафедре СП (аудитория 726 ВМК МГУ) в четверг 22.12.2005 с 16:00 по 18:00.

Лекции 2004 года

В 2004 году проводился по вторникам, с 28 сентября, в 16:20 в аудитории 678.

Название Дата Ссылка
Вводная лекция 28.09.2004 Lecture01.doc
Жизненный цикл и процессы разработки ПО 05.10.2004 Lecture02.doc
Требования к ПО и качество ПО 12.10.2004 Lecture03.doc
Архитектура ПО и образцы проектирования 19.10.2004 Lecture04.doc
Разработка компонентов ПО и технологии Java 26.10.2004 Lecture05.doc
Распределенное ПО и его разработка по технологии J2EE 09.11.2004 Lecture06.doc
Разработка пользовательского интерфейса приложений J2EE 16.11.2004 Lecture07.doc
Принципы разработки пользовательского интерфейса и удобство использования ПО 23.11.2004 Lecture08.doc

Консультация

07.12.2004 Вопросы к экзамену
Экзамен 14.12.2004-21.12.2004 Результаты *

* Для аппеляций и выставления оценок я буду на кафедре СП - ауд. 726 ВМК МГУ- в пятницу 24.12.2004 с 16:00.

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

  1. Е. А. Жоголев. Лекции по технологии программирования: Учебное пособие. М., Издательский отдел факультета ВМиК МГУ, 2001.
  2. И. Соммервилл. Инженерия программного обеспечения . Вильямс, 2002.
  3. L. Bass, P. Clements, R. Kazman. Software Architecture in Practice. 2-nd edition, Addison-Wesley, 2003.
  4. В. В. Липаев. Методы обеспечения качества крупномасштабных программных средств. М., Синтег, 2003.
  5. Р. Монсон-Хейфел. Enterprise JavaBeans. СПб ., Символ-Плюс, 2002.
  6. Р. Андерсон и др. ASP.NET для профессионалов. Тома I, II. Лори, 2005.
  7. М. Фаулер, К. Скотт. UML в кратком изложении. М., Мир, 1999.