lab_tp_1 (Методичка и задание на ЛР №1)
Описание файла
Файл "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].
Пункты задания:
-
На основе ТЗ выделить типовые функции проекта, например, функции работы с базой данных или функции работы с интерфейсом пользователя (обычно выделяется 3-7 функций, не слишком мелких).
-
Для каждой выделенной функции i определить ее LOC на основе листинга программы или примерно оценить по формуле [1, стр. 29]:
LOC_i = (LOCлучш_i+ LOCхудш_i + 4*LOCвероят_i) / 6
-
По таблице данных из метрического базиса [1, табл.2.23 ] для каждой выделенной функции на основе ее аналога определить ее стоимость, производительность и затраты по формулам :
Стоимость_i = LOC_i * Уд_стоимость_ан_i [$]
Произв_i = Произв_ан_i * LOC_ан_i / LOC_i [LOC/чел-мес]
Затраты_i = LOC_i / Произв_i [чел-мес]
-
Получить суммарные значения LOC, стоимости и затрат по проекту (суммированием соответствующих оценок по всем функциям проекта).
-
Вычислить метрики проекта (средняя удельная стоимость, средняя производительность, документированность, средняя зарплата) и занести их в метрический базис:
Уд_стоимость_сред = стоимость_проекта / 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, стр. 23-26]. Примеры и исходные данные для расчета приведены в [1, табл. 2.2 — 2.10].
-
Определить значения системных параметров приложения (каждый изменяется от 0 до 5) на основе таблицы определения системных параметров [1, табл. 2.11 ].
-
Вычислить количество функциональных указателей FP_1 по формуле 2.1 [1, стр. 26 ].
-
Вычислить количество информационных характеристик, их ранги и сложности для алгоритмического ПО. Методика расчета приведена в [1, 27-28]. Примеры и исходные данные для расчета приведены в [1, табл. 2.12 ].
-
Вычислить количество указателей свойств FP_2 по формуле 2.1 [1, стр. 26 ]. Сравнить значения FP_1 и FP_2.
-
На основе коэффициента перевода FP- в LOC-оценки [1, табл. 2.13 ] пересчитать FP_1, FP_2 в LOC_1, LOC_2. Сравнить с LOC_проекта (из части 1). Вычислить коэффициент перевода проекта реальный:
к_яз = LOC (из части 1) / FP
-
Вычислить стоимость и затраты проекта на основе удельной стоимости и средней производительности проекта, полученных в части 1:
затраты_1 = FP * к_яз / Произв_сред [чел-мес]
стоимость_1 = FP * к_яз * Уд_стоимость_сред [$]
Зарплата_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, табл. 2.14].
-
Вычислить затраты и длительность разработки, используя уравнения базовой модели [1, стр.30]. Размер проекта определяется его LOC_проекта (из части 1).
В отчет:
-
название типа проекта с пояснением,
-
значения коэффициентов для выбранного типа,
-
значения затрат и длительности разработки.
Часть 4. Оценка по модели СОСОМО-II. Модель композиции приложения
Теория:
-
модель композиции приложения [1, стр.30-31 ].
Пункты задания:
-
На основе РПЗ определить набор экранов, отчетов и 3GL компонентов, используемых в проекте. Составить их описание.
-
Оценить сложность экранов и отчетов по таблицам [1, табл. 2.16, 2.17].
-
Вычислить количество объектных указателей OP по таблице [1, табл. 2.15]. Методика расчета приведена в [1, стр. 30-31].
-
Определить производительность разработки PROD на основе таблицы [1, табл. 2.18].
-
Вычислить затраты на разработку:
затраты = OP / PROD [чел-мес]
-
Полагая, что процент увеличения графика равен 100%, а рабочий коэффициент равен 700, вычислить стоимость и длительность разработки по формулам [1, стр.35].
В отчет:
-
описание экранов, отчетов и 3GL компонентов с указанием количества используемых ими таблиц,
-
таблица с определением сложности экранов и отчетов,
-
таблица оценки количества объектных указателей,
-
оценка возможностей разработчика и среды, величина производительности,
-
затраты, стоимость и длительность разработки.
Часть 5. Оценка по модели СОСОМО-II. Модель этапа пост-архитектуры
Теория:
-
модель этапа пост-архитектуры [1, стр.34-36 ],
-
факторы затрат постархитектурной модели СОСОМО II [1, стр.291-296].
Пункты задания:
-
На основе сведений о проекте и процессе разработки определить значения масштабных факторов Wi. Методика и пример их оценки в [1, стр.32-33 ].
-
Вычислить показатель нелинейной зависимости В по формуле [1, стр.32 ].
-
Определить значения факторов затрат EMi. Их перечень приведен в [1, стр.34-35]. Методика их оценки и перевод в количественные показатели в [1, стр.291-296].
-
Вычислить множитель поправки Mр по формуле [1, стр.35 ].
-
Определить коэффициент изменчивости требований K~req по формуле [1, стр.34].
-
Полагая, что затраты на автоматическую генерацию кода и размер повторно используемого кода равны нулю, вычислить затраты на разработку по формуле [1, стр.34]. Размер проекта считается в [KLOC] на основе исходных текстов.
-
Полагая, что процент увеличения графика равен 100%, а рабочий коэффициент равен 700, вычислить стоимость и длительность разработки по формулам [1, стр.35].
-
Вычислить стоимость и длительность разработки по формулам [1, стр.35] при условии, что рабочий коэффициент равен средней зарплате, вычисленной для проекта ранее (часть 1). Процент увеличения графика равен 100%.
В отчет:
-
таблица со значениями масштабных факторов с пояснениями,
-
таблица со значениями факторов затрат (словесное описание, количественная величина и пояснение по проекту),
-
значение множителя поправки Mр,
-
значение показателя В,
-
затраты, стоимость и длительность разработки.
Часть 6. Анализ чувствительности программного проекта
Теория:
-
Анализ чувствительности программного проекта [1, стр.38-41],
-
факторы затрат постархитектурной модели СОСОМО II [1, стр.291-296].
Пункты задания:
-
Для значений, полученных по модели СОСОМО II - модель этапа пост-архитектуры, определить изменение стоимости, затрат и длительности разработки при изменении фактора затрат. Фактор затрат задается вариантом. Номер фактора затрат [1, стр.34-35] соответствует номеру студента в журнале старосты (деленному по модулю на количество существующих факторов). Также следует учесть возможное изменение других факторов. Пример приведен в [1, стр.38-40].
-
Проанализировать значения факторов затрат, полученных в части 4-В, и предложить возможные изменения факторов (2-4 штуки) с целью сокращения стоимости разработки. Оценить стоимость изменения факторов (включая их взаимные влияния друг на друга) и изменение стоимости разработки проекта.
-
Предполагая, что стоимость проекта необходимо сократить на (10 + (Номер варианта студента))%, определить (пример приведен в [1, стр.40-41]):
-
объем возможного сокращения размера и функциональности проекта,
-
факторы затрат, изменение которых позволит уменьшить стоимость,
-
другие варианты уменьшения стоимости.
В отчет:
-
таблица со значениями затрат, стоимости и длительности разработки, полученными при анализе чувствительности проекта:
Описание варианта | Факторы затрат и др. | Размер | Рабочий коэф. | Затраты | Стоимость | Длительность |
-
график зависимости затрат от анализируемого фактора затрат (с учетом взаимных влияний),
-
перечень не реализуемых функций для сокращения затрат за счет уменьшения программы.
Часть 7. Сравнение оценок различных моделей
В отчет:
-
таблица со значениями затрат, стоимости и длительности разработки, полученными при выполнении оценки с помощью различных моделей:
модель | размер | затраты | стоимость | длительность | удел. стоимость | средняя зарплата (раб.коэф.) | производительность |
Литература:
-
Орлов С.А. Технологии разработки программного обеспечения. - СПб: Питер, -2002г.
-
Материалы сервера http://wmate.ru
6 из 6