
- •Теоретическое обоснование
- •Алгоритм выполнения работы
- •Задания (варианты, исходные данные)
- •Анализ полученных результатов
- •Ответить на вопросы
- •Список литературы
- •Практическая работа № 2
- •Выполнение работы
- •1.Теоретическое обоснование
- •2.Алгоритм выполнения работы
- •3.Задание (варианты, исходные данные и т.П.)
- •4.Анализ полученных результатов
- •5.Ответить на вопросы
- •Практическая работа № 3
- •Выполнение работы
- •1.Теоретическое обоснование
- •2.Алгоритм выполнения работы
- •4.Анализ полученных результатов
- •5.Ответить на вопросы
- •Практическая работа № 4
- •Выполнение работы
- •1.Теоретическое обоснование
- •2.Алгоритм выполнения работы
- •4.Анализ полученных результатов
- •5.Ответить на вопросы
- •Практические работы № 5-6
- •Выполнение работы
- •1.Теоретическое обоснование
- •2.Алгоритм выполнения работы
- •4.Анализ полученных результатов
- •5.Ответить на вопросы
- •Практические работы № 7-8
- •Выполнение работы
- •1.Теоретическое обоснование
- •Часть 1. Моделирование исходного программного текста
- •Алгоритм выполнения работы
- •Задание (варианты, исходные данные и т.П.)
- •Анализ полученных результатов
- •Часть 2. Моделирование реализации системы
- •Алгоритм выполнения работы
- •Задание (варианты, исходные данные и т.П.)
- •Анализ полученных результатов
- •Ответить на вопросы
- •Практические работы № 9-10
- •Выполнение работы
- •1.Теоретическое обоснование
- •2.Алгоритм выполнения работы
- •3.Задание (варианты, исходные данные и т.П.)
- •4.Анализ полученных результатов
- •5.Ответить на вопросы
- •Список литературы
- •Практическая работа № 11
- •Выполнение работы
- •1.Теоретическое обоснование
- •2.Алгоритм выполнения работы
- •4.Анализ полученных результатов
- •5.Ответы на вопросы
- •Практическая работа № 12
- •Выполнение работы
- •1.Теоретическое обоснование
- •2.Алгоритм выполнения работы
- •3.Задание (варианты, исходные данные и т.П.)
- •4.Анализ полученных результатов
Ростовский-на-Дону электротехнический колледж
(филиал) Государственного образовательного учреждения высшего профессионального образования «Южно-Российский государственный университет экономики и сервиса»
МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ВЫПОЛНЕНИЮ
ПРАКТИЧЕСКИХ РАБОТ
по дисциплине
«ТЕХНОЛОГИЯ РАЗРАБОТКИ ПРОГРАММНЫХ ПРОДУКТОВ»
Специальность 230105 «Программное обеспечение вычислительной техники и автоматизированных систем»
Автор И.И. АЛЕКСАНДРОВА,
преподаватель Ростовского-на-Дону электротехнического колледжа
Ростов-на-Дону, 2011 г.
Практическая работа №1
по дисциплине «Технология разработки программных продуктов»
Тема: Расчет размерно-ориентированных метрик
Цель: уметь оценивать процесс разработки ПО, рассчитывать метрики ПО.
Средства, оборудование: ПК, табличный процессор Excel
Выполнение работы
Теоретическое обоснование
Измерения помогают понять как процесс разработки продукта, так и сам продукт. Измерения процесса производятся в целях его улучшения, измерения продукта – для повышения его качества. В результате измерения определяется мера – количественная характеристика какого-либо свойства объекта. Путём непосредственных измерений могут определяться только опорные свойства объекта. Все остальные свойства оцениваются в результате вычисления тех или иных функций от значений опорных характеристик. Вычислении этих функций проводятся по формулам, дающим числовые значения и называемым метриками. В IEEE Standart Glossary of Enineering Terms метрика определена как мера степени обладания свойством, имеющая числовое значение. В программной инженерии понятия мера и метрика очень часто рассматривают как синонимы.
Размерно-ориентированные метрики прямо измеряют программный продукт и процесс его разработки. Основываются размерно-ориентированные метрики на LOC-оценках (Lines Of Cod). LOC-оценка – это количество строк в программном продукте.
Пример. Исходные данные для расчёта метрик сводятся в таблицу 1.
Таблица 1. Исходные данные для расчёта LOC-метрик
Проект |
Затраты, чел.-мес |
Стоимость, тыс. руб |
KLOC, тыс. LOC |
Прогр. док-ты, стр |
Ошибки |
Люди |
ааа01 |
24 |
168 |
12,1 |
365 |
29 |
3 |
bbb02 |
62 |
440 |
27.2 |
1224 |
86 |
5 |
ccc03 |
43 |
314 |
20.2 |
1050 |
64 |
6 |
Таблица содержит данные о проектах за последние несколько лет. Например, запись ааа01 показывает: 12 100 строк программы были разработаны за 24 человеко-месяца и стоили 168 000 долларов. Кроме того, по проекту ааа01 было разработано 365 страниц документации, а в течение первого года эксплуатации было зарегистрировано 29 ошибок. Разрабатывали проект ааа01 три человека.
На основе таблицы вычисляются размерно-ориентированные метрики производительности и качества (для каждого проекта):
Производительность = Длина / Затраты [Тыс. LOC / чел.-мес.] ;
Качество = Ошибки / Длина [Единиц / тыс. LOC];
Удельная стоимость = Стоимость / Длина [Тыс. руб / LOC];
Документированность = СтраницДокумента / Длина [Страниц / тыс. LOC].
Достоинства размерно-ориентированных метрик:
широко распространены;
просты и легко вычисляются.
Недостатки размерно-ориентированных метрик:
зависимы от языка программирования;
требуют исходных данных, которые трудно получить на начальной стадии проекта;
неприспособленны к непроцедурным языкам программирования.
Алгоритм выполнения работы
а) аудиторное выполнение работы
На основании исходных данных по нескольким проектам (в соответствии с вариантом) рассчитать основные размерно-ориентированные метрики
Спроектировать таблицу, в которую и поместить рассчитанные метрики
Проанализировать полученные результаты
Отметить наиболее удачные проекты
Учитывая объем работ и затраченные ресурсы, предложить наиболее рациональную модель конструирования данной системы (классический ЖЦ, RAD и др.)
Данные оформить в тетради для практических работ или на отдельных листах
б) выполнение работы на ВЦ
На основании исходных данных (в соответствии с вариантом) и с учетом расчета размерно-ориентированных метрик спроектировать форму необходимой для этого таблицы - в EXCEL или другом табличном процессоре
Рассчитать по формулам с помощью мастера функций необходимые метрики
Установить фильтры, позволяющие более детально исследовать полученные результаты
Составить диаграмму по полученным расчетным данным
Отметить наиболее и наименее удачные проекты
Учитывая объем работ и затраченные ресурсы, предложить наиболее рациональную модель конструирования данной системы (классический ЖЦ, RAD и др.)