Будь умным!


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

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

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

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

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

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

от 25%

Подписываем

договор

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

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

ЛР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. ru-verineverie-nukireligiy-1g26
3. масса электрона в 1836 раз больше массы протона
4. Україна в Другій Світовій війні
5. Железнодорожный транспорт его особенности и основные показатели Железнодорожный транспорт играет важну
6. Тематический словарьсправочник - Под ред1
7. на тему- Роль транснациональных корпораций ТНК в мировом инвестиционном процессе Преподаватель-
8. ДАТА БРИДЖ 7 DB7
9. Сельское хозяйство и модифицированные продукты
10. Сибирский государственный индустриальный университет Кафедра строительного производства и управлени.html
11. ТЕМАТИКА ВАРИАНТ 6 Выполнил-
12. 416.2-631.445.4 ВПЛИВ ТРИВАЛОГО ЗАСТОСУВАНН
13.  ОСНОВЫ ЛИДЕРСТВА7 1
14. Subject 1 Dividend conquer
15. Шпаргалка к экзамену по экономике производства для факультетов электрических специальностей
16. Тема. Правова охорона нетрадиційних результатів інтелектуальної діяльності План 1
17. сукупність засобів і методів що забезпечують реалізацію цілей і завдань виховання і навчання і що визначаю
18. Реферат- Часовые пояса Земли
19. Затверджено на методичній нар
20.  Инкапсуляция данных Интернет протокол предназначен для передачи пакетов данных между компьютерами без у