Лабораторна робота: Якісний аналіз програмного модуля на основі метрик коду
Состав работы
|
|
Работа представляет собой файл, который можно открыть в программе:
- 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 руб.
Другие работы
Гидромеханика ПетрГУ 2014 Задача 4 Вариант 76
Z24
: 9 марта 2026
При ламинарном режиме движения жидкости по горизонтальному трубопроводу диаметром d расход жидкости равен Q (рис. 4). Падение пьезометрической высоты на участке трубопровода длиной l составляет h. Определить кинематическую ν и динамическую μ вязкости жидкости.
200 руб.
Схема технологическая барабанной сушильной установки для песка-Чертеж-Машины и аппараты нефтехимических производств-Курсовая работа-Дипломная работа
lelya.nakonechnyy.92@mail.ru
: 13 июня 2018
Схема технологическая барабанной сушильной установки для песка-(Формат Компас-CDW, Autocad-DWG, Adobe-PDF, Picture-Jpeg)-Чертеж-Машины и аппараты нефтехимических производств-Курсовая работа-Дипломная работа
186 руб.
Задание 35. Вариант 17 - Виды
Чертежи по сборнику Боголюбова 2007
: 2 мая 2023
Возможные программы для открытия данных файлов:
WinRAR (для распаковки архива *.zip или *.rar)
КОМПАС 3D не ниже 16 версии для открытия файлов *.cdw, *.m3d
Любая программа для ПДФ файлов.
Боголюбов С.К. Индивидуальные задания по курсу черчения, 1989/1994/2007.
Задание 35. Вариант 17 - 3 вида
Выполнить по аксонометрической проекции чертеж модели (построить три проекции и нанести размеры).
В состав выполненной работы входят 12 файлов (по 4 к каждой задаче):
1. 3D модель детали, разрешение файл
200 руб.
Поняття етносу. Етногенез
Slolka
: 9 сентября 2013
Одним із питань, які хвилюють людство, є питання етногенезу. Чи є виникнення численних етносів, які ми спостерігаємо на нашій планеті, наслідком якоїсь фатальної помилки світового механізму, чи цей процес є проявом глибинного закону нашого світу, якому підпорядковані і це, і багато інших явищ.
Прихильники першої точки зору вважають, що втрата прадавньої однорідності антропосфери –явище небажане. Адже через це постали різні народи із своїми мовами, культурами, державами і навіть валютами. Все це
10 руб.