Лабораторна робота: Якісний аналіз програмного модуля на основі метрик коду
Состав работы
|
|
Работа представляет собой файл, который можно открыть в программе:
- 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.
Полный отчет с решениями!
Короткі теоретичні відомості:
У загальному випадку застосування метрик дозволяє керівникам проектів і підприємств вивчити складність розробленого або навіть проекту, що розроблюється, оцінити обсяг робіт, стилістику розроблюваної програми і зусилля, витрачені кожним розробником для реалізації того чи іншого рішення.
Перш за все, слід розглянути кількісні характеристики вихідного коду програм (на увазі їх простоти). Найелементарнішій метрикою є кількість рядків коду ( 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.
Полный отчет с решениями!
Похожие материалы
Якісний аналіз програмного модуля на основі метрик коду
SerFACE
: 31 марта 2014
Мета: оцінити супровід коду на основі метрики, що пропонує компанія Microsoft. Отримати базові уявлення про такі метрики, як кількість рядків коду, цикломатична складність, глибина спадкування і зв'язність класів.
Хід роботи:
1. Розробив програмне забезпечення відповідно до завдання.
Завдання: Задано три числа. Знайти найменше з них.
Лістинг програми:
import java.util.Scanner;
public class Min {
public static void main(String []args){
Scanner sc = new Scanner(System.in);
Лабораторна робота. Керування конфігурацією системи.
SerFACE
: 30 июня 2014
Тема: керування конфігурацією системи.
Мета: розглянути механізми, які в значній мірі автоматизують процеси керування конфігурацією прикладних рішень «1С: Підприємство».
Хід роботи:
1. Створив налаштування поставки конфігурації.
Рисунок 1 – Налаштування властивостей
Рисунок 2 - Налаштування поставки конфігурації
2. Створив комплект поставки конфігурації.
Рисунок 3 – Створений комплект поставки
Рисунок 4 – Комплект поставки
Після виконання файлу setup.exe можемо створити нову базу к
5 руб.
Лабораторна робота. Діаграми варіантів використання
SerFACE
: 23 мая 2013
Мета : навчитися будувати діаграмми варіантів виконання.
Завдання: побудувати діаграму варіантів виконання згідно з варіантом
Короткі теоретичні відомості:
Діаграми варіантів використання - є вихідним концептуальним поданням системи в процесі її проектування і розробки.
Діаграма складається з акторів, варіантів використання і відносини між ними.
Допускається використання додаткових нотацій, розширень. Проектована система представляється у вигляді безлічі акторів, які взаємодіють з системою за до
20 руб.
Лабораторна робота. Побудова діаграм послідовності
SerFACE
: 19 мая 2013
Мета : навчитися будувати діаграми послідовності.
Завдання:
Побудувати діаграму послідовності згідно з варіантом.
Короткі теоретичні відомості:
Діаграма послідовності — в UML, діаграма послідовності відображає взаємодії об'єктів впорядкованих за часом. Зокрема, такі діаграми відображають задіяні об'єкти та послідовність відправлених повідомлень. На діаграмі послідовностей показано у вигляді вертикальних ліній різні процеси або об'єкти, що існують водночас. Надіслані повідомлення зображуються у в
20 руб.
Лабораторна робота. Робота з двовимірними масивами.
SerFACE
: 11 октября 2013
Мета. Закріпити навички обробки одномірних масивів в програмах.
Завдання.
Написати програму для обробки двовимірного масиву. Дані вводяться із клавіатури, результат виводиться на екран.
Хід роботи:
Варіанти завдань No3
1. У цилочисельної прямокутній таблиці замінити всі негативні елементи на їхні модулі.
1) Спочатку я використав генератор випадкових чисел
Генератор випадкових чисел – спеціальна бібліотечна підпрограма, яка повертає випадкове значення.
В мові Сі є дві функції генерат
10 руб.
Лабораторна робота. Планування розробки інформаційної системи
SerFACE
: 30 июня 2014
Мета: вивчення формальних методів планування розробки програмних системи з метою оптимізації управління даним процесом.
Початкова форма
Рисунок 1 – Форма для перетворення
Робоча форма:
Рисунок 2 – Перетворена форма
Таблиця 1 – Результати обчислення термінів початку закінчення робіт на етапах
Висновок: вивчив формальні методи планування розробки програмних системи з метою оптимізації управління даним процесом.
Отчет полный.
5 руб.
Лабораторные роботы по дисциплине: Программирование. Вариант №2
Amor
: 2 июня 2014
Лабораторная работа №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
Задание:
Написат
800 руб.
Об’єктно – орієнтоваа мова програмування - лабораторна робота
SerFACE
: 8 октября 2013
Мета:Написати програму на Об’єктно – орієнтованій мові програмування.
Хід роботи
Варіант 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 {
5 руб.
Другие работы
Лабораторная работа №1 "Сети связи и системы коммутации". ПРИНЦИП РАБОТЫ ETHERNET КОММУТАТОРА. Вариант общий + Ответы на 30 вопросов
Khl
: 7 декабря 2022
ПРИНЦИП РАБОТЫ Ethernet KOMMYTATOPA
Методические указания по выполнению лабораторной работы:
1. Цель работы.
1.1. Изучение технической реализации коммутаторов.
1.2. Изучение классификации коммутаторов.
1.3. Изучение технических параметров коммутаторов.
1.4. Изучение дополнительных возможностей коммутаторов.
1.5. Изучение принципов работы Ethernet коммутатора.
2. Подготовка к выполнению работы.
Используя рекомендуемую литературу и настоящие методические указания, необходимо изучить:
2.1. Особе
350 руб.
Сущность и содержание территориальной обороны
Slolka
: 9 марта 2014
Введение. 3
1. Историко-политический аспект территориальной обороны.. 4
1.2. Сущность и значение. 4
1.2. Централизация или автономия?. 7
1.3. Внутренние войска в годы гражданской войны и иностранной военной интервенции (1918-1922 гг.) 8
1.4. Основные вехи строительства войск в межвоенном периоде (1923 -1941) 15
2. Место и роль внутренних войск в территориальной обороне. 18
3.Организация охраны тыла во время конфликта на КВЖД, боевых действий в районе Халхин-Гола. 23
Заключение. 30
Список использ
5 руб.
Контрольная работа по дисциплине "Экономика". Вариант №09.
ДО Сибгути
: 14 декабря 2017
Вариант No9
Ситуационная (практическая) задача No 1
Семья фермеров имеет 20 га земли. По рыночным оценкам ежегодная арендная плата за нее составила бы 2,0 тыс. руб. за 1 га. Выплата заработной платы наемным работникам составляет 60 тыс. руб. в год. Затраты на материалы, удобрения, горючее – 30 тыс. руб.; а ежегодные выплаты процентов по займу составляют 20 тыс. руб. Стоимость основного капитала (механизмы со сроком службы 5 лет) – 100 тыс. руб.; долг банку – 70 тыс. руб. Если фермер продаст сво
400 руб.
ПРАКТИЧЕСКАЯ РАБОТА по дисциплине Химия. Вариант №61
radist24
: 18 марта 2013
Задача №1 Написать термохимическое уравнение. Рассчитать тепловой эффект реакции сгорания 448л метана при стандартных условиях.
Задача№24 Определить возможность самопроизвольного протекания прямой реакции при температуре 250С.
Задача №45 Реакция протекает до конца при 1000С за 20с. Сколько времени будет протекать реакция при 200С, если температурный коэффициент реакции равен 2.
Задача №66 Написать электронные формулы атомов элементов с порядковыми номерами 20 и 50. К какому электронному семейс
120 руб.