exam07 1 - stankin/design-part-1 GitHub Wiki

Понятие CASE-средств и их применение в системной и программной инженерии.

Реферат к лекции 7 Понятия инженерии, CASE, проектирования.

Выполнил: Мельникова Полина, группа ИДБ-18-06

Проверил: Габдулин Руслан, группа ИДБ-18-06

Понятие CASE является аббревиатурой и расшифровывается следующим образом: Computer Aided Software Engineering, что в переводе с английского на русский переводится как автоматизированная разработка программного обеспечения.

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

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

CASE-средства обладают следующими основными характерными особенностями:

  • мощные графические средства для описания и документирования ИС, обеспечивающие удобный интерфейс с разработчиком и развивающие его творческие возможности;
  • интеграция отдельных компонент CASE-средств, обеспечивающая управляемость процессом разработки ИС;
  • использование специальным образом организованного хранилища проектных метаданных (репозитория).

Интегрированное CASE-средство (или комплекс средств, поддерживающих полный ЖЦ ПО) содержит следующие компоненты:

  • репозиторий, являющийся основой CASE-средства. Он должен обеспечивать хранение версий проекта и его отдельных компонентов, синхронизацию поступления информации от различных разработчиков при групповой разработке, контроль метаданных на полноту и непротиворечивость;
  • графические средства анализа и проектирования, обеспечивающие создание и редактирование иерархически связанных диаграмм (DFD, ERD и др.), образующих модели ИС;
  • средства разработки приложений, включая языки 4GL и генераторы кодов;
  • средства конфигурационного управления;
  • средства документирования;
  • средства тестирования;
  • средства управления проектом;
  • средства реинжиниринга.

Типичными CASE-инструментами являются:

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

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

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

  • Github - полностью интегрированное средство, охватывающее весь жизненный цикл информационной системы и связанно общим репозиторием.
  • РАМУС - инструмент структурно-функционального подхода, который предполагает декомпозицию поставленной задачи на функции, которые необходимо автоматизировать.
  • PlanUML - инструмент объектно-ориентированного подхода для визуализации и документирования объектно-ориентированных систем с ориентацией их на разработку программного обеспечения..

Использование CASE-средств позволяет существенно увеличить показатели результативности. CASE-средства позволяют интегрировать и координировать множество функций и активностей, поддерживают процессы создания и сопровождения ИС.

В ходе написания выпускной квалификационной работы, студенты будут использовать РАМУС для проектирования структуры своей информационной системы, многие студенты будут пользовать Git и его аналогами для сохранения кода ИС в репозитории.

Список литературы:

  1. ISO/IEC 14102
  2. CASE-средства
  3. Характеристика CASE - средств
  4. Инструменты CASE-средств
  5. Процесс сопровождения
  6. Примеры CASE-средств