Обоснование выбора средств проектирования информационной системы. Практическая работа №2. Практическая работа Обоснование выбора средств проектирования информационной системы
Скачать 41.13 Kb.
|
Лукманов Урал 9ИСП-41-19 Практическая работа № 2. Обоснование выбора средств проектирования информационной системы Цель занятия: обоснованно выбрать средство проектирования информационной системы. Ход работы: 1. Выбрал три инструмента моделирования данных. Наример, erwin Data Modeler, Enterprise Architect, ER/Studio 2. Описал каждый инструмент, указав его преимущества и недостатки. Например: Моделирование данных erwin Data Modeler — это инструмент моделирования данных, основанный на языке IDEF1X, который теперь поддерживает и другие нотации, включая нотацию для размерного моделирования. По своей сути, erwin содержит CASE-средства. Пользователи могут использовать erwin Data Modeler как способ создания концептуальной модели данных и создания логической модели данных, которая не зависит от конкретной технологии базы данных. Эта схематическая модель может быть использована для создания физической модели данных . Затем пользователи могут направить инженерный язык определения данных, необходимый для создания схемы для ряда систем управления базами данных. Программное обеспечение включает в себя функции для графической модификации модели, в том числе диалоговые окна для указания количества взаимосвязей сущностей, ограничений базы данных, индексов и уникальности данных. Эрвин поддерживает три языка моделирования данных: IDEF1X , вариант разработки информационных технологий, разработанный Джеймсом Мартином, и форму обозначения размерного моделирования. Программное обеспечение также позволяет пользователям создавать модели данных путем обратного проектирования уже существующих баз данных, основанных на нескольких различных форматах. Еще одна включенная функция — это способность Эрвина создавать многократно используемые стандарты проектирования: «включая стандарты именования, стандарты типов данных, шаблоны моделей и т. д.». Программное обеспечение включает в себя несколько функций для изменения способа отображения модели данных, включая параметры для нескольких цветов, шрифты, схемы, тематические области и макеты. Функция полного сравнения erwin позволяет пользователю сравнивать две версии модели, отображает различия и позволяет объединять и обновлять данные в любом направлении. По состоянию на март 2016 года в комплект программного обеспечения также входит собственный конструктор отчетов. Обновление erwin DM 2018 включало Netezza, MySQL 8.x, PostgreSQL 10.4 и Hive; модель подсчитывает отчеты; и поддержка PII. Обновление 2019 года включало DB2 z / OS v12, SQL Server 2017, Teradata v16.20 и PostgreSQL 11.2 в дополнение к улучшениям отчетности, таким как определяемые пользователем свойства и фильтры. Преимущества: Увеличенная продуктивность благодаря удобной в использовании графической среде, которая упрощает проектирование баз данных и автоматизирует многие трудоемкие задачи. AllFusion ERwin Data Modeler ускоряет процесс создания высококачественных и высокопроизводительных баз данных и хранилищ данных. Эффективное общение между администраторами баз данных и разработчиками благодаря совместному и повторному использованию моделей, а также графическому отображению громоздких и сложных массивов корпоративных данных в удобном для понимания и сопровождения формате. Быстрое реагирование на меняющиеся нужды бизнеса благодаря улучшенному пониманию влияния изменения свойств информации в масштабе всей организации и облегченному быстрому внедрению этих изменений. Недостатки: Основным недостатком ERwin является производительность, когда модели данных выходят за рамки определенного размера. Enterprise Architect — это инструмент визуального моделирования и проектирования, который поддерживает моделирование корпоративных информационных систем и архитектур, программных приложений и баз данных. Он основан на объектно-ориентированных языках и стандартах. Моделирование систем с использованием UML обеспечивает основу для моделирования всех аспектов организационной архитектуры, наряду с возможностью обеспечения основы для проектирования и внедрения новых систем или изменения существующих систем. Аспекты, которые могут быть охвачены этим типом моделирования, варьируются от разработки организационной или системной архитектуры, реинжиниринга бизнес-процессов, бизнес-анализа, сервис-ориентированных архитектур и веб-моделирования до проектирования и реорганизации приложений и баз данных, а также разработки встроенных систем. Наряду с системным моделированием, Enterprise Architect охватывает основные аспекты жизненного цикла разработки приложений, от управления требованиями до этапов проектирования, конструирования, тестирования и обслуживания, с поддержкой отслеживания, управления проектами и контроля изменений этих процессов, а также средств для разработки на основе моделейкод приложения, использующий внутреннюю платформу интегрированной разработки. Пользовательская база варьируется от программистов и бизнес-аналитиков до корпоративных архитекторов в организациях, начиная от небольших компаний-разработчиков, многонациональных корпораций и правительственных организаций и заканчивая международными отраслевыми органами по стандартизации. Sparx Systems впервые выпустила Enterprise Architect в 2000 году. Первоначально разработанный как инструмент моделирования UML для моделирования UML 1.1, продукт эволюционировал, чтобы включить другие спецификации OMG UML 1.3, 2.0, 2.1, 2.3, 2.4.1 и 2.5. Преимущества: высокая скорость и стабильность; • возможность симулировать бизнес-процессы; • постоянное отслеживание событий; • высококачественное моделирование. Кроме всего прочего, ЕА предоставляет для работы мощные инструменты, которые служат для генерации отчетов и документов с полным редактором шаблонов WYSIWYG. Недостатки: Нет возможности переключить язык программы. Слишком простой дизайн, который не привлекает новых пользователей. В целом данная компьютерная программа отлично подойдёт начинающим разработчикам, которые стремятся создать собственное программное обеспечение. Разработчики сделали всё с удобствами, чтобы каждый желающий смог понять суть работы этой программы. ER/Studio — это программа для проектирования баз данных, совместимая с некоторыми из самых популярных СУБД. Она поддерживает как реляционное, так и размерное моделирование данных. В основе ER/Studio лежит автоматизированный инструмент разработки программного обеспечения (или CASE tool). Пользователи могут использовать ER / Studio как способ взять концептуальную модель данных и создать логическую модель данных, которая не зависит от конкретной технологии базы данных. Эта схематическая модель может быть использована для создания физической модели данных. Затем пользователи могут перенаправить разработку языка определения данных, необходимого для создания экземпляра схемы для ряда систем управления базами данных. Программное обеспечение включает в себя функции для графического изменения модели, включая диалоговые окна для указания количества взаимосвязей сущностейограничения базы данных, индексы и уникальность данных. ER /Studio поддерживает четыре языка моделирования данных: IDEF1X, два варианта проектирования информационных технологий, разработанных Джеймсом Мартином, и форму обозначения размерного моделирования. Преимущества: 1. Один из самых популярных инструментов моделирования данных, который поддерживает и интегрируется с несколькими системами баз данных, от всех устаревших до новейших облачных хранилищ snowflake. 2. Утилита сравнения и объединения в инструменте облегчает архитекторам и моделистам возможность подключения между различными предметными областями, логическим и физическим уровнями и так далее. Недостатки: 1. Заметили, что инструмент замедляется, когда хранилище огромно - ставит под сомнение возможности на уровне предприятия. 2. Частые ошибки при каждом обновлении / обновлении версии инструмента, но хорошая команда поддержки для их устранения. Инструменты анализа и проектирования Microsoft Visio - это облачный инструмент, позволяющий передавать сложную информацию с помощью обогащённых данными диаграмм, блок-схем, организационных диаграмм, поэтажных планов и многих других графических моделей. Платформа Visio позволяет пользователям работать не только самостоятельно, но и совместно, прорабатывая диаграммы и рабочие процессы, чтобы собрать информацию от всех членов команды и заинтересованных сторон. Преимущества: Многопользовательский доступ Отчётность и аналитика Графическое моделирование схем и диаграмм Анализ бизнес-процессов Импорт/экспорт данных Недостатки: Настольное приложение недоступно для пользователей Mac и Linux, что немного ограничивает доступность для тех, у кого нет доступа к Visio Online. Выравнивание фигур может быть затруднено, если вы не разбираетесь в пространственном дизайне. Не хватает эстетических, основанных на дизайне предложений при работе с диаграммами, такими как каркасы веб-сайтов и приложений, или для того, чтобы сложные диаграммы были удобными для глаз. Печать или публикация ваших диаграмм не так проста, как могла бы быть. Не входит ни в одну подписку Office. Altova UModel - это инструмент системного моделирования, предоставляющий возможность создавать программное обеспечение на базе UML-моделей. Altova UModel предоставляет качественно проработанный пользовательский интерфейс и удобные функции, позволяющие эффективно моделировать на языке UML. Данное программное средство позволяет создавать как структурные системные модели ,так и поведенческие, включая диаграммы вариантов использования и применения (Use Case). Преимущества: Отдельные специальные панели инструментов для UML-диаграмм каждого типа. Интуитивно понятное цветовое кодирование и пиктограммы. Интерфейсные помощники ввода и кнопки быстрого редактирования. Панель инструментов компоновки для полного контроля размеров элементов и выравнивания. Объединение элементов диаграммы в слои и выборочный просмотр и скрытие. Встроенный генератор кода. Программный код формируется на базе диаграмм классов, диаграмм последовательностей и диаграмм конечных автоматов созданной модели UML. Недостатки: Отсутствие администрирования Нет отчётности и аналитики Невозможно сделать анализ бизнес-процессов Так же отсутствие математического моделирования и симуляции Case Complete — это программа для управления требованиями, позволяющая предприятию любого размера создавать документы с требованиями, варианты использования и диаграммы. Преимущества: При описании сценариев использования очень просто вставляются ссылки в шаги сценария на другие сценарии (по клику правой кнопкой мыши). Упоминания терминов из глоссария в любом тексте автоматически становятся гиперссылками на эти термины. При последующей генерации документации это просто прекрасная вещь. Это также касается гиперссылок между сущностями. К примеру, при задании актера для сценария использования, актер становится ссылкой, по которой на данного актера можно перейти. Реализация хранения требований, которые можно сгруппировать по их видам и типам. Встроенный rich text editor при вводе текста в описании действующих лиц, диаграмм сценариев использования, требований и определений. Достаточно широкий набор элементов управления для создания эскизов пользовательского интерфейса. Справедливости ради следует отметить, что Microsoft Visio (по сути не являющийся предназначенным специфично для этого инструментом) гораздо более удобен и мощен. Однако для небольших проектов можно вполне обойтись тем, что предлагает Case Complete. Недостатки: Case Complete разочарует тех, кто ищет инструмент для создания UML диаграмм: количество типов диаграмм, которые можно создавать в данной программе, весьма ограничено. Также отсутствует проверка на корректность моделей, поэтому Case Complete скорее содержит не типы диаграмм, а пакеты элементов. Пакеты эти довольно скудны. Замечено также, что нет quick connectors при рисовании диаграмм, что вкупе с некоторыми другими минусами делает рисовальщик не очень удобным. .Для диаграммы сценариев использования есть связи вида association, include и reference, а вот extend связи попросту нет. Возможность задать auto-counter для сценариев использования существует только при создании проекта, причем функционал auto-counter хуже аналогичного в Enterprise Architect. Режим отслеживания изменений (Track Changes mode): то, что такая функция есть, это, безусловно, плюс. Но реализация ее оставляет желать лучшего. На выходе пользователю предоставляется htm- файл не самого удобного формата, в котором просто перечислены все изменения и удаления в проекте (в отрыве от контекста информация в принципе бесполезная). Инструменты редактирования программного кода Visual Studio Code - IDE от Microsoft, Visual Studio, доступна только для операционных систем Windows и macOS. Поддерживает Python, PHP, JavaScript, HTML, CSS и многие другие языки. Преимущества:Visual Studio обладает всеми преимуществами IDE, включая удалённую отладку. Кроме того, платформа содержит: Умное дополнение кода IntelliSense, чтобы ускорить процесс написания программ; Инструменты для совместной работы: управление доступами и настраиваемые параметры редактора позволят писать код в едином стиле; Интеграцию с Git; Простое развёртывание благодаря встроенной интеграции с Azure. Недостатки:
Недостаточно стабильный Скорость запуска, скорость открытия не такая высокая, как возвышенная, больше используется для крупных проектов Преимущества: Автодополнение кода и автоматический поиск ошибок; Интеллектуальная навигация по проекту; Встроенные отладчик, профилировщик Python и терминал; Интеграция с популярными системами контроля версий, а также с Jupyter Notebook, Anaconda и другими библиотеками. Недостатки: Дорогостоящая платная версия Могут возникнуть проблемы при попытке исправить такие инструменты, как venv Не подходит для начинающих Python Ресурсоемкое приложение, т.е. Требует много памяти и места для хранения Преимущества: Способность решать ошибки компоновщика Отслеживание всех файлов и папок для работы Связь с системами контроля версий, такими как Git, Mercurial Возможности решения проблем Сохранение цветовой комбинации для синтаксической комбинации Недостатки: Проблемы с обратной совместимостью и отсутствие встроенной консоли. Sublime Text — легковесный и невероятно расширяемый редактор, который, при грамотном использовании, может выполнять любые задачи, связанные с редактированием текста, будь то код, файлы конфигураций или послание инопланетян на неизвестном языке. 3. Я выбираю erwin Data Modeler, так как именно этот инструмент моделирования данных подходит к ресторанному бизнесу. Увеличивает продуктивность благодаря удобной в использовании графической среде, которая упрощает проектирование баз данных и автоматизирует многие трудоемкие задачи, так же быстрое реагирование на меняющиеся нужды бизнеса благодаря улучшенному пониманию влияния изменения свойств информации в масштабе всей организации и облегченному быстрому внедрению этих изменений. Контрольные вопросы: Дайте определение понятию «Средства проектирования информационных систем». Это комплекс инструментальных средств, обеспечивающих в рамках выбранной методологии проектирования поддержку полного жизненного цикла ИС Какие группы средств используются при проектировании информационных систем? • Характеристика предметной области; • Целей, потребностей и ограничений проекта ИС, включая квалификацию участвующих в процессе проектирования; • Используемой методологии проектирования. Степени интегрированности; Применяемым методологиям и моделям систем и БД; Степени интегрированности с СУБД; Степени открытости; Доступным платформам. Напишите определения инструментов моделирования данных, инструментов анализа и проектирования, инструментов редактирования программного кода. Средства автоматизации разработки программ (CASE-средства) — инструменты автоматизации процессов проектирования и разработки программного обеспечения для системного аналитика, разработчика ПО и программиста Вывод: выбрал и изучил средства проектирования информационной системы. |