Сравнительный анализ современных средств поддержки жизненного цикла информационных систем

Дзюба Е.А. Шибанов С.В., Герасина А.И.

Пензенскийгосударственныйуниверситет

СРАВНИТЕЛЬНЫЙ АНАЛИЗ СОВРЕМЕННЫХ СРЕДСТВ ПОДДЕРЖКИ ЖИЗНЕННОГО ЦИКЛА ИНФОРМАЦИОННЫХ СИСТЕМ

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

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

Стандарт ISO/IEC 12207определяет структуру жизненного цикла, содержащую процессы, которые должны быть выполнены во время создания программного обеспечения информационной системы. Эти процессы подразделяются на три группы: основные (приобретение, поставка, разработка, эксплуатация и сопровождение), вспомогательные (документирование, управление конфигурацией, обеспечение качества, верификация, аттестация, оценка, аудит и решение проблем) и организационные (управление проектами, создание инфраструктуры проекта, определение, оценка и улучшение самого жизненного цикла, обучение).

Таблица 1 - Стандарты на разработку информационных систем

Стадия Стандарт Описание

Описание ЖЦ ГОСТ 34.601-90 Стадии и этапы создания АС

ISO 12207:1995 Процессы жизненного цикла программных средств

ISO 15271 Руководство по применению ISO 12207

ISO 16326: 1999. Руководство по применению ISO 12207 при управлении проектами

ISO 15846: 1998 ТО. Процессы жизненного цикла программных средств. Конфигурационное управление программными средствами.

SPICE - Software Process Assessment (ISO/IEC 15504) Оценка процессов разработки ПО.предоставляет базу для реализации на предприятиях и в проектах процессов жизненного цикла ПС, регламентированных стандартом ISO 12207.

IEEE 1074 Жизненный цикл разработки программных средств

Анализ требований ГОСТ 34.602—89 Техническое задание на создание АС

IEEE 830-1994 Рекомендуемая практика формирования спецификаций ПС

Разработка DOD 5200.28-STD Разработка и утверждение ТЗ

Тестирование ГОСТ 34.603—92 Виды и общие требования к испытаниям автоматизированных систем

ISO 13210: 1994. Методы тестирования для измерения соответствия стандартам POSIX.

Ведение и документи -рование ГОСТ 34.201-89 Виды, комплектность и обозначение документов при создании систем

ГОСТ 19.101-77 Виды программ и программных документов

MIL-STD-498 Разработка и документирование программного обеспечения.

ISO 15910: 1999. Пользовательская документация программных средств.

IEEE 1063-1987 Стандарт на документацию пользователя

ANSI/IEEE 1008-86 Тестирование программных модулей и компонентов ПС.

IEEE 829 Планирование тестирования программных средств.

Сопровож-дение и анализ качества ISO 9126 формирование характеристик качества ПО.

ISO 14764: 1999. Сопровождение программных средств(ГОСТ Р-2002).

ANSI/IEEE 1012-86 Планирование верификации и подтверждения достоверности качества ПС

Стандарт ISO/IEC 12207 не предлагает конкретной модели жизненного цикла и методов разработки, его рекомендации являются общими для любых моделей жизненного цикла. Под моделью обычно понимается структура, определяющая последовательность выполнения и взаимосвязи процессов, действий и задач на протяжении жизненного цикла. Из существующих в настоящее время моделей наиболее распространены две: каскадная и спиральная.Сравнивая эти модели, можно сказать, что каскадная модель более универсальна, т. е. она применима к производству разных изделий, будь то отбойный молоток или графический редактор. Для разных изделий просто будут изменяться количество и название этапов модели. Спиральная же модель более ориентирована именно на информационные системы, особенно на программные продукты, поэтому при разработке информационных систем и их программного обеспечения она предпочтительнее каскадной.

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

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

сти реализации того или иного проекта внедрения информационной системы Основные современные методы и методологии приведены в таблице 2.

Таблица 2- Методы разработки информационных систем

Методы Описание

Oracle CDM (CustomDevelopment Method) Методика по разработке прикладных ИС под заказ — конкретный материал, детализированный до уровня заготовок проектных документов, рассчитанных на прямое использование в проектах АС с опорой на инструментарий Oracle

OracleProjectDevelopmentMethod — Управление проектами по созданию ИС. Метод предназначен для управления проектами в области ИТ. Его цель — обеспечить структурную основу для планирования, оценки, управления и контролирования проектов любых типов. Метод тесно интегрирован c методом Oracle CDM.

RationalUnifiedProcess (RUP) Метод предлагает итеративную модель разработки, включающую четыре фазы: начало, исследование, построение и внедрение. Суть работы в рамках RUP — это создание и сопровождение моделей, а не бумажных документов, поэтому процесс привязан к использованию конкретных средств моделирования (UML), а также конкретной технологии проектирования и разработки

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

ExtremeProgramming (XP). В его основе лежит командная работа, эффективная коммуникация между заказчиком и исполнителем в течение всего проекта по разработке ИС, а разработка ведется с использованием последовательно дорабатываемых прототипов.

BusinessProcessImprovement (BPI) Совершенствование бизнес-процессов. Методология совершенствования бизнес процессов охватывает весь диапазон действий по улучшению работы предприятия, начиная от постепенной модернизации и заканчивая полным перепроектированием всей структуры

Project Management Body of Knowledge (PMBOK) Управление Проектами.описывает сумму знаний, относящихся к профессиональной области управления проектам

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

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

Таблица 3 - Использование CASE-средств на этапах жизненного цикла информационной системы

Анализ Проектирование Кодирование Тестирование

Design/IDEF + +

CA ERwinModelingSuite 7.3 + +

VantageTeamBuilder + + +

Designer/2000 + +

CASE.Аналитик + +

S-Designor + +

Powe rBuilde r +

Developer/2000 +

NewEra +

TeamDeveloper (SQL Windows) +

EmbarcaderoDelphi +

Microsoft TeamFoundationServer +

MicrosoftProj ect +

PVCS Version Manager +

PVCS Tracker +

PVCS ConfigurationBuilder +

PVCS Notify +

Bontq +

EasyProjects .NET +

Silverrun + +

JAM7 +

IBM RationalSoftwareArchitect + +

IBM RationalClearCase +

IBM RationalApplicationDeveloper + +

IBM RationalFunctionalTester +

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

Когда среди разработчиков заходит речь об инструментах разработки, чаще всего обсуждаются системы контроля версий. Система контроля версий позволяет создавать версии элементов и работать с этими версиями, как с самостоятельными элементами. Примеры систем контроля версий: CVS, Subversion, Arch, OpenCM, Aegis, Monotone, BitKeeper. Рассмотрим несколько популярных систем.

Delphi 5: TeamSource предоставляет возможность написания собственного расширения для управления хранилищем версий, базовое хранилище версий TeamSource реализовано по файлово-каталожному принципу; может быть использована для хранения и контроля версий файлов, не связанных со средствами разработки; имеется возможность создания расширений (контроллеров) на основе соответствующих API .

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

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

Таблица 4- Системы контроля версий

Название (Разработчик) Описание функций Платформа, необходимое ПО Степень интеграции

Delphi 5 : TeamSource (Borland) Управление версиями проектов, хранение и контроль версий файлов, не связанных со средствами разработки Средство групповой разработки. TeamSource представляет собой хостприложение, функционал которого построен на принципе использования подключаемых модулей (plug-ins), разрабатываемых на основе специальных API TeamSource была изначально разработана для сопровождения проектов на Delphi и C++ Builder. Имеется возможность использовать в проекте помимо средств разработки Borland/Inprise инструменты других фирм или же свои собственные. Имеется возможность создания расширений на основе соответствующих API

CVS (The CVS Team) Управление версиями проектов; сбор данных; отслеживание изменений по проекту Серверное ПО обычно работает под управлением Unix (хотя существует CVS сервер и для Windows NT) , тогда как CVS клиенты доступны во всех популярных операционных системах. CVS популярна в мире открытого ПО. Система распространяется на условиях лицензии GNU GPL. CVSGUI — набор CVS клиентов для Windows, MacOS, Linux,-LinCVS — многоплатформенная оболочка, написанная с использованием библиотеки Qt, Eclipse, NetBeans IDE — кроссплатформенный IDE со встроенной поддержкой CVS; TkCVS — многоплатформен-наяграфическая оболочка, написанная на языке Tcl, TortoiseCVS —CVS клиент для Windows и др.

Subversion (CollabNet, Inc.) Реализует все ос -новные функции CVS В настоящее время Subversion используется многими сообществами разработчиков как открытого программного обеспече -ния, так и закрытых проектов и корпоративной сферы. cvs2svn предназначена для преобразования репозитория CVS в репозиторийSubversion.RapidSVN — кроссплатформенный клиентSubversion на C++, SmartSVN — на Java, TortoiseSVN — клиент Subversion, реализованный как расширение для проводника Windows, RabbitVCS — клиент Subversion, реализованный как расширение для файлового менеджера в Linux, VisualSVNServer — пакет установки Subversion и графических утилит администрирования для Windows. Имеются плагины для MicrosoftVisualStudio, MicrosoftSCC, Eclipse.

Системы управления бизнес-процессами это класс программного обеспечения для управления бизнеспроцессами и административными регламентами. Основными функциями являются моделирование, исполнение и мониторинг бизнес-процессов. На начальных этапах создания информационной системы необходимо понять, как работает организация, которую собираются автоматизировать. Использование систем управления бизнес процессами позволяет лучше использовать существующие и ускорить разработку новых информационных систем. Примерысистемданногокласса:AllFusion Process Modeler 7, Business Studio, Oracle BPM\SOA Suite.

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

AllFusionProcessModeler 7 (BPwin)обеспечивает комплексное использование и автоматическое согласование нотаций моделирования бизнес-процессов IDEF0, потоков работ IDEF3 и потоков данных (DFD) и автоматически поддерживает ссылочную целостность объектов модели. AllFusionProcessModeler 7 позволяет настроить сбор дополнительной существенной для бизнеса информации с помощью UDP -свойств, определенных пользователем иподдерживает точное описание ролей, которые определяют и распределяют по категориям задачи или работы внутри бизнес-процессов.

Таблица 5- Системы управления бизнес-процессами

Название (Разработчик) Описание функций Платформа, необходимое ПО Степень интеграции

BusinessStudio (Группа компаний «Со-времен-ные технологии управления») Формализация и контроль выполнения стратегии; моделирование и оптимизация бизнес-процессов; проектирование организационной структуры предприятия и штатного расписания; формирование регламентирующей документации; построение системы менеджмента качества Использование самых популярных нотаций:IDEF0, BasicFlowchart, CrossFunctionalFlowchart, EPC. Для работы с диаграммами в BusinessStudio необходимо наличие на рабочих станциях установленного программного продукта MicrosoftVisioStandard или Professional. Для формирования отчетов с помощью BusinessStudio необходимо наличие MicrosoftWord, MicrosoftExcel, MicrosoftVisio. Поддержка двух форматов для регламентирующих документов: документы MicrosoftWord или HTML-навигатор. Использование в качестве графического редактора диаграмм MicrosoftVisio. Интеграция с ЕСМ-системой DIRECTUM. В качестве сервера баз данных BusinessStudio используется Microsoft SQL Server 2000 или выше

AllFusionProcessModeler 7 (BPWin) (ComputerAssociates ) Поддержка различных технологий моделирования; анализ показателей затрат и производительности; поддержка стандартных нотаций: IDEF0, DFD и IDEF3. AllFusionProcessModeler 7, ERwinDataModeler, DataModelValidator, ModelManager входят в состав пакета программных средств AllFusionModelingSuite, ИнтеграциясERwin Data Modeler (ERwin), ModelManager, ADvantage, Model Navigator, Arena.

Этап анализа предполагает разработку совокупности моделей, отражающих различные аспекты проблемы. Средства анализа и проектирования, предназначенные для построения и анализа как моделей деятельности организации (предметной области), так и моделей проектируемой системы. КтакимсредствамотносятсяBPwin, Silverrun, Oracle Designer, CASE-Аналитик, Paradigm Plus, Power Designer, System Architect идругие.

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

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

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

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

AllFusionERwinDataModeler 7 (ERwin) облегчает управление большими корпоративными моделями за счет использования предметных областей и хранимых отображений и предоставляет возможность разработки архитектуры связных моделей данных, накопление знаний об отношениях между компонентами связанных моделей и ведение журнала проектных решений ^™іппозволяєт автоматизировать процесс трансформации модели, сохраняя в целости исходный проект.

Таблица 6- Средства анализа и проектирования

Название (Разработчик) Описание функций Платформа, необходимое ПО Степень интеграции

Design/IDEF (MetaSoftware) обеспечение непротиворечивости модели; поддержка «Словаря данных»; генерация отчетов; организация коллективной работы Пакет Design/IDEF работает в различных операционных средах: Windows, Macintosh, Unix и др. можно переносить диаграммы из одной операционной среды в другую. Поддерживает IDEF0/SADT, IDEF1, IDEF1X, ER и IDEF/CPN. Модели могут быть экспортированы в Design/CPN

VantageTeamBuilder (Cayenne) Проектирование диаграмм потоков данных, 11 сущность -связь", структур данных, структурных схем программ и последовательностей VantageTeamBuilder поставляется в различных конфигурациях в зависимости от используемых СУБД (ORACLE, Informix, Sybase или Ingres) или средств схемы БД (SQL-модели) переносятся в репозиторийUniface, и, наоборот, прикладные модели, сформированные средствами Uniface, могут быть перенесены в репозиторийVantageTeamBuilder.

экранных форм; генерация кода программ на языке 4GL, генерация SQL-кода, программирование на языке C со встроенным SQL; управление версиями и конфигурацией проекта. разработки приложений (Uniface). VantageTeamBuilder функционирует на всех основных UNIX-платформах (Solaris, SCO UNIX, AIX, HP-UX) и VMS.

Designer/ 2000 (ORACLE) Анализ деловой деятельности; концепту-альное моделирование; проектирование системы; генерация приложений Средафункционирования Designer/2000 -Windows 3.x, Windows 95, Windows NT. Можно использовать средство ORACLE CASE Exchange для экс-порта/импорта объектов репозитория с целью обмена информацией с другими CASE-средствами. Генерация и реинжиниринг БД может выполняться для СУБД Informix, DB/2, Microsoft SQL Server, Sybase, а также для стандарта ANSI SQL DDL

CASE.Аналитик МакроПроджект () Построение информационно -логической модели анализируемой системы; контроль полноты и непротиворечивости каждой части системных требований при помощи встроенных средств контроля; генерация отчетов Операционная система -Windows. В состав пакета входят: база данных проекта в формате СУБД Paradox; возможность взаимодействия с пакетом ERWin фирмы LogicWorks.

S-Designor (Powersoft) Информационное моделирование; разработка структур данных; групповая разработки; генерация приложений для целевых средств разработки; проверка правильности спроектированной модели; генерация отчетов S-Designor работает в операционной среде Windows. В S-Designor присутствуют элементы, характерные для программ редактирования -линейка инструментов Используемая нотация - IE. S-Designor генерирует пакеты SQL-предложений для широкого набора СУБД, включая Oracle, Ingres, Informix, Sybase, RDB, SQLServer, DB2, AS/400, SQLBase, Access и Paradox.

К средства разработки приложений относятся средства 4GL, JAM, PowerBuilder, Developer/2000, NewEra, SQL Windows, и генераторы кодов, входящие в состав VantageTeamBuilder, PRO-IV и частично - в Silverrun.PowerBuilder позволяет производить разработку трехуровневых приложений, при этом бизнес-компонент размещается на сервере приложений и для такого компонента генерируется прокси-объект, помещаемый в клиентское приложение.

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

TeamDeveloper (SQL Windows) позволяет проектировать базы данных различной сложности от самых простых до хранилищ данных и поддерживать ее целостность , управлять и вести контроль над версиями проекта, объектами, справочными данными и правами пользователей, строить приложений типа "клиент-сервер", визуально проектировать приложения и отчеты с возможностью последующего вывода на экран, печать и экспорта в различные форматы.

JAM7 позволяет проводить визуальное проектирование интерфейса с помощью Редактора Экранов, комплексную отладку разрабатываемого приложения. Имеет встроенный интерфейс к системам управления многоверсионными проектами и групповой разработки и средства быстрого проектирования, разработки, анализа, тестирования, профилирования и развертывания Web-приложений.

IBMRationalApplicationDeveloperсодержит интегрированные инструменты для создания приложений баз данных из запросов, элементов Beans и EJB.IBMRationalApplicationавтоматизирует сборку EAR и генерирует дескрипторы развертывания для новых приложений и поддерживается как локальное, так и удаленное тестирование. Содержит инструменты, необходимые для обнаружения, создания, сборки, тестирования, развертывания и публикации web-служб и полный набор функций XML в составе ApplicationDeveloper.

Таблица 7- Средства разработки приложений

Название Разработчик Описание функций Платформа, необходимое ПО Степень интеграции

PowerBuilder (Sybase) Создание распред. трехуровневых приложе-ний; быстрая разработка приложений Предоставляет возможность выбора СУБД для которой разрабатывать, и платформы на которую распространять кли-ент/серверные, SmartClient или .NetWebform Позволяет работать с широким спектром источников данных - от DBF-файлов до корпоративных БД масштаба Sybase SQL Server или Oracle. Связка PowerBuilder + EAServer является в настоящее время полнофункциональным решением для реализации многоуровневых информационных систем

Developer/ 2000 (ORACLE) Обеспечивает разработку переносимых приложений Среда функционирования Developer/2000 -WindowsDeveloper/2 0 0 0 обеспечивает разработку переносимых приложений, работающих в Интеграция приложений Developer/2000 с другими средствами реализуется через механизм OLE и управляющие элементы VBX. Взаимодействие приложений с другими СУБД (DB/2, DB2/400, Rdb) реализуется с помощью средств ORACLE ClientAdapter для

графической среде Windows, Macintosh или Motif. ODBC, ORACLE OpenGateway и API. Интегрирован с Designer/2000

NewEra (Informix) Создание распред. многозвенных приложений Informix-NewEra работает в системах MS Windows, OSF/Motif и Macintosh Можно использовать СУБД Informix или другие СУБД, доступные посредством интерфейса ODBC. Допустимо использование внешних библиотек, разработанных на С и С++. Возможно применение системы управления версиями PVCS

TeamDeveloper (SQL Windows) (Gupta) Создание сложных систем, работа в интегри-ров. среде визуальной разработки, Поддержка современного дизайна приложений, включая дизайн в стиле Windows XP, WindowsVista и Office 2007 . Поддержка WindowsVista и 64-битных версий Windows. Поддержка веб-сервисов, разработанных на Java или .NET. Поддерживаемые СУБД: Oracle 9i, 10g, 11g; MicrosoftSQLServer 2000 & 2005; SybaseASE 12.5 & 15.0; SQLBaseInternationalandSQLBase 11; любые другие СУБД с поддержкой ODBC или OLE DB

EmbarcaderoDe lphi

Цель использования средств конфигурационного управления - обеспечить управляемость и контролируемость процессов разработки и сопровождения информационных систем. Популярным средством конфигурационного управления является PVCS VersionManager. Программное средство предназначено для управления всеми компонентами проекта и ведения планомерной многоверсионной и многоплатформенной разработки силами команды разработчиков в условиях одной или нескольких локальных сетей. Результатом работы является созданный средствами файловой системы репозиторий, хранящий в компактной форме все рабочие версии программного продукта вместе с необходимыми комментариями и метками. Функциями PVCS Tracker являются обработка сообщений об ошибках в продукте, доставка их исполнителям и контроль за исполнением, составление отчетов, которые включают множество разновидностей графиков и диаграмм, отражающих состояние проекта и процесса его отладки, срезы по различным компонентам проекта, разработчикам и тестировщикам.PVCSConfigurationBuilder позволяет осуществлять сборку программного продукта на основании файлов, хранящихся в репозитории PVCS VersionManager и позволяет описывать процесс сборки как на стандартном языке MAKE, так и на собственном внутреннем языке. Результатом работы является специальный файл, описывающий оптимальный алгоритм сборки программного продукта, построенный на основе анализа дерева зависимостей между исходными модулями

Таблица 8- Средства конфигурационного управления

Название Разработч Описание функций Платформа, необходимое ПО Степень интеграции

PVCS Version Manager (Intersolv) Управление всеми компонентами проекта и ведения планомерной многоверсионной и многоплатформенной разработки PVCS VersionManager функционирует в среде MS Windows, Windows 95, Windows NT, OS/2, SunOS, Solaris, HP-UX, AIX и SCO UNIX и может исполняться на любом персональном компьютере или рабочих станциях Sun, HP и IBM Доступ к архивам PVCS VersionManager возможен не только через сам VersionManager, но и из более чем 50 инструментальных средств, в том числе MS Visual C и MS VisualBasic, Uniface, PowerBuilder, SQL Windows, JAM, Delphi, Paradox и др. PVCS VersionManager

PVCS Tracker (Intersolv) Обработка сообщений об ошибках в продукте, доставке их исполнителям и контроль за исполнением; отражение текущего состояния работы над проектом и ее временные тенденции в виде графиков и диаграмм PVCS Tracker - специализированная надстройка над офисной электронной почтой. PVCS Trackerпредназначен для использования в рабочих группах, объединенных в общую сеть. В этом случае центральная база или проект PVCS Tracker находится на общедоступном сервере сети, доступ к которому реализуется посредством ODBC-драйверов, входящих в состав PVCS Tracker PVCS Tracker поддерживает групповую работу в локальных сетях и взаимодействует с СУБД dBase, ORACLE, SQL Server и SYBASE посредством ODBC. PVCS Tracker может быть интегрирован с любой системой электронной почты, поддерживающей стандарты VIM, MAPI или SMTP. PVCS VersionManager и PVCS Trackerокружены вспомогательными компонентами: PVCS ConfigurationBuilder и PVCS Notify.

PVCS Configuration Builder (Intersolv) Сборка окончательного продукта из компонент проекта; описание процесса сборки как на стандартном языке MAKE, так и на собственном внутреннем языке Структура идентична популярным make-файлам UNIX. Использует одинаковые команды на всех ОС-Windows NT, Windows 95/98 и UNIX Интеграция с PVCS VersionManager позволяет сократить цикл компоновки и выполнить полную аудиторскую проверку. Совместим с файлами NmakeMicrosoftVisual C++. Совместимость с

MicrosoftVisual C++

PVCS Notify (Intersolv) Автоматическая рассылка сообщений об ошибках из базы данных пакета PVCS Tracker по рабочим станциям назначения PVCS Notify расширяет возможности PVCS Tracker и используется только совместно с ним. PVCS Notify настраивается из среды PVCS Tracker. После настройки PVCS Notify начинает работу в автономном режиме, автоматически рассылая уведомления об изменениях в базе данных PVCS Tracker. Используется офисная система электронной почты cc:Mail или MicrosoftMail.

Для создания документации в процессе разработки ИС используются разнообразные средства формирования отчетов, а также компоненты издательских систем. Обычно средства документирования встроены в конкретные CASE-средства. Исключением являются некоторые пакеты, предоставляющие дополнительный сервис при документировании. Из них наиболее активно используется SoDA (SoftwareDocumentАutomation).

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

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

Таблица 9- Средства документирования

Название (Разработ) Описание функций Платформа, необходимое ПО Степень интеграции

SoDA (Rational Software) Автоматическое извлечение информации из файлов, синхронизация с источниками и проверка актуальности документации; документирование всех этапов работы над проектом. SoDA, по существу, представляет собой макрос, написанный для MS Word. Можно отредактировать полученный документ с помощью MicrosoftWord или AdobeFrameMake r SoDA поддерживает всю линейку продуктов RationalSoftware, позволяя создавать сложные комбинированные отчеты на основе выходных данных программ состава RationalSuite. Плюс ко всему SoDA имеет доступ к данным из MicrosoftProj ect.

Lotsia PDM PLUS (PartY PLUS) (Лоция -Софт) Управление документа-ми; автоматическое формирование комплектов документов; пакет-ный импорт и пакетная печать документов; документооборот и управление проектом; контроль сроков работ по проекту Поддержка наиболее распространенных операционных систем (MS WindowsNovellNetWare); легкая переносимость. Ориентирована на поддержку международных стандартов (ISO 9000, STEP, PLM XML). Интеграция с внешними системами электронной почты. Для системы Lotsia PDM PLUS поставляется ряд специализированных интерфейсов к различным конструкторским и технологическим САПР на базе: AutodeskAutoCAD и приложений на его базе, MechanicalDesktop, Inventor; BentleyMicroStation, TriForma, PlantSpace, GeoGraphics; SolidWorks и др

Search (Интермех) Управление данными об изделиях; управление жизненным циклом изделия; ведение электронного архива технической документации; управление документооборотом предприятия; управление проектами. В качестве сервера базы -ORACLE, MS SQL Server или INTERBASE. Необходимо наличие: Firebird v2.1 или Oracle 8.1.7, 9.0, 9.2, 10 или MS SQL Server 2000, 2005 . SEARCH интегрирован со всеми программными продуктами НПП "Интермех". Search API позволяет получать доступ к любой информации, хранящейся в базе данных Search, из программ, написанных на любом языке программирования, умеющем работать с OLE/COM-функциями - Visual C, VisualBasic, Delphi и др. Search интегрирована с системой АСУП/MRP/ERP, SAP R/3, MAX и др.

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

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

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

ЛИТЕРАТУРА

1. Шибанов С.В., Казаков Е.А., Дубровина Е.Н., Майоров А.В. Управление жизненным циклом инфор-

мационных систем на основе интегрированного представления семантики предметной области // Новые информационные техноло-гии и системы: Материалы VII ме-ждунар. науч.-техн. конф. Ч. 2. - Пенза,

Изд-во Пенз. гос. ун-та, 2006. - с.162-166.

2. Шибанов С.В., Тамбовцев Д.П., Казаков Е.А., Дубровина Е.Н., Майоров А.В.Разработка моделей,

методов и программных средств интеграции семантики предметной области для построения многоуровневых распределенных информационных систем. // Сб. материалов Всеросс. конкурса

инновационных проектов аспирантов и студентов по приоритетному направлению «Информационно -телекоммуникационные системы». - М, ГНИИИТТ«Информика», 2006, с. 120-125.

3. Башмаков А.И. Интеллектуальные информационные технологии: учебное пособие/ Башмаков А.И., Башмаков И.А. - М.: Изд-во МГТУ им. Н.Э.Баумана, 2005. - 304 с.

4. Рыбина Г. В. Основы построения интеллектуальных систем: учебное пособие. - М.: Финансы и

статистика, ИНФА-М, 2010. - 432 с.

5. Тельнов Ю.Ф. Интеллектуальные информационные системы. - М.: Московский международный институт эконометрики, информатики, финансов и права, 2004. - 82 с.

6. Вендров А.М. CASE-технологии. Современные методы и средства проектирования информационных

систем. URL: http://citforum.ru/database/case/

7. Липаев В. В. Программная инженерия в жизненном цикле программных средств. URL: http://citforum.ru/SE/lipaev/

8. Науменко А. Современное CASE-средство S-Designor фирмы PowerSoft. URL: http://citforum.ru/database/kbd96/6 9.shtml

9. Кабанов Р. SybasePowerBuilder как средство разработки распределенных приложений URL: http://www.k-press.ru/cs/2003/1/Sybase/sybase.asp

10. Петров Ю. JAM7 - инструмент разработки переносимых приложений архитектуры «клиент-сервер». URL: http://citforum.ru/database/kbd96/612.shtml

11. Shlomi Fish. The New Breed of Version Control Systems URL:

:http://onlamp.com/pub/a/onlamp/2004/01/29/scm_overview.html

12. Средства разработки приложений-КомпьютерПресс

№6'2009URL:http://www.compress.ru/article.aspx?id=20411&iid=934