Лабораторна робота: Якісний аналіз програмного модуля на основі метрик коду
Состав работы
|
|
Работа представляет собой файл, который можно открыть в программе:
- 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 руб.
Другие работы
МЧ00.08.00.00 СБ Форсунка
Чертежи
: 16 мая 2019
Все выполнено в программе КОМПАС 3D v16
Форсунка предназначена для распыления жидкого топлива при сжигании его в топках паровых котлов. Подача топлива в форсунку происходит через ниппель 5. Одновременно через ниппель 6 подается пар из котла или сжатый воздух из компрессора. По каналу сопла 2 пар устремляется к выходу, где он подхватывает жидкое топливо и распыляет его. Количество подаваемого в топку котла топлива можно изменять вращением маховика 8, регулируя тем самым величину зазора между ко
170 руб.
Арматура фонтанная нагнетательная АФКК1(Ш)-65x35К1М3-Чертеж-Оборудование для добычи и подготовки нефти и газа-Курсовая работа-Дипломная работа
leha.se92@mail.ru
: 27 мая 2017
Арматура фонтанная нагнетательная АФКК1(Ш)-65x35К1М3-(Формат Компас-CDW, Autocad-DWG, Adobe-PDF, Picture-Jpeg)-Чертеж-Оборудование для добычи и подготовки нефти и газа-Курсовая работа-Дипломная работа
460 руб.
Технологическая схема компрессорной станции сжатия нефтяного газа-Чертеж-Оборудование транспорта и хранения нефти и газа-Курсовая работа-Дипломная работа
as.nakonechnyy.92@mail.ru
: 16 ноября 2022
Технологическая схема компрессорной станции сжатия нефтяного газа-Чертеж-Оборудование транспорта и хранения нефти и газа-Курсовая работа-Дипломная работа
Технологическая схема компрессирования сжатия попутного нефтяного газа. Используются компрессоры винтовые маслозаполненные, одна ступень сжатия до 2 МПа
417 руб.
Лабораторная работа №1,2,3 по дисциплине: Волоконно-оптические системы передачи. Вариант №07
IT-STUDHELP
: 5 января 2021
Лабораторная работа No1
Изучение пассивных компонентов волоконно-оптических систем передачи (ВОСП)
Цель работы, порядок выполнения и содержание
• Цель работы состоит в изучении основных конструкций, характеристик и применения ряда пассивных компонентов в технике волоконно-оптических систем передачи (ВОСП)
• Порядок выполнения:
• необходимо изучить пассивные компоненты на предмет их устройства
принципа действия и характеристик;
• ответить письменно кратко и по существу на контрольные вопросы
• р
1400 руб.