Home - stankin/design-part-1 GitHub Wiki

Общий план занятий и 💁‍♀️ легенда обозначений

Лекции 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Семинары 1 2 3 4
  • Семинар 1 👣 Целеполагание в анализе, проектировании, проектах
    • пример "плохой" системы без цели
    • пример "не очень хорошей" системы с целью (не автоматизируемой), для нее:
      • пример "плохого" проекта, "плохая" цель которого не удовлетворяет принципам S.M.A.R.T.
      • пример "хорошего" проекта, "хорошая" цель которого удовлетворяет принципам S.M.A.R.T.
    • пример "хорошей" системы с целью (автоматизируемой), выраженной через результат процесса, для нее:
      • разбор цели системы по принципам S.M.A.R.T.
      • пример "плохого" проекта, "плохая" цель которого не удовлетворяет принципам S.M.A.R.T.
      • пример "хорошего" проекта, "хорошая" цель которого удовлетворяет принципам S.M.A.R.T.
  • Семинар 2 👣 Методы семиотики в проектировании
    • правильный и неправильный примеры отношений общее-частное
    • правильный и неправильный примеры отношений целое-часть
    • правильный и неправильный примеры отношений абстрактное-конкретное
    • пример исключения
  • Семинар 3 👣 Управление в гибкой разработке программного обеспечения, методы Канбан и Скрам
    • определиться с предпочтительными ролями в коллективной работе (2-3 сильными сторонами)
    • определиться с предпочтительными проектами и собраться в команды (от 4 до 8 человек):
      • разработка веб-приложения (по умолчанию)
      • внедрение программного обеспечения
      • собственный проект
    • определиться с репозиторием проекта, для разработки веб-приложения:
      • приложение визуализации моделей
      • библиотека служебных функций работы с данными моделей
      • библиотека служебных функций обработки данных, расчетов и статистики
    • определиться с предпочтительной персональной задачей:
      • программная реализация функции
      • программная реализация тестового набора данных
      • программная реализация автоматизированного теста
    • определиться с личными рисками (угрозами) для выбранных ролей:
      • выбрать как минимум одну категорию рисков
      • описать как минимум один риск (возможное событие) в выбранной категории
      • выбрать одну из типовых стратегией управления рисками
      • описать основное мероприятие управления рисками в выбранной стратегии
  • Семинар 4 👣 Прототипирование в разработке программного обеспечения
    • выбрать улучшаемую систему (процесс) и описать ее цель (назначение) по S.M.A.R.T.
    • описать проект улучшения рассматриваемой системы и описать его цель по S.M.A.R.T.
    • уточнить состав команды, полномочия и обязанности всех ролей
    • описать задачу на деловую игру (спринт) в форме пользовательской истории
    • определиться с видом прототипа для разработки
    • определиться с проектными рисками (угрозами) для выбранной задачи и прототипа:
      • выбрать как минимум одну категорию рисков
      • описать как минимум один риск (возможное событие) в выбранной категории
      • выбрать одну из типовых стратегией управления рисками
      • описать основное мероприятие управления рисками в выбранной стратегии

Лабораторные работы 1 2 3 4 5 6


Списки групп для регистрации отчетов о лабораторных работах: ИДБ-17-05 ИДБ-17-06 ИДБ-17-07

Модуль 1

  • Лабораторная 1 👣 Знакомство с основными инструментами и нотациями

    • GITHUB - информационная система коллективной разработки программных средств
    • RAMUS - программное средство разработки структурно-функциональных моделей
    • PLANTUML - программное средство автоматической генерации UML-диаграмм
  • Лабораторная 2 👣 Определение подсистемы и надсистемы

    • Определение надсистемы (среды функционирования)
    • Определение автоматизируемых видов деятельности
    • Описание участников автоматизируемой деятельности
  • Лабораторная 3 👣 Определение способов существования информации

    • Описание хранилищ данных
    • Описание взаимодействия участников автоматизируемой деятельности
    • Завершение идентификации всех потоков

Модуль 2

  • Лабораторная 4 👣 Деловая игра - вход в спринт (Разработка алгоритма и описания процедуры в выбранном проекте)
    • Регистрация истории как отдельной задачи проекта
    • Разбитие задачи истории на подзадачи - процедуры
    • Разбитие задачи истории на подзадачи - страницы
    • Разбитие задачи истории на подзадачи - тесты
    • Получение оценки времени для каждой подзадачи
    • Сбор sprint log
    • Назначение исполнителей
    • Описание всех подзадач, требующих программной реализации
    • Разработка алгоритмов выполнения всех подзадач, требующих программной реализации
  • Лабораторная 5 👣 Деловая игра - итерация спринта (Разработка процедуры на JS в выбранном проекте)
    • Проведение stand-up совещания
    • Разработка процедуры - страницы, стили и заглушки обработчиков
    • Разработка процедуры - тесты и тестовые наборы данных
    • Разработка процедуры - обработчики и генераторы тестовых наборов данных
    • Регистрация возникающих дополнительных задач в соответствующих проектах
    • Определение дополнительных требований к выполнению задач
    • Корректировка или создание новых описаний для всех разработанных процедур
  • Лабораторная 6 👣 Деловая игра - завершение спринта (Разработка unit-теста процедуры в выбранном проекте)
    • Проведение stand-up совещания
    • Разработка и отлаживание процедуры - генераторы тестовых наборов данных
    • Разработка и отлаживание процедуры - тесты и тестовые наборы данных
    • Разработка и отлаживание процедуры - страницы, позволяющие выполнять тесты в интерактивном режиме
    • Разработка требуемых описаний всех разработанных процедур, тестов и тестовых наборов данных
    • Выполнение всех разработанных тестов
    • Регистрация всех выявленных несоответствий требованиям
    • Принятие решения по всем выявленным несоответствиям требованиям
    • Проведение демонстрации результатов спринта владельцу продукта и другим заинтересованным лицам

Зачет


Зачёт проводится в очно-заочной форме, а оценка имеет интегрированный характер (в первую очередь учитываются оценки за модули).

При подготовке к зачёту каждый студент должен:

  • разработать реферат к одному из вопросов, обозначенных в лекциях, по возможности пользуясь материалами прошлых лет
  • критически рассмотреть и при необходимости доработать еще один вопрос, реферат к которому подготовлен другим автором

Основные требования к разработанным и доработанным рефератам:

  • лаконичность и точность текста (нужно исключить все, что не входит напрямую в вопрос)
  • обязательное наличие ссылок на использованные источники
! **Студенты, не принявшие участия в разработке и доработке рефератов, к зачёту не допускаются!**
⚠️ **GitHub.com Fallback** ⚠️