Лабораторная работа 1 Методики оценки программного проекта по курсу Технологии проектирования Це
Работа добавлена на сайт samzan.net:
Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Предоплата всего
от 25%
Подписываем
договор
ЛР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].
Пункты задания:
- На основе ТЗ выделить типовые функции проекта, например, функции работы с базой данных, функции работы с интерфейсом пользователя.
- Для каждой выделенной функции 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 / 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