Отчет по лабораторной работе 3 Изучение инструментов вычисления метрик итпроектов
Скачать 1.62 Mb.
|
Министерство науки и высшего образования РФ Федеральное государственное бюджетное образовательное учреждение высшего образования «Уфимский государственный авиационный технический университет» Факультет информатики и робототехники Кафедра вычислительной математики и кибернетики Отчет по лабораторной работе №3 «Изучение инструментов вычисления метрик ИТ-проектов» по дисциплине «Экономика программной инженерии» Выполнил: студент группы МО-417 Юсупов А.Р. Проверила: Климова А.В. Уфа 2021 ОглавлениеЦель 2 Теоретические сведения 3 Ход работы 9 2.Онлайн калькулятор COCOMO II – стадия детальной оценки. 11 26 26 Заключение 26 ЦельИзучить инструменты вычисления метрик ИТ-проектов. Теоретические сведенияCOCOMO II COCOMO (Constructive Cost Model) – это конструктивная модель стоимости, разработанная в начале 80-х годов Барри Боэмом для оценки трудоемкости разработки программных продуктов. Она основана на статистическом анализе фактических данных по выполнению 63 проектов в компании TRW Aerospace, где Барри Боэм был директором отдела исследований программного обеспечения и технологий. Анализировались проекты объемом от 2 до 100 тысяч строк кода, на языках программирования от ассемблеров до высокоуровневого языка PL/1, основанные на каскадной модели жизненного цикла разработки ПО. В 1997 методика была усовершенствована и получила название COCOMO II. Калибровка параметров производилась уже по 161 проекту разработки ПО. Различаются две стадии оценки проекта: предварительная оценка на начальной фазе (Early Design) и детальная оценка после проработки архитектуры (Post Architecture). Формула оценки трудоемкости проекта в чел.×мес. имеет вид: B = 0,91; A = 2,94 для предварительной оценки; A = 2,45 для детальной оценки; SFj – факторы масштаба (Scale Factors) (табл. 5); SIZE – объем программного продукта в тысячах строк исходного текста (KSLOC – Kilo of Source Line of Code); EMj – множители трудоемкости (Effort Multiplier). n=7 – для предварительной оценки (табл. 6), n=17 – для детальной оценки (табл. 7); EAF (Effort Adjustment Factor) – произведение выбранных множителей трудоемкости: Факторы масштаба (Scale Factors) В методике COCOMO II используются пять факторов масштаба SFj, описание которых приведено в табл.4. Таблица 4. Описание уровней значимости факторов масштаба Эти факторы применяются на обеих стадиях оценки проекта. Числовые значения фактора масштаба в зависимости от оценки его уровня, приведены в таблице 5. Таблица 5. Значение фактора масштаба в зависимости от оценки его уровня Множители трудоемкости (Effort Multipliers) Количество и значения множителей трудоёмкости отличаются для разных стадий оценки проекта. 1. Стадия предварительной оценки трудоемкости программного проекта (Early Design). Для этой оценки необходимо оценить для проекта уровень семи множителей трудоемкости EMj: Параметры персонала • PERS (Personnel Capability) – квалификация персонала (Extra Low – аналитики и программисты имеют низшую квалификацию, текучесть больше 45%; Extra High – аналитики и программисты имеют высшую квалификацию, текучесть меньше 4%); • PREX (Personnel Experience) – опыт персонала (Extra Low – новоt приложение, инструменты и платформа; Extra High – приложение, инструменты и платформа хорошо известны); Параметры продукта • RCPX (Product Reliability and Complexity) – сложность и надежность продукта (Extra Low – продукт простой, специальных требований по надежности нет, БД маленькая, документация не требуется; Extra High – продукт очень сложный, требования по надежности жесткие, БД сверхбольшая, документация требуется в полном объеме); • RUSE (Developed for Reusability) – разработка для повторного использования (Low – не требуется; Extra High – предполагается переиспользование в других продуктах); Параметры платформы • PDIF (Platform Difficulty) – сложность платформы разработки (Extra Low – специальные ограничения по памяти и быстродействию отсутствуют, платформа стабильна; Extra High – жесткие ограничения по памяти и быстродействию, платформа нестабильна); Параметры проекта • FCIL (Facilities)– оборудование (Extra Low – инструменты простейшие, коммуникации затруднены; Extra High – интегрированные средства поддержки жизненного цикла, интерактивные мультимедиа коммуникации); • SCED (Required Development Schedule) – требуемое выполнение графика работ (Very Low – 75% от номинальной длительности; Very High – 160% от номинальной длительности). Значения множителей трудоемкости в зависимости от их уровня приведены в табл. 6. Таблица 6. Значения множителей трудоемкости в зависимости от оценки их уровня (Early Design) 2. Стадия детальной оценки после проработки архитектуры (Post Architecture). Для этой оценки необходимо оценить для проекта уровень семнадцати множителей трудоемкости EMj: Параметры персонала • Analyst Capability (ACAP) – возможности аналитика; • Applications Experience (AEXP) – опыт разработки приложений; • Programmer Capability (PCAP) – возможности программиста; • Personnel Continuity (PCON) – продолжительность работы персонала; • Platform Experience (PEXP) –опыт работы с платформой; • Language and Tool Experience (LTEX) – опыт использования языка программирования и инструментальных средств. Параметры продукта • Required Software Reliability (RELY) – требуемая надежность программы; • Database Size (DATA) – размер базы данных; • Software Product Complexity (CPLX) – сложность программы; • Required Reusability (RUSE) – требуемая возможность многократного использования; • Documentation Match to Life-Cycle Needs (DOCU) – соответствие документации потребностям жизненного цикла. Параметры платформы • Execution Time Constraint (TIME) – ограничения времени выполнения; • Main Storage Constraint (STOR) – ограничения памяти; • Platform Volatility (PVOL) – изменяемость платформы. Параметры проекта • Use of Software Tools (TOOL) – использование инструментальных программных средств; • Multisite Development (SITE) – многоабонентская (удаленная) разработка; • Required Development Schedule (SCED) – требуемое выполнение графика работ. Значения множителей трудоемкости в зависимости от их уровня приведены в табл. 7. Таблица 7. Значения множителей трудоемкости в зависимости от оценки их уровня (Post Architecture) Время разработки проекта TM в методике COCOMO II для обоих уровней рассчитывается по формуле: где С = 3,67; D = 0,28; PMNS – рассчитанная трудоемкость проекта без учета множителя SCED, определяющего сжатие расписания. Ход работыОнлайн калькулятор COCOMO II – стадия предварительной оценки. Рисунок 1. Ввод параметров. Рисунок 2. Результат предварительной оценки. Онлайн калькулятор COCOMO II – стадия детальной оценки.Рисунок 3. Ввод параметров. Рисунок 4. Результат предварительной оценки. Costar 7.0 Рис.5 – Установка пяти факторов масштаба (Scale Drivers) Рис. 6 – Прецедентность Рис. 7 – Гибкость разработки Рис. 8 – Архитектура Рис. 9 – Командная сработанность Рис. 10 – Зрелость процессов Рис. 11 – Установка 17-ти факторов затрат Cost Drivers (Effort Multipliers) Рис. 12 – Фактор ACAP Рис. 13 – Фактор APEX Рис. 14 – Фактор PCAP Рис. 15 – Фактор PLEX Рис. 18 – Фактор LTEX Рис. 19 – Фактор PCON Рис. 20 – Фактор TOOL Рис. 21 – Фактор SITE Рис. 24 – Фактор SCED Рис. 25 – Фактор TIME Рис. 26 – Фактор STOR Рис. 27 – Фактор PVOL Рис. 28 – Фактор RELY Рис. 29 – Фактор DATA Рис. 30 – Фактор CPLX Рис. 31 – Фактор RUSE Рис. 32 – Фактор DOCU Рис. 33 – Результаты расчетов в Costar 7.0 Loc Metrics. Рисунок 34. Указание пути к проекту на языке C# Рисунок 35. Результаты расчетов. Рисунок 4. Анализ того же самого проекта в Visual Studio 2019. ЗаключениеВ ходе данной лабораторной работы были освоены инструменты для вычисления метрик ИТ-проектов. |