lab1 - stankin/design-part-1 GitHub Wiki

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

GITHUB - информационная система коллективной разработки программных средств

Можно создать другую wiki-страницу в личном репозитории, сделав на нее ссылку из readme.md

RAMUS - программное средство разработки структурно-функциональных моделей

  • Запуск средства проектирования (скачивание архива, распаковка и запуск файла с расширением .cmd) РАМУС
  • Описание своей модели одним предложением
  • Создание собственной учебной IDEF0-диаграммы "шесть ответов" из шаблона "шесть вопросов"

Для составления собственной учебной диаграммы требуется подобрать 6 слов, отвечающих на вопросы:
(A) = деятельнось: глагол, обозначающий действие (Activity)
(P) = существительное, обозначающее действующее лицо (Person, Actor)
(M) = существительное, обозначающее необходимые для действия инструменты (Mechanism)
(O) = существительное, обозначающее результат действия (Output)
(I) = существительное, обозначающее перерабатываемые в ходе действия материалы(Input)
(C) = существительное, обозначающее ограничение и правила для выполнения действия(Control)

Лайфхак: Все существительные требуется употреблять в единственном числе, избегая имен собственных.

Лайфхак: Подобранные для учебной диаграммы слова должны дать возможность описать деятельность одним предложением (возможно, с добавлением дополнительных слов и выражений)

  • Открытие проекта в веб-браузере, получение и сохранение модели в развернутом виде none
  • Выбрав в левом столбце свой проект с моделью "шесть вопросов" none
  • Загрузка модели в репозиторий личного проекта
  • Добавление формализованного описания выбранной деятельности одним предложением и ссылки на рисунок модели в файл readme.md

Для включения рисунков в текст вики-страницы можно использовать выражение со ссылкой на адрес файла с изображением:

![none](https://github.com/okoff/okoff.github.io/blob/master/oop/lab1/2018-06-04_18-23-08.png)

PLANTUML - программное средство автоматической генерации UML-диаграмм

  • Переход на общедоступный ресурс PLANTUML
  • Создание диаграммы классов для диаграммы "шесть вопросов"(Для индивидуального задания вам потребуется заменить в коде аббревиатуры P, M, O, A, I, C на то, что вы придумали и описали в диаграмме IDEF0, например)
  • Сохранение текста и рисунка
    blah
    диаграммы классов
  • Создание диаграммы прецедентов для диаграммы "шесть вопросов" (Для индивидуального задания вам потребуется заменить значения ?, ?, activity?, module?, person? на то, что вы придумали и описали, например

P0, M0 - не связаны с IDEF0, они должны быть отдельно классифицированы P и M во внятные механизмы, например если используется P="студент", а M="вики-редактор гитхаб", то P0="человек", M0="модуль".

Индивидуальная работа - воплотить в жизнь собственный проект по созданию IDEF0-диаграммы, выполнив его согласно продемонстрированным инструкциям, и получив в личном репозитории отчёт с внедренными неспосредственно на страницу отчета рисунками, полученными в результате выполнения действий:

  • Создание индивидуальной IDEF0-диаграммы, сохранение и загрузка её (c расширением .rsf) в личный репозиторий;
  • Открытие собственного проекта в веб-браузере, получение и сохранение модели в развернутом виде (можно в виде изображения или в формате html);
  • Создание диаграммы классов для индивидуального проекта, сохранение кода в отдельном файле (с расширением .txt) и получившегося изображения;
  • Создание диаграммы прецедентов для индивидуального проекта, сохранение кода в отдельном файле (с расширением .txt) и получившегося изображения;

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

Для генерации UML-диаграмм на лету можно использовать выражение со ссылкой на адрес файла с текстом:

![blah](http://www.plantuml.com/plantuml/proxy?idx=0&src=https://raw.githubusercontent.com/okoff/okoff.github.io/master/oop/lab1/uml-2.txt)
⚠️ **GitHub.com Fallback** ⚠️