Опубликована: 05.04.2011 | Уровень: для всех | Стоимость: 490.00 руб. | Длительность: 14 дней
В курсе представлено изложение ключевых понятий, методов и средств программной инженерии как деятельности, нацеленной на создание программных систем, отвечающих потребностям заказчиков, с соблюдением плановых сроков и бюджета.
Рассмотрены темы, актуальные для специалистов на пути от формулировки заказчиком требований до создания работоспособного и качественного программного продукта. Рассмотрены вопросы программной инженерии как инженерной дисциплины (применение инженерами не только теоретических методов и средств разработки ПО, но и стандартов, правил и методик управления разработкой ПО), а также вопросы проведения инженерных оценок качества, затраченных ресурсов, трудозатрат, стоимости и др.), основные процессы при создании программного обеспечения, среди которых такие ключевые разделы планирование (это анализ целей и задач, принципов реализации и управления планами и ресурсами), сопровождение (устранение найденных недостатков в ПО и внесение изменений как эволюционное развитие ПО ). Слушатели курса овладеют умением создавать системы с большими функциональными возможностями, управлять целями, сроками, ресурсами и ценой проекта, минимизировать затраты и стоимость.

План занятий

ЗанятиеЗаголовок <<Дата изучения
-
Лекция 1
17 минут
Введение
Оглавление
    -
    Лекция 2
    2 часа 5 минут
    Области знаний программной инженерии и стандарты ЖЦ программного обеспечения
    Дано определение программной инженерии, ее место в инженерной деятельности специалистов при создании компьютерных систем и общее описание десяти областей знаний профессионального ядра знаний SWEBOK. Изложен ЖЦ стандарта ISO/IEC 12207 и связь его процессов с областями знаний SWEBOK
    Оглавление
      -
      Лекция 3
      58 минут
      Модели жизненного цикла для разработки программных систем
      Описываются основные модели жизненного цикла, которые используются в практике проектирования программных систем. Рассмотрен стандарт ISO/IEC 12207 и подходы к формированию рабочих моделей жизненного цикла на его основе. Дана характеристика фундаментальных моделей ЖЦ (водопадной, спиральной, инкрементной, эволюционной) и стандартной модели
      Оглавление
        -
        Тест 1
        36 минут
        -
        Лекция 4
        56 минут
        Методы определения требований в программной инженерии
        Приведены методы и инженерия требований к системе. Рассмотрен процесс сбора, накопления и спецификации требований. Дана классификация требований и характеристика функциональных и нефункциональных требований.
        Оглавление
          -
          Тест 2
          36 минут
          -
          Лекция 5
          1 час 10 минут
          Методы объектного анализа и построения моделей предметных областей
          Проведено рассмотрение и дана характеристика методов анализа предметной области и построения моделей. Рассмотрены объектно-ориентированные и стандартизованные, традиционные методы проектирования архитектуры системы
          Оглавление
            -
            Тест 3
            36 минут
            -
            Лекция 6
            2 часа 4 минуты
            Прикладные и теоретические методы программирования
            Изложены базовые основы методов прикладного, систематического (структурного, компонентного, аспектно-ориентированного и др.) и теоретического (алгебраического, композиционного, концепторного и алгебро-алгоритмического) программирования для ознакомления студентов с теоретическими и прикладными аспектами методов программирования
            Оглавление
              -
              Тест 4
              36 минут
              -
              Лекция 7
              2 часа 33 минуты
              Формальные спецификации, доказательство и верификация программ
              Дано описание формальных методов спецификаций (Z, VDM, RAISE), методов доказательства правильности программ с помощью утверждений, пред- и постусловий и верификации программ
              Оглавление
                -
                Тест 5
                36 минут
                -
                Лекция 8
                1 час 10 минут
                Методы проверки и тестирования программ и систем
                Изложены методы и процессы тестирования (и верификации), сбора данных о дефектах и отказах, модели оценки надежности программ, использующие данные результатов тестирования
                Оглавление
                  -
                  Тест 6
                  36 минут
                  -
                  Лекция 9
                  1 час 39 минут
                  Интерфейсы, взаимодействие и изменение программ и данных
                  Рассмотрены основы интеграции и преобразования разноязыковых программ и данных, методы изменения (реинженерия, реверсная инженерия и рефакторинг) компонентов и систем, дана характеристика стандарта о независимости типов и структур данных от языков программирования, а также рассмотрены принципы взаимодействия неоднородных компонентов в современных промежуточных средах
                  Оглавление
                    -
                    Тест 7
                    36 минут
                    -
                    Лекция 10
                    1 час 6 минут
                    Инженерия приложений и предметной области
                    Излагаются современные основы инженерии приложений и предметных областей (доменов), тенденции и направления их развития в плане производства одиночных программных систем из повторных компонентов и целых семейств с многоразовым применением компонентов и одиночных программных систем
                    Оглавление
                      -
                      Тест 8
                      36 минут
                      -
                      Лекция 11
                      1 час 42 минуты
                      Модели качества и надежности в программной инженерии
                      Глава посвящена представлению моделей качества ПС, метрикам и методам достижения и измерения качества ПС. Приведена характеристика и дана классификация математических моделей надежности Марковского и пуассоновского типов
                      Оглавление
                        -
                        Тест 9
                        36 минут
                        -
                        Лекция 12
                        1 час 26 минут
                        Методы управления проектом, риском и конфигурацией
                        Проведен анализ и дано описание инженерии программирования, принципов и методов планирования и управления программным проектом, рисками и формированием версий программных систем
                        Оглавление
                          -
                          Тест 10
                          36 минут
                          -
                          Лекция 13
                          1 час 33 минуты
                          Средства программной инженерии
                          Дан обзор современных языковых средств и спецификации интерфейсов объектов программирования. Изложены средства разработки MSF фирмы Microsoft
                          Оглавление
                            -
                            Тест 11
                            36 минут
                            -
                            Дополнительный материал 1
                            21 минута
                            -
                            Дополнительный материал 2
                            27 минут
                            -
                            Дополнительный материал 3
                            6 минут
                            -
                            Дополнительный материал 4
                            3 минуты
                            -
                            5 часов
                            -