25
Классы методов и технологий проектирования Каноническое, типовое и модельно-ориентированное проектирования. CASE-средства в проектировании.

Классы методов и технологий»екция_2.pdfb. «Создать функционал автоматического архивирования сайта»

  • Upload
    others

  • View
    11

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Классы методов и технологий»екция_2.pdfb. «Создать функционал автоматического архивирования сайта»

Классы методов и

технологий

проектированияКаноническое, типовое и модельно-ориентированное

проектирования.

CASE-средства в проектировании.

Page 2: Классы методов и технологий»екция_2.pdfb. «Создать функционал автоматического архивирования сайта»

Содержание:

Каноническое проектирование

Типовое проектирование

Модельно-ориентированное проектирование

CASE-средства разработки ПО

Классы методов

Page 3: Классы методов и технологий»екция_2.pdfb. «Создать функционал автоматического архивирования сайта»

Вводные определения лекции

Организация канонического проектирования ИС ориентирована на

использование главным образом каскадной модели жизненного цикла ИС,

которая подразумевает полное завершение некоторого типа работ перед

переходом к следующему этапу, на котором выполняется другой тип работ.

Типовое проектирование ИС предполагает создание системы из готовых

типовых элементов.

Модельно-ориентированное проектирование заключается в адаптации

состава и характеристик типовой ИС в соответствии с моделью объекта

автоматизации.

Page 4: Классы методов и технологий»екция_2.pdfb. «Создать функционал автоматического архивирования сайта»

Особенности канонического

проектирования

отражает особенности “ручной” технологии проектирования;

стадии и этапы данного проектирования строго регламентированы;

предполагает выполнение индивидуального (оригинального)

проектирования;

не предполагает использования средств интеграции;

соответствует каскадной модели ЖЦ ИС.

Page 5: Классы методов и технологий»екция_2.pdfb. «Создать функционал автоматического архивирования сайта»

Стадии канонического проекта разработки

ИС и ИТ. Формирование требований.

обследование объекта и обоснование необходимости создания ПО;

формирование требований пользователей к ИС;

оформление отчета о проведенном обследовании;

Page 6: Классы методов и технологий»екция_2.pdfb. «Создать функционал автоматического архивирования сайта»

Стадии канонического проекта разработки

ИС и ИТ. Образец потенциальных

требований участников проекта. Требования директора по персоналу:

a. «Управление вакансиями на сайте сделать по аналогии с сайтом SuperJob».

b. «Создать внутрикорпоративный портал и базу знаний».

c. «Создать личные странички сотрудников».

d. «Создать возможность проведения вебинаров для сотрудников через сайт».

Требования директора по рекламе, маркетолога:

a. «Создать удобное управление баннерной системой – как для показа своих баннеров, так и чужих».

b. «Сделать возможность выгрузки данных о товарах и услугах».

c. «Создать функционал проведения опросов через сайт».

d. «Создать возможность комментирования и обсуждения товара на сайте».

e. «Организовать кросспостинг материала в социальные сети».

f. «Создать рейтинги товаров».

Требования администратора сайта:

a. «Создать возможность одновременной работы нескольких человек в административном разделе».

b. «Создать функционал автоматического архивирования сайта».

c. «Создать возможность разграничения прав доступа для редакторов сайта».

Page 7: Классы методов и технологий»екция_2.pdfb. «Создать функционал автоматического архивирования сайта»

Стадии канонического проекта разработки

ИС и ИТ. Разработка концепции.

изучение объекта автоматизации, проведение необходимых научно-

исследовательских работ;

разработка вариантов концепции ИС и ИТ, удовлетворяющих требованиям

пользователей;

оформление отчета и утверждение концепции.

Page 8: Классы методов и технологий»екция_2.pdfb. «Создать функционал автоматического архивирования сайта»

Стадии канонического проекта разработки

ИС и ИТ. Ключевые положения концепции.

Бизнес-требования.

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

Как правило, целями является решение определённых проблем, например:

сократить штат сотрудников, задействованных в автоматизируемых процессах, до N человек;

увеличить прибыль на N рублей в год;

сократить длительность расчёта R до N минут;

увеличить точность рассчитываемых результатов до N;

обеспечить выполнение изменившихся норм законодательства <перечисление разделов законодательных актов, подлежащих учёту>;

и т.п.

Page 9: Классы методов и технологий»екция_2.pdfb. «Создать функционал автоматического архивирования сайта»

Стадии канонического проекта разработки

ИС и ИТ. Ключевые положения концепции.

Цели и задачи.

Цели должны быть конкретными и проверяемыми. Достижение поставленных целей является критерием успешности реализации и внедрения нового IT-актива и, по сути, определяет его ценность.

Задачи, которые нужно решить для достижения поставленных целей, могут затрагивать разные аспекты, например:

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

перейти на версию СУБД V.V для увеличения производительности БД;

реализовать функцию F (или бизнес-процесс P);

модифицировать функцию F для учёта изменившегося законодательства;

и т.п.

Page 10: Классы методов и технологий»екция_2.pdfb. «Создать функционал автоматического архивирования сайта»

Стадии канонического проекта разработки

ИС и ИТ. Ключевые положения концепции.

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

Обычно возможности системы классифицируются по важности (критичности) (см. например "метод MoSCoW"):

обязательные – должны быть реализованы в системе обязательно;

критические – подлежат реализации, за исключением случаев, когда реализация не возможна по объективным причинам;

важные – влияют на качество системы, но не критичны для её функционирования;

перспективные – возможности, повышающие способность системы к развитию в перспективе.

Page 11: Классы методов и технологий»екция_2.pdfb. «Создать функционал автоматического архивирования сайта»

Стадии канонического проекта разработки

ИС и ИТ. Техническое задание.

разработка, утверждение, и формирование документации по

техническому заданию.

Page 12: Классы методов и технологий»екция_2.pdfb. «Создать функционал автоматического архивирования сайта»

Стадии канонического проекта

разработки ИС и ИТ. Эскизный проект.

разработка предварительных проектных решений по системе и ее частям;

разработка эскизной документации на ИС и ее части.

Page 13: Классы методов и технологий»екция_2.pdfb. «Создать функционал автоматического архивирования сайта»

Стадии канонического проекта разработки

ИС и ИТ. Технический проект.

разработка проектных решений по системе и ее частям;

разработка документации на ИС и ее части;

разработка и оформление документации на поставку комплектующих

изделий;

разработка заданий на проектирование в смежных частях проекта.

Page 14: Классы методов и технологий»екция_2.pdfb. «Создать функционал автоматического архивирования сайта»

Стадии канонического проекта разработки

ИС и ИТ. Рабочая документация.

разработка рабочей документации на ИС и ее части;

разработка и адаптация программ.

Page 15: Классы методов и технологий»екция_2.pdfb. «Создать функционал автоматического архивирования сайта»

Стадии канонического проекта

разработки ИС и ИТ. Ввод в действие.

подготовка объекта автоматизации;

подготовка персонала;

комплектация ИС поставляемыми изделиями (программными и

техническими средствами, программно-техническими комплексами,

информационными изделиями);

строительно-монтажные работы;

пусконаладочные работы;

проведение предварительных испытаний;

проведение опытной эксплуатации;

проведение приемочных испытаний.

Page 16: Классы методов и технологий»екция_2.pdfb. «Создать функционал автоматического архивирования сайта»

Стадии канонического проекта

разработки ИС и ИТ. Сопровождение.

выполнение работ в соответствии с гарантийными обязательствами;

послегарантийное обслуживание.

Page 17: Классы методов и технологий»екция_2.pdfb. «Создать функционал автоматического архивирования сайта»

Классы типовых проектных решений

элементные ТПР — типовые решения по задаче или по отдельному виду

обеспечения задачи (информационному, программному, техническому,

математическому, организационному);

подсистемные ТПР — в качестве элементов типизации выступают

отдельные подсистемы, разработанные с учетом функциональной полноты

и минимизации внешних информационных связей;

объектные ТПР — типовые отраслевые проекты, которые включают полный

набор функциональных и обеспечивающих подсистем ИС.

Page 18: Классы методов и технологий»екция_2.pdfb. «Создать функционал автоматического архивирования сайта»

Типовое проектирование. Параметрически-

ориентированное проектирование.

Параметрически-ориентированное проектирование включает следующие

этапы:

определение критериев оценки пригодности пакетов прикладных

программ (ППП) для решения поставленных задач;

анализ и оценка доступных ППП по сформулированным критериям;

выбор и закупка наиболее подходящего пакета;

настройка параметров (доработка) закупленного ППП

Числовые значения показателей для конкретных ППП устанавливаются

экспертами по выбранной шкале оценок. На их основе формируются

групповые оценки и комплексная оценка пакета. Нормированные

взвешивающие коэффициенты также получаются экспертным путем.

Page 19: Классы методов и технологий»екция_2.pdfb. «Создать функционал автоматического архивирования сайта»

Типовое проектирование. Модельно-

ориентированное проектирование.

Модельно-ориентированное проектирование заключается в адаптации

состава и характеристик типовой ИС в соответствии с моделью объекта

автоматизации. Технология проектирования в этом случае должна

обеспечивать единые средства для работы как с моделью типовой ИС, так и с

моделью конкретного предприятия.

Geekbrains: Хочу все знать, язык ABAP https://geekbrains.ru/posts/abap

SAPDevs: Getting started with ABAP Development

https://developers.sap.com/mission.abap-dev-get-started.html

Page 20: Классы методов и технологий»екция_2.pdfb. «Создать функционал автоматического архивирования сайта»

Типовое проектирование. Модельно-

ориентированное проектирование.

Реализация типового проекта предусматривает выполнение следующих

операций:

установку глобальных параметров системы;

задание структуры объекта автоматизации;

определение структуры основных данных;

задание перечня реализуемых функций и процессов;

описание интерфейсов;

описание отчетов;

настройку авторизации доступа;

настройку системы архивирования.

Page 21: Классы методов и технологий»екция_2.pdfb. «Создать функционал автоматического архивирования сайта»

CASE-средства разработки ПО.

CASE - набор инструментов и методов программной инженерии для

проектирования программного обеспечения, который помогает обеспечить

высокое качество программ, отсутствие ошибок и простоту в обслуживании

программных продуктов. Также под CASE понимают совокупность методов и

средств проектирования информационных систем с использованием CASE-

инструментов.

Page 22: Классы методов и технологий»екция_2.pdfb. «Создать функционал автоматического архивирования сайта»

Классификация CASE по типам.

средства анализа — предназначены для построения и анализа модели

предметной области; https://www.visual-paradigm.com

средства проектирования баз данных; https://erwin.com

средства разработки приложений; https://www.qt.io

средства реинжиниринга процессов; https://docs.camunda.org/manual/7.12/

средства планирования и управления проектом; https://www.jetbrains.com/ru-

ru/youtrack/

средства тестирования; https://www.katalon.com

Page 23: Классы методов и технологий»екция_2.pdfb. «Создать функционал автоматического архивирования сайта»

Классификация CASE по категориям.

инструменты управления конфигурацией;

инструменты моделирования данных;

инструменты анализа и проектирования;

инструменты преобразования моделей;

инструменты редактирования программного кода;

инструменты рефакторинга кода;

генераторы кода;

инструменты для построения UML-диаграмм.

Page 24: Классы методов и технологий»екция_2.pdfb. «Создать функционал автоматического архивирования сайта»

Статьи для самостоятельного изучения

Материалы лекции 2 на сайте http://msuniversity.ru

По учебнику Технологии разработки ПО: Глава 1 Организация процесса разработки, стр. 22-35, http://msuniversity.ru/d/13

Книга Стандартизация разработки программных средств, Стандарты комплекса ГОСТ 34, стр. 80-85. http://msuniversity.ru/d/13

Книга (монография) Управление жизненным циклом информационных систем, стр. 16-30. http://msuniversity.ru/d/13

Книга Основы инженерии ПО: Глава 7, Процесс производства ПО, стр. 528-543. Глава 9. Инструментальные средства поддержки разработки и программные среды, 673-702.

Habr. Технология сбора требований в процесс проектирования сайта. https://habr.com/ru/post/142019/

LJ_exp. Концепция информационной системы. https://m-i-kuznetsov.livejournal.com/158887.html

Habr. Разработка Технического задания по ГОСТ 34 легко и просто. https://habr.com/ru/post/432852/

Prj-exr.ru. Пояснительная записка к эскизному проекту. https://www.prj-exp.ru/patterns/pattern_draft_project.php

Page 25: Классы методов и технологий»екция_2.pdfb. «Создать функционал автоматического архивирования сайта»

Статьи для самостоятельного изучения

Habr. Организация процессов производства ИС. Внедрение ИС. https://habr.com/ru/post/351198/

Prj-exr.ru. Акт приемки в опытную эксплуатацию. https://www.prj-exp.ru/patterns/pattern_act_of_trial_operation.php

ecm-journal.ru. Организация обучения работе в информационной системе в крупной компании. https://ecm-journal.ru/card.aspx?ContentID=6959510

edsd.ru (частично рекламный буклет). Гарантия на программное обеспечение или техническая поддержка. https://www.edsd.ru/ru/o_kompanii/novosti/21_nov_2012-garantiya-i-tehnicheskaya-podderjka-programmnogo-obespecheniya

Habr. В реестр отечественного ПО перестанут допускать софт с зарубежной техподдержкой. https://habr.com/ru/news/t/447444/