Архив за месяц: Ноябрь 2014

Лекция 10. Парадигмы программирования (часть 1)

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

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

Читать далее Лекция 10. Парадигмы программирования (часть 1)

Лекция 9. Шаблоны проектирования

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

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

Читать далее Лекция 9. Шаблоны проектирования

Лекция 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. Дисциплины ПИ