- •Введение
- •1. Измерения и оценки метрик в программотехнике
- •2. Оценка трудоемкости и стоимости разработки программного продукта на основе его размера
- •Определение параметров программного продукта на основе оценки числа строк кода для каждого функционального блока.
- •3. Определение параметров проекта на основе оценки трудоемкости выполнения отдельных работ (Метод оценки усилий)
- •Распределение усилий на выполнение отдельных работ при разработке каждого блока (в человеко-месяцах)
- •4. Использование эмпирических моделей для оценок программных продуктов.Ресурсная модель комост
- •Коэффициенты уравнений комост
- •5. Метод функциональных точек
- •6. Производительность труда в группе разработчиков
- •6.1А. Учет числа взаимосвязей между разработчиками в группе.
- •Задание 5. Определение производительности труда группы взаимодействующих исполнителей Методические указания к выполнению задания 5
- •6.1.B Связи каждого участника группы с остальными
- •Методические указания к выполнению задания 6
- •6.2. Применение модели Филиппа
- •6.3. Применение модели Путнема
- •Рекомендуемая литература
- •Список использованных сокращений
- •Содержание
УДК 004.413.5 (072)
6Н1
Методы оценки параметров проекта программного средства. Методические указания .к выполнению домашних и контрольных заданий / Сост. Л.Б. Венчковский; ГУУ - М., 2004. - 38 с.
Составитель
кандидат технических наук, доцент
Л.Б. ВЕНЧКОВСКИЙ
Ответственный редактор
заведующий кафедрой компьютерных технологий,
кандидат экономических наук, доцент
В.А. МАШУРЦЕВ
Рецензент
доцент кафедры информационных систем,
кандидат физико-математических наук
Л.И. ФЕДОРОВ
© Л.Б. Венчковский, 2004
© ГОУВПО Государственный университет управления, 2004
Введение
Менеджер при составлении плана проекта программного обеспечения должен оценивать три показателя до начала проектирования: длительность (продолжительность) разработки, требуемые усилия (трудозатраты), количество специалистов (штат разработчиков). Эти показатели позволяют определить стоимость разработки проекта. Кроме того, он должен прогнозировать необходимые ресурсы (программные и технические), которые потребуются для разработки проекта, и предполагаемый риск при выполнении работ.
До начала проектирования на основе анализа требований заказчика к новой системе должны быть определены ее функции, характеристики и ограничения, налагаемые на способы функционирования системы. Эта информация дает возможность определить оценки параметров будущего проекта, используя один или несколько методов: декомпозицию, эмпирическое моделирование, автоматизированные средства. Методы декомпозиции требуют предварительного анализа предметной области для более подробного определения функциональных и информационных особенностей будущей системы с последующей оценкой каждой функции. Эмпирические модели - это выведенные на основе опытных данных о предшествующих разработках уравнения, позволяющие прогнозировать основные параметры проекта. Автоматизированные средства, как правило, предназначены для реализации конкретных методов или моделей.
Для повышения достоверности оценок стремятся использовать совместно несколько методов. В результате сравнения и критического анализа оценок, полученных при разных методиках, точность оценок может быть заметно повышена уже на начальных этапах разработки проекта. Наиболее существенным фактором, оказывающим влияние на обоснованность сроков и трудоемкости разработки проекта, служат данные о параметрах разработки предшествующих проектов программных средств и анализе степени достоверности оценок, которые были определены на начальных этапах создания этих средств.
Все это определяет необходимость не только ознакомления студентов с имеющимися подходами к оценке параметров будущих информационных систем, но и приобретения практического опыта в использовании существующих методов.
Методические указания к выполнению домашних и контрольных заданий предназначены для двух дисциплин: "Разработка и стандартизация программных средств и информационных технологий" для студентов специальности "Прикладная информатика в управлении" и по учебной дисциплине "Планирование и проектирование информационных систем" по специальности "Информационный менеджмент" и необходимы для более глубокого изучения этих дисциплин, знакомя студентов с мерами и метриками в программотехнике и практическими методами их измерения и вычисления. Ключевым при этом является установление оценок основных параметров проекта создаваемой системы на основе полученных метрик.
Для углубления и закрепления знаний, полученных студентами на лекциях и на практических занятиях, им прелагается выполнить серию домашних и контрольных заданий, связанных с различными методами получения основных оценок проектов программных средств. В методических указаниях приводятся описания каждого из рассматриваемых методов, дается формулировка задания и описывается последовательность его выполнения.
Каждый из рассмотренных методов получения оценок для параметров проекта сопровождается типовыми контрольными вопросами, которые построены в виде дополнительных заданий по теме. Эти вопросы в разных вариантах будут использоваться при защите домашних заданий, при сдаче зачетов и экзаменов для контроля уровня освоения материала.
Методические указания предназначены также для выполнения курсового проекта по учебной дисциплине "Планирование и проектирование информационных систем" по специальности "Информационный менеджмент", поскольку проектирование информационной системы требует от студента составления плана разработки проекта на основе предварительной оценки параметров ряда альтернативных проектов.
Выполнение домашних и контрольных заданий предполагает выполнение студентом комплекса аналитических расчетов в соответствии с описанной в методических указаниях методикой и последовательностью. Кроме этого, выполнение домашних заданий предполагает их профаммную реализацию (на языке программирования или с использованием табличного процессора).
Результаты домашнего задания должны быть представлены в виде пояснительной записки, которая должны содержать:
титульный лист с указанием темы задания, данных о студенте, включая номер группы;
текст задания;
расчеты в соответствии с принятой для метода последовательностью;
список используемых сокращений;
распечатку полученных результатов в табличной форме;
выводы по результатам проделанной работы.