Обзор инструментальных средств к проектированию и разработке программного продукта.
Раздел 1.
Использование инструментальных средств при проектировании и разработке программного продукта может существенно сократить сроки разработки, уменьшить трудозатраты, повысить качество разработки, уменьшить количество ошибок.
Инструментальные компьютерные средства предоставляют следующие возможности:
· Систематизация информации о проекте и его компонентах, что облегчает внесение дополнений и изменений, упрощает верификацию проекта;
· Визуальное моделирование, позволяющее формировать графический проект в интерактивном режиме с использованием визуальных средств (диаграмм, блок-схем, графов);
· Анализ построенных моделей, включая возможность просчитать стоимостные и временные характеристики различных процессов;
· Использование типовых решений – использование ранее накопленного опыта при принятии решений а также использование готовых типовых компонент ;
· Автоматическое создание компонент системы – например, автоматическая кодогенерация (создание компьютерных программ, баз данных на основе введенных моделей и диаграмм ).
При проектировании и разработке программного продукта используют CASE – средства. Термин CASE расшифровывается как Computer Aided System Engineering – компьютерная поддержка проектирования систем.
Все используемые инструментальные средства можно разделить на следующие группы:
· Средство управления проектом.
Используется для планирования хода выполнения работ, а также для сопровождения проекта.
Основными функциями являются: формирования календарных графиков работ и сетевых графиков; управления ресурсами включающее возможность задавать распределение ресурсов между работами во времени, строить диаграммы ресурсов; управления затратами, позволяющие рассчитывать финансовые показатели проекта.
Примеры:
CA-SuperProject (Computer Associates International)
SuperProject обеспечивает эффективное управление на базе Web, позволяя планировать задачи и ресурсы, оценивать затраты, отслеживать изменения переменных проекта, строить диаграммы, следить за отклонением от конечных результатов.Новая версия программы SuperProject разворачивается в среде Web, совместима с Windows 2000, обеспечивает 32-разрядные вычисления, содержит усовершенствованные функции управления проектом и более удобный интерфейс. SuperProject 5.0 дает пользователям возможность легко и быстро ощутить преимущества системы управления проектами в контексте реального мира. Все отчеты SuperProject можно настроить на предоставление в режиме реального времени через Интернет с использованием прилагаемого сервера отчетов.
Одним из наиболее распространённых программных продуктов, предназначенных для управления проектами, является Microsoft Project. На сегодняшний день последняя версия данной программы - MS Project 2002 представляет собой оптимальный набор программных инструментов для управления проектами со стандартным офисным интерфейсом, что является немаловажным фактором для большинства пользователей, работающих с пакетом MS Office.
Microsoft Project позволяет планировать несложные комплексы работ с учетом их взаимосвязи и распределения между исполнителями с выравниванием ресурсов
. Автоматизированная подготовка отчетов и "снимки" текущего состояния проекта
. Обмен информацией менеджера и исполнителей через MS Outlook
. Имеет WEB-ориентированное дополнение MS Project Central, которое
предоставляет инструменты для поддержки совместной работы членов команды проект
Time Line (Symantec)
Основными отличительными особенностями Time Line являются реализация концепции много-проектного планирования в рамках организации, гибкие средства поддержки формирования отчетов и средства настройки на пользовательскую информационную среду. В Time Line нет ограничений на размерность проектов.
TimeLine позволяет хранить все данные, касающиеся проектов организации в единой SQL базе данных, которая, кроме описания проектов и единого для организации списка ресурсов, содержит все элементы настроек управленческой среды принятой в компании для работы с проектами. Все основные объекты базы данных объединены в окне OverView в соответствующих разделах.
TimeLine предлагает достаточно мощные алгоритмы работы с ресурсами, включающие средства межпроектного назначения и выравнивания перегрузок ресурсов, гибкие возможности по описанию специфических календарных графиков работы ресурсов.
Time Line может быть рекомендован для планирования проектов средней сложности или комплексов малых проектов.
· Средства создания диаграмм.
Это средство используется на этапах визуализации и при разработке информационной системы нового проекта.
Основные функции: формирование информационной системы; формирование информационной модели проекта; анализ эффективности организации проекта.
Примеры:
Design/IDEF (Meta Software)
Пакет Design/IDEF (Meta Software Corp.) -графическая среда для проектирования и моделирования сложных систем широкого назначения, поддерживающая методологии описания и моделирования системных функций (IDEFO/ SADT), структур и потоков данных в системе (IDEF1, IDEF1X, E-R) и поведения системы (IDEF/CPN). Пакет Design/IDEF был использован для создания проектов сложнейших систем, связанных с автоматизацией и компьютеризацией производства, управлением и контролем, телекоммуникациями и аэрокосмонавтикой. Design/IDEF создает словарь данных для хранения всей информации о функциях и структурах
данных проекта; формирует 5 типов отчетов, поддерживающих процесс разработки и анализа моделей.
BPWin (Logic Works)
BPwin обладает интуитивно-понятным графическим интерфейсом, быстро и легко осваивается, что позволяет сосредоточиться на анализе самой предметной области, не отвлекаясь на изучение инструментальных средств. BPwin помогает быстро создавать и анализировать модели с целью оптимизации деловых и производственных процессов. Посредством набора графических инструментов для отображения действий и объектов BPwin позволяет Вам легко построить схему процесса, на которой показаны исходные данные, результаты операций, ресурсы, необходимые для их выполнения, управляющие воздействия, взаимные связи между отдельными работами. Интерактивное выделение объектов обеспечивает постоянную визуальную обратную связь при построении модели. BРwin поддерживает ссылочную целостность, не допуская определения некорректных связей и гарантируя непротиворечивость отношений между объектами при моделировании.
EasyABC (ABC Technologies)
Пакет EasyABC Plus компании ABC Technologies - для функционально-стоимостного анализа бизнес-процессов;
Основными особенностями EasyABC Plus являются:
- поддержка ABC-метода анализа бизнес-процессов, выявление затратных центров, подготовка данных для планирования и управления предприятием;
- возможность определить любое количество уровней назначения стоимости между ресурсами, функциями, стоимостными объектами;
- поддержку работы с реальными и бюджетными данными, что дает возможность оценить реальную производительность по сравнению с запланированными показателями;
- возможность моделирования результатов принимаемых решений в режиме "что-если";
- возможность анализа групп функций или стоимостных объектов, помеченных одинаковыми метками (атрибутами);
- генерация разнообразных отчетов;
- экспорт и импорт данных.
Staffware (Staffware plc)
Система Staffware создана компанией Staffware plc и предназначена для комплексного решения задач управления бизнес-процедурами, деловыми операциями и документооборотом. В ПО Staffware каждая регулярно повторяющаяся управленческая функция представляется в виде процедуры, состоящей из отдельных шагов и содержащей алгоритм выполнения каждого шага, а также описания порядка шагов.
В Staffware есть несколько классов пользователей:
- администратор системы отвечает за поддержку и сохранение целостности данных, не относящихся к процедурам (например, данных о пользователях);
- разработчик процедуры отвечает за разработку, тестирование и поддержку конкретной процедуры;
- владелец процедуры имеет право редактировать конкретную процедуру;
- менеджер контролирует исполнение вариантов процедуры посредством регистрационных отчетов и сервисных программ;
- пользователь имеет доступ к Staffware через очередь заданий, функцию запуска варианта конкретной процедуры и справочную подсистему.
Система Staffware реализована в клиент-серверной архитектуре.
· Средства имитационного моделирования/анимации.
Это средство используется на этапах визуализации.
Основные функции: построение потоковых диаграмм; изменение характеристик потоков и распределения ресурсов, при этом используются анимационные эффекты для демонстрации работы модели.
Примеры:
ServiceModel (ProModel)
Это программное обеспечение позволяет построить компьютер представительство вашей системы и проверить различные сценарии, чтобы найти лучший. Анимации и графического вывода отчетов мощных инструментов для визуализации и понимания поведения системы.
ReThink (Gensym)
Разработка имитационных моделей бизнес-процессов в среде инструментального средства ReThink дает возможность:
• Повысить степень обоснованности проектов по реорганизации деятельности предприятия с учетом анализа и прогнозирования внешних и внутренних факторов развития экономической ситуации;
• Анализировать и прогнозировать деятельность предприятия с учетом множества вариантов организации бизнеса и различных схем поведения предприятия на рынке;
• Оптимизировать использование материальных, финансовых, людских и информационных ресурсов на различных стадиях жизненного цикла проекта реорганизации предприятия;
• Разрабатывать обоснованные рекомендации по изменению организационной структуры предприятия и внедрению информационных технологий.
Функциональные возможности ReThink
1.Обладает развитой графической средой функционального моделирования бизнес-процессов на нескольких уровнях детализации. Причем изменения модели можно производить во время работы модели (добавлять новые блоки, удалять существующие и т. п., изменять их характеристики).
2.Позволяет моделировать длительность, стоимостные затраты, степень использования ресурсов, пропускную способность системы.
3.Осуществляет многосценарное моделирование или одновременный запуск нескольких моделей с одним сценарием.
4 .Допускает несколько режимов моделирования: a) Ускоренный прогон (jump), b) Пошаговый режим (step), c) Синхронизированный с реальным временем ( synch ).
5.Предоставляет инструменты графического анализа результатов
моделирования: a)разнообразные графики, b) стандартные отчеты, c)использование собственной электронной таблицы GXL или Excel, d)анимация.
6.Открытое обьектно-ориентированное приложение, написанное в среде G 2, которое позволяет пользоваться всеми библиотеками классов и адаптировать их к особенностям проблемной области.
7.Ввод исходных данных с графиков, из текстовых файлов, баз данных.
8.Работающая модель может быть сохранена в Snapshot -файле - файле текущего состояния модели и в дальнейшем загружена для продолжения моделирования с того места, где оно было прервано при сохранении.
· Средства создания информационных систем.
Это средство используется для разработки информационных систем.
Основные функции: формирования функциональной структуры информационной системы; структурирование (моделирование) данных, в том числе: создание концептуальной структуры базы данных, автоматическая генерация физической модели БД и др.; быстрая разработка приложений (визуальное программирование).
Примеры:
S-Designor (PowerSoft)
Продукт S-Designor фирмы Powersoft адресован разработчикам информационных систем. Это графический инструмент для проектирования структуры реляционных баз данных. S- Designorреализует популярную методологию информационного моделирования, основанную на представлении информационных объектов и взаимосвязей между ними в виде ER-диаграммы ("сущность-связь"). Предусмотрена возможность редактировать хранимые процедуры непосредственно при подготовке физической модели. Для обеспечения сопровождения существующих систем S-Designor позволяет проводить восстановление модели по структуре базы данных (БД). В течение всего цикла разработки модели данных ( Рис. 1) с помощью S- Designor могут быть получены разнообразные отчеты по модели.
На этапе проектирования модели данных S-Designor дает возможность определить элементы пользовательского интерфейса будущих приложений, работающих с проектируемой базой данных. Это достигается редактированием репозиториев систем 4GL.
CASE*Designer (Oracle)
Oracle Designer представляет собой интегрированную CASE-среду для автоматизации процессов всех этапов жизненного цикла сложной прикладной системы, включая формулировку и анализ требований, детальный анализ предметной области, проектирование, программирование, тестирование и оценка, сопровождение, обеспечение качества, управление конфигурацией, управление проектом, документирование системы.
В основе CASE-технологии и инструментальной среды Oracle лежит методология структурного проектирования, при которой разработка прикладной системы представляется в виде последовательности четко определенных этапов. Oracle Designer поддерживает все этапы жизненного цикла прикладной системы, начиная с общего анализа требований до получения и сопровождения готового программного продукта. В качестве основных этапов процесса разработки системы выделяются моделирование и анализ бизнес-процессов, разработка концептуальных моделей предметной области, проектирование прикладной системы и реализация.
Power Builder
PowerBuilder, - среда декларативной разработки приложений, позволяющая создавать, поддерживать и развивать критические для бизнеса Windows приложения.В состав PowerBuilder входит не имеющая аналогов технология DataWindow, - ключ к быстрой разработке, с минимальными затратами на кодирование, позволяющий легко строить приложения, интенсивно работающие с данными. Его среда для декларативного программирования и высокий уровень абстракции упрощает сложности разработки, позволяя сфокусироваться на решении бизнес проблемы вместо необходимости поддерживать несметное количество новых технологий, техник и языков программирования. Для того чтобы разработать множество различных современных приложений, все, что вам потребуется, - это уже имеющийся у вас навык разработки на PowerBuilder.
PowerBuilder - это просто самый легкий путь создания наиболее современных, визуально привлекательных бизнес приложений на самых последних платформах Windows - в срок и в рамках бюджета.
PowerBuilder - это полноценный язык разработки на платформе .NET, позволяющий разработчикам легко создавать и использовать Web сервисы и сборочные компоненты .NET, которые могут передаваться партнерам, клиентам и другим командам внутри компании. Возможность создания настольных, Web, RIA (Rich Internet Application) и WPF (Windows Presentation Foundation) приложений.
Rational Rose (Rational Software)
Rational Rose поддерживает визуальное объектно-ориентированное моделирование (UML), поддерживает генерацию кода и обратное проектирование (построение модели по программному коду) для многих языков программирования, позволяет строить объектную модель разрабатываемой программной системы, определять спецификации классов, объектов, атрибутов и операций
· Интегрированные многофункциональные средства.
Это средство автоматизирует все основные этапы проекта.
Основные функции: возможности имитационного моделирования; включение средств разработки приложений; поддерживают многопользовательский доступ к инструментарию.
Примеры:
G2 (Gensym)
G2 - это объектно-ориентированная интегрированная среда для разработки и сопровождения приложений реального времени, использующих базы знаний. Возможности предлагаемого инструментального средства G2 следующие:
Объектно-ориентированная технология:
· связи между объектами;
· отношения между объектами;
· иерархия объектов.
Представление знаний:
· правила (общие и конкретные);
· процедуры;
· динамические модели.
Механизм рассуждений:
· от данных;
· от цели;
· сканирование;
· метарассуждения (события, фокусирование на классах объектов или правил);
· одновременное выполнение правил и/или процедур.
· Графическое определение объектов.
· Клонирование объектов и их групп.
· Графические пользовательские интерфейсы для различных категорий пользователей.
· Многопользовательская кооперативная разработка приложения.
· Распределенное приложение.
Программные продукты, разработанные с помощью системы G2, являются совершенно независимыми от того аппаратного обеспечения, на котором они работают, то есть они полностью переносимы.