КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Тема 4. Автоматизация процесса проектирования автоматизированных информационных систем.Поиск рациональных путей проектирования ведется по следующим направлениям: разработка типовых проектных решений, зафиксированных в пакетах прикладных программ (ППП), с последующей привязкой ППП к конкретным условиям внедрения и функционирования; разработка автоматизированных систем проектирования. Рассмотрим первый из путей, т.е. возможности использования типовых проектных решений, включенных в пакеты прикладных программ. В условиях конкуренции, вполне очевидно, выигрывают те предприятия, чьи стратегии в бизнесе объединяются со стратегиями в области информационных технологий. Поэтому реальной альтернативой варианту выбора единственного пакета является подбор некоторого, набора пакетов различных поставщиков, наилучшим образом удовлетворяющих той или иной функции ИС управления (подход mix-and-match). Такой подход смягчает некоторые проблемы при внедрении и привязке программных средств, а ИТ оказывается максимально приближенной к функциям конкретной индивидуальности предметной области. В последнее время все большее число организаций, предприятий, фирм предпочитает покупать готовые пакеты и технологии, а если необходимо, добавлять к ним свое программное обеспечение, так как разработка собственных ИС и ИТ связана с высокими затратами и риском. Эта тенденция привела к тому, что поставщики систем изменили ранее существовавший способ выхода на рынок. Как правило, разрабатывается и предлагается теперь базовая система ИТ-платформа, которая адаптируется в соответствии с пожеланиями индивидуальных клиентов. При этом пользователям предоставляются консультации, помогающие минимизировать сроки внедрения систем и технологий, наиболее аффективно их использовать, повысить квалификацию персонала. Автоматизированные системы проектирования — второй, быстроразвивающийся путь ведения проектировочных работ. В области автоматизации проектирования ИС и ИТ за последнее десятилетие сформировалось новое направление — CASE (Computer- Aided Software/System Engineering). Лавинообразное расширение областей применения компьютеров, возрастающая сложность информационных систем, повышающиеся к ним требования, привели к необходимости индустриализации технологий их создания. Важное место в развитии технологий составили методики создания интегрированных инструментальных средств, базирующихся на концепциях жизненного цикла и управления качеством ИС и ИТ. Широкое распространение получила методология разработки приложений RAD (Rapid Application Development), ускоряющая процесс создания сложных автоматизированных управленческих систем и поддержку их полного жизненного цикла или ряда его основных этапов. Дальнейшее развитие работ в этом направлении привело к созданию ряда концептуально целостных, оснащенных высокоуровневыми средствами проектирования и реализации вариантов, доведенных по качеству и легкости тиражирования до уровня программных продуктов технологических систем, которые получили название CASE-систем или CASE-технологий. В настоящее время не существует общепринятого определения CASE. Содержание этого понятия обычно определяется перечнем задач, решаемых с помощью CASE, а также совокупностью применяемых методов и средств. CASE-технология представляет собой совокупность методов анализа, проектирования, разработки и сопровождения ИС, поддерживаемую комплексом взаимосвязанных средств автоматизации. CASE — это инструментарий для системных аналитиков, разработчиков и программистов, позволяющий автоматизировать процесс проектирования и разработки ИС, прочно вошедший в практику создания и сопровождения ИС и ИТ. При этом CASE- системы используются не только как комплексные технологические конвейеры для производства ИС и ИТ, но и как мощный инструмент решения исследовательских и проектных задач, таких, как структурный анализ предметной области, спецификация проектов средствами языков программирования последнего поколения, выпуск проектной документации, тестирование реализации проектов, планирование и контроль разработок, моделирование деловых приложений с целью решения задач оперативного и стратегического планирования и управления ресурсами и т.п. Основная цель CASE состоит в том, чтобы отделить проектирование ИС и ИТ от ее кодирования и последующих этапов разработки, а также максимально автоматизировать процессы разработки и функционирования систем. При использовании CASE-технологий изменяется технология ведения проектировочных работ на всех этапах жизненного цикла ИС и ИТ, при этом наибольшие изменения касаются этапов анализа и проектирования. В большинстве современных CASE-систем применяются методологии структурного анализа и проектирования. Основу такой методологии составляет принцип декомпозиции системы с выделением функциональных подсистем, комплексов задач и задач для анализа отношений между данными и последующего моделирования информационных и вычислительных процессов. Работы по анализу и проектированию системных приложений строятся на применении соответствующих функциональных диаграмм и моделей SADT (Structured Analysis Design Technique), составлении диаграмм потоков данных DFD (Data Flow Diagrams), диаграмм «сущность — связь» ERD (Entity — Relationship Diagrams) для создания баз данных, диаграмм описания переходов состояний STD (State Transition Diagrams). Построенные в ходе анализа деятельности организации модели на стадии проектирования расширяются, уточняются, дополняются диаграммами, отражающими структуру программного обеспечения, в частности его архитектуру, структурные схемы, экранные формы и т.п. Особое значение в настоящее время при анализе и проектировании документопотоков приобрел DFD-метод, позволяющий, применяя условные обозначения, строить диаграммы процессов и потоков данных, представлять их в виде иерархической сети. Главная цель таких средств — возможность отразить как каждый процесс преобразует свои входные данные в выходные, а также выявить отношения между этими процессами. Удобством метода является и то, что анализируемые процессы с использованием DFD-диаграмм могут быть описаны, а каждая модель — снабжена спецификацией. Пример построения DFD-диаграммы приведен на рис. 12.1. На нем отображен фрагмент контекстной диаграммы с показом потоков информации (стрелки), взаимосвязанных работ («тестирование изделия», «Выработка рекомендаций»), хранилища данных и внешней сущности (вход в систему и (или) выход из системы «Эксперты»), представляющих собой элементы системы обработки информации в конкретной предметной области.
Рис. 12.1.Пример диаграммы DFD
CASE-технологии успешно применяются для построения практически всех типов ИС, однако устойчивое положение они занимают в области обеспечения разработки деловых и коммерческих ИС. Широкое применение CASE-технологий обусловлено массовостью этой прикладной области, в которой CASE применяется не только для разработки ИС, но и для создания моделей систем, помогающих коммерческим структурам решать задачи стратегического планирования, управления финансами, определения политики фирм, обучения персонала и др. CASE — не революция в автоматизации проектирования ИС, а результат естественного эволюционного развития всей отрасли средств, называемых инструментальными или технологическими. Одним из их ключевых признаков является поддержка методологий структурного системного анализа и проектирования. С самого начала CASE-технологий развивались с целью преодоления ограничений при использовании структурных методологий проектирования 1960—1970-х годов (сложности понимания особенностей предметных областей для последующего проектирования, большой трудоемкости и стоимости разработки проектных решений, трудностей внесения изменений в проектные спецификации и т.д.) за счет их автоматизации и интеграции поддерживающих средств. Таким образом, CASE-технологии не могут считаться самостоятельными методологиями, они только развивают структурные методологии и делают более эффективными их применение за счет автоматизации. Помимо автоматизации структурных методологий и как следствие возможности применения современных методов системной и программной инженерии CASE обладают следующими основными достоинствами: · улучшают качество создаваемых ИС (ИТ) за счет средств автоматического контроля (прежде всего, контроля проекта); · позволяют за короткое время создавать прототип будущей ИС (ИТ), что дает возможность на ранних этапах оценить ожидаемый результат; · ускоряют процесс проектирования и разработки системы; · освобождают разработчика от рутинной работы, позволяя ему целиком сосредоточиться на творческой части проектирования; · поддерживают развитие и сопровождение уже функционирующей ИС (ИТ); · поддерживают технологии повторного использования компонентов разработки. Большинство CASE-средств основано на научном подходе, получившем название «методология/метод/нотация/средство». Методология формулирует руководящие указания для оценки и выбора проекта разрабатываемой ИС, шаги работы и их последовательность, а также правила применения и назначения методов. К настоящему моменту CASE-технология оформилась в самостоятельное наукоемкое направление, повлекшее за собой образование мощной CASE-индустрии, объединившей сотни фирм и компаний различной ориентации. Среди них выделяются компании — разработчики средств анализа и проектирования ИС и ИТ с широкой сетью дистрибьюторских и дилерских фирм, фирмы — разработчики специальных средств с ориентацией на узкие предметные области или на отдельные этапы жизненного цикла ИС, обучающие фирмы, организующие семинары и курсы подготовки специалистов, консалтинговые фирмы, оказывающие практическую помощь при использовании CASE-пакетов для разработки конкретных ИС; фирмы, специализирующиеся на выпуске периодических журналов и бюллетеней по CASE-технологиям. Практически ни один серьезный зарубежный проект ИС и ИТ не осуществляется в настоящее время без использования CASE-средств. Остановимся на рассмотрении сложившейся практики в организации проектировочных работ при создании ИС и ИТ. Переход экономики страны на рыночные отношения привел к тому, что в области проектирования ИС появился самостоятельный рынок услуг. Он охватывает работы по проектированию, покупке и установке вычислительной техники, разработке локальных сетей, прокладке сетевого оборудования и обучению пользователей. Компании, предоставляющие такие услуги, получили название системных интеграторов. Следует отметить, что этот термин имеет два толкования. Под термином «системный интегратор» понимаются как компании, специализирующиеся на сетевых и телекоммуникационных решениях (сетевые интеграторы), имеющие сеть своих продавцов, так и компании — программные интеграторы. Другая трактовка понятия компании «системный интегратор» закрепляет за компанией комплексное решение задач заказчика при проектировании ИС. При этом имеется в виду, что заказчик полностью доверяет детальную проработку и реализацию проекта системному интегратору, оставляя за собой лишь определение исходных данных и задач, которые должна решать реализуемая ИС. В этом случае компания выполняет, как правило, следующий набор функций: продажу (дистрибьюция, поставка для проектов) аппаратного и программного обеспечения, консалтинг, проектные работы, сервис, техническую поддержку, а также обучение. По структуре и выполняемым функциям выделяют следующие группы фирм системных интеграторов: малые фирмы с числом сотрудников до 50 человек, представляющие собой компании, специализирующиеся на интеграции программного обеспечения и аппаратных средств нескольких бизнес-партнеров; средние фирмы с числом сотрудников до 100 и крупные фирмы-интеграторы с числом сотрудников свыше 100 человек. Последние предлагают клиенту широкий спектр решений, основанных на оборудовании большого числа ведущих зарубежных производителей. В таких компаниях созданы отделы разработки программных продуктов, предлагаются услуги по консалтингу и обучению специалистов в созданных для этого учебных центрах. Специалисты фирм-интеграторов предоставляют услуги по разработке и внедрению офисных и корпоративных сетей, многоуровневых систем хранения информации, систем управления технологическими процессами, корпоративных автоматизированных систем для крупных химических комбинатов, нефтегазовых компаний, металлургических заводов и т.п. Участие системного интегратора на всех этапах процесса проектирования дает возможность создавать более эффективные информационные системы. Так, в самом начале проекта формируется консультационная группа для проведения предпроектных исследований. Тесное сотрудничество с производителями позволяет предлагать проектные решения на базе технологий и оборудования, которые появятся на рынке через год или два, т.е. предлагаются наиболее современные решения, которые морально не устареют к тому моменту, когда будет спроектирована и запущена ИС. Фирмы-интеграторы создают, как правило, дилерскую сеть представительств в ряде городов России и в странах СНГ. При этом компании осуществляют техническую и информационную поддержку своих дилеров, проводя совместные семинары и презентации, регулярно рассылая им информационно-рекламные материалы о новых продуктах и перспективных технологиях, осуществляют совместное участие в крупных региональных проектах. Ряд компаний-интеграторов, например компания «Анкей», представляют собой холдинговую структуру, включающую в себя четыре самостоятельные предприятия: «Анкей/Информационные системы)» (разработка программных приложений), «Анкей/Центр технической поддержки» (построение сети), «Анкей/Сетевое и компьютерное оборудование» (поставка оборудования), «Анкей/Консалтинг». Такая структура компании позволяет ей гибко реагировать на потребности рынка. Другим вариантом организации создания ИС и ИТ является выполнение проектов от консалтинга до создания прикладной системы, т.е. заказчику сдается готовая к эксплуатации информационная система «под ключ» и допускается привлечение организаций и квалифицированных специалистов в качестве партнеров для реализации некоторых составляющих проекта. Этот вариант носит название проектной интеграции. В основе практической реализации работы лежит умение находить составные части для решения комплексной задачи, распределять ответственность и составлять план-график работ для того, чтобы задача была действительно решена. Проектная интеграция это интеграция существующих проектов, привлечение и использование нужных ресурсов. Проектный интегратор отличается от системного интегратора тем, что, во-первых, максимально активно использует аутсорсинг и, во-вторых, делает это максимально эффективно, с минимальными затратами, так, чтобы проект начал работать в реальном времени и как можно быстрее дал экономический эффект. Если системный интегратор создает новые информационные системы, то проектный — совершенствует работу ИС путем поиска на рынке уже существующих, внедренных решений и объединения их. Возникающие при этом частные проблемы, дабы не отвлекать средства на предпроектное обследование, проектный интегратор решает, опираясь на сотрудников отдела автоматизации заказчика. В консультациях с заказчиком выделяются и снимаются проблемы, осуществляется поиск и выбор нужных решений, после чего проектный интегратор связывается с теми, кто внедрил такое решение, и оформляет технико-экономическое обоснование. Результатом деятельности проектной интеграции является подготовленный в сжатые сроки и внедренный продукт, состоящий из разработок фирмы — проектного интегратора и выполненных с учетом пожеланий отдела автоматизации организации-заказчика без затрат на предпроектное обследование разработок субподрядчика.
|