Лабораторна робота: Якісний аналіз програмного модуля на основі метрик коду
Состав работы
|
|
Работа представляет собой файл, который можно открыть в программе:
- 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 руб.
Другие работы
Теория сложностей вычислительных процессов и структур. Лабораторная работа №4. Вариант №6.
zhekaersh
: 5 марта 2015
Графы. Нахождение кратчайшего расстояния между двумя вершинами с помощью алгоритма Дейкстры
Написать программу, которая по алгоритму Дейкстры находит кратчайшее расстояние от указанной вершины до всех остальных вершин связного взвешенного неориентированного графа, имеющего 6 вершин (нумерация вершин начинается с 0). Граф задан матрицей весов дуг, соединяющих всевозможные пары вершин (0 означает, что соответствующей дуги нет). Данные считать из файла.
40 руб.
Сети связи и системы коммутации. Лабораторная работа №1. Вариант 4.
Fockus
: 7 июля 2023
1. Цель работы
1.1. Изучение технической реализации коммутаторов.
1.2. Изучение классификации коммутаторов.
1.3. Изучение технических параметров коммутаторов.
1.4. Изучение дополнительных возможностей коммутаторов.
1.5. Изучение принципов работы Ethernet коммутатора.
200 руб.
Модель переноса радионуклидов с ядерно-опасных предприятий в окружающую среду
alfFRED
: 3 сентября 2013
Рассмотрен еще один путь переноса радионуклидов с ядерно-опасных предприятий в окружающую среду. Перенос осуществляется самими работниками этих предприятий. Необоснованное поступление радионуклидов, в большей мере, происходит в организм членов семьи профессионального работника и в меньшей в окружающих его людей. Как частный случай рассмотрен перенос радионуклида водорода-трития.
Облучение населения техногенными источниками ограничивается путём обеспечения [2]:
сохранности источников излучения;
10 руб.
Жилые помещения. Жилищный фонд. Две задачи
GnobYTEL
: 14 сентября 2012
ВФ МОСА, Воронеж, Бобешко Е. В. , 19 стр.
Жилые помещения, Жилищный фонд,
Задача №1 Члены дачно-строительного кооператива «Прометей» на общем собрании решили нанять сторожа с целью охраны недостроенных дачных домиков и завозимых кооперативом строительных материалов от расхищения и предоставить ему в пользование щитовой домик, находящийся на территории ДСК, который прежде планировалось использовать для проведения заседаний правления кооператива. Позднее было принято решение об утеплении дома за
22 руб.