Авторы: Екатерина Лаврищева, Владимир Петрухин | Московский физико-технический институт
Форма обучения:
дистанционная
Стоимость самостоятельного обучения:
бесплатно
Доступ:
свободный
Документ об окончании:
 
Уровень:
Специалист
Длительность:
26:12:00
Студентов:
2847
Выпускников:
873
Качество курса:
4.52 | 4.48
В курсе представлено изложение ключевых понятий, методов и средств программной инженерии как деятельности, нацеленной на создание программных систем, отвечающих потребностям заказчиков, с соблюдением плановых сроков и бюджета.
Рассмотрены темы, актуальные для специалистов на пути от формулировки заказчиком требований до создания работоспособного и качественного программного продукта. Рассмотрены вопросы программной инженерии как инженерной дисциплины (применение инженерами не только теоретических методов и средств разработки ПО, но и стандартов, правил и методик управления разработкой ПО), а также вопросы проведения инженерных оценок качества, затраченных ресурсов, трудозатрат, стоимости и др.), основные процессы при создании программного обеспечения, среди которых такие ключевые разделы планирование (это анализ целей и задач, принципов реализации и управления планами и ресурсами), сопровождение (устранение найденных недостатков в ПО и внесение изменений как эволюционное развитие ПО ). Слушатели курса овладеют умением создавать системы с большими функциональными возможностями, управлять целями, сроками, ресурсами и ценой проекта, минимизировать затраты и стоимость.
Специальности: Системный архитектор
 

План занятий

Занятие
Заголовок <<
Дата изучения
Лекция 1
17 минут
Введение

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

                            Здравствуйте,при покупке печатной формы сертификата,будут ли выданы обе печатные сторны?

                            Александр Медов
                            Александр Медов

                            Здравствуйте, прошел курс МБА Управление ИТ-проектами и направил документы на получение диплома почтой. Подскажите, сроки получения оного в бумажной форме?

                            :

                            Владимир Карпенко
                            Владимир Карпенко
                            Украина, Киев, Национальный Авиационный Университет, 2009
                            Михаил Адигеев
                            Михаил Адигеев
                            Россия