lab_tp_1 (Методичка и задание на ЛР №1)

2017-12-22СтудИзба

Описание файла

Файл "lab_tp_1" внутри архива находится в папке "Методичка и задание на ЛР №1". Документ из архива "Методичка и задание на ЛР №1", который расположен в категории "". Всё это находится в предмете "технологии разработки программного обеспечения (по)" из 10 семестр (2 семестр магистратуры), которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "лабораторные работы", в предмете "технологии разработки по" в общих файлах.

Онлайн просмотр документа "lab_tp_1"

Текст из документа "lab_tp_1"

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

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

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

Цель работы:

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

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

  • Техническое задание из курсового проекта, выполненного на 4 курсе (далее ТЗ),

  • расчетно-пояснительная записка из того же курсового проекта (далее РПЗ),

  • исполняемая программа кусрового проекта (демонстрируется ее работоспособность),

  • текст программы (далее листинг) по курсовому проекту 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. На основе ТЗ выделить типовые функции проекта, например, функции работы с базой данных или функции работы с интерфейсом пользователя (обычно выделяется 3-7 функций, не слишком мелких).

  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 (из части 1) / 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

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5137
Авторов
на СтудИзбе
440
Средний доход
с одного платного файла
Обучение Подробнее