- •Структура управления разработкой программных средств.
- •Основные методы разработки программного обеспечения
- •Сопутствующие процессы при управлении проектом
- •Планирование, отслеживание и контроль за проектом
- •Управление качеством программного средства.
- •Планирование и составление расписаний по разработке пс
- •Аттестации программного средства.
- •Проблемы разработки пс
Планирование и составление расписаний по разработке пс
Общее представление об этой деятельности можно составить по ее описанию на псевдокоде. Это описание показывает, что планирование и составление расписаний по разработке ПС представляет собой итеративный процесс, который заканчивается только после прекращения работ по самому программному проекту.
Рис. 3. Описание процесса планирования и составления расписаний по разработке ПС.
В начале этого описания оцениваются общий срок разработки ПС, используемые штаты исполнителей, предельный бюджет и другие ограничения (условия) разработки. С учетом этого фиксируются начальные параметры проекта (его структура и распределение функций). Должны быть также определены “вехи развития проекта” и их сроки. Веха развития проекта (project progress milestone) – это конечная точка некоторого этапа или процесса, с которой связывается выдача некоторого промежуточного продукта, представляющего собой некоторый четко определенный документ. Вехи развития проекта обеспечивают возможность контроля развития проекта и возможность модификации расписаний проекта.
Далее начинается итерационный процесс, основу которого составляет повторяющиеся составления расписаний. Составление расписания заключается в:
разделении всей работы, необходимой для выполнения проекта, на отдельные самостоятельно выполняемые задания;
составлении сетевого графика выполнения заданий;
составлении гистограммы выполнения заданий;
расстановке исполнителей заданий.
При выделении самостоятельных заданий для каждого из них оценивается время его выполнения и его зависимость от других заданий с точки зрения порядка выполнения.
Сетевой график представляет собой схему (сеть) путей выполнения заданий с указанием времени выполнения каждого задания и с расстановкой вех развития проекта.
Гистограмма выполнения заданий (activity bar chart) содержит для каждого задания свою временную полосу от момента, когда выполнение этого задания может быть начато, и до момента, когда выполнение этого задания должно быть закончено.
При расстановке исполнителей оценивается для каждого исполнителя соответствие его квалификации и опыта характеру предлагаемой работы. Особое внимание уделяется расстановке исполнителей заданий, находящихся на критическом пути.
Спустя некоторое время (обычно 2-3 недели) после активизации процессов, указанных в расписании, производится обозрение (просмотр) хода развития проекта и отмечаются возникшие противоречия. С учетом этого производится пересмотр (уточнение) параметров проекта и оценивается влияние измененных параметров на расписание проекта. Если окажется, что эти изменения увеличивают время разработки ПС, необходимо обсудить с заказчиком возможность изменения ограничений проекта и срока его завершения. В том случае, когда заказчик не может пойти на подходящие изменения, производится технический пересмотр проекта с целью поиска альтернативных подходов к разработке ПС.
Аттестации программного средства.
Завершающим этапом разработки ПС является аттестация (certification) ПС, подводящая итог всей разработке. Аттестация (certification) ПС — авторитетное подтверждение качества ПС. Аттестационная комиссия проводит приемо-сдаточные испытания ПС с целью получения необходимой информации для оценки его качества. Под испытанием ПС — процесс проведения комплекса мероприятий, исследующих пригодность ПС для успешной его эксплуатации (применения и сопровождения) в соответствии с требованиями заказчика. На основе полученной информации комиссия должна установить, в какой степени ПС выполняет декларированные функции и в какой степени ПС обладает декларированными примитивами и критериями качества. Решение аттестационной комиссии о произведенной оценке качества ПС фиксируется в соответствующем документе (сертификате), который подписывается членами комиссии.
Таким образом, оценка качества ПС является основным содержанием процесса аттестации. Различают следующие группы методов оценки примитивов качества ПС:
непосредственное измерение показателей примитива качества;
тестирование программ ПС;
экспертная оценка на основании изучения программ и документации ПС.
Непосредственное измерение показателей примитива качества производится путем проверки соответствия предъявленной документации (включая тексты программ на языке программирования) стандартам или явным требованиям, указанным в спецификации качества ПС, а также путем измерения времени работы различных устройств и используемых ресурсов при выполнении контрольных (тестовых) задач.
Для оценки некоторых примитивов качества ПС используется тестирование. В некоторых случаях для оценки качества ПС проводятся дополнительные полевые или промышленные испытания. Полевые испытания ПС – это демонстрация ПС вместе с технической системой, которой управляет эта ПС, с обеспечением тщательного наблюдения за поведением ПС. Промышленные испытания ПС – это процесс передачи ПС в постоянную эксплуатацию пользователям, представляющий собой опытную эксплуатацию ПО пользователями со сбором информации об особенностях поведения ПС и ее эксплуатационных характеристиках.
Многие примитивы качества ПС трудно уловимы с точки зрения их (объективной) оценки. В этих случаях иногда применяют метод экспертных оценок. Этот метод заключается в следующем. Назначается группа экспертов и каждый из этих экспертов в результате изучения представленной документации составляет свое мнение об обладании ПС требуемым примитивом качества.
Аттестация ПС похожа на смотр различных компонент ПС в процессе управления качеством ПС, однако, имеются и существенные различия. Во-первых, смотр проводится менее представительной группой специалистов. Во-вторых, в процессе смотра не производится полной оценки качества ПС. Целью же аттестации является проверка и фиксация реальных показателей качества предъявленного ПС. Аттестационная комиссия, подписывая документ о произведенной оценке качества ПС, принимает на себя определенную ответственность за гарантию качества этого ПС.
