Архив метки: программная инженерия

Лекция 8. Архитектура ПО

Лекция посвящена важному уровню проектирования программных систем — созданию архитектуры. Архитектура ПО определяет, каким образом организована система и каким образом в ней выделяются отдельные компоненты. По сравнению с проектированием элементов системы, архитектура является более абстрактной и меньше связана с реализацией.

Презентация: Лекция 8.

Читать далее Лекция 8. Архитектура ПО

Лекция 7. Моделирование ПО

Лекция раскрывает тему моделирования программных систем. В некотором смысле, это переходный этап между инженерией требований к ПО и проектированием общей структуры системы и отдельных ее компонентов.

Презентация: Лекция 7.

Читать далее Лекция 7. Моделирование ПО

Лекция 6. Инженерия требований

В шестой лекции по программной инженерии идет речь о разработке требований к программам. В классических моделях жизненного цикла ПО инженерия требований — самый первый этап разработки; в более новых моделях (RAD, agile) требования изменяются «на ходу».

Презентация: Лекция 6.

Читать далее Лекция 6. Инженерия требований

Лекция 5. Жизненный цикл ПО

В этой лекции рассматривается жизненный цикл программ — от первоначальной задумки до выпуска конечного продукта. Как оказывается, разрабатывать ПО можно существенно различными способами в зависимости от характеристик продукта (скажем, его объема) и от расстановки приоритетов заказчиком (нужны ли частые выпуски? требуется ли высокая надежность?).

Презентация: Лекция 5.

Читать далее Лекция 5. Жизненный цикл ПО

Лекция 4. Организационные области знаний SWEBOK

Четвертая лекция по программной инженерии описывает вспомогательные области знаний SWEBOK. Их, как и основных областей, пять:

  • управление конфигурацией ПО;
  • управление инженерией;
  • процесс инженерии;
  • инструменты и методы программной инженерии;
  • инженерия качества.

Презентация: Лекция 4.

Читать далее Лекция 4. Организационные области знаний SWEBOK

Лекция 3. Основные области знаний SWEBOK

В третьей лекции по программной инженерии речь идет о пяти основных областях знаний из стандарта SWEBOK. Эти области соответствуют пяти  процессам разработки программного обеспечения:

  1. инженерия (выработка) требований;
  2. проектирование;
  3. конструирование (т.е. написание кода);
  4. тестирование;
  5. сопровождение.

Презентация: Лекция 3.

Читать далее Лекция 3. Основные области знаний SWEBOK

Лекция 2. Дисциплины ПИ

Во второй лекции по программной инженерии делается попытка выделить ее основные аспекты в виде пяти дисциплин:

  • научная дисциплина — применение фундаментальных наук для разработки ПО;
  • инженерная дисциплина — собственно разработка ПО;
  • производственная дисциплина — использование для разработки компонентов повторного использования;
  • дисциплина управления — организация разработки;
  • экономическая дисциплина — оценка затрат на разработку и рисков, которые могут повлиять на архитектуру ПО.

Презентация: Лекция 2.
Читать далее Лекция 2. Дисциплины ПИ

Сайт по программной инженерии

Адрес сайта: http://sestudy.edu-ua.net/

Фактически, моя первая работа, связанная с веб-дизайном — сайт для обучения программной инженерии. Разрабатывался с 2011 года в Институте программных систем НАН Украины (оф. сайт) и был включен в состав инструментально-технологического комплекса (для обучения программной инженерии). В 2012 году сайт был зарегистрирован в Государственной службе интеллектуальной собственности.

свидетельство
Свидетельство интеллектуальной собственности на ИТК