Skip to content
okoff edited this page Nov 29, 2019 · 26 revisions

Общий план занятий

Лекции

Семинары

  • Семинар 1 Целеполагание в анализе, проектировании, проектах

  • Семинар 2 Понятия системы, надсистемы, подсистемы

  • Семинар 3 Паттерны в анализе, проектировании, разработке ПО

  • Семинар 4 Антипаттерны

Лабораторные работы

Модуль 1

Лабораторная 1 - знакомство с основными инструментами и нотациями

  • GITHUB - информационная система коллективной разработки программных средств
    • Регистрация на github.com
    • Создание личного проекта <имя>.github.io
    • Создание файла readme.md в личном проекте с бланком отчета о лабораторных работах
  • RAMUS - программное средство разрработки структурно-функциональных моделей
    • Запуск средства проектирования РАМУС
    • Создание учебной IDEF0-диаграммы "шесть вопросов"
    • Открытие проекта в веб-браузере, получение и сохранение модели в развернутом виде
    • Загрузка модели в репозиторий личного проекта
    • Добавление ссылки на модель в файл readme.md
  • PLANTUML - программное средство автоматической генерации UML-диаграмм
    • Создание диаграммы классов для диаграммы "шесть вопросов"
    • Сохранение текста и рисунка диаграммы классов
    • Создание диаграммы прецедентов для диаграммы "шесть вопросов"
    • Сохранение текста и рисунка диаграммы прецедентов

Лабораторная 2 - определение подсистемы и надсистемы

  • Определение надсистемы (среды функционирования)
    • Создание новой модели в РАМУС из шаблона "Plan-Do-Check"
    • Перенос данных из диаграммы "шесть вопросов" в блок "Do"
    • Определение видов деятельности и потоков для блоков "Plan" и "Check"
  • Определение автоматизируемых видов деятельности
    • Выбор автоматизируемого блока
    • Определение механизмов (ролей, модулей) для автоматизируемого блока
    • Декомпозиция автоматизируемого блока в DFD (подсистемы, модули, формы)
    • Открытие проекта в веб-браузере, получение и сохранение модели в развернутом виде
    • Загрузка модели в репозиторий личного проекта
    • Добавление ссылки на модель в файл readme.md
  • Описание участников автоматизируемой деятельности
    • Формирование списка участников (ролей, модулей)
    • Формирование списка видов деятельности
    • Создание диаграммы прецедентов
    • Сохранение текста и рисунка диаграммы прецедентов
    • Добавление ссылок на тексты и рисунки в файл readme.md

Лабораторная 3 - определение способов существования информации

  • Описание хранилищ данных
    • Определение хранилищ данных в DFD (таблицы, файлы, массивы)
    • Открытие проекта в веб-браузере, получение и сохранение модели в развернутом виде
    • Загрузка модели в репозиторий личного проекта
    • Добавление ссылки на модель в файл readme.md
  • Описание взаимодействия участников автоматизируемой деятельности
    • Формирование списка участников (ролей, модулей, хранилищ)
    • Определение инициаторов взаимодействия
    • Создание диаграммы последовательности
    • Сохранение текста и рисунка диаграммы последовательности
    • Добавление ссылок на тексты и рисунки в файл readme.md
  • Завершение идентификации всех потоков
    • Построение ERD (диаграммы классов без атрибутов) для всех потоков
    • Загрузка модели и диаграммы классов в репозиторий
    • Завершение редактирование readme.md (Отчет о 3 лабораторных)

Модуль 2

Лабораторная 4 - подготовка диаграмм IDEF0 курсового проекта

  • Определение требований к модели
    • Формальное определение объекта моделирования (процесса)
    • Формальное определение точки зрения (владелец, руководитель)
    • Формальное определение цели моделирования (вопросы к модели)
    • Формальное определение темы курсового проекта (наименование информационной системы)
    • Добавление текста в файл readme.md
  • Разработка диаграмм в RAMUS
    • Создание контекстной диаграммы и диаграммы уровня A0 c 3-4 блоками
    • Декомпозиция автоматизируемых блоков до уровня, прямо сопоставляемого с программными модулями
    • Открытие проекта в веб-браузере, получение и сохранение модели в развернутом виде
    • Загрузка модели в репозиторий личного проекта
    • Добавление ссылок в файл readme.md

Лабораторная 5 - подготовка диаграмм DFD курсового проекта

  • Определение основных средств автоматизации
    • Определение конфигурации технических средств (рабочие станции, серверы, другое оборудование)
    • Определение конфигурации программных средств (одноуровневые, многоуровневые, встроенные, распределенные)
    • Определение допустимых видов хранилищ и их размещения
    • Добавление текста в файл readme.md
  • Разработка диаграмм в RAMUS
    • Декомпозиция всех автоматизируемых блоков в DFD
    • Определение типа каждого блока в DFD (экранная форма, печатная форма, модуль обработки)
    • Определение типа каждого хранилища в DFD (файл, таблица БД, структура в памяти, внешний сервис)
    • Открытие проекта в веб-браузере, получение и сохранение модели в развернутом виде
    • Загрузка модели в репозиторий личного проекта
    • Добавление ссылок в файл readme.md

Лабораторная 6 - подготовка диаграмм UML курсового проекта

  • Завершение идентификации всех потоков
    • Построение ERD (диаграммы классов без атрибутов) для всех потоков
    • Загрузка модели и диаграммы классов в репозиторий
  • Завершение идентификации всех ролей
    • Построение ERD (диаграммы классов без атрибутов) для всех ролей
    • Загрузка модели и диаграммы классов в репозиторий
  • Завершение идентификации всех модулей
    • Построение ERD (диаграммы классов без атрибутов) для всех модулей
    • Загрузка модели и диаграммы классов в репозиторий
    • Завершение редактирование readme.md (Отчет о 6 лабораторных)

Курсовой проект

Основная задача курсового проекта - демонстрация навыков интерпретации построенных в ходе лабораторных работ моделей, включая следующие основные шаги:

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

После завершения интерпретации необходимо также выполнить оценку затрат на реализацию проекта:

  • Определение числовых показателей для трудозатрат на разработку программных средств

    • определение числа и сложности функциональных точек для модулей
    • определение числа и сложности функциональных точек для хранилищ
    • расчет сложности разработки методом FPA/IFPUG
    • расчет трудозатрат на разработку "с нуля" методом COCOMO II
  • Завершение оформления курсового проекта

    • создание документа в формате Word
    • отправка документа на проверку в электронной форме
    • исправление полученных замечаний
    • сохранение курсового проекта в ЭОС
    • представление подписанного титульного листа в бумажном виде

Зачет

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

При подготовке к зачету каждый студент должен критически рассмотреть и доработать реферат как минимум к одному из билетов. Приблизительные расчеты показывают, что на один билет получится как минимум два автора, т.е. можно и нужно собираться в мини-команды. Основные требования к доработанным рефератам:

  • Лаконичность и точность текста (нужно исключить все, что не входит напрямую в вопрос)
  • Обязательное наличие ссылок на использованные источники

Студенты, не принявшие участия в доработке рефератов, к зачету не допускаются.