Опубликован: 18.09.2006 | Уровень: специалист | Доступ: свободно | ВУЗ: Московский государственный университет имени М.В.Ломоносова
Курс посвящен технологическим проблемам разработки крупномасштабных программных систем и методам решения этих проблем.
В нем рассказывается о современных способах организации разработки таких систем на основе компонентных технологий на примере Web-приложений с использованием технологий Java и .NET, а также дается введение в эти технологии. Студенты получат хорошее представление о методах разработки сложного программного обеспечения, об использовании современных подходов к промышленной разработке программ и о способах построения качественных и гибких программ в условиях жестких ограничений на проекты разработки. Они также познакомятся с элементами технологий создания распределенных приложений на платформах J2EE и .NET.

План занятий

ЗанятиеЗаголовок <<Дата изучения
-
Лекция 1
49 минут
Проблемы разработки сложных программных систем
Рассматривается понятие сложной программы и отличия сложных программ от простых. Приводятся основные проблемы разработки сложных программ. В приложении к программной инженерии формулируются основные принципы работы со сложными системами, применимые к широкому кругу задач.
Оглавление
    -
    Тест 1
    18 минут
    -
    Лекция 2
    1 час 2 минуты
    Жизненный цикл и процессы разработки ПО
    Вводятся понятия жизненного цикла ПО и технологических процессов его разработки. Рассматриваются различные способы организации жизненного цикла ПО, каскадные и итеративные модели жизненного цикла, а также набор стандартов, регулирующих процессы разработки ПО в целом.
    Оглавление
      -
      Тест 2
      18 минут
      -
      Лекция 3
      50 минут
      Унифицированный процесс разработки и экстремальное программирование
      Рассматриваются в деталях модели разработки ПО, предлагаемые в рамках унифицированного процесса разработки Rational (RUP) и экстремального программирования (XP).
      Оглавление
        -
        Тест 3
        18 минут
        -
        Лекция 4
        48 минут
        Анализ предметной области и требования к ПО
        Рассматриваются вопросы, связанные с анализом предметной области и выделением требований к разрабатываемой программной системе, а также основные графические модели, используемые в этих деятельностях — диаграммы потоков данных и вариантов использования.
        Оглавление
          -
          Тест 4
          18 минут
          -
          Лекция 5
          1 час 8 минут
          Качество ПО и методы его контроля
          Рассматривается понятие качества ПО, характеристики и атрибуты качества, связь атрибутов качества с требованиями. Дается краткий обзор различных методов контроля качества ПО, с более детальным рассмотрением тестирования и проверки свойств на моделях.
          Оглавление
            -
            Тест 5
            18 минут
            -
            Лекция 6
            1 час 10 минут
            Архитектура программного обеспечения
            Рассматривается понятие архитектуры ПО, влияние архитектуры на свойства ПО, а также методы оценки архитектуры. Рассказывается об основных элементах унифицированного языка моделирования UML.
            Оглавление
              -
              Тест 6
              18 минут
              -
              Лекция 7
              1 час 3 минуты
              Образцы проектирования
              Рассматривается понятие образца проектирования, классификация образцов проектирования и некоторые широко используемые примеры образцов анализа и архитектурных стилей.
              Оглавление
                -
                Тест 7
                18 минут
                -
                Лекция 8
                46 минут
                Образцы проектирования (продолжение)
                Рассматриваются дополнительные примеры образцов: архитектурный стиль "данные–представление–обработка", ряд образцов проектирования, идиом и образцов организации работ.
                Оглавление
                  -
                  Тест 8
                  18 минут
                  -
                  Лекция 9
                  1 час 23 минуты
                  Принципы создания удобного пользовательского интерфейса
                  рассматриваются основные факторы удобства использования ПО, а также психо-физиологические особенности человека, делающие предметы удобными и неудобными для него. Рассказывается о методике проектирования, ориентированного на удобство использования.
                  Оглавление
                    -
                    Тест 9
                    18 минут
                    -
                    Лекция 10
                    2 часа 44 минуты
                    Основные конструкции языков Java и C#
                    Рассматриваются базовые элементы технологий Java и .NET и основные конструкции языков Java и С#. Рассказывается о лексике, базовых типах, выражениях и инструкциях обоих языков, а также о правилах описания пользовательских типов.
                    Оглавление
                      -
                      Тест 10
                      18 минут
                      -
                      Лекция 11
                      2 часа 30 минут
                      Основные конструкции языков Java и C# (продолжение)
                      Продолжается рассмотрение основных конструкций языков Java и С#. Рассказывается о правилах описания связей между типами, определения операций над ними и о создании многопоточных программ. Вкратце рассказывается об основных библиотеках Java и .NET.
                      Оглавление
                        -
                        Тест 11
                        18 минут
                        -
                        Лекция 12
                        1 час 13 минут
                        Компонентные технологии и разработка распределенного ПО
                        Рассматриваются основные понятия компонентных технологий разработки ПО и понятие компонента. Рассказывается об общих принципах разработки распределенного ПО и об организации взаимодействия его компонентов в рамках удаленного вызова процедур и транзакций.
                        Оглавление
                          -
                          Тест 12
                          18 минут
                          -
                          Лекция 13
                          1 час 29 минут
                          Компонентные технологии разработки web-приложений
                          Рассматриваются основные элементы компонентных сред Java 2 Enterprise Edition и .NET. Показывается, как в рамках этих технологий решаются основные задачи построения распределенных Web-приложений.
                          Оглавление
                            -
                            Тест 13
                            18 минут
                            -
                            Лекция 14
                            2 часа 3 минуты
                            Разработка различных уровней web приложений в J2EE и .NET
                            Рассматриваются используемые в рамках Java Enterprise Edition и .NET техники разработки компонентов Web-приложений, связывающих приложение с базой данных и представляющих собой элементы пользовательского интерфейса.
                            Оглавление
                              -
                              Тест 14
                              18 минут
                              -
                              Лекция 15
                              1 час 10 минут
                              Развитие компонентных технологий
                              Рассказывается о некоторых компонентных средах и технологиях, обрисовывающих направления дальнейшего развития стандартных платформ разработки Web-приложений. Также рассматриваются Web-службы, представляющие собой компонентную технологию другого уровня.
                              Оглавление
                                -
                                Тест 15
                                15 минут
                                -
                                Лекция 16
                                2 часа 18 минут
                                Управление разработкой ПО
                                Рассматриваются основные деятельности, входящие в компетенцию руководителей проектов. В общем рассказе о некоторых аспектах управления ресурсами, персоналом, рисками и коммуникациями проекта выделены особенности управления проектами по созданию ПО.
                                Оглавление
                                  -
                                  Тест 16
                                  21 минута
                                  -
                                  5 часов
                                  -
                                  Владислав Нагорный
                                  Владислав Нагорный

                                  Подскажите, пожалуйста, планируете ли вы возобновление программ высшего образования? Если да, есть ли какие-то примерные сроки?

                                  Спасибо!

                                  Лариса Парфенова
                                  Лариса Парфенова

                                  1) Можно ли экстерном получить второе высшее образование "Программная инженерия" ?

                                  2) Трудоустраиваете ли Вы выпускников?

                                  3) Можно ли с Вашим дипломом поступить в аспирантуру?