Лабораторна робота: Якісний аналіз програмного модуля на основі метрик коду

Цена:
5 руб.

Состав работы

material.view.file_icon A3C901D3-38D7-4C7F-95B4-CA949EC4DCB0.docx

Необходимые программы

Работа представляет собой файл, который можно открыть в программе:
  • Microsoft Word

Описание

Мета: оцінити супровід коду на основі метрики, що пропонує компанія Microsoft. Отримати базові уявлення про такі метрики, як кількість рядків коду, цикломатична складність, глибина спадкування і зв'язність класів.
Короткі теоретичні відомості:
У загальному випадку застосування метрик дозволяє керівникам проектів і підприємств вивчити складність розробленого або навіть проекту, що розроблюється, оцінити обсяг робіт, стилістику розроблюваної програми і зусилля, витрачені кожним розробником для реалізації того чи іншого рішення.
Перш за все, слід розглянути кількісні характеристики вихідного коду програм (на увазі їх простоти). Найелементарнішій метрикою є кількість рядків коду ( SLOC ).
Також до групи метрик, заснованих на підрахунку деяких одиниць в коді програми, відносять метрики Холстеда. Дані метрики засновані на наступних показниках:
 n1 - число унікальних операторів програми, включаючи символи – роздільники, імена процедур і знаки операцій ( словник операторів ),
 n2 - число унікальних операндів програми (словник операндів),
 N1 - загальне число операторів в програмі,
 N2 - загальне число операндів в програмі,
 n1 ' - теоретичне число унікальних операторів,
 n2 ' - теоретичне число унікальних операндів.
 Враховуючи введені позначення, можна визначити:
 n = n1 + n2 - словник програми,
 N = N1 + N2 - довжина програми,
 n '= n1 ' + n2 ' - теоретичний словник програми,
 N '= n1 * log2 ( n1 ) + n2 * log2 ( n2 ) - теоретична довжина програми (для стилістично коректних програм відхилення N від N' не перевищує 10 %).
Завдання: Для заданого дійсного Х знайти значення наступної функції f = 2sin(x), якщо x ≥ 0, та f(x) = 6 – x, якщо x < 0.



Полный отчет с решениями!
Якісний аналіз програмного модуля на основі метрик коду
Мета: оцінити супровід коду на основі метрики, що пропонує компанія Microsoft. Отримати базові уявлення про такі метрики, як кількість рядків коду, цикломатична складність, глибина спадкування і зв'язність класів. Хід роботи: 1. Розробив програмне забезпечення відповідно до завдання. Завдання: Задано три числа. Знайти найменше з них. Лістинг програми: import java.util.Scanner; public class Min { public static void main(String []args){ Scanner sc = new Scanner(System.in);
User SerFACE : 31 марта 2014
Лабораторна робота. Керування конфігурацією системи.
Тема: керування конфігурацією системи. Мета: розглянути механізми, які в значній мірі автоматизують процеси керування конфігурацією прикладних рішень «1С: Підприємство». Хід роботи: 1. Створив налаштування поставки конфігурації. Рисунок 1 – Налаштування властивостей Рисунок 2 - Налаштування поставки конфігурації 2. Створив комплект поставки конфігурації. Рисунок 3 – Створений комплект поставки Рисунок 4 – Комплект поставки Після виконання файлу setup.exe можемо створити нову базу к
User SerFACE : 30 июня 2014
5 руб.
Лабораторна робота. Діаграми варіантів використання
Мета : навчитися будувати діаграмми варіантів виконання. Завдання: побудувати діаграму варіантів виконання згідно з варіантом Короткі теоретичні відомості: Діаграми варіантів використання - є вихідним концептуальним поданням системи в процесі її проектування і розробки. Діаграма складається з акторів, варіантів використання і відносини між ними. Допускається використання додаткових нотацій, розширень. Проектована система представляється у вигляді безлічі акторів, які взаємодіють з системою за до
User SerFACE : 23 мая 2013
20 руб.
Лабораторна робота. Побудова діаграм послідовності
Мета : навчитися будувати діаграми послідовності. Завдання: Побудувати діаграму послідовності згідно з варіантом. Короткі теоретичні відомості: Діаграма послідовності — в UML, діаграма послідовності відображає взаємодії об'єктів впорядкованих за часом. Зокрема, такі діаграми відображають задіяні об'єкти та послідовність відправлених повідомлень. На діаграмі послідовностей показано у вигляді вертикальних ліній різні процеси або об'єкти, що існують водночас. Надіслані повідомлення зображуються у в
User SerFACE : 19 мая 2013
20 руб.
Лабораторна робота. Робота з двовимірними масивами.
Мета. Закріпити навички обробки одномірних масивів в програмах. Завдання. Написати програму для обробки двовимірного масиву. Дані вводяться із клавіатури, результат виводиться на екран. Хід роботи: Варіанти завдань No3 1. У цилочисельної прямокутній таблиці замінити всі негативні елементи на їхні модулі. 1) Спочатку я використав генератор випадкових чисел Генератор випадкових чисел – спеціальна бібліотечна підпрограма, яка повертає випадкове значення. В мові Сі є дві функції генерат
User SerFACE : 11 октября 2013
10 руб.
Лабораторна робота. Планування розробки інформаційної системи
Мета: вивчення формальних методів планування розробки програмних системи з метою оптимізації управління даним процесом. Початкова форма Рисунок 1 – Форма для перетворення Робоча форма: Рисунок 2 – Перетворена форма Таблиця 1 – Результати обчислення термінів початку закінчення робіт на етапах Висновок: вивчив формальні методи планування розробки програмних системи з метою оптимізації управління даним процесом. Отчет полный.
User SerFACE : 30 июня 2014
5 руб.
Лабораторные роботы по дисциплине: Программирование. Вариант №2
Лабораторная работа №1 Задание: Разработать программу для вычисления: 1) значения заданного арифметического выражения (см. скрин) 2) значения заданной функции d = (x-y)+arctg(x), при x>y;(y-x)^3+arctg(x), при y>x;(y+x)^3+0.5, при x=y. и вывода на экран полученных результатов. Значения исходных данных выбираются произвольно. Ввод исходных данных организовать любым известным вам способом (использовать не менее двух способов). Результат работы программы: Лабораторная работа №2 Задание: Написат
User Amor : 2 июня 2014
800 руб.
Лабораторные роботы по дисциплине: Программирование. Вариант №2 promo
Об’єктно – орієнтоваа мова програмування - лабораторна робота
Мета:Написати програму на Об’єктно – орієнтованій мові програмування. Хід роботи Варіант 2 Лістинг програми: package education; import java.security.acl.Group; class Program { private static class bool { public bool() { private static class string { public string() { } } private Object mass; private Object Student_info; private static class params { public params() { private Object arr; private static class DateTime {
User SerFACE : 8 октября 2013
5 руб.
Термодинамика и теплопередача МАДИ 2017 Задача 6.7
Воздух, начальные параметры которого р1=0,17 МПа и Т1=300 К, адиабатно сжимается в цилиндре ДВС. Степень сжатия ε=10. Затем в изохорном процессе к нему подводится 288 кДж/кг теплоты. Определить работу сжатия и параметры воздуха после подвода теплоты. Общее условие. Определить параметры р (давление, бар), v (объём, м3/кг), Т (температура, К), t (температура, ºС) во всех характерных точках заданного цикла, во всех процессах цикла определить приведенные к 1кг параметры q, (теплоту кДж/кг); Δu, (
User Z24 : 28 октября 2025
350 руб.
Термодинамика и теплопередача МАДИ 2017 Задача 6.7
Расчет сборочной машины для сборки детали "Пластина контактная"
Задание 3 1.Оценка технологичности детали 3 2. Выбор и обоснование способа ориентации 3 3. Расчет параметров виброзагрузочного устройства 4 4. Обоснование баз и расчет на собираемость 4 4.1 Эскиз калибра для настройки сборочного автомата 5 4.2 Эскиз захватного устройства 6 5. Технологическая схема сборки сборочной единицы 7 6. Структурная схема маршрутного техпроцесса автоматической сборки сборочной единицы 7 7. Алгоритм работы сборочной машины 9 8. Циклограмма работы сборочной машины 10 9. Усл
User ostah : 18 сентября 2012
20 руб.
Правоведение - Итоговый тест (Верно 100%)
1) Каким образом право и мораль соотносятся по кругу регулируемых общественных отношений? 2) Правоспособность гражданина по гражданскому праву возникает: 3) К числу каких мер относится предупреждение как мера административного наказания? 4) Что из перечисленного не входит в структуру правонарушения? 5) Особенности гражданских правоотношений: 6) Равенство правового режима, недопустимость произвольного вмешательства в частные дела, неприкосновенность частной собственности: 7) Часть правовой нормы,
User Darkstar : 24 июля 2024
100 руб.
Правоведение - Итоговый тест (Верно 100%)
Цифровые системы передачи. Контрольная работа. Вариант 16.
Объединяются 1020 каналов тональной частоты и 2 канала звукового вещания второго класса в системе с временным разделением каналов и 8-ми разрядной импульсно-кодовой модуляцией. Рассчитать временные и частотные характеристики, нарисовать структурную схему объединения и разделения каналов с учетом плезиохронной цифровой иерархии. Изобразить временные и спектральные характеристики сигналов во всех точках тракта с указанием рассчитанных значений длительностей, периода следования импульсов и частот.
User Studen2341 : 24 февраля 2013
140 руб.
up Наверх