Cтраница 2
Разработчик АС должен быть специалистом в области системотехники, хорошо знать соответствующие международные стандарты, состояние и тенденции развития информационных технологий и программных продуктов, владеть инструментальными средствами разработки приложений ( CASE-средствами) и быть готовым к восприятию и анализу автоматизируемых процессов в сотрудничестве со специалистами-прикладниками. [16]
При выборе контроллера важным является наличие развитого инструментального обеспечения по его программированию: кросс-компиляторов с языков высокого уровня, программ отладчиков, операционных систем реального времени, инструментальных сред разработки программного обеспечения с использованием CASE-средств. [17]
Большинство существующих CASE-средств основано на методологиях структурного ( в основном) или объектно-ориентированного анализа и проектирования, использующих спецификации в виде диаграмм или текстов для описания внешних требований, связей между моделями системы, динамики поведения системы и архитектуры программных средств. [18]
Перечисленные факторы способствовали появлению программно-технологических средств специального класса - CASE-средств ( Computer Aided Software Engineering), реализующих CASE-техно-логию создания и сопровождения информационных систем. Под термином CASE-средства понимаются программные средства, поддерживающие процессы создания и сопровождения информационных систем, включая анализ и формирование требований, проектирование прикладного ПО и баз данных, генерацию кода, тестирование, документирование, обеспечение качества и управление проектом, а также другие процессы. [19]
Сейчас под термином CASE-средства понимаются программные средства, поддерживающие процессы создания и сопровождения ИВС, включая анализ и формулировку требований, проектирование прикладного ПО ( приложений) и БД, генерацию кода программ, тестирование, документирование, обеспечение качества, конфигурационное управление и управление проектом, а также некоторые другие процессы. [20]
Итак, на основании анализа информационных потоков на входах и выходах объекта строится функциональная модель. Далее с использованием инструментального CASE-средства, например ERWin 3.5, генерируется логическая структура базы данных, общая схема которой для наглядности разбивается на отдельные страницы, на которых по функциональному назначению сгруппированы отдельные сущности со связями между ними. [21]
Классический структурный подход к созданию ИС предполагает последовательную реализацию этапов анализа, проектирования, создания модулей, объединения модулей в единую систему, тестирования и внедрения. Применение технологий структурного проектирования и CASE-средств, подобных ERwin и BPwin, позволяет в несколько раз сократить время разработки ИС и значительно снизить вероятность появления ошибок за счет автоматизации начальных этапов разработки ( а как следствие - более качественного планирования и проектирования) и автоматической генерации структуры сервера баз данных. Однако эти средства не решают проблемы генерации кода клиентского приложения. Хотя ранние версии ERwin ( до 4.0) поддерживали возможность кодогенерации на MS Visual Basic и Power Builder, эту технологию нельзя было назвать удовлетворительной, поскольку код приложения генерировался на основе структуры базы данных, а не на основе описания предметной области, поэтому было невозможно построить эффективное приложение со сложной бизнес-логикой. [22]
Основным приемом в существующих CASE-системах является разделение создания структурной схемы прикладной программы и программного кода. В настоящее время интерес к CASE-средствам настолько возрос, что практически все фирмы-разработчики коммерческого программного обеспечения вынуждены в той или иной мере включать в свои пакеты элементы CASE-технологии. Нередки случаи, когда при принятии решения о среде проектирования той или иной информационной системы отдается предпочтение пакетам, наиболее оснащенным средствами автоматизированного проектирования перед более быстрыми и эффективными в работе. [23]
Тем не менее Oracle Designer остается CASE-средством, а сам программный продукт намного глубже и легче в применении, чем предыдущие версии, хотя на изучение этого продукта по-прежнему требуется значительное время. Игнорирование этого факта может привести к полному краху разрабатываемого проекта. [24]
В последние годы явно проявилась тенденция изменения технологий разработки приложений в направлениях, максимально ориентированных на проектирование систем и все более отдаляющихся от программирования как кодирования на языке программирования. Примером могут служить находящие все большее распространение CASE-средства, предусматривающие эффективную быструю разработку сложных моделей, баз данных, программ. В случае отсутствия в пакете графической оболочки, предоставляющей новые возможности создания программного обеспечения по сравнению с простым кодированием, его разработчикам ( производителям компиляторов, имитаторов, интерпретаторов, словом, любых средств, использование которых подразумевает написание программы) все сложнее удержаться на рынке программных средств. Существуют многие причины такой тенденции. [25]
В качестве представителей выбираются обычно наиболее общие или наиболее подверженные влиянию внешней среды элементы информационных технологий или технологии в целом. Модули, реализующие данные технологии, представлены в САПР в виде абстракций - Предпосылкой построения подобных CASE-средств является выделение классов информационных систем, базирующихся на определенных типах отношений. Этот критерий дает следующую классификацию систем: класс задается определенным типом отношения ( информационной технологией), а тип элементов, на которых определены эти отношения, не фиксируется. [26]
Системы информационного проектирования реализуют методики инфо-логического проектирования баз данных. Кроме того, развитые коммерческие СУБД, как правило, имеют в своем составе совокупность CASE-средств проектирования приложений. [27]
Как было указано выше, при проектировании хранилища необходимо создавать подробные спецификации для всех источников данных, в том числе самых разных типов. ERwin поддерживает на физическом уровне прямое и обратное проектирование объектов более чем для 21 типа баз данных, поэтому является идеальным CASE-средством для работы с гетерогенными ИС. [28]
Сущность первого направления может быть выражена словами системная интеграция. Разработчик АИС должен быть специалистом в области системотехники, хорошо знать международные стандарты, состояние и тенденции развития информационных технологий и программных продуктов, владеть инструментальными средствами разработки приложений ( CASE-средствами) и быть готовым к восприятию и анализу автоматизируемых прикладных процессов в сотрудничестве со специалистами соответствующей предметной области. [29]
Системы информационного моделирования реализуют методики инфологического проектирования баз данных. Широко используются язык и методика IDEF1X создания информационных моделей приложений, развивающая более раннюю методику iDEFi [.]: К юме того, развитые коммерческие СУБД, как правило, имеют в своем составе совокупность CASE-средств проектирования приложений. [30]