Современные информационные технологии / 3. Программное
обеспечение
К.т.н.
Евланов М.В., Соловьева Е.И.
Харьковский
национальный университет радиоэлектроники
ЗАДАЧА ОЦЕНИВАНИЯ ЗАТРАТ НА СОЗДАНИЕ ИНФОРМАЦИОННОЙ СИСТЕМЫ
Одной из самых важных задач, решаемых в
ходе инициации IT-проектов создания информационной системы (ИС) или ее
адаптации к особенностям конкретной заинтересованной стороны, является задача
анализа затрат на осуществление этих проектов. Поэтому действия, направленные
на повышение точности и скорости расчета затрат IT-проекта создания ИС,
являются одними из наиболее важных действий, выполняемых в фазе инициации
соответствующих IT-проектов.
К настоящему времени
для автоматизации решения данной задачи используются отдельные программные
продукты. Однако таких продуктов крайне мало и, в большинстве своем, они
реализованы в виде специализированных калькуляторов, ориентированных на расчет
затрат по модели COCOMO II. Примером такой технологии является страница сайта
Калифорнийского университета, сотрудникам которого принадлежит авторство модели
COCOMO II [1]. Однако, данные продукты, как правило, плохо позволяют сохранять
результаты расчетов для накопления статистики и ее последующего анализа. В то
же время подобный анализ, по мнению авторов модели COCOMO II, позволил бы
уточнить результаты расчетов за счет улучшения приспособленности модели к
особенностям анализируемого IT- проекта и компании-исполнителя данного проекта.
Поэтому возникает необходимость создания специального сервиса, позволяющего
автоматизировать анализ затрат на ранних стадиях IT-проектов создания и
адаптации ИС, а также накапливать результаты расчетов для последующей обработки.
На данный момент существует довольно
большое количество методов определения затрат на выполнение IT-проекта, из которых
чаще всего выделяют [2]:
а) метод функциональных точек;
б) метод объектных точек;
в) метод функциональных точек;
г) метод Де-Марко;
д) метод точек свойств;
е) линейные методы;
ж) метод Wideband Delphi.
Однако
каждый из этих методов имеет весьма серьезные ограничения на применение. Так, в
ходе инициации и начала планирования IT-проектов нельзя применять такие методы,
как метод Де-Марко, метод точек свойств, линейные методы, а также метод
Wideband Delphi, по причине невозможности получения необходимых оценок с
приемлемым уровнем достоверности. В то же время использование методов
функциональных и объектных точек позволяет получить приближенные, не совсем
точные, но обоснованные и пригодные для принятия решений оценки.
Однако
методы функциональных и объектных точек очень плохо работают в тех случаях,
когда необходимо оценить затраты на выполнение IT-проектов создания или
адаптации ИС. Так, основным недостатком метода объектных точек является
потребность в априорном знании особенностей архитектуры базы данных ИС и
количества таблиц этой базы данных. Однако подавляющее большинство методологий
создания ИС требуют выполнения работ по созданию базы данных после проведения
анализа реализуемости системы и принятия решения о целесообразности создания ИС
[3, 4]. Для методов функциональных точек необходимо априорное знание
особенностей архитектуры ИС в целом [5]. Поэтому данные методы можно применять
только тогда, когда описание ИС и потоков данных, циркулирующих внутри системы,
уже известны и утверждены всеми заинтересованными сторонами, участвующими в
IT-проекте создания ИС.
Анализ основных
процессов, выполняемых до момента принятия решения о создании ИС [6],
показывает, что единственной информацией, которая доступна предполагаемым
поставщику и потребителю ИС, является информация о потребностях пользователей.
Эта информация чаще всего представляется как основанные на особенностях
предметной области потребителя ИС – неформализованные описания пожеланий
будущих пользователей относительно функций предполагаемой к созданию ИС и
качества выполнения системой этих функций. На основе этих пожеланий формируются
неформализованные описания требований к ИС и проводится их анализ. Таким
образом, основное условие задачи оценивания затрат на создание ИС заключается в
необходимости определения функциональных или объектных точек исключительно на основе этих неформализованных
описаний.
Основным
подходом к выделению полезной информации из описаний потребностей будущих
пользователей ИС и требований к ИС в настоящее время является их постепенная
формализация и структуризация. При этом в качестве основного способа
формализации указывается построение моделей онтологий предметной области [7].
Однако такой способ вызывает трудности преобразования полученных моделей
предметных областей в модели информационного и программного обеспечений
создаваемой ИС.
Для преодоления
этих трудностей предлагается рассматривать потребности пользователей ИС и
формируемые на их основе требования к ИС в соответствии с концепцией
представления требований к ИС, представляющей собой набор следующих положений
[8]:
а) изначальное
представление требований к ИС и методов формирования и анализа этих требований
как элементов универсума требований к ИС;
б) изначальное
многообразие представлений требований к ИС в виде данных, информации и знаний;
в) процессный
подход к описанию требований, определяющий минимальную атрибутивную модель
требования к ИС;
г) подход к
управлению требованиями к ИС, основанный на постепенном преобразовании
множества начальных значений атрибутов, описывающих каждое требование к ИС, в
множество желаемых значений тех же атрибутов соответствующего требования к ИС.
Использование
этих положений позволяет:
а) использовать
онтологии предметной области для формализованного описания потребностей
пользователей ИС и требований к создаваемой ИС;
б) осуществлять
взаимно-однозначные отображения онтологий предметной области в описания
элементов информационного обеспечения ИС (в виде диаграмм «сущность-связь») и
программного обеспечения ИС (в виде диаграмм классов);
в) за счет
реализации упомянутых взаимно-однозначных отображений использовать хранимые в
базе знаний онтологии предметной области как паттерны проектирования требований
к ИС, ориентированные на возможность их повторного использования в новых
IT-проектах создания ИС.
Поскольку в
ходе выполнения процессов формирования и анализа требований к ИС разработчик,
находящийся на первых стадиях проектирования, может высказывать лишь
концептуальные предположения об особенностях архитектуры создаваемой ИС, для
решения задачи оценивания затрат на создание ИС предлагается принять следующие
допущения:
а) архитектура
информационного обеспечения создаваемой ИС определяется моделью данных,
допускающей преобразование в большинство моделей данных, поддерживаемых
современными СУБД;
б) архитектура программного
обеспечения создаваемой ИС определяется объектно-ориентированной моделью данных
и может быть охарактеризована совокупностью платформо-независимых описаний
классов.
В качестве
такой модели данных предлагается рассматривать многомерную модель данных Кодда.
Тогда информационное обеспечение создаваемой ИС может представляться
совокупностью витрин данных, обеспечивающих хранение и обработку данных о
планируемых и реальных событиях, происходящих в ходе выполнения
автоматизируемого процесса.
Литература:
1. COCOMO II – Constructive Cost Model [Электронный
ресурс] // Сайт Center for Systems and Software Engineering. – Режим доступа:
http://csse.usc.edu/tools/COCOMOII.php.
- Заголовок с экрана.
2. Шафер Д.Ф., Управление программными проектами:
достижение оптимального качества при минимуме затрат [Текст] / Д.Ф. Шафер, Р.Т.
Фатрелл, Л.И. Шафер. – М.: Издательский дом «Вильямс», 2003. – 1136 с.
3. SSADM V4.2 Structural Standards [Электронный
ресурс] / Office of Government Chief Information Officer. – Режим доступа :
www. URL: http://www.ogcio.gov.hk/en/infrastructure/methodology/ssadm/ssadm_42_structural_standards.htm.
- Заголовок с экрана.
4. ГОСТ 34.601–90. Автоматизированные системы. Стадии
создания [Текст]. – Введ. 01.01.1992. – М. : Изд-во стандартов, 1997. – 10 с.
5. На старт! Внимание! И? [Электронный ресурс] // Сайт
ITCua. – Режим доступа: http://itc.ua/articles/na_start_vnimanie_i_21814/.
– Заголовок с экрана.
6. ГОСТ ИСО/МЭК 15288–2005. Системная инженерия. Процессы
жизненного цикла систем [Текст]. – Введ. 01–01–2007. – М. : Стандартинформ,
2006. – 57 с.
7. Задоров,
В.Б. Формування ієрархічних інформаційних моделей об’єктів і процесів з
використанням онтологій предметних областей [Текст] / В.Б. Задоров, В.В.
Демченко, В.Т. Шпирний, І.В. Бондаренко // Управління розвитком складних
систем. – 2012. – Вип. 10. – С. 106-111.
8. Евланов.
М.В. Концепция представления требований к информационной системе [Текст] / М.В.
Евланов // Информационные системы и технологии: материалы Международ.
науч.-техн. конф., Морское-Харьков, 22-29 сентября 2012 г. – Харьков: НТМТ,
2012. – С. 34.