У вас вопросы?
У нас ответы:) SamZan.net

Лабораторная работа 1 Методики оценки программного проекта по курсу Технологии проектирования Це

Работа добавлена на сайт samzan.net: 2015-07-05

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 27.4.2025

ЛР1, Технологии проектирования, 2012г.

Лабораторная работа №1 «Методики оценки программного проекта»

по курсу Технологии проектирования

Цель работы:

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

Исходные данные для выполнения работы:

  •  Техническое задание (далее ТЗ),
  •  расчетно-пояснительная записка (далее РПЗ),
  •  исполняемая программа (демонстрируется ее работоспособность),
  •  текст программы (далее листинг) по курсовому проекту 4-го курса.

Порядок и время проведения работы:

Время проведения работы 2 часа. Работа проводится в компьютерном зале и выполняется группой студентов от 1 до 3 человек. По итогам работы составляется и защищается отчет в бумажном виде. Если студент отсутствовал по уважительной причине, то он может выполнить работу с другой группой. Если студент выполняет работу вне графика занятий (по болезни или другой уважительной причине), то работа выполняется строго ИНДИВИДУАЛЬНО.

Теоретические сведения:

Теоретический материал, необходимый для выполнения работы, изложен на лекциях и содержится в книге  [1, стр.22-41, 291-296].

Распределение работ:

Студент 1 — расчет модели COCOMO этапа пост-архитектуры и оценка чувствительности программного проекта.

Студент 2 — расчет функционально-ориентированных метрик (функциональный указатели и указатели свойств) и базовой модели COCOMO-81.

Студент 3 — расчет размерно-ориентированных метрик  и модели композиции приложения.

Защита лабораторной работы:

После выполнения лабораторной работы составляется отчет (один на группу из 1-3 студентов), по которому выполняется защита. Во время защиты каждый студент должен самостоятельно ответить на все вопросы по моделям и методикам расчета, приведенным в работе. Оценка за защиту учитывается в рейтинге по дисциплине.

Задание:

Часть 1. Вычисление размерно-ориентированных метрик и составление метрического базиса проекта

Теория:

  •  размерно-ориентированные метрики [1, стр.22-23 ],
  •  выполнение оценки проекта на основе LOC- и FP-метрик [1, стр.28-29 ],
  •  предварительная оценка программного проекта [1, стр.36-37].

Пункты задания:

  1.  На основе  ТЗ  выделить типовые функции проекта, например, функции работы с базой данных, функции работы с интерфейсом пользователя.
  2.  Для каждой выделенной функции i определить ее LOC на основе листинга или по формуле [1, стр. 29]:

LOC_i = (LOCлучш_i+ LOCхудш_i + 4*LOCвероят_i) / 6

  1.  По таблице данных из метрического базиса [1, табл.2.23 ] для каждой выделенной функции на основе ее аналога определить стоимость, производительность и затраты по формулам :

Стоимость_i = LOC_i * Уд_стоимость_ан_i  [$]

Произв_i = Произв_ан_i * LOC_ан_i / LOC_i [LOC/чел-мес]

Затраты_i = LOC_i / Произв_i  [чел-мес]

  1.  Получить суммарные значения LOC, стоимости и затрат по проекту (суммированием соответствующих оценок по всем функциям проекта).
  2.  Вычислить  метрики проекта (средняя удельная стоимость, средняя производительность,  документированность, средняя зарплата) и занести их в метрический базис:

Уд_стоимость_сред =  стоимость_проекта /  LOC_проекта  [$/LOC]

Произв_сред =  LOC_проекта /  затраты_проекта  [LOC/чел-мес]

Документированность = Страниц_документации / LOC_проекта  [стр./LOC]

Зарплата_сред = Произв_сред * Уд_стоимость_сред  [$/чел-мес]

В отчет:

  •  ТЗ по курсовому проекту 4-го курса,
  •  перечень типовых функций и их LOC_i (при использовании неточных сведений — дополнительно  LOC_лучш_i, LOC_худш_i,  LOC_вероятн_i),
  •  таблицу метрического базиса [1, табл.2.23 ],
  •  таблицу вида:

Функция _i

LOC_i

Уд_стоимость_i

[$/LOC]

Стоимость_i

[$]

Произв_i

[LOC/чел-мес]

Затраты_i

[чел-мес]

  •  Сведения о размере проекта в LOC, его стоимости, затратах, метриках: средняя удельная стоимость, средняя производительность, документированность, средняя зарплата по проекту.

Часть 2. Вычисление функционально-ориентированных метрик

Теория:

  •  функционально-ориентированные метрики [1, стр.23-28 ],
  •  выполнение оценки проекта на основе LOC- и FP-метрик [1, стр.28-29 ],
  •  предварительная оценка программного проекта [1, стр.37-38].

Пункты задания:

  1.  На основе описания экранных форм, графа диалога, структуры БД/файлов и структуры/архитектуры проекта, взятых из РПЗ, определить набор информационных характеристик проекта и составить их описание.
  2.  Вычислить количество информационных характеристик, их ранги  и сложности. Методика расчета приведена в [1, стр. 23-26]. Примеры и исходные данные для расчета приведены в [1, табл. 2.2 — 2.10].
  3.  Определить значения системных параметров приложения (каждый изменяется от 0 до 5) на основе таблицы определения системных параметров  [1, табл. 2.11 ].
  4.  Вычислить количество функциональных указателей FP_1 по формуле 2.1 [1, стр. 26 ].
  5.  Вычислить количество информационных характеристик, их ранги  и сложности для алгоритмического ПО. Методика расчета приведена в [1, 27-28]. Примеры и исходные данные для расчета приведены в [1, табл. 2.12 ].
  6.  Вычислить количество  указателей свойств FP_2 по формуле 2.1 [1, стр. 26 ]. Сравнить значения FP_1 и FP_2.
  7.  На основе коэффициента перевода FP- в  LOC-оценки [1, табл. 2.13 ] пересчитать FP_1, FP_2 в LOC_1, LOC_2. Сравнить с LOC_проекта (из части 1). Вычислить коэффициент перевода проекта:

к_яз = LOC / FP

  1.  Вычислить стоимость и затраты проекта на основе удельной стоимости и средней производительности проекта, полученных в части 1:

затраты_1 = FP * к_яз / Произв_сред [чел-мес]

стоимость_1 = FP * к_яз * Уд_стоимость_сред   [$]

Зарплата_1 = стоимость_1 / затраты_1  [$/чел-мес]

  1.  Вычислить стоимость и затраты проекта, если средняя производительность 2.55 [FP/чел-мес], рабочий коэффициент (средняя зарплата) 700 [$/чел-мес]:

затраты_2 =  FP / 2.55 [чел-мес]

стоимость_2 = затраты_2 * 700   [$]

В отчет:

  •  экранные формы, граф диалога, структура БД/файлов по курсовому проекту 4 курса,
  •  описание информационных характеристик проекта (включая перечень элементов данных и используемых файлов), их ранг и сложность,
  •  таблицы расчета количества информационных характеристик для функционального указателя и указателя свойств,
  •  таблица значений системных параметров с пояснением,
  •  количество функциональных указателей и указателей свойств, соответствующие им LOC-оценки, коэффициенты перевода для языка программирования и реальный:

FP_1

FP_2

LOC_1

LOC_2

LOC_проекта

к_яз базовый

к_яз реальный

  •  Сведения о стоимости, затратах, метриках: средняя удельная стоимость, средняя производительность,  средняя зарплата по проекту для результатов, полученных в п.8 и п.9:

зарплата

[$/чел-мес]

Уд_стоимость_i

[$/LOC]

Стоимость_i

[$]

Произв_i

[LOC/чел-мес] -

[FP/чел-мес]

Затраты_i

[чел-мес]

п.8

п.9

Часть 3. Оценка по модели СОСОМО-81

Теория:

  •  конструктивная модель стоимости [1, стр.29-30 ].

Пункты задания:

  1.  На основе типа проекта определить коэффициенты базовой модели СОСОМО по таблице [1, табл. 2.14].
  2.  Вычислить затраты и длительность разработки, используя уравнения базовой модели [1, стр.30]. Размер проекта определяется его LOC_проекта (из части 1).

В отчет:

  •  название типа проекта с пояснением,
  •  значения коэффициентов для выбранного типа,
  •  значения затрат и длительности разработки.

Часть 4. Оценка по модели СОСОМО-II.  Модель композиции приложения

Теория:

  •  модель композиции приложения [1, стр.30-31 ].

Пункты задания:

  1.  На основе РПЗ определить набор экранов, отчетов и 3GL компонентов, используемых в проекте. Составить их описание.
  2.  Оценить сложность экранов и отчетов по таблицам [1, табл. 2.16, 2.17].
  3.  Вычислить количество объектных указателей OP по таблице [1, табл. 2.15]. Методика расчета приведена в [1, стр. 30-31].
  4.  Определить производительность разработки PROD на основе  таблицы [1, табл. 2.18].
  5.  Вычислить затраты на разработку:

затраты = OP / PROD  [чел-мес]

  1.  Полагая, что процент увеличения графика равен 100%, а рабочий коэффициент равен 700, вычислить стоимость и длительность разработки по формулам [1, стр.35].

В отчет:

  •  описание экранов, отчетов и 3GL компонентов с указанием количества используемых ими таблиц,
  •  таблица с определением сложности  экранов и отчетов,
  •  таблица  оценки количества объектных указателей,
  •  оценка возможностей разработчика и среды, величина производительности,
  •  затраты, стоимость и длительность разработки.

Часть 5. Оценка по модели СОСОМО-II. Модель этапа пост-архитектуры

Теория:

  •  модель  этапа пост-архитектуры [1, стр.34-36 ],
  •  факторы затрат постархитектурной модели СОСОМО II [1, стр.291-296].

Пункты задания:

  1.  На основе сведений о проекте и процессе разработки определить значения масштабных факторов Wi. Методика и пример их оценки в [1, стр.32-33 ].
  2.  Вычислить показатель нелинейной зависимости В по формуле [1, стр.32 ].
  3.  Определить значения факторов затрат EMi. Их перечень приведен в [1, стр.34-35]. Методика их оценки и перевод в количественные показатели в [1, стр.291-296].
  4.  Вычислить множитель поправки Mр по формуле [1, стр.35 ].
  5.  Определить коэффициент изменчивости требований K~req по формуле [1, стр.34].
  6.  Полагая, что затраты на автоматическую генерацию кода и размер повторно используемого кода равны нулю, вычислить затраты на разработку по формуле [1, стр.34]. Размер проекта считается в [KLOC] на основе исходных текстов.
  7.  Полагая, что процент увеличения графика равен 100%, а рабочий коэффициент равен 700, вычислить стоимость и длительность разработки по формулам [1, стр.35].
  8.  Вычислить стоимость и длительность разработки по формулам [1, стр.35] при условии, что рабочий коэффициент равен средней зарплате, вычисленной для проекта ранее (часть 1). Процент увеличения графика равен 100%.

В отчет:

  •  таблица со значениями масштабных факторов с пояснениями,
  •  таблица со значениями факторов затрат (словесное описание, количественная величина и пояснение по проекту),
  •  значение множителя поправки Mр,
  •  значение показателя В,
  •  затраты, стоимость и длительность разработки.

Часть 6. Анализ чувствительности программного проекта

Теория:

  •  Анализ чувствительности программного проекта [1, стр.38-41],
  •  факторы затрат постархитектурной модели СОСОМО II [1, стр.291-296].

Пункты задания:

  1.  Для значений, полученных по модели СОСОМО II - модель этапа пост-архитектуры, определить изменение стоимости, затрат и длительности разработки при изменении фактора затрат. Фактор затрат задается вариантом. Номер фактора затрат [1, стр.34-35] соответствует номеру студента в журнале старосты (деленному по модулю на количество студентов в группе). Также следует учесть возможное изменение других факторов. Пример приведен в [1, стр.38-40].
  2.  Проанализировать значения факторов затрат, полученных в части 4-В, и предложить возможные изменения факторов (2-4 штуки) с целью сокращения стоимости разработки. Оценить стоимость изменения факторов (включая их взаимные влияния друг на друга) и изменение стоимости разработки проекта.
  3.  Предполагая, что стоимость проекта необходимо сократить на (10 + (Номер варианта студента))%, определить (пример приведен в  [1, стр.40-41]):
  •  объем возможного сокращения размера и функциональности проекта,
  •  факторы затрат, изменение которых позволит уменьшить стоимость,
  •  другие варианты уменьшения стоимости.

В отчет:

  •  таблица со значениями затрат, стоимости и длительности разработки, полученными при анализе чувствительности проекта:

Описание варианта

Факторы затрат и др.

Размер

Рабочий коэф.

Затраты

Стоимость

Длительность

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

Часть 7. Сравнение оценок различных моделей

В отчет:

  •  таблица со значениями затрат, стоимости и длительности разработки, полученными при выполнении оценки с помощью различных моделей:

модель

размер

затраты

стоимость

длительность

удел. стоимость

средняя зарплата

(раб.коэф.)

производительность

Литература:

  1.  Орлов С.А. Технологии разработки программного обеспечения. - СПб: Питер, -2002г.
  2.  Материалы сервера http://wmate.ru 

 6 из 6




1. роль потреб у поведінці людини
2. изготовление машины или искусственного метода для последовательного печатания отдельных букв как при руко.html
3. Динамика урожайности зерновых
4. Типы грамматических форм слова.html
5. Справочные сведения об Австралии
6. 1995 N 168ФЗ от 10021999 N 31ФЗ от 19
7. К договорам применяются правила о двух или многосторонних сделках
8. Возникновение и становление аудита во Франции
9. Лекция 14 Основные теоремы дифференциального исчисления
10. кредитного обслуживания предприятий организаций и населения функционирование кредитной системы играют ис