Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы к экзамену по Катьке (1).docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
49.62 Кб
Скачать

25. Структурированный подход к проектированию ис.

Сущность структурного подхода к разработке ИС заключается в ее декомпозиции (разбиении) на автоматизируемые функции: система разбивается на функциональные подсистемы, которые, в свою очередь, делятся на подфункции, на задачи и так дальше до конкретных процедур. При этом автоматизируемая система сохра­няет целостное представление, в котором все составляющие компо­ненты взаимоувязаны. При разработке системы «снизу вверх» от отдельных задач ко всей системе целостность теряется, возникают проблемы при информационной стыковке отдельных компонентов.

Все наиболее распространенные методологии структурного подхода базируются на ряде общих принципов . Базовыми принципами являются:

• принцип «разделяй и властвуй» - принцип решения сложных проблем путем их разбиения на множество меньших независи­мых задач, легких для понимания и решения;

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

26.Методология функционального моделирования sadt

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

  • графическое представление блочного моделирования. Графика блоков и дуг SADT-диаграммы отображает функцию в виде блока, а интерфейсы входа/выхода представляются дугами, соответственно входящими в блок и выходящими из него. Взаимодействие блоков друг с другом описываются посредством интерфейсных дуг, выражающих "ограничения", которые в свою очередь определяют, когда и каким образом функции выполняются и управляются;

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

  • ограничение количества блоков на каждом уровне декомпозиции (правило 3-6 блоков);

  • связность диаграмм (номера блоков);

  • уникальность меток и наименований (отсутствие повторяющихся имен);

  • синтаксические правила для графики (блоков и дуг);

  • разделение входов и управлений (правило определения роли данных).

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

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

27.Общие сведения о CASE-средствах

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

28.Основные возможности CASE-средств

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

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

  • единая база данных проекта. Основа CASE-технологии — использование базы данных проекта (репозитория) для хранения всей информации о проекте, ко­торая может совместно использоваться разработчиками в соответствии с их правами доступа. Содержимое репозитория включает не только информацион­ные объекты различных типов, но и отношения между их компонентами, а так­же правила использования или обработки этих компонентов. Репозиторий мо­жет хранить объекты различных типов: структурные диаграммы, определения экранов и меню, проекты отчетов, описания данных, логику обработки, модели данных, их организации и обработки, исходные коды, элементы данных и т. п.;

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

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

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

  • верификация проекта. CASE-технология обеспечивает автоматическую вери­фикацию и контроль проекта на полноту и состоятельность на ранних этапах разработки, что влияет на успех разработки в целом;

  • автоматическая генерация программного кода. Генерация программного кода осуществляется на основе репозитория и позволяет автоматически построить до 85-90% текстов па языках высокого уровня;

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

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

  • наличие мощных графических средств для описания и документирования ин­формационной системы, обеспечивающих удобный интерфейс с разработчи­ком и развивающих его творческие возможности;

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

  • использование специальным образом организованного хранилища проектных метаданных (репозитория).