Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
infoposobie2003.pdf
Скачиваний:
240
Добавлен:
27.02.2016
Размер:
961 Кб
Скачать
☆

86

2.Независимость. ПО независимо в том случае, если на его работу не влияют изменения в устройствах, используемых при его функционировании (аппаратная, программная платформы);

3.Понятность. ПО является понятным, если его назначение и

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

13.3. Показатели эффективности разработки программного обеспечения

Качество программного продукта формируется на всех этапах его производства и зависит от мероприятий, проводимых разработчиками, то есть - от эффективности его разработки, В свою очередь На эффективность разработки ПО могут влиять:

Человеческие факторы эффективности процесса разработки

∙Планируемость – поддержка плана разработки ПО.

∙Организованность – разработка и непрерывная поддержка структуры

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

∙Укомплектованность персонала.- обеспечение необходимого количества исполнителей соответствующей квалификации

∙Руководимость – предполагает качественное выполнение следующих

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

∙Контролируемость персонала – сравнение результатов работы с поставленными в планах целями, исправление отклонений.

∙Автоматизируемость – возможность использования ВТ для

исполнения рутинной работы.

∙Управление ресурсами для эффективности процесса разработки ПО.

∙Анализируемость эффективности затрат – обеспечение тщательного анализа затрат ресурсов при выборе оптимального варианта реализации проекта.

∙Планируемость, оцениваемость – составление плана выполнения

проекта и плана координации ресурсов.

∙Контролируемость – отслеживание выполнения плана выполнения проекта и плана координации ресурсов.

∙Программотехника процесса разработки

∙Осуществимость разработки – определение реализуемости проекта с

учетом всего ЖЦ и его преимуществ по сравнению с альтернативными вариантами реализации.

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

∙Проектируемость – возможность получения полных спецификаций

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

87

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

∙Программируемость – возможность реализации полного набора программных компонент.

∙Комплексируемость – возможность получения правильно

функционирующего ПО из отельных компонентов.

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

∙Сопровождаемость – возможность поддержания работоспособности

системы в процессе ее функционирования.

∙Снимаемость – возможность планомерной передачи функций данного ПО замещающему его изделию.

∙Управляемость конфигурации – в любой момент разработки ПИ можно

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

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

13.4. Жизненный цикл программного обеспечения

информационных

систем

 

Одним из базовых понятий методологии проектирования ИС является понятие жизненного цикла ее программного обеспечения (ЖЦ ПО).

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

Основным нормативным документом, регламентирующим ЖЦ ПО, является международный стандарт ISO/IEC 12207 [25] (ISO − International Organization of Standardization − Международная организация по стандартизации, IEC − International Electrotechnical Commission − Международная комиссия по электротехнике). Он определяет структуру ЖЦ, содержащую процессы, действия и задачи, которые должны быть выполнены во время создания ПО. ЖЦ ПО базируется на трех группах процессов:

∙основные процессы ЖЦ ПО (приобретение, поставка, разработка, эксплуатация, сопровождение);

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

∙организационные процессы (управление проектами, создание инфраструктуры проекта, определение, оценка и улучшение самого ЖЦ, обучение).

88

13.4.1.Основные этапы жизненного цикла ПО

Среди основных процессов ЖЦ наибольшую важность имеют три:

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

Разработка

Разработка включает в себя все работы по созданию ПО и его компонентов в соответствии с заданными требованиями.:

∙оформление проектной и эксплуатационной документации;

∙подготовку материалов, необходимых для проведения тестирования разработанных программных продуктов;

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

Разработка является одним из важнейших процессов ЖЦ ПО и включает

стратегическое планирование, анализ, проектирование и реализацию.

Эксплуатация

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

∙конфигурирование Базы Данных и Рабочих Мест пользователей;

∙обеспечение пользователей эксплуатационной документацией;

∙обучение персонала.

∙Основные эксплуатационные работы включают:

∙непосредственно эксплуатацию;

∙локализацию проблем и устранение причин их возникновения;

∙модификацию ПО;

∙подготовку предложений по совершенствованию системы;

∙развитие и модернизацию системы.

Сопровождение

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

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

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

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

89

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

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

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

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

Вспомогательные процессы

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

Организационные процессы

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

∙выбор методов и инструментальных средств для реализации проекта;

∙определение методов описания промежуточных состояний разработки;

∙разработку методов и средств испытаний созданного ПО;

∙обучение персонала.

Обеспечение качества проекта связано с проблемами верификации, проверки и тестирования компонентов ИС.

Верификация – это процесс определения соответствия текущего состояния разработки, достигнутого на данном этапе, требованиям этого этапа.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]