Главная Для студентов РОСНОУ Встреча выпускников Злые сказки Дендоф Стихи Гвардия Командировки Теория магии Ah! My Goddess! Магазинчик ужасов Ссылки Обратная связь

Программная инженерия

Последнее обновление 14.01.2022

Общая информация Программная инженерия Системная инженерия Распределенные ИС Управление ИС Проектирование ИС Системная архитектура


Программная инженерия - лекции

Презентация 1: История Software Engineering. "Малое" и "большое" ПО. Современное ПО. SWEBOK. sofware_engineering_01.pdf

Презентация 1-2: Жизненный цикл ПО. Модели ЖЦ: линейная, итеративная, спиральная, инкрементная. SWEBOK: life cycle. sofware_engineering_01-2.pdf

Презентация 2: Требования к ПО. ТЗ и SRS. Классификация требований, требования к требованиям. Практические соображения. sofware_engineering_02.pdf

Презентация 3: Основы UML. Использование UML для описания требований. sofware_engineering_03.pdf

Презентация 4: Проектирование ПО. Не-UML нотации описания архитектуры. sofware_engineering_04.pdf

Презентация 5: Объектный подход к описанию. Архитектура ПО: Зачем, как. sofware_engineering_05.pdf

Презентация 6: Алгоритм построения архитектуры. Образцы проектирования, выбор шаблона архитектуры. Описание архитектуры с помощью UML. sofware_engineering_06.pdf

Презентация 7: Состав архитектуры. Зависимости проектных решений. Цели проектирования. Практический пример. sofware_engineering_07.pdf

Презентация Full architecture: Единый материал по проектированию: Определения. Роль и место ТЗ. Метод и технология проектирования. Подходы к проектированию. HLD и LLD. Типовые архитектуры систем: по Шоу и Гарлану; дополнительные: master-slave, брокеры; по Ричардсу (современные); Шаблоны проектирования. Архитектура, критерии выбора. Обобщенный алгоритм проектирования. Алгоритм выбора стандратной архитектуры. Способы описания архитектуры. Что входит в архитектуру. Зависимости проектных решений. Цели проектирования. Плохое и хорошее проектирование. Стандарт ISO 15288. Стандарт ISO 42010. Нотации описания архитектур. Подход Захмана.distributed_systems_17_1.pdf

Презентация 8: Условия реализации проекта. Организационные структуры. Планирование разработки. Контроль качества: метрики исходного кода. sofware_engineering_08.pdf

Презентация 9: Управление рисками. Контроль качества: Стандарты программирования. Организация и инструментальные средства коллективной разработки. sofware_engineering_09.pdf

Презентация 10: Отладка и тестирование ПО. Экстремальное программирование. Виды тестирования. Интеграция. Верификация и валидация. Инструментальные средства поддержки тестирования. sofware_engineering_10.pdf

Презентация 11: SWEBOK KA-5: Software maintenance. Развертывание ПО. Сопровождение ПО. sofware_engineering_11.pdf

Презентация 12: SWEBOK KA-13 Computing foundations (не окончено). Разрешение проблем. Абстракции. Programming fundamentals. Языки программирования. Средства и техники отладки (кода). Структуры данных и представление. Алгоритмы и их сложность.sofware_engineering_12.pdf

Презентация 12а: SWEBOK KA-11: Software engineering professional practice (черновик). Профессиональные качества. Групповая работа. Communication Skills sofware_engineering_12a.pdf

Программная инженерия - курсовой проект

Презентация PZ-2: Состав архитектурного документа для разработки студентами. software_engineering_06-pz-2.pdf

Программная инженерия - дополнительные материалы

Шаблон для формирования документа ТЗ для EnterpriseArchitect: template_srd.rtf

2016 - н.в.

Внимание! Тема демонстрационного проекта сменена на "Real Life RPG"

Демонстрационный проект: Требования (исходный материал для формирования ТЗ), автоматически выгруженные из EnterpriseArchitect: example_project_RLRPG_1_srd_ea-autogenerated.rtf.

Демонстрационный проект: ТЗ, оформленное по требованиям ГОСТ 34.602-89: example_project_RLRPG_1_srd_gost.docx. Примечания:

  • Все требования, перенесенные из Enterprise Architect содержат идентификатор оттуда.
  • Требования, добавленные в процессе написания документа в MS Word не имеют такого идентификатора.
  • Требования, перенесенные из старого проекта ракрашены цветом. Голубым цветом выделены "хорошие" требования, то есть те, которые вполне применимы. Желтым цветом выделены "сомнительные" требования, то есть такие, которые либо неприменимы напрямую, либо требуют тщательного обдумывания. Красным цветом выделены "плохие" требования, то есть такие, которые неприменимы вовсе или непроверяемы за обозримое время. Плохие требования откомментированы.
  • Названия разделов прокомментированы включением выдержек из ГОСТ, поясныющих, какие именно требования должны быть включены в раздел.

2015 год

Демонстрационный проект: Обновленные требования (исходный материал для формирования ТЗ), автоматически выгруженный из EnterpriseArchitect: example_project_1_srd_ea-autogenerated-2015.rtf. Содержит также и материалы архитектурного дизайна.

Демонстрационный проект: ТЗ, оформленное по требованиям ГОСТ: example_project_1_srd_gost_2015.doc. Желтым цветом выделены требования, которые были добавлены при анализе разделов документа, вставленных по требованиям ГОСТ. Большая их часть нерелевантна и/или противоречит требованиям, сформулированным в процессе разработки ТЗ. Оставлены только в качестве справочного материала.

Документ содержит:

  • Включенные в явном виде идентификаторы требований из EA. При выполнении курсового проекта их также нужно будет включить для самоконтроля. В реальной жизни идентификаторами требований являются номера разделов документа. Каждое отдельное требование нумеруется отдельно. Если необходимо, создатель документа по предлагаемой технологии может пометить соответствие между ЕА и документом с помощью примечаний MS Word или иным способом.
  • Комментарии по формулировкам и содержимому требований. Часть требований при переносе из ЕА в документ были переформулированы (с точки зрения русского языка и/или для уточнения - соблюдения свойства verifiable). Идеально, если содержимое проекта ЕА и ТЗ полностью совпадает, чтобы избежать разночтений. Но, в данном случае оставлено "как есть" для демонстрации процесса разработки документа.

Демонстрационный проект: Пример дополнения к ТЗ, согласованного между заказчиком и исполнителем: example_project_1_srd_gost_srd_change_doc_example.doc

Демонстрационный проект: Эскизно-технический проект. Первичное наполнение: example_project_2_add.docx

Демонстрационный проект: Программа испытаний: example_project_3_pi.docx

Демонстрационный проект: Методика испытаний № 1 (проверка документации): example_project_3_mi_1.docx

Демонстрационный проект: Методика испытаний № 5 (проверка функциональности): example_project_3_mi_5.docx

2014 год

Демонстрационный проект: Требования (исходный материал для формирования ТЗ), автоматически выгруженный из EnterpriseArchitect: example_project_1_srd_ea-autogenerated.rtf

Демонстрационный проект: ТЗ, оформленное по требованиям ГОСТ: example_project_1_srd_gost.doc. Желтым цветом выделены требования, которые были добавлены при анализе разделов документа, вставленных по требованиям ГОСТ.