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

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

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

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

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

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

от 25%

Подписываем

договор

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

Скидка 25% при заказе до 28.12.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. 100 0С закладывают шпонку
2. Артефакт http---ndrey
3. В гости к ёжикам
4. патриотическому воспитанию дошкольников Борисюк Е.
5. Я В Индии людям стремящимся к посвящению в науку называемую Раджайога когда они обращаются к учителя.html
6. Смысл названия повести Куприна «Поединок»
7. Курсовая работа- Обеспечение безопасности жизнедеятельности работников в помещении компьютерного класс
8. Цели государственного регулирования цен
9. Традиции и обычаи Украины укр
10. типа ламповых щеток
11.  Российская Федерация ~ светское государство
12. вариант ответа который наиболее соответствует Вашему мнению либо впишите свой ответ там где предложен вари
13. Маркетинговые исследования экспорта образовательных услуг в международном маркетинге
14. Реферат- Методы внутренней сортировки
15. Threding СОДЕРЖАНИЕ Вступление.html
16. Петербургский государственный университет Факультет Международных отношений Пособие по ан
17. Администратор магазина Образование Неполное высшее Начало обучения 2010
18. ТЕМА- Ценообразование в условиях свободной конкуренции
19. Москватретий мир
20. 1Правовое и нормативнометодическое обеспечение природопользования.html