мдк. Автоматизированное проектирование ис
Скачать 0.63 Mb.
|
АВТОМАТИЗИРОВАННОЕ ПРОЕКТИРОВАНИЕ ИС Понятие CASE-технологии Аббревиатура CASE (ComputerAidedSoftware/SystemEngineering) означает проектирование программного обеспечения или системы на основе компьютерной поддержки. Такое проектирование называется CASE-технологией проектирования. CASE-технология – это совокупность методов анализа, проектирования, разработки и сопровождения ИС. Основная цель CASE-технологии состоит в том, чтобы отделить процесс проектирования ИС от ее кодирования и последующих этапов разработки, а также максимально автоматизировать процесс разработки и функционирования систем. Современные CASE-средства охватывают обширную область поддержки многочисленных технологий проектирования ИС: от простых средств анализа и документирования до полномасштабных средств автоматизации, покрывающих весь жизненный цикл ИС. CASE-технология – актуальное и интенсивно развивающееся направление создания САПР в области программных продуктов и ИС. Практически ни одна крупная ИС не создается в настоящее время без использования CASE-средств. Область применения CASE-технологий относится к созданию, прежде всего экономических ИС, что объясняется массовостью этих систем. Следует отметить, что CASE-технологии применяются не только для автоматизации проектирования ИС, но и для разработки моделей бизнес-процессов, помогающих в принятии решений в области стратегического планирования, управления финансами фирмы, в обучении персонала и т. д. Это направление применения CASE-технологий получило свое собственное название – бизнес-анализ. CASE-технологии применяются также там, где проблематика предметной области отличается большой сложностью, например в разработке системного программного обеспечения. Преимущества CASE-технологии по сравнению с традиционной технологией оригинального проектирования сводятся к следующему: улучшение качества разрабатываемого программного приложения за счет средств автоматического контроля и генерации; возможность повторного использования компонентов разработки; поддержание адаптивности и сопровождения ИС; снижение времени создания системы, что позволяет на ранних стадиях проектирования получить прототип будущей системы и оценить его; освобождение разработчиков от рутинной работы по документированию проекта, так как при этом используется встроенный документатор; возможность коллективной разработки ИС в режиме реального времени. CASE-технология в рамках методологии включает в себя методы, с помощью которых на основе графической нотации строятся диаграммы, поддерживаемые инструментальной средой. Методология определяет шаги и этапность реализации проекта, а также правила использования методов, с помощью которых разрабатывается проект. Метод – это процедура или техника генерации описаний компонентов ИС (например, проектирование потоков и структур данных). Нотация – это отображение структуры системы, элементов данных, этапов обработки с помощью специальных графических символов диаграмм, а также описание проекта системы на формальных и естественных языках. Инструментальные средства CASE – это специальные программы, которые поддерживают одну или несколько методологий анализа и проектирования ИС. Рассмотрим назначение компонентов CASE-средства (рис. 1.1). Рисунок 1.1 – Взаимосвязь основных структурных компонентов CASE-средства Репозиторий – специальная база данных, содержащая информацию о проекте ИС. Репозиторий содержит информацию, характеризующую диаграммы, связи между диаграммами, структуры данных, программные модули, права доступа проектировщиков ИС и т. д. Репозиторий обеспечивает хранение версий проекта, групповую работу над проектом, контроль полноты и непротиворечивости данных. В репозиторий предусматриваются архивация и резервное копирование проектных данных. Графический редактор диаграмм предназначен для отображения в заданных нотациях всех диаграмм проектирования ИС. Редактор диаграмм может создавать элементы диаграмм и связи между ними. Средства контроля и сбора статистики выполняют следующие функции: проверка правильности построения диаграмм и выдача сообщений об ошибках; выделение на диаграмме ошибочных элементов; сбор статистики ошибок в процессе проектирования. Генератор документов формирует выходные документы, содержащие диаграммы проекта в соответствии с запросом проектировщика. Администратор проекта занимается административными функциями проектирования, в числе которых: назначение и изменение прав доступа к репозиторию; мониторинг процесса проектирования. Браузер позволяет осуществлять просмотр проекта, в том числе переключение от одной диаграммы к другой и т.д. Генератор кодов программ на основе моделей проекта, хранящихся в репозиторий, создает код программы. Принципы CASE-технологий Существует несколько принципов CASE-технологий. Рассмотрим основные принципы: Принцип всесторонней компьютерной поддержки проектирования. CASE-технология – это разновидность САПРв области создания ИС. Принцип модельного подхода – это может быть методология функционально ориентированного подхода или методология объектно-ориентированного подхода. 3. Иерархическое представление модели предметной области. Существуют плоские модели, предусматривающие представление всей модели в виде единого листа, Но когда встречаются сложные системы, то возникают определенные трудности. Преодолеть эти трудности позволяют иерархические модели, в которых предусмотрена иерархическая последовательность детализации (декомпозиции) описания системы. Эти модели соответствуют принципу проектирования «сверху вниз», от общего к частному. 4. Наглядность представления модели, т.е. наличие визуальных средств проектирования. Это связано с тем, что процесс построения модели ИС так и не удается формализовать до конца и в этом процессе должен принимать участие человек. Графические средства обозначения и правила, предназначенные для описания структуры системы, этапов обработки информации представляют собой нотации CASE-технологии. Нотации включают графы, диаграммы, таблицы, формальные и естественные языки. Их использование является существенной особенностью CASE-технологии. Поэтому CASE-технология предусматривает четырехуровневую парадигму проектирования, в которой важное место отводится нотациям: Методология-Метод-Нотации-Средства Декомпозиция не только модели предметной области, но и самого процесса проектирования на стадии и этапы. Обычно выделяют следующие стадии проектирования: анализ, собственно проектирование, программирование (реализация), внедрение. Последовательность стадий и этапов создания ИС на основе CASE-технологии представлена на рис. 2.1. CASE-технология может быть распространена на все стадии жизненного цикла ИС. Перенесение трудоемкости разработки в большей степени на анализ и проектирование. Известно, что ошибки на последующих стадиях труднее исправить, причем трудности возрастают на порядок. Поэтому CASE-технологии проектирования предусматривают особенно тщательную проработку стадии анализа и проектирования. Здесь строятся модели AS-IS и TO-BE. Отделение, независимость стадий проектирования от средств реализации, от программирования. Соблюдение этого принципа позволяет переносить проектные решения с одной программно-технической платформы на другую, т. е. осуществлять миграцию ИС. Возможность как прямого, так и обратного проектирования (формирование моделей и спецификаций на основе анализа программных кодов и схем баз данных). Использование репозитория – хранилища проектных данных, представляющего собой центральный компонент CASE-средства. Рисунок 2.1 – Последовательность стадий и этапов создания ИС на основе CASE-технологии Помимо перечисленных принципов в основе построения CASE-средств лежат следующие положения: 1. Человеческий фактор, определяющий разработку ПО как легкий, удобный и экономичный процесс. 2. Широкое использование базовых программных средств, получивших массовое распространение в других приложениях (БД и СУБД, компиляторы с различных языков программирования, отладчики, документаторы, издательские системы, оболочки экспертных систем и базы знаний и другое). 3. Автоматизированная или автоматическая кодогенерация, выполняющая несколько видов генерации кодов: преобразования для получения документации, формирования БД, ввода/модификации данных, автоматической сборки модулей из словарей и моделей данных и повторно используемых программ. 4. Ограничение сложности, позволяющее получать компоненты, поддающиеся управлению, обозримые и доступные для понимания, а также обладающие простой и ясной структурой. 5. Доступность для разных категорий пользователей. 6. Рентабельность. 7. Сопровождаемость, обеспечивающая способность адаптации при изменении требований и целей проекта. Факторы эффективности CASE-технологий Эффективность применения CASE-технологии проектирования ИС проявляется в улучшении качества создаваемого проекта, сокращении стоимостных и временных затрат на всех стадиях ЖЦ ИС (рис. 3.1). Рассмотрим факторы эффективности CASE-технологии: Как отмечалось, CASE-технология создает возможность для реинжиниринга бизнеса и предусматривает перенос центра тяжести трудоемкости создания системы на предпроектную и проектную стадии. Тщательная проработка этих стадий в интерактивном режиме с компьютерной поддержкой уменьшает число возможных ошибок проектирования, исправлять которые на последующих стадиях затруднительно. Рисунок 3.1 – Факторы эффективности CASE-технологии Доступная для понимания пользователей-непрограммистов графическая форма представления модели позволяет следовать принципу пользовательского проектирования, предусматривающему участие пользователей в создании системы. CASE-модель способствует взаимопониманию между всеми участниками создания системы (заказчиками, пользователями, проектировщиками, программистами). Наличие формализованной модели системы создает возможность для многовариантного анализа с прототипированием и ориентировочной оценкой эффективности вариантов. CASE-модели позволяют осуществлять функционально-стоимостной анализ (Activity-BasedCosting – ABC) для выявления и исследования стоимости выполнения той или иной функции. Анализ прототипа системы позволяет скорректировать будущую систему до того, как она будет реализована в окончательном виде. Этот подход ускоряет и удешевляет создание системы. CASE-технология позволяет использовать концепцию сборочного проектирования, основанную на повторном использовании типовых проектных решений (компонентов) системы. Сборка прикладной программы из готовых компонентов позволяет значительно сократить стоимость и время разработки ИС. Закрепление в формализованном виде требований к системе избавляет проектировщиков от необходимости многочисленных корректировок в соответствии с новыми требованиями пользователей. Отделение проектирования системы от программирования создает устойчивость проектных решений для реализации на разных программно-технических платформах. Наличие формализованной модели реализации системы и соответствующих средств автоматизации позволяет осуществить автоматическую кодогенерацию программного обеспечения системы и создать рациональную структуру базы данных. На стадии эксплуатации системы появляется возможность внесения изменений на уровне модели, не обращаясь к текстам программ, силами специалистов отдела автоматизации фирмы, т. е. осуществить модификацию проекта. Модель системы может использоваться не только как основа, но и в целях автоматизированного обучения персонала с использованием диаграмм. На основе модели действующей системы может выполняться бизнес-анализ для поддержки управленческих решений и бизнес-реинжиниринг при изменении направления деятельности фирмы. Аспекты выбора CASE-технологий Наиболее трудоемкими этапами разработки ИС являются этапы анализа и проектирования. Поэтому CASE-системы, как правило, предназначены для автоматизации отслеживания качества принимаемых проектных решений и подготовки документации. При этом большую роль играют методы визуального представления информации. Это предполагает построение структурных или иных диаграмм в реальном масштабе времени, использование многообразной цветовой палитры, сквозную проверку синтаксических правил. Стратегия выбора CASE-систем для конкретного применения зависит как от целей и потребностей самого проекта, так и от квалификации вовлеченных в процесс проектирования специалистов. В большинстве случаев одно средство не может обеспечить все потребности проекта. Разработчики, как правило, применяют набор средств. Например, одно средство наилучшим образом подходит для анализа, а другое – для проектирования систем. При выборе CASE-системы необходимо учитывать следующие аспекты: Наличие базы проектных данных, архива или словаря. СУБД и словари данных обеспечивают высокую степень интеграции данных и предоставляют широкие возможности для централизованного сбора, хранения и распределения проектной информации между различными этапами проекта и выполняемыми операциями. Интерфейсы с другими CASE-системами. В процессе проектирования ИС могут использоваться различные методологии, поэтому важно, чтобы используемые CASE-системы предоставляли возможности для эффективного использования нескольких методов. При этом должна быть обеспечена терминологическая совместимость различных методологий. Возможности экспорта/импорта. Спецификации, полученные на этапах анализа, проектирования и кодирования для одной ИС, могут быть использованы для проектирования другой системы. Повторное проектирование и кодирование могут быть обеспечены при помощи средств экспорта/импорта спецификаций в различные CASE-системы. Многопользовательский режим. Развитые CASE-системы должны обладать возможностями разделения полномочий персонала разработчиков и объединения отдельных работ в общий проект. Открытая архитектура. Открытая к доступу проектировщиков информация об используемых форматах файлов и интерфейсах должна позволять безболезненно переходить от одной CASE-системы к другой. Расширение новыми методологиями. Как и любое программное средство, CASE-система должна обладать возможностью совершенствоваться с учетом появления новых требований или новых предметных областей. Наличие графических средств поддержки методологий проектирования. Большинство CASE-систем базируется на графическом отображении методологий. Графические элементы структурных диаграмм и объекты словаря должны позволять декомпозировать различные компоненты проекта и детализировать изображения с той степенью, с какой это необходимо для понимания проектных решений. Обеспечение качества проектной документации. Это требование относится к возможностям CASE-системы анализировать и проверять описания и документацию на полноту и непротиворечивость, а также на соответствие принятым в данной методологии стандартам и правилам. В результате анализа должна формироваться информация, указывающая на имеющиеся противоречия или неполноту проектной документации, находящейся в архиве или словаре. Автоматическая генерация отчетов о проектных решениях. Решения (спецификации), созданные в процессе проектирования, служат источником документирования системы. Часто возникает потребность получения твердой копии спецификаций в текстовой или графической форме. Генерация кодов программ. CASE-системы с жесткой ориентацией на конкретные СУБД должны обеспечивать возможность генерации программ в среде этих СУБД. Планирование и управление проектом. Использование CASE-систем не исключает потребности в эффективном управлении проектом. Многие развитые CASE-системы имеют в своем составе средства планирования и управления проектом. Спецификации, которые используются этими средствами, представляют собой опорные точки управления, позволяющие определять сроки разработки. Классификация CASE-средств CASE-средства можно сгруппировать по аналогии с классификацией ИС, для создания которых предназначены данные программные продукты. С этой точки зрения выделяют: локальные CASE-средства, служащие для анализа ИС и разработки автоматизированных рабочих мест (иногда такой подход называют «кусочной» автоматизацией), поддерживающие один-два типа моделей и методов. Примерами таких CASE-средств являются: Design/IDEF, CASE, Аналитик; малые интегрированные CASE-средства, используемые для создания небольших интегрированных ИС и поддерживающие несколько типов моделей и методов. В эту категорию попадают: AllFusionErwinDataModeler(прежнее название Erwin), AllFusionModelManager(прежнее название Bpwin), Silverrun; средние интегрированные CASE-средства, поддерживающие от 4 до 10-15 типов моделей и методов. К данному типу следует отнести: RationalRose, Designer/2000. Помимо приведенной выше классификации возможны и другие классификации, например по следующим признакам: по поддерживаемым методологиям проектирования: функционально (структурно)-ориентированные, объектно-ориентированные и комплексно-ориентированные (набор методологий проектирования); по поддерживаемым графическим нотациям построения диаграмм: с фиксированной нотацией, с отдельными нотациями и наиболее распространенными нотациями; по степени интегрированности: tools (отдельные локальные средства), toolkit (набор неинтегрированных средств, охватывающих большинство этапов разработки ИС) и workbench (полностью интегрированные средства, связанные общей базой проектных данных – репозиторием); по типу и архитектуре вычислительной техники: ориентированные на ПЭВМ, ориентированные на локальную вычислительную сеть (ЛВС), ориентированные на глобальную вычисли тельную сеть (ГВС) и смешанного типа; по режиму коллективной разработки проекта: не поддерживающие коллективную разработку, ориентированные на режим реального времени разработки проекта, ориентированные на режим объединения подпроектов; по типу операционной системы: работающие под управлением WINDOWS; работающие под управлением UNIX и работающие под управлением различных ОС (WINDOWS, UNIX, OS/2 и др.). В разряд CASE-систем попадают как относительно дешевые системы для ПК с ограниченными возможностями (такие, как редакторы диаграмм), так и дорогостоящие системы для больших ЭВМ. Современные CASE-системы охватывают обширную область поддержки различных технологий проектирования и программирования: от простых средств анализа и документирования ИС до полномасштабных средств автоматизации, покрывающих весь ЖЦ ИС. Помимо поддержки начальных этапов разработки, важное значение приобретают CASE-системы, ориентированные на проектирование и генерацию БД и пользовательских интерфейсов. Генерация интерфейсов с БД и возможность преобразования (конвертирования) между различными концептуальными схемами и моделями данных увеличивает мобильность прикладных систем при переходе в другие операционные среды. Генерация кода и (или) таблиц, описывающих интерфейс прикладной системы с БД, не только позволяет сократить время разработки, но и дает возможность отделить разработку приложений от ведения архива проектной документации. RAD-технология прототипного создания приложений RAD-технология (RapidApplicationDevelopment) – это технология быстрого создания приложений на основе прототипирования и использования графического пользовательского интерфейса GUI (GraphicalUserInterface). RAD-технология не в состоянии обеспечивать разработку сложных продуктов, содержащих много фрагментов, программирование которых занимает более двух недель. Эта технология ориентирована скорее на разработку достаточно простого заказного программного обеспечения, чем на индустриальное проектирование ИС. Решения почти всех проблем, связанных с разработкой небольших ИС, достигаются с применением признанной во всем мире RAD-технологии. Она заключается в том, что организуется так называемая RAD-группа из 6-7 человек, состоящая из руководителя, системного аналитика и 4-5 программистов, которым даются четкие планы на весь период разработки проекта со сроками от 1 до 2 недель. Основой этой технологии является спиральная модель создания ИС (рис. 6.1). Как видно на рисунке, разработка идет по спирали, проходя неоднократно все 4 стадии разработки ИС. Рисунок 6.1 – Спиральная модель проектирования на основе RAD-технологии На стадии анализа пользователи осуществляют следующие действия: определяют функции, которые должна выполнять система; выделяют наиболее приоритетные функции, требующие проработки в первую очередь; описывают информационные потребности. Формулирование требований к системе осуществляется в основном силами пользователей под руководством специалистов-разработчиков. Кроме того, на данной стадии решаются следующие задачи: ограничивается масштаб проекта; устанавливаются временные рамки для каждой из последующих стадий; определяется сама возможность реализации проекта в заданных размерах финансирования, на имеющихся аппаратных средствах и т.п. Результатом стадии должны быть: список расставленных по приоритету функций будущего ПО ИС; предварительные модели ПО. На стадии проектирования часть пользователей принимает участие в техническом проектировании системы под руководством специалистов-разработчиков. Для быстрого получения работающих прототипов приложений используются соответствующие инструментальные средства (CASE-средства). Пользователи, непосредственно взаимодействуя с разработчиками, уточняют и дополняют требования к системе, которые не были выявлены на предыдущей стадии. На данной стадии выполняются следующие действия: более детально рассматриваются процессы системы; при необходимости для каждого элементарного процесса создается частичный прототип: экранная форма, диалог, отчет, устраняющий неясности или неоднозначности; устанавливаются требования разграничения доступа к данным; определяется состав необходимой документации. После детального определения состава процессов оценивается количество так называемых функциональных точек (function point) разрабатываемой системы и принимается решение о разделении ИС на подсистемы, поддающиеся реализации одной командой разработчиков за приемлемое для RAD-проектов время (до 3 месяцев). Функциональная точка – этолюбой из элементов разрабатываемой системы: входной элемент приложения (входной документ или экранная форма); выходной элемент приложения (отчет, документ, экранная форма); запрос (пара «вопрос/ответ»); логический файл (совокупность записей данных, используемых внутри приложения); интерфейс приложения (совокупность записей данных, передаваемых другому приложению или получаемых от него). Далее проект распределяется между различными командами разработчиков. Опыт разработки крупных ИС показывает, что для повышения эффективности работ необходимо разбить проект на отдельные слабо связанные по данным и функциям подсистемы. Реализация подсистем должна выполняться отдельными группами специалистов. При этом необходимо обеспечить координацию ведения общего проекта и исключить дублирование результатов работ каждой проектной группы, которое может возникнуть в силу наличия общих данных и функций. В случае использования CASE-средств это означает деление функциональной модели системы (диаграммы потоков данных для структурного подхода или диаграммы вариантов использования для объектно-ориентированного подхода. Результатом данной стадии должны быть: общая информационная модель системы; функциональные модели системы в целом и подсистем, реализуемых отдельными командами разработчиков; точно определенные интерфейсы между автономно разрабатываемыми подсистемами; построенные прототипы экранных форм, отчетов, диалогов. Все модели и прототипы должны быть получены с применением тех CASE-средств, которые будут использоваться в дальнейшем при построении системы. Данное требование обусловлено необходимостью избежать неконтролируемого искажения данных при передаче информации о проекте со стадии на стадию. В отличие от имевшего место ранее подхода, при котором использовались специфические средства прототипирования, не предназначенные для построения реальных приложений, а прототипы выбрасывались после того, как выполняли задачу устранения неясностей в проекте, в подходе RAD каждый прототип развивается в часть будущей системы. Таким образом, на следующую стадию передается более полная и полезная информация. На стадии реализации выполняется непосредственно сама быстрая разработка приложения: разработчики производят итеративное построение реальной системы на основе полученных на предыдущей стадии моделей, а также требований нефункционального характера (требований к надежности, производительности и т.п.); пользователи оценивают получаемые результаты и вносят коррективы, если в процессе разработки система перестает удовлетворять определенным ранее требованиям. Тестирование системы осуществляется в процессе разработки. После окончания работ каждой отдельной команды разработчиков производится постепенная интеграция данной части системы с остальными, формируется полный программный код, выполняется тестирование совместной работы данной части приложения, а затем тестирование системы в целом. Реализация системы завершается выполнением следующих работ: осуществляется анализ использования данных и определяется необходимость их распределения; производится физическое проектирование базы данных; формулируются требования к аппаратным ресурсам; устанавливаются способы увеличения производительности; завершается разработка документации проекта. Результатом стадии является готовая система, удовлетворяющая всем согласованным требованиям.На стадии внедрения производятся обучение пользователей, организационные изменения и параллельно с внедрением новой системы продолжается эксплуатация существующей системы (до полного внедрения новой). Так как стадия реализации достаточно непродолжительна, планирование и подготовка к внедрению должны начинаться заранее, как правило, на стадии проектирования системы. Приведенная схема разработки ИС не является абсолютной. Возможны различные варианты, зависящие, например, от начальных условий, в которых ведется разработка: разрабатывается совершенно новая система; уже было проведено обследование организации и существует модель ее деятельности; в организации уже существует некоторая ИС, которая может быть использована в качестве начального прототипа или должна быть интегрирована с разрабатываемой системой. Следует, однако, отметить, что подход RAD, как и любой другой, не может претендовать на универсальность. Он хорош в первую очередь для относительно небольших проектов, разрабатываемых для конкретного заказчика. Если же разрабатывается крупномасштабная система (например, масштаба отрасли), которая не является законченным продуктом, а представляет собой комплекс программных компонентов, адаптируемых к программно-аппаратным платформам, системам управления базами данных (СУБД), средствам телекоммуникации, организационно-экономическим особенностям объектов внедрения и интегрируемых с существующими разработками, то на первый план выступают такие показатели проекта, как управляемость и качество, которые могут войти в противоречие с простотой и скоростью разработки. Для таких проектов необходимы высокий уровень планирования и жесткая дисциплина проектирования, строгое следование заранее разработанным протоколам и интерфейсам, что снижает скорость разработки. Подход RAD не применим для построения сложных расчетных программ, операционных систем или программ управления сложными объектами в реальном масштабе времени, т.е. программ, содержащих большой объем (сотни тысяч строк) уникального кода. Не годится подход RAD и для приложений, в которых отсутствует ярко выраженная интерфейсная часть, наглядно определяющая логику работы системы (например, приложений реального времени), и приложений, от которых зависит безопасность людей (например, управление самолетом или атомной электростанцией), так как итеративный подход предполагает, что первые несколько версий наверняка не будут полностью работоспособны, что в данном случае исключается. Оценка размера приложений производится на основе совокупности функциональных точек. Подобная метрика не зависит от языка программирования, на котором ведется разработка. Ориентировочный состав команды разработчиков приложения, которое может быть выполнено на основе подхода RAD, для хорошо отлаженной среды разработки ЭИС с максимальным повторным использованием программных компонентов определяется следующим образом: менее 1 тыс. функциональных точек – один человек; от 1 до 4 тыс. функциональных точек – одна команда разработчиков; более 4 тыс. функциональных точек – одна команда разработчиков на 4 тыс. функциональных точек. Итак, перечислим основные принципы подхода RAD: разработка приложений итерациями; необязательность полного завершения работ на каждой стадии ЖЦ ИС; обязательность вовлечения пользователей в процесс разработки ИС; целесообразность применения CASE-средств, обеспечивающих целостность проекта и генерацию кода приложений; целесообразность применения средств управления конфигурацией, облегчающих внесение изменений в проект и сопровождение готовой системы; использование прототипирования, позволяющее полнее выяснить и удовлетворить потребности пользователей; тестирование и развитие проекта, осуществляемые одновременно с разработкой; ведение разработки немногочисленной хорошо управляемой командой профессионалов; грамотное руководство разработкой системы, четкое планирование и контроль выполнения работ. Письменно ответить на вопросы: Понятие CASE-технологии. Принципы и положения CASE-технологий. Факторы эффективности CASE-технологий. Описать и Аспекты выбора CASE-технологий. Классификация CASE-средств. RAD-технология прототипного создания приложений. |