Технологические аспекты промышленного производства программных систем .
В 2006 году проводится по четвергам, с 7 сентября, в 16:20 в аудитории П8А.
Лектор: к.ф.-м.н. В. В. Кулямин
Спецкурс предназначен прежде всего для студентов 3-4 курсов, приглашаются все студенты, интересующиеся затрагиваемыми в нем вопросами .
Курс знакомит слушателей с технологическими проблемами разработки крупномасштабных программных систем, отличающими ее от разработки небольших программ, и методами решения этих проблем. Кроме того, рассказывается о современных способах организации разработки таких систем на основе компонентных технологий на примере Web-приложений с использованием технологий J2EE и .NET.
Слушатели курса получат хорошее представление об использовании современных высокотехнологичных методов в разработке сложного промышленных программного обеспечения, о практических способах построения качественных, гибких и масштабируемых систем в условиях жесткой конкурентной борьбы на рынке ПО.Разработка сложного ПО: источники проблем и методы их решения. Основные приемы преодоления сложности.
Жизненный цикл ПО. Основные процессы и модели жизненного цикла.
Моделирование предметной области. Потребности и требования к ПО. Качество ПО. Методы его обеспечения и контроля.
Архитектура ПО. Элементы UML. Проектирование ПО и шаблоны проектирования. Архитектура распределенных приложений на примере современных Web-приложений.
Компонентная разработка ПО. Элементы языков программирования Java и C#. Разработка Web-приложений в технологиях J2EE и .NET.
Принципы разработки пользовательского интерфейса. Разработка пользовательского интерфейса с помощью JSP и ASP.NET.
Возможные направления развития компонентных технологий.
Управление проектами по разработке ПО.
В 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 году проводился по вторникам, с 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.