Программно-целевое планирование и промышленная разработка
ПС как продукции целесообразны только
для определенных классов комплексов
программ. С этой позиции программы для
вычислительных машин можно разделить
на три класса:
- к первому классу относятся программы автоматического или автоматизированного управления, непосредственно входящие, встроенные в системы управления, функционирующие в реальном масштабе времени;
- второй класс представляется сложными ПС: информационно-справочных систем обработки информации организационного и административного направления, систем автоматизации проектирования, которые функционируют вне жесткого реального масштаба времени;
- к третьему классу относятся программы, разрабатываемые для решения частных инженерных и научно-исследовательских задач, которые характеризуются относительно малым использованием ресурсов вычислительных систем и кратковременной эксплуатацией.
С позиции технико-экономического
анализа жизненный цикл ПС можно
разделить на две части, существенно
различающиеся особенностями процессов,
технико-экономическими характеристиками
и влияющими на них факторами.
В первой части ЖЦ производятся системный анализ,
проектирование, разработка, тестирование
и испытания первой базовой версии ПС.
Номенклатура работ, их трудоемкость,
длительность и другие характеристики
на этих этапах ЖЦ существенно зависят
от создаваемого объекта, требуемых показателей
качества, внешней и технологической среды
разработки. Изучение подобных зависимостей
для различных ПС позволяет прогнозировать
состав и основные технико-экономические
показатели, планы и графики работ для
вновь создаваемых ПС.
Вторая часть ЖЦ, отражающая эксплуатацию и
сопровождение ПС, относительно слабо
связана с характеристиками объекта и
среды разработки. Программы первого и
второго классов характеризуются длительной непрерывной эксплуатацией, продолжительность которой
обычно значительно превышает длительность
разработки первой версии. После того
как программы созданы и испытаны, в ряде
случаев они становятся недоступными
для разработчиков и эксплуатируются
неизменными до внедрения очередной версии
при модернизации системы. Жизненный цикл
таких ПС может составлять десяток лет,
в течение которых необходимо обеспечить
их сопровождение. В процессе сопровождения программы
могут подвергаться эпизодическим корректировкам,
которые должны регистрироваться, накапливаться
и передаваться пользователям экземпляров
системы. Необходимо обеспечить адекватность
документации каждой версии эксплуатируемого
ПС в любой момент времени.
Номенклатура работ на
этих этапах более или менее стабильна,
а их трудоемкость и длительность
могут сильно варьироваться и
зависят от массовости и других факторов
распространения и применения ПС. Успех
ПС у пользователей и на рынке, а также
процесс развития версий трудно предсказать,
и он не связан непосредственно с техническими
параметрами комплексов программ. Определяющими
становятся потребительские характеристики
и качество ПС, а их технико-экономические
особенности с позиции разработчиков
отходят на второй план (см. выше, первый
сценарий). Вследствие этого в широких
пределах изменяются трудоемкость и необходимое
число специалистов, поддерживающих эти
этапы. Это затрудняет обобщение ТЭП различных
проектов и прогнозирование на их основе
аналогичных характеристик новой разработки.
Поэтому планы работ на этих этапах имеют
характер общих взаимосвязей работ, которые
требуют ручного распределения во времени
индивидуально для каждого проекта. В
результате планирование трудоемкости,
длительности и числа специалистов для
этих этапов приходится производить итерационно
на базе накопления опыта и анализа
развития конкретных типов и версий ПС.
Глоссарий
- Технико-экономический анализ разработки проектов программных средств - это выбор и прогнозирование наиболее адекватных экономических и функциональных критериев для обобщенного описания эффективности, стоимости создания и использования проектов программных средств в зависимости от их назначения, области применения и прочих факторов.
- Требований к функциональной пригодности ПС - наиболее ответственная, стратегическая задача начальных этапов технико-экономического обоснования проекта программного продукта, системного проектирования и всего последующего развития его жизненного цикла.
- Жизненный цикл программного обеспечения (ПО) - период времени, который начинается с момента принятия решения о необходимости создания программного продукта и заканчивается в момент его полного изъятия из эксплуатации.
- Эффективность - это мера соотношения затрат и результатов функционирования программного средства.
Литература
- Исаев Л.К., Маклинский В.Д. Метрология и стандартизация в сертификации. - М: ИПК Изд-во стандартов, 1996.
- Липаев В.В. Системное проектирование сложных программных средств для информационных систем. Изд. второе, переработанное и дополненное. -М.: СИНТЕГ, 2002.
- Ковалевская Е.В. Материалы к курсу «Метрология, качество и сертификация программного обеспечения» - М.: Моск. гос. ун-т экон-ки, стат-ки и инф-ки, 2002
- Никифоров А.Д., Бакиев Т.А. Метрология, стандартизация и сертификация. - М.: Высшая школа, 2002.
- Никифоров А.Д. Взаимозаменяемость, стандартизация и технические измерения. - М.: Высшая школа, 2000.