Контакты

Аис проектное. Проектирование автоматизированной системы складского учета с использованием CASE-средства Rational Rose

Правительство Белгородской области Автоматизированная информационная система «Проектное управление» АИС «Проектное управление» Нормативная база Решение создано в соответствии с установленными в Российской Федерации стандартами, закрепленными в: 1. ГОСТ Р 54869—2011 «Проектный менеджмент. Требования к управлению проектом». 2. ГОСТ Р 54870—2011 «Проектный менеджмент. Требования к управлению портфелем проектов». 3. ГОСТ Р 54871—2011 «Проектный менеджмент. Требования к управлению программой». При создании и настройке системы учтены положения Постановления правительства Белгородской области от 31.05.2010 года N 202-пп "Об утверждении Положения об управлении проектами в органах исполнительной власти и государственных органах Белгородской области". 2 АИС «Проектное управление» Технология разработки Сеть Интернет Локальная сеть Решение разработано на базе платформы Motiware Melody One. Благодаря web-интерфейсу системы все участники проектной деятельности получают доступ к необходимым данным в любое время и из любой точки земного шара. Для доступа к системе достаточно подключения к сети Интернет и установленного браузера. Серверная часть 3 АИС «Проектное управление» Цели Цели создания и внедрения системы: . Повысить эффективность реализации проектов на территории субъекта РФ за счет обеспечения команд проектов актуальной, полной и достоверной информацией. . Улучшить взаимодействие органов государственной власти органов местного самоуправления с гражданами и бизнесом в части инициации и реализации проектов. . Обеспечить всех участников проектной деятельности удобными средствами и инструментами управления проектом. . Упростить мониторинг хода реализации проектов путем сокращения временных затрат на подготовку и анализ отчетных данных. 4 АИС «Проектное управление» Функции системы Система позволяет организовать полный цикл процесса управления проектом и/или портфелем проектов. Проект в системе последовательно проходит несколько стадий - от регистрации инициативной заявки до перемещения завершенного проекта в архив. . Рассмотрение инициативных заявок. Инициация. Планирование. Реализация и Контроль. Завершение 5 АИС «Проектное управление» Работа с инициативными заявками АИС «Проектное управление» Проекты Инициативные заявки Портал взаимодействия с гражданами и бизнесом Архив (отклоненные заявки) 6 АИС «Проектное управление» Этап инициации проекта 2. Инициация проекта. Автоматическое присвоение проекту уникального регистрационного номера. . Формирование карточки проекта на основе данных, указанных в инициативной заявке. 7 АИС «Проектное управление» Этап инициации проекта 3. Формирование паспорта проекта. Возможность поэтапного редактирования карточки (полей) паспорта проекта. . Учет бюджета проекта в разрезе источников финансирования. . Формирование команды проекта с указанием ролей участников. . Ввод и редактирование характеристик проекта. . Генерация по установленной форме и выгрузка из системы паспорта проекта в формате *.docx. 8 АИС «Проектное управление» Этап планирования проекта 4. Создание плана управления проектом. Представление плана управления проектов с помощью диаграммы Ганта. . Планирование работ по проекту с указанием дат начала и окончания, ответственных исполнителей и требований к результатам работы. . Создание иерархического перечня работ по проекту. . Генерация по установленной форме и выгрузка из системы плана управления проектом в формате *.docx. 9 АИС «Проектное управление» Этап реализации и контроля 5. Организация процесса внесения изменений в паспорт и план управления проектом. Создание и редактирование новых версий паспорта и/или плана управления проектом. . Формирование по установленному образцу и выгрузка из системы ведомости изменений в формате *.docx. . Согласование ведомости изменений с группой мониторинга и контроля. 10 АИС «Проектное управление» Этап реализации и контроля 6. Учет выполнения работ по проекту. Возможность прикрепления исполнителями файлов-отчетов о выполнении работ. . Учет фактических дат выполнения работ и отклонений от плановых сроков. . Мониторинг наступающих и просроченных контрольных событий. 11 АИС «Проектное управление» Этап завершения 7. Формирование итогового отчета. Расчет оценки успешности проекта. . Формирование по установленному образцу и выгрузка из системы итогового отчета в формате *.docx. 12 АИС «Проектное управление» Архив проектов 8. Ведение архива проектов. Создание единого хранилища данных обо всех проектах, когда-либо инициированных на территории субъекта РФ. . Доступ к полной информации о завершенных и перемещенных в архив проектах. . Защита от внесения изменений в завершенные проекты. 13 АИС «Проектное управление» Отчеты и аналитика Одной из задач системы является обеспечение участников проектной деятельности отчетной информацией о проектах в удобной и наглядной форме. АИС позволяет автоматически сформировать документацию проекта: . Паспорт проекта. . План управления проектом. . Итоговый отчет. 14 АИС «Проектное управление» Сведения о внедрении Более АИС «Проектное управление» успешно применяется для осуществления проектной деятельности органами власти Белгородской области. 4200 проектов 5000 пользовател ей АИС «Проектное управление» 60000 работ (контрольных событий) 19 муниципальны х районов 3 городских округа 15 Правительство Белгородской области Благодарю за внимание! 16

НОРМАТИВНО-МЕТОДИЧЕСКОЕ ОБЕСПЕЧЕНИЕ СОЗДАНИЯ АИС.

Основные понятия проектирования АИС

В общем плане АИС включает в себя: пользователя(потребителя), информационные ресурсы, носители информации, средства сбора, хранения обработки информации, средства передачи информации.

В основе проектирования АИС лежат две взаимосвязанные составляющие:

Стандарты проектирования;

Методика проектирования.

Основные понятия, подходы и определения проектирования АИС регламентируются тремя видами конструкторской и программной документации:

  1. единой системой конструкторской документации(ЕСКД);
  2. единой системой программной документации(ЕСПД);
  3. комплексом руководящих документов на АИС.

Состав проектной документации – это комплекс стандартов и руководящих документов на АИС ГОСТ 24.104-85, ГОСТ 34.003-90, ГОСТ 34.201-90 включает в себя методические указания на информационные технологии и автоматизированные системы, а также требования к содержанию документов.

Цель проектирования- выявление относительно простой внутренней структуры, называемой архитектурой системы.

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

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

Для экономических систем под проектом ЭИС будем понимать проектно-конструкторскую и технологическую документацию, в которой представлено описание проектных решений по созданию и эксплуатации ЭИС в конкретной программно-технической среде.

Под проектированием ЭИС понимается процесс преобразо­вания входной информации об объекте проектирования, о мето­дах проектирования и об опыте проектирования объектов ана­логичного назначения в соответствии с ГОСТом в проект ЭИС. С этой точки зрения проектирование ЭИС сводится к последова­тельной формализации проектных решений на различных стади­ях жизненного цикла ЭИС: планирования и анализа требований, технического и рабочего проектирования, внедрения и эксплуа­тации ЭИС.

Объектами проектирования ЭИС являются отдельные элемен­ты или их комплексы функциональных и обеспечивающих частей. Так, функциональными элементами в соответствии с традицион­ной декомпозицией выступают задачи, комплексы задач и функ­ции управления. В составе обеспечивающей части ЭИС объекта­ми проектирования служат элементы и их комплексы информаци­онного, программного и технического обеспечения системы.

В качестве субъекта проектирования ЭИС выступают коллек­тивы специалистов, которые осуществляют проектную деятель­ность, как правило, в составе специализированной (проектной) организации, и организация-заказчик, для которой необходимо разработать ЭИС. Масштабы разрабатываемых систем опреде­ляют состав и количество участников процесса проектирования. При большом объеме и жестких сроках выполнения проектных работ в разработке системы может принимать участие несколько проектных коллективов (организаций-разработчиков). В этом случае выделяется головная организация, которая координирует деятельность всех организаций-соисполнителей.

Форма участия соисполнителей в разработке проекта системы может быть различной. Наиболее распространенной является фор­ма, при которой каждый соисполнитель выполняет проектные ра­боты от начала до конца для какой-либо части разрабатываемой системы. Обычно это бывает функциональная подсистема или вза­имосвязанный комплекс задач управления. Реже встречается фор­ма участия соисполнителей, при которой отдельные соисполните­ли выполняют работы на отдельных этапах процесса проектирования. Возможен вариант, при котором функции заказчика и разра­ботчика совмещаются, то есть ЭИС проектируется собственными силами.

Осуществление проектирования ЭИС предполагает исполь­зование проектировщиками определенной технологии проекти­рования, соответствующей масштабу и особенностям разрабаты­ваемого проекта.

Технология проектирования ЭИС - это совокупность методо­логии и средств проектирования ЭИС, а также методов и средств организации проектирования (управление процессом создания и модернизации проекта ЭИС)

Методология(концепция + метод)

Инструментальные средства Организация

проектирования проектирования

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

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

Таким образом, технология проектирования задается регла­ментированной последовательностью технологических операций, выполняемых в процессе создания проекта на основе того или иного метода, в результате чего стало бы ясно, не только ЧТО должно быть сделано для создания проекта, но и КАК, КОМУ и в КАКОЙ ПОСЛЕДОВАТЕЛЬНОСТИ это должно быть сделано.

Предметом любой выбираемой технологии проектирования должно служить отражение взаимосвязанных процессов проек­тирования на всех стадиях жизненного цикла ЭИС.

К основным требованиям, предъявляемым к выбираемой тех­нологии проектирования, относятся следующие:

Созданный с помощью этой технологии проект должен отве­чать требованиям заказчика;

Выбранная технология должна максимально отражать все эта­пы цикла жизни проекта;

Выбираемая технология должна обеспечивать минимальные трудовые и стоимостные затраты на проектирование и сопро­вождение проекта;

Технология должна быть основой связи между проектирова­нием и сопровождением проекта;

Технология должна способствовать росту производительнос­ти труда проектировщика;

Технология должна обеспечивать надежность процесса про­ектирования и эксплуатации проекта;

Технология должна способствовать простому ведению проект­ной документации.

Основу технологии проектирования ЭИС составляет методо­логия, которая определяет сущность, основные отличительные тех­нологические особенности.

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

Организация проектирования предполагает определение мето­дов взаимодействия проектировщиков между собой и с заказчиком в процессе создания проекта ЭИС, которые могут также поддер­живаться набором специфических средств.

Методы проектирования ЭИС можно классифицировать по степени использования средств автоматизации, типовых проект­ных решений, адаптивности к предполагаемым изменениям.

Так, по степени автоматизации методы проектирования раз­деляются на методы:

ручного проектирования , при котором проектирование ком­понентов ЭИС осуществляется без использования специаль­ных инструментальных программных средств, а программи­рование - на алгоритмических языках;

компьютерного проектирования , которое производит генера­цию или конфигурацию (настройку) проектных решений на основе использования специальных инструментальных про­граммных средств.

По степени использования типовых проектных решений разли­чают следующие методы проектирования:

Оригинального (индивидуального) проектирования, когда проектные решения разрабатываются «с нуля» в соответствии с требованиями к ЭИС;

Типового проектирования, предполагающего конфигурацию ЭИС из готовых типовых проектных решений (программных модулей).

Оригинальное (индивидуальное) проектирование ЭИС харак­теризуется тем, что все виды проектных работ ориентированы на создание индивидуальных для каждого объекта проектов, кото­рые в максимальной степени отражают все его особенности.

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

По степени адаптивности проектных решений методы проек­тирования классифицируются на методы:

Реконструкции, когда адаптация проектных решений выпол­няется путем переработки соответствующих компонентов (пе­репрограммирования программных модулей);

Параметризации, когда проектные решения настраиваются (пе­регенерируются) в соответствии с изменяемыми параметрами;

Реструктуризации модели, когда изменяется модель проблем­ной области, на основе которой автоматически перегенери­руются проектные решения.

Сочетание различных признаков классификации методов про­ектирования обусловливает характер используемой технологии проектирования ЭИС, среди которых выделяются два основных

класса: каноническая и индустриальная технологии (табл. 2.1). Индустриальная технология проектирования, в свою очередь, разбивается на два подкласса: автоматизированное (использова­ние CASE-технологий) и типовое (параметрически-ориентиро­ванное или модельно-ориентированное) проектирование. Ис­пользование индустриальных технологий проектирования не ис­ключает использования в отдельных случаях канонической технологии.

Таблица 2.1 Характеристики классов технологий проектирования

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

Средства проектирования должны быть:

В своем классе инвариантными к объекту проектирования;

Охватывать в совокупности все этапы жизненного цикла ЭИС;

Технически, программно и информационно совместимыми;

Простыми в освоении и применении;

Экономически целесообразными.

Средства проектирования ЭИС можно разделить на два клас­са: без использования ЭВМ и с использованием ЭВМ.

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

Средства проектирования с использованием ЭВМ могут при­меняться как на отдельных, так и на всех стадиях и этапах про­цесса проектирования ЭИС и соответственно поддерживают раз­работку элементов проекта системы, разделов проекта системы, проекта системы в целом. Все множество средств проектирова­ния с использованием ЭВМ делят на четыре подкласса.

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

Таким образом, средства данного подкласса поддерживают отдельные операции проектирования ЭИС и могут применяться независимо друг от друга.

Ко второму подклассу относят средства, поддержи­вающие проектирование отдельных компонентов проекта ЭИС. К данному подклассу относятся средства общесистемного назна­чения:

Системы управления базами данными (СУБД);

Методоориентированные пакеты прикладных программ (ре­шение задач дискретного программирования, математичес­кой статистики и т.п.)

Табличные процессоры;

Статистические ППП;

Оболочки экспертных систем;

Графические редакторы;

Текстовые редакторы;

Интегрированные ППП (интерактивная среда с встроенными диалоговыми возможностями, позволяющая интегрировать вышеперечисленные программные средства).

Для перечисленных средств проектирования характерно их использование для разработки технологических подсистем ЭИС: ввода информации, организации хранения и доступа к данным, вычислений, анализа и отображения данных, приня­тия решений.

К третьему подклассу относятся средства, поддержи­вающие проектирование разделов проекта ЭИС . В этом подклассе выделяют функциональные средства проектирования.

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

К функциональным средствам проектирования систем обра­ботки информации относятся типовые проектные решения, фун­кциональные пакеты прикладных программ, типовые проекты.

К четвертому подклассу средств проектирования ЭИС относятся средства, поддерживающие разработку проекта на стадиях и этапах процесса проектирования. К данному классу относится подкласс средств автоматизации проектирования ЭИС (CASE-средства).

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

1) по охватываемым этапам процесса разработки ЭИС;

2) по степени интегрированности: отдельные локальные сред­ства (tools), набор неинтегрированных средств, охватывающих большинство этапов разработки ЭИС (toolkit) и полностью ин­тегрированные средства, связанные общей базой проектных дан­ных - репозиторием (workbench).

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

Политика конфиденциальности персональных данных и условия обработки персональных данных

Настоящая Политика конфиденциальности персональных данных действует в отношении всех персональных данных, которые Компания «ТЕКОРА» может получить от Вас во время использования Вами сайтов компании.

Заполняя форму на сайте http://www.сайт/ и других веб-сайтах Компании «ТЕКОРА», которые собирают данные и ссылаются на эти условия, Вы даете свое добровольное согласие Компании «ТЕКОРА» на обработку нижеследующих персональных данных с применением автоматизированных средств обработки или без таковых: фамилия, имя, отчество; место работы, наименование занимаемой должности; адрес электронной почты; номер контактного телефона.

Предоставляя Компании «ТЕКОРА» информацию, необходимую для инициирования дальнейшего взаимодействия, Вы выражаете согласие на ее использование в соответствии с настоящей Политикой.

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

Компания «ТЕКОРА» означает:

ЗАО «ТЕКОРА», Юридический адрес: 119285 г. Москва, ул. Мосфильмовская, д.22, стр.1.

Почтовый адрес: 117997, ГСП-7, г. Москва, ул. Профсоюзная, д.65, оф.369.

Под обработкой персональных данных понимаются действия, предусмотренные законодательством Российской Федерации, в том числе Федеральным законом от 27.07.2006 N 152-ФЗ "О персональных данных".

Предоставляя свои персональные данные Вы соглашаетесь на их обработку, включая сбор, запись, систематизацию, накопление, хранение, уточнение (обновление, изменение), извлечение, использование, передачу, обезличивание, удаление, уничтожение Компанией «ТЕКОРА» в целях обработки Ваших заказов и запросов, для осуществления деятельности по продвижению товаров, работ, услуг или объектов интеллектуальной собственности на рынке путем осуществления прямых контактов с Вами с помощью средств связи, оценки и анализа сайта, анализа покупательских особенностей и предоставления персональных рекомендаций; информирования Вас об акциях, скидках и специальных предложениях посредством электронных рассылок, а также в целях связи с Вами (по электронной почте и/или телефону).

Предоставляя Компании «ТЕКОРА» свои персональные данные, Вы можете быть уверены, что они не будут предоставляться третьим сторонам, за исключением случаев, когда это требуется в интересах деловых отношений между Вами и Компанией «ТЕКОРА». В некоторых случаях Компания «ТЕКОРА» обязана передавать Ваши персональные данные третьим лицам в связи с требованиями применимого законодательства. Например, это может быть в случае, когда существуют основания подозревать в совершении преступления или неправомерном использовании веб-сайта Компании «ТЕКОРА».

Вы можете в любой момент отказаться от получения сообщений по электронной почте, однако это не затрагивает передачу сообщений по электронной почте, которые требуются в целях реализации деловых отношений между Вами и компанией «ТЕКОРА».

Указанные веб-сайты содержат несколько ссылок на компании, с которыми Компания «ТЕКОРА» поддерживает деловые отношения. Компания «ТЕКОРА» не несет ответственность за соответствие требованиям по защите персональных данных в отношении использования веб-сайтов партнеров Компании «ТЕКОРА». Для получения информации о защите данных при посещении этих сайтов, пожалуйста, ознакомьтесь с политиками конфиденциальности на веб-сайтах соответствующих компаний.

Персональные данные, собираемые Компанией «ТЕКОРА», хранятся на защищенных серверах. Доступ разрешен только ограниченному числу уполномоченных лиц, которые нуждаются в нем для того, чтобы управлять веб-сайтами Компании «ТЕКОРА» или обеспечить их надлежащую функциональность, особенно в части технической поддержки.

Настоящим согласием Вы подтверждаете, что являетесь субъектом предоставляемых персональных данных, а также подтверждаете достоверность предоставляемых данных.

Этапы развития CASE-систем

За последнее десятилетие сформировалось новое направление в проектировании информационных систем - автоматизированное проектирование с помощью CASE-средств. Термин CASE (Computer Aided System/Software Engineering) первоначально относился только к автоматизации разработки программного обеспечения; сейчас он охватывает процесс разработки сложных АИС в целом .

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

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

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

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

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

В большинстве современных CASE-систем применяются методологии структурного и/или объектно-ориентированного анализа и проектирования, основанные на использовании наглядных диаграмм, графов, таблиц и схем.

При грамотном применении CASE-инструментария достигается значительный рост производительности труда, составляющий (по оценкам зарубежных фирм пользователей CASE-технологий) от 100 до 600 % в зависимости от объема, сложности работ и опыта работы с CASE. При этом изменяются все фазы жизненного цикла АИС, но наибольшие изменения касаются фаз анализа и проектирования (табл. 2.5, 2.6) .

Таблица 2.5. Оценки трудозатрат по фазам жизненного цикла АИС

Таблица 2.6. Сравнение использования CASE и традиционнойразработки

Применение CASE-средств не только автоматизирует структурную методологию и дает возможность использовать современные методы системной и программной инженерии, но и предоставляет другие преимущества (рис. 2.22), в частности:

1. улучшает качество разрабатываемого программного обеспечения за счет средств автоматической генерации и контроля;

2. позволяет уменьшить время создания прототипа АИС, что дает возможность на ранних этапах оценить качество и эффективность проекта;

3. ускоряет процесс проектирования и разработки;

4. позволяет многократно использовать разработанные компоненты;

5. поддерживает сопровождение АИС;

6. освобождает от рутинной работы по документированию проекта, так как использует встроенный документатор;

7. облегчает коллективную работу над проектом.

Рис. 2.22. Преимущества разработки АИС с использованием CASE-технологий: а - коэффициент уменьшения стоимости проекта; б - коэффициент уменьше­ния временных затрат на разработку

В основе большинства CASE-средств лежат четыре главных понятия: методология, метод, нотация, средство [ 11,15, 16].

Методология определяет руководящие указания для оценки и выбора решений при проектировании и разработке АИС, этапы работы, их последовательность, правила распределения и назначения методов.

Методы - процедуры генерации компонентов и их описаний.

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

Средства - инструментарий для поддержки и усиления методов; поддерживает работу пользователей при создании и редактировании проекта в интерактивном режиме, помогает организовать проект в виде иерархии уровней абстракции, осуществляет проверки соответствия компонентов.

Классификация CASE-средств

До сих пор не существует устойчивой классификации CASE-средств, определены только подходы к классификации в зависимости от различных классификационных признаков. Ниже приведены некоторые из них .

Ориентация на технологические этапы и процессы жизненного цикла АИС:

1. средства анализа и проектирования. Используются для создания спецификаций системы и ее проектирования. Они поддерживают широко известные методологии проектирования;

2. средства проектирования баз данных. Обеспечивают логическое моделирование данных, генерацию структур БД;

3. средства управления требованиями;

4. средства управления конфигурацией программного обеспечения. Поддерживают программирование, тестирование, автоматическую генерацию ПО из спецификаций;

5. средства документирования;

6. средства тестирования;

7. средства управления проектом. Поддерживают планирова­ние, контроль, взаимодействие;

8. средства реверсного инжиниринга, предназначенные для переноса существующей системы в новую среду.

Поддерживаемые методологии проектирования [ 11, 12, 15, 16]:

1. функционально-ориентированные (структурно-ориентированные);

2. объектно-ориентированные;

3. комплексно-ориентированные (набор методологий проектирования).

Поддерживаемые графические нотации построения диаграмм:

1. с фиксированной нотацией;

2. с отдельными нотациями;

3. с наиболее распространенными нотациями.

Степень интегрированности:

1. вспомогательные программы (Tools), самостоятельно решающие автономную задачу;

2. пакеты разработки (Toolkit), представляющие собой совокупность средств, обеспечивающих помощь для одного из классов программных задач;

3. наборы интегрированных средств, связанных общей базой проектных данных - репозиторием, автоматизирующие все или часть работ разных этапов создания АИС (Workbench).

Коллективная разработка проекта:

1. без поддержки коллективной разработки;

2. ориентированные на разработку проекта в режиме реального времени;

3. ориентированные на режим объединения подпроектов.

Типы CASE-средств:

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

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

3. средства разработки ПО (Lower); поддерживают системы разработки программного обеспечения АИС. Содержат системные словари и графические средства, исключающие необходимость разработки физических спецификаций - имеются системные спецификации, которые непосредственно переводятся в программные коды разрабатываемой системы (при этом автоматически генерируется до 80 % кодов). Главными преимуществами нижних CASE-средств являются значительное уменьшение времени на разработку, облегчение модификаций, поддержка возможностей работы с прототипами.

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

В настоящее время рынок программных продуктов представлен самым разнообразным ПО, в том числе и CASE-средствами практически любого из перечисленных классов.

Характеристики CASE-средств

Silverrun. CASE-средство Silverrun американской фирмы Computer Systems Advisers, Inc. (CSA) используется для анализа и проектирования АИС бизнес-класса и ориентировано вбольшей степени на спиральную модель ЖЦ. Оно применимо для поддержки любой методологии, основанной на раздельном построении функциональной и информационной моделей (диаграмм потоков данных и диаграмм «сущность-связь») .

Настройка на конкретную методологию обеспечивается выбором требуемой графической нотации моделей и набора правил проверки проектных спецификаций. В системе имеются готовые настройки для наиболее распространенных методологий: DATARUN (основная методология, поддерживаемая Silverrun), Gane/Sarson, Yourdon/DeMarco, Merise, Ward/Mellor, Information Engineering. Для каждого понятия, введенного в проекте, имеется возможность добавления собственных описателей. Архитектуpa Silverrun позволяет наращивать среду разработки по мере необходимости.

Silverrun имеет модульную структуру и состоит из четырех модулей, каждый из которых является самостоятельным продуктом и может приобретаться и использоваться отдельно.

1. Модуль построения моделей бизнес-процессов в форме диаграмм потоков данных Business Process Modeler (BPM) позволяет моделировать функционирование автоматизируемой организации или создаваемой АИС. Возможность работы с моделями большой сложности обеспечена функциями автоматической перенумерации, работы с деревом процессов (включая визуальное перетаскивание ветвей), отсоединения и присоединения частей модели для коллективной разработки. Диаграммы могут изображаться в нескольких предопределенных нотациях, включая Yourdon/DeMarco и Gane/Sarson. Имеется также возможность создавать собственные нотации, например в число изображаемых на схеме дескрипторов добавлять определенные пользователем поля.

2. Модуль концептуального моделирования данных Entity-Relationship eXpert (ERX) обеспечивает построение моделей данных «сущность-связь», не привязанных к конкретной реализации. Встроенная экспертная система позволяет создавать корректную нормализованную модель данных посредством ответов на содержательные вопросы о взаимосвязи данных. Предусмотрено автоматическое построение модели данных из описаний структур данных. Анализ функциональных зависимостей атрибутов дает возможность проверить соответствие модели требованиям третьей нормальной формы и обеспечить их выполнение. Проверенная модель передается в модуль Relational Data Modeler.

3. Модуль реляционного моделирования Relational Data Modeler (RDM) позволяет создавать детализированные модели «сущность-связь», предназначенные для реализации в реляционной БД. В этом модуле документируются все конструкции, связанные с построением базы данных: индексы, триггеры, хранимые процедуры и т. д. Гибкая изменяемая нотация и расширяемость репозитория позволяют работать по любой методологии. Возможность создавать подсхемы соответствует подходу ANSI SPARC к представлению схемы БД. На языке подсхем моделируются как узлы распределенной обработки, так и пользовательские представления. Этот модуль обеспечивает проектирование и полное документирование реляционных БД.

4. Менеджер репозитория рабочей группы Workgroup Repository Manager (WRM) применяется как словарь данных для хранения общей для всех моделей информации, а также обеспечивает интеграцию модулей Silverrun в единую среду проектирования.

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

В Silverrun включены средства:

1. автоматической генерации схем баз данных для наиболее распространенных СУБД: Oracle, Informix, DB2, Ingres, Progress, SQL Server, SQLBase, Sybase;

2. передачи данных средствам разработки приложений: JAM, PowerBuilder, SQL Windows, Uniface, NewEra, Delphi.

Таким образом, можно полностью определить ядро БД с использованием всех возможностей конкретной СУБД: триггеров, хранимых процедур, ограничений ссылочной целостности. При создании приложения данные, перенесенные из репозитория Silverrun, используются либо для автоматической генерации интерфейсных объектов, либо для быстрого их создания вручную.

Для обмена данными с другими средствами автоматизации проектирования, создания специализированных процедур анализа и проверки проектных спецификаций, составления специализированных отчетов в соответствии с различными стандартами в системе Silverrun предусмотрено три способа выдачи проектной информации во внешние файлы.

1. Система отчетов. Отчеты выводятся в текстовые файлы.

2. Система экспорта/импорта. Задается не только содержимое экспортного файла, но и разделители записей, полей в записях, маркеры начала и конца текстовых полей. Такие экспортные файлы можно формировать и загружать в репозиторий. Это дает возможность обмениваться данными с различными системами: другими CASE-средствами, СУБД, текстовыми редакторами и электронными таблицами.

3. Хранение репозитория во внешних файлах с доступом с помощью ODBC-драйверов. Для доступа к данным репозитория из наиболее распространенных СУБД обеспечена возможность хранить всю проектную информацию непосредственно в формате этих СУБД.

Silverrun поддерживает два способа групповой работы:

1) в стандартной однопользовательской версии имеется механизм контролируемого разделения и слияния моделей. Модель может быть разделена на части и распределена между несколькими разработчиками. После детальной проработки части снова собираются в единую модель;

2) сетевая версия Silverrun позволяет вести параллельную групповую работу с моделями, хранящимися в сетевом репози-тории на базе СУБД Oracle, Sybase или Informix. При этом несколько разработчиков могут работать с одной и той же моделью, так как блокировка объектов происходит на уровне отдельных элементов модели.

JAM. Средство разработки приложений JYACC"s Application Manager (JAM) - продукт фирмы JYACC. Главной особенностью является соответствие методологии RAD, так как JAM позволяет достаточно быстро реализовать цикл разработки приложения, заключающийся в формировании очередной версии прототипа приложения с учетом требований, выявленных на предыдущем шаге, и предъявить его пользователю .

JAM имеет модульную структуру и состоит из следующих компонентов:

1. ядра системы;

2. JAM/DBi - специализированных модулей интерфейса к СУБД (JAM/DBi-Oracle, JAM/DBi-Informix, JAM/DBi-ODBC и т. д.);

3. JAM/RW - модуля генератора отчетов;

4. JAM/CASEi - специализированных модулей интерфейса к CASE-средствам (JAM/CASE-TeamWork, JAM/CASE-Inno-vator и т. д.);

5. JAM/TPi - специализированных модулей интерфейса к ме­неджерам транзакций (например, JAM/TPi-Server TUXEDO и т. д.);

6. Jterm - специализированного эмулятора Х-терминала.

Ядро системы является законченным продуктом и может самостоятельно использоваться для разработки приложений. Все остальные модули - дополнительные и самостоятельно использоваться не могут.

Ядро системы включает в себя следующие основные компоненты:

1. редактор экранов. В состав редактора экранов входят среда разработки экранов, визуальный репозиторий объектов, собственная СУБД JAM - JDB, менеджер транзакций, отладчик, редактор стилей;

2. редактор меню;

3. набор вспомогательных утилит;

4. средства изготовления промышленной версии приложения.

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

Редактор меню позволяет разрабатывать и отлаживать системы меню. Реализована возможность построения пиктографических меню. Назначение пунктов меню объектам приложения осуществляется в редакторе экранов.

В ядро JAM встроена однопользовательская реляционная СУБД JDB. Основным назначением JDB является прототипирование приложений в тех случаях, когда работа со штатной СУБД невозможна или нецелесообразна. В JDB реализован необходимый минимум возможностей реляционных СУБД, в который не входят индексы, хранимые процедуры, триггеры и представления. С помощью JDB можно построить БД, идентичную целевой БД (с точностью до отсутствующих в JDB возможностей), и разработать значительную часть приложения.

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

Утилиты JAM включают три группы:

1) конверторы файлов экранов JAM в текстовые. JAM сохра­няет экраны в виде двоичных файлов собственного формата;

2) конфигурирование устройств ввода-вывода. JAM и приложения, построенные с его помощью, не работают непосредственно с устройствами ввода-вывода. Вместо этого JAM обраща ется к логическим устройствам ввода-вывода (клавиатура, терминал, отчет);

3) обслуживание библиотек экранов.

Одним из дополнительных модулей JAM является генератор отчетов. Компоновка отчета осуществляется в редакторе экранов JAM. Описание работы отчета осуществляется с помощью специального языка. Генератор отчетов позволяет определить данные, выводимые в отчет, группировку выводимой информации, форматирование вывода и т. д.

Приложения, разработанные с использованием JAM, могут быть изготовлены в виде исполняемых модулей. Для этого разработчики должны иметь компилятор С и редактор связей.

JAM содержит встроенный язык программирования JPL (JAM Procedural Language), с помощью которого в случае необходимости могут быть написаны модули, реализующие специфические действия. Данный язык является интерпретируемым. Существует возможность обмена информацией между средой визуально построенного приложения и такими модулями. Кроме того, в JAM реализована возможность подключения внешних модулей, написанных на языках, совместимых по вызовам функций с языком С.

JAM является событийно-ориентированной системой, состоящей из набора событий - открытие и закрытие окон, нажатие клавиши клавиатуры, срабатывание системного таймера, получение и передача управления каждым элементом экрана. Разработчик реализует логику приложения путем определения обработчика каждого события.

Обработчиками событий в JAM могут быть как встроенные функции JAM, так и функции, написанные разработчиком на С или JPL. Набор встроенных функций включает более 200 функций различного назначения; они доступны для вызовов из функций, написанных как на JPL, так и на С.

Промышленная версия приложения, разработанного с помощью JAM, состоит из следующих компонентов:

1. исполняемого модуля интерпретатора приложения;

2. экранов, составляющих приложение (поставляются в виде отдельных файлов, в составе библиотек экранов или встраиваются в тело интерпретатора);

3. внешних JPL-модулей (поставляются в виде текстовых файлов или в прекомпилированном виде; прекомпилиро-

4. ванные внешние JPL-модули - в виде отдельных файлов и в составе библиотек экранов);

5. файлов конфигурации приложения - файлов конфигурации клавиатуры и терминала, файла системных сообщений, файла обшей конфигурации.

Непосредственное взаимодействие с СУБД реализуют модули JAM/DBi (Database interface). Способы реализации взаимодействия в JAM разделяются на два класса: ручные и автоматические.

При ручном способе разработчик самостоятельно пишет запросы на SQL, в которых источниками и адресатами приема результатов выполнения запроса могут быть как интерфейсные элементы визуально спроектированного внешнего уровня, так и внутренние, невидимые для конечного пользователя переменные.

Автоматический режим реализуется менеджером транзакций JAM. Он осуществим для типовых распространенных видов операций с БД, так называемых QBE (Query By Example - запросы по образцу), с учетом достаточно сложных взаимосвязей между таблицами БД и автоматическим управлением атрибутами экранных полей ввода-вывода в зависимости от вида транзакции (чтение, запись и т. д.), в которой участвует сгенерированный запрос.

JAM позволяет строить приложения для работы с более чем 20 СУБД: ORACLE, Informix, Sybase, Ingres, InterBase, NetWare SQL Server, Rdb, DB2, ODBC-совместимые СУБД и др.

Отличительной чертой JAM является высокий уровень переносимости приложений между различными платформами (MS DOS/MS Windows, SunOS, Solaris (i80x86, SPARC), HP-UX, AIX, VMS/Open VMS и др.); возможно требование «перерисовать» статические текстовые поля на экранах с русским текстом при переносе между средами DOS-Windows-UNIX. Кроме того, переносимость облегчается тем, что в JAM приложения разрабатываются для виртуальных устройств ввода-вывода, а не для физических. Таким образом, при переносе приложения с платформы на платформу, как правило, требуется лишь определить соответствие между физическими устройствами ввода-вывода и их логическими представлениями для приложения.

Использование SQL в качестве средства взаимодействия с СУБД также помогает обеспечивать переносимость между СУБД. В случае переноса структуры БД приложения могут не требовать никакой модификации, за исключением инициализации сеанса работы. Это возможно, если в приложении не использовались специфические для СУБД расширения SQL.

При росте нагрузки на систему и сложности решаемых задач (распределенность и гетерогенность используемых ресурсов, количество одновременно подключенных пользователей, сложность логики приложения) применяется трехзвенная модель архитектуры «клиент - сервер» с использованием менеджеров транзакций. Компоненты JAM/TPi-Client и JAM/TPi-Server позволяют доста­точно просто перейти на трехзвенную модель. При этом ключевую роль играет модуль JAM/TPi-Server, так как основная трудность внедрения трехзвенной модели заключается в реализации логики приложения в сервисах менеджеров транзакций.

Интерфейс JAM/CASE позволяет осуществлять обмен информацией между репозиторием объектов JAM и репозиторием CASE-средства. Обмен происходит аналогично тому, как структура БД импортируется в репозиторий JAM непосредственно из БД. Отличие заключается в том, что обмен между репозиториями является двунаправленным.

Кроме модулей JAM/CASEi, существует также модуль JAM/CASEi Developer"s Kit. С помощью этого модуля можно самостоятельно разработать интерфейс (т. е. специализированный модуль JAM/CASEi) для конкретного CASE-средства, если готового модуля JAM/CASEi для него не существует.

Существует интерфейс, реализующий взаимодействие между CASE-средством Silverrun и JAM. Он производит перенос схемы БД и экранных форм приложения между CASE-средством Silverrun-RDM и JAM версии 7.0; имеет два режима работы:

1) прямой режим (Silverrun-RDM->JAM) предназначен для создания объектов CASE-словаря и элементов репозитория JAM на основе представления схем в Silverrun-RDM. Исходя из представления моделей данных интерфейса в Silverrun-RDM производится генерация экранов и элементов репозитория JAM. Мост преобразует таблицы и отношения реляционных схем RDM в последовательность объектов JAM соответствующих типов. Методика построения моделей данных интерфейса в Silverrun-RDM предполагает применение механизма подсхем для прототипирования экранов приложения. По описанию каждой из подсхем RDM мост генерирует экранную форму JAM;

2) обратный режим (JAM->Silverrun-RDM) предназначен для переноса модификаций объектов CASE-словаря в реляционную модель Silverrun-RDM.

Режим реинжиниринга позволяет переносить модификации всех свойств экранов JAM, импортированных ранее из RDM, в схему Silvcrrun. Для контроля целостности БД не допускаются изменения схемы в виде добавления или удаления таблиц и полей таблиц.

Ядро JAM имеет встроенный интерфейс к средствам конфигурационного управления (PVCS на платформе Windows и SCCS на платформе UNIX). Под управлением этих систем передаются библиотеки экранов и/или репозитории. При отсутствии таких систем JAM самостоятельно реализует часть функций поддержки групповой разработки.

На платформе MS-Windows JAM имеет встроенный интерфейс к PVCS, и действия по выборке/возврату производятся непосредственно из среды JAM.

Vantage Team Builder (Westmount I-CASE). Vantage Team Builder представляет собой интегрированный программный продукт, ориентированный на реализацию и полную поддержку каскадной модели жизненного цикла .

Vantage Team Builder обеспечивает выполнение следующих функций:

1. проектирование диаграмм потоков данных, диаграмм «сущность-связь», структур данных, структурных схем программ и последовательностей экранных форм;

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

3. генерация кода программ на языке целевой СУБД с полным обеспечением программной среды и генерация SQL-кода для создания таблиц БД, индексов, ограничений целостности и хранимых процедур;

4. программирование на языке С со встроенным SQL;

5. управление версиями и конфигурацией проекта;

6. многопользовательский доступ к репозиторию проекта;

7. генерация проектной документации по стандартным и индивидуальным шаблонам;

8. экспорт и импорт данных проекта в формате CDIF (CASE Data Interchange Format).

Vantage Team Builder поставляется в различных конфигурациях в зависимости от используемых СУБД (ORACLE, Informix, Sybase или Ingres) или средств разработки приложений (Uniface). Конфигурация Vantage Team Builder for Uniface отличается от остальных частичной ориентацией на спиральную модель жизненного цикла за счет возможностей быстрого прототипирования. Для описания проекта АИС используется большой набор диаграмм.

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

При построении диаграмм потоков данных DFD обеспечивается контроль соответствия диаграмм различных уровней декомпозиции. Контроль за правильностью верхнего уровня DFD осуществляется с помощью матрицы списков событий ELM. Для контроля за декомпозицией составных потоков данных используется несколько вариантов их описания: в виде диаграмм структур данных DSD или в нотации БНФ (форма Бэкуса - Наура).

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

При построении модели данных в виде ERD выполняется ее нормализация и вводится определение физических имен элементов данных и таблиц, которые будут использоваться в процессе генерации физической схемы данных конкретной СУБД. Обеспечивается возможность определения альтернативных ключей сущностей и полей, составляющих дополнительные точки входа в таблицу (поля индексов), и мощности отношений между сущностями.

Наличие универсальной системы генерации кода, основанной на специфицированных средствах доступа к репозиторию проекта, позволяет поддерживать высокий уровень исполнения проектной дисциплины разработчиками: жесткий порядок формирования моделей; жесткую структуру и содержимое докумен­тации; автоматическую генерацию исходных кодов программ и т. д.; все это обеспечивает повышение качества и надежности разрабатываемых ИС.

Для подготовки проектной документации могут использоваться издательские системы FrameMaker, Interleaf или Word Perfect. Структура и состав проектной документации настраиваются в соответствии с заданными стандартами. Настройка выполняется без изменения проектных решений.

При разработке крупных АИС вся система в целом соответствует одному проекту как категории Vantage Team Builder. Проект может быть декомпозирован на ряд систем, каждая из которых соответствует некоторой относительно автономной подсистеме АИС и разрабатывается независимо от других. В дальнейшем системы проекта могут быть интегрированы.

Процесс проектирования АИС с использованием Vantage Team Builder реализуется в виде четырех последовательных фаз (стадий) - анализа, архитектуры, проектирования и реализации, при этом законченные результаты каждой стадии полностью или частично переносятся (импортируются) в следующую фазу. Все диаграммы, кроме ERD, преобразуются в другой тип или изме­няют вид в соответствии с особенностями текущей фазы. Так, DFD преобразуются в фазе архитектуры в SAD, DSD - в DTD. После завершения импорта логическая связь с предыдущей фазой разрывается, т. е. в диаграммы можно вносить все необходимые изменения.

Конфигурация Vantage Team Builder for Uniface обеспечивает совместное использование двух систем в рамках единой технологической среды проектирования, при этом схемы БД (SQL-модели) переносятся в репозиторий Uniface, и наоборот, прикладные модели, сформированные средствами Uniface, могут быть перенесены в репозиторий Vantage Team Builder. Возможные рассогласования между репозиториями двух систем устраняются с помощью специальной утилиты. Разработка экранных форм в среде Uniface выполняется на базе диаграмм последовательностей форм FSD после импорта SQL-модели. Технология разработки АИС на базе данной конфигурации показана на рис. 2.23 .

Структура репозитория, хранящегося в целевой СУБД, и интерфейсы Vantage Team Builder являются открытыми, что в принципе обеспечивает возможность интеграции с любыми другими средствами.

Uniface. Продукт фирмы Compuware представляет собой среду разработки крупномасштабных приложений в архитектуре «клиент-сервер» и имеет следующую компонентную архитектуру :

1. Application Objects Repository (репозиторий объектов приложений) содержит метаданные, автоматически используемыt всеми остальными компонентами на протяжении жизненного цикла АИС (прикладные модели, описания данных, бизнес-правил, экранных форм, глобальных объектов и шаблонов). Репозиторий может храниться в любой из БД, поддерживаемых Uniface;

Рис. 2.23. Взаимодействие Vantage Team Builder и Uniface

2. Application Model Manager поддерживает прикладные модели (E-R-модели), каждая из которых представляет собой подмножество общей схемы БД с точки зрения данного приложения, и включает соответствующий графический редактор;

3. Rapid Application Builder - средство быстрого создания экранных форм и отчетов на базе объектов прикладной модели. Включает графический редактор форм, средства прототипирования, отладки, тестирования и документирования. Реализован интерфейс с разнообразными типами оконных элементов управления Open Widget Interface для существующих графических интерфейсов - MS Windows (включая VBX), Motif, OS/2. Универсальный интерфейс представления Universal Presentation Interface позволяет использовать одну и ту же версию приложения в среде различных графических интерфейсов без изменения программного кода;

4. Developer Services (службы разработчика) используются для поддержки крупных проектов и реализуют контроль версий (Uniface Version Control System), права доступа (разграничение полномочий), глобальные модификации и т. д. Это обеспечивает разработчиков средствами параллельного проектирования, входного и выходного контроля, поиска, просмотра, поддержки и выдачи отчетов по данным системы контроля версий;

5. Deployment Manager (управление распространением приложений) - средства, позволяющие готовить созданное приложение для распространения, устанавливать и сопровождать его (при этом платформа пользователя может отличаться от платформы разработчика). В их состав входят сетевые драйверы и драйверы СУБД, сервер приложений (полисервер), средства распространения приложений и управления БД. Uniface поддерживает интерфейс практически со всеми известными программно-аппаратными платформами, СУБД, CASE-средствами, сетевыми протоколами и менеджерами транзакций;

6. Personal Series (персональные средства) используются для создания сложных запросов и отчетов в графической форме (Personal Query и Personal Access - PQ/PA), а также для переноса данных в такие системы, как WinWord и Excel;

7. Distributed Computing Manager - средство интеграции с менеджерами транзакций Tuxedo, Encina, CICS, OSF DCE.

Версия Uniface 7 полностью поддерживает распределенную модель вычислений и трехзвенную архитектуру «клиент-сервер» (с возможностью изменения схемы декомпозиции приложений на этапе исполнения). Приложения, создаваемые с помощью Uniface 7, могут исполняться в гетерогенных операционных средах, использующих различные сетевые протоколы, одновременно на нескольких разнородных платформах (в том числе и в Internet).

В состав компонент Uniface 7 входят:

1. Uniface Application Server - сервер приложений для распределенных систем;

2. WebEnabler - серверное ПО для эксплуатации приложений в Internet и intranet;

3. Name Server - серверное ПО, обеспечивающее использование распределенных прикладных ресурсов;

4. PolyServer - средство доступа к данным и интеграции различных систем.

В список поддерживаемых СУБД входят DB2, VSAM и IMS; PolyServer обеспечивает также взаимодействие с ОС MVS.

Designer/2000 + Developer/2000. Designer/2000 2.0 фирмы ORACLE является интегрированным CASE-средством, обеспечивающим в совокупности со средствами разработки приложений Developer/2000 поддержку полного ЖЦ ПО для систем, исользующих СУБД ORACLE .

Designer/2000 представляет собой семейство методологий и поддерживающих их программных продуктов. Базовая методология Designer/2000 (CASE*Method) - структурная методология проектирования систем, полностью охватывающая все этапы жизненного цикла АИС. На этапе планирования определяются цели создания системы, приоритеты и ограничения, разрабатывается системная архитектура и план разработки АИС. В процессе анализа строятся: модель информационных потребностей (диаграмма «сущность-связь»), диаграмма функциональной иерархии (на основе функциональной декомпозиции АИС), матрица перекрестных ссылок и диаграмма потоков данных.

На этапе проектирования разрабатывается подробная архитектура АИС, проектируется схема реляционной БД и программные модули, устанавливаются перекрестные ссылки между компонентами АИС для анализа их взаимного влияния и контроля за изменениями.

На этапе реализации создается БД, строятся прикладные системы, производится их тестирование, проверка качества и соответствия требованиям пользователей. Создается системная документация, материалы для обучения и руководства пользовате­лей. На этапах эксплуатации и сопровождения анализируются производительность и целостность системы, выполняется поддержка и, при необходимости, модификация АИС.

Designer/2000 обеспечивает графический интерфейс при разработке различных моделей (диаграмм) предметной области. В процессе построения моделей информация о них заносится в репозиторий. В состав Designer/2000 входят следующие компоненты.

Соблюдение приведенных принципов необходимо при выполнении работ на всех стадиях создания и функционирования АИС и АИТ, т.е. в течение всего их жизненного цикла.

Жизненный цикл (ЖЦ) - период создания и использования АИС (АИТ), начиная с момента возникновения необходимости в данной автоматизированной системе и заканчивая моментом ее выхода из употребления.

Жизненный цикл АИС и АИТ позволяет выделить четыре основные стадии, каждая стадия проектирования разделяется на ряд этапов и предусматривает соответствующие работы:

I стадия - предпроектное обследование:

1-й этап - формирование требований, изучение объекта проектирования, разработка и выбор варианта концепции системы;

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

II стадия - проектирование:

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

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

III стадия - ввод системы в действие:

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

2-й этап - проведение опытных испытаний всех компонентов системы перед передачей в промышленную эксплуатацию, обучение персонала;

3-й этап (завершающая стадия создания АИС и АИТ) - сдача в промышленную эксплуатацию; оформляется актами приема-сдачи работ.

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

5. Методы ведения проектировочных работ

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

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

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

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

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

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

Структурным анализом называется метод исследования системы, который начинается с ее общего обзора и затем детализируется, приобретая иерархическую структуру с все большим числом уровней.

Структурный анализ предусматривает разбиение системы на уровни абстракции с ограниченным числом элементов на каждом из уровней (обычно от 3 до 6-7). На каждом уровне выделяются лишь существенные для системы детали.

Методология структурного анализа базируется на принципах декомпозиции и принцип иерархического упорядочивания.

Принцип декомпозиции предполагает решение трудных задач путем разбиения их на задачи легкие для понимания и решения.

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

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

На этом этапе определяются:

Архитектура системы, ее функции, внешние условия, распределение функций между аппаратными средствами и программным обеспечением;

Интерфейсы и распределение функций между человеком и системой;

Требования к программным и информационным компонентам системы, необходимые аппаратные ресурсы, требования к базе данных, физические характеристики компонентов системы, их интерфейсы.

Качество дальнейшего проектирования решающим образом зависит от правильного выбора методов анализа, сформулированных требований к вновь создаваемой технологии.

Методы, используемые на стадии предпроектного обследования, подразделяются на:

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

В целом методы изучения и анализа фактического состояния управленческой деятельности и существующей технологии решения задач предназначены для сбора необходимых материалов и формирования основы для проектирования АИС и АИТ.

- Методы формирования заданного состояния . Основываются на обосновании всех составных частей АИС исходя из целей, требований и условий заказчика. К данным методам, представляющим собой рабочие средства проектировщиков, относятся методы: моделирование процесса управления; структурное проектирование; декомпозиция; анализ информационного процесса.

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

- Метод структурного проектирования позволяет разделить весь комплекс задач на обозримые и поддающиеся анализу подкомплексы (модули).

- Метод декомпозиции модулей предусматривает дальнейшее разбиение подкомплексов задач на отдельные задачи, показатели.

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

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

Если на предпроектной стадии должны быть сформулированы в техническом задании требования к созданию АИС и АИТ, то проектирование должно дать ответ на вопрос: «Как система будет удовлетворять предъявленным к ней требованиям?».

В результате выполнения этапов проектирования должен быть получен проект системы в рамках бюджета выделенных ресурсов.

Этапы проектирования включают следующее основные работы:

Разработку целей и организационных принципов АИС;

Формирование варианта АИС и АИТ;

Отладка программ;

Опытная эксплуатация;

Сдача проекта АИС и АИТ.

В процессе организации проектирования принимаются разнообразные решения, влияющие на динамику и качество выполнения работ. Поэтому для каждого этапа проектирования определяются: ожидаемые результаты и документы; персональные функции руководителя; решения, принимаемые руководителем; функции заказчика и разработчика АИС и АИТ.

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

В современных условиях АИС, АИТ и АРМ, как правило, не создаются на пустом месте. Потребность в своевременной, качественной, оперативной информации и оценка ее как важнейшего ресурса в управленческих процессах, а также последние достижения научно-технического прогресса вызывают необходимость перестройки функционирующих АИС и создания АИС и АИТ на новой технической и технологической базах.

Понравилась статья? Поделитесь ей