Разработка программного модуля расчета метрик исходного кода программ Направление: 230100 Информатика и вычислительная техника Специальность: 230101 Вычислительные машины, комплексы, системы и сети



Санкт-Петербургский Муниципальный Политехнический Институт

Факультет технической кибернетики

Кафедра автоматики и вычислительной техники


Проект допущен к защите Зав.кафедрой

___________ Мелехин В.Ф.

“ ” _______ 2009 г.


Дипломный проект

Тема: Разработка программного модуля расчета метрик начального кода программ


Направление: 230100 – Информатика и вычислительная техника

Специальность Разработка программного модуля расчета метрик исходного кода программ Направление: 230100 Информатика и вычислительная техника Специальность: 230101 Вычислительные машины, комплексы, системы и сети: 230101 - Вычислительные машины, комплексы, системы и сети


Выполнил студент гр. 6081/5 С.А. Силантьев

Управляющий А.В.Зозуля


Консультанты:

по нормоконтролю (ст.преп.) С.А. Нестеров


Санкт-Петербург

2009
^ Санкт-Петербургский муниципальный политехнический институт
Факультет технической кибернетики

К
афедра автоматики Разработка программного модуля расчета метрик исходного кода программ Направление: 230100 Информатика и вычислительная техника Специальность: 230101 Вычислительные машины, комплексы, системы и сети и вычислительной техники


УТВЕРЖДАЮ
«_____»_____________ 2008 г.

^ Зав. кафедрой _______________

(подпись)


ЗАДАНИЕ

по дипломному проектированию

студенту Силантьев С.А.


1.  Тема проекта (работы) Разработка программного модуля расчета метрик начального кода программ.


2.  Срок сдачи студентом законченного проекта (работы) 01.02.2009


3.  Исходные данные к проекту Разработка программного модуля расчета метрик исходного кода программ Направление: 230100 Информатика и вычислительная техника Специальность: 230101 Вычислительные машины, комплексы, системы и сети

1) Список объектно-ориентированных метрик и правила их расчета. 2) Спецификация языка программирования Java. 3) Управление по разработке модулей расширения программной платформы NetBeanse.


^ 4. Содержание расчетно-пояснительной записки

Введение.

Обзор современных программных средств расчета метрик.

Постановка Разработка программного модуля расчета метрик исходного кода программ Направление: 230100 Информатика и вычислительная техника Специальность: 230101 Вычислительные машины, комплексы, системы и сети задачки.

Выбор метода решения задачки.

Разработка и отладка программной системы расчета метрик.

Анализ работы программной системы расчета метрик.

Оформление программной документации.


^ 5. Консультанты по проекту (с указанием относящихся к ним разделов проекта, работы)

По Разработка программного модуля расчета метрик исходного кода программ Направление: 230100 Информатика и вычислительная техника Специальность: 230101 Вычислительные машины, комплексы, системы и сети нормоконтролю.


  1. Дата выдачи задания 1.11.2008



Руководитель______ _А.В. Зозуля

Задание принял к выполнению 1.11.2008 С.А. Силантьев

(дата)

_________________

(подпись студента)

Реферат

С. 78 Рис. 21 Табл. 4


^ ОБЪЕКТНО-ОРИЕНТИРОВАННЫЕ МЕТРИКИ, СИСТЕМА РАСЧЕТА МЕТРИК, СРЕДА РАЗРАБОТКИ, АБСТРАКТНОЕ СИНТАКСИЧЕСКОЕ ДЕРЕВО Разработка программного модуля расчета метрик исходного кода программ Направление: 230100 Информатика и вычислительная техника Специальность: 230101 Вычислительные машины, комплексы, системы и сети, ОЦЕНКА ЗНАЧЕНИЙ МЕТРИК.

Разработан программный модуль расчета метрик начальных кодов программ для среды разработки NetBeans 6.5. Доступ к элементам начального кода программ реализован при помощи технологии использования функциональности компилятора снутри приложений. Представление структуры начального кода реализовано Разработка программного модуля расчета метрик исходного кода программ Направление: 230100 Информатика и вычислительная техника Специальность: 230101 Вычислительные машины, комплексы, системы и сети в виде абстрактного синтаксического дерева построенного по тексту кода. Разработан метод поиска связей и взаимодействия меж элементами кода. Расчёт метрик основан на формулах метрик и методах поиска связей. Отличительной особенностью разрабатываемой системы Разработка программного модуля расчета метрик исходного кода программ Направление: 230100 Информатика и вычислительная техника Специальность: 230101 Вычислительные машины, комплексы, системы и сети от других является наличие оценки значений метрик. На базе приобретенных оценок метрик реализован подсчёт суммарной правильности кода. Подверглись рассмотрению имеющиеся программные продукты аналогичного предназначения для различных сред разработки, были выявлены недочеты Разработка программного модуля расчета метрик исходного кода программ Направление: 230100 Информатика и вычислительная техника Специальность: 230101 Вычислительные машины, комплексы, системы и сети данных программных товаров.


CОДЕРЖАНИЕ

Санкт-Петербургский муниципальный политехнический институт 2

УТВЕРЖДАЮ 2

ВВЕДЕНИЕ 6

^ 1ОБЗОР МЕТРИК И СРЕДСТВ ИХ РАСЧЕТА 7

1.1Понятие свойства программного обеспечения 7

1.2Объектно-ориентированные программные системы 9

1.1.1 Объектно-ориентированное проектирование 9

1.1.2 Свойства программных систем 10

1.1.3 Метрики для измерения Разработка программного модуля расчета метрик исходного кода программ Направление: 230100 Информатика и вычислительная техника Специальность: 230101 Вычислительные машины, комплексы, системы и сети черт программных систем 13

1.3Обзор наборов метрик 14

1.1.4 Набор метрик С. Чидамбера и К. Кемерера 14

1.1.5 Набор метрик Ф. Абреу 18

1.1.6 Метрики М. Лоренца и Д. Кидда 23

1.4Оценка значений метрик. 27

1.5Обзор современных средств расчёта метрик Разработка программного модуля расчета метрик исходного кода программ Направление: 230100 Информатика и вычислительная техника Специальность: 230101 Вычислительные машины, комплексы, системы и сети 29

1.1.7 Средства расчёта метрик для сред разработки 29

1.1.8 Спец программные продукты анализа кода 31

^ 2ПОСТАНОВКА Задачки 34

3РАЗРАБОТКА ПРОГРАММНОЙ СИСТЕМЫ РАСЧЕТА МЕТРИК 36

3.1Выбор метода решения 36

3.2Техническое задание(Р.П.68157-01) 38

1.1.9 Введение 38

1.1.10 Основания для разработки 38

1.1.11 Предназначение разработки Разработка программного модуля расчета метрик исходного кода программ Направление: 230100 Информатика и вычислительная техника Специальность: 230101 Вычислительные машины, комплексы, системы и сети 39

1.1.12 Требования к программному изделию 39

1.1.13 Требования к программной документации 39

1.1.14 Порядок контроля и приемки 40

3.3Разработка архитектуры среды 40

3.4Взаимодействие со средой NetBeans 43

3.5Многофункциональный блок доступа к начальному коду 44

3.6Многофункциональный блок управления 46

3.7Блок расчёта метрик. 47

3.7.1 Работа Разработка программного модуля расчета метрик исходного кода программ Направление: 230100 Информатика и вычислительная техника Специальность: 230101 Вычислительные машины, комплексы, системы и сети с абстрактным синтаксическим деревом 49

3.7.2 Расчёт значений метрик и их оценка 52

3.8 Суммарная правильность кода 53

3.9 Интерфейс наружного взаимодействия 53

3.10 Опции модуля 53

3.11 Графический интерфейс 53

3.12 Расширение функционала программной системы 57

3.13Вывод 57

^ 4АНАЛИЗ РАЗРАБОТАННОЙ ПРОГРАММНОЙ СИСТЕМЫ РАСЧЕТА МЕТРИК 58

4.1Программка и Разработка программного модуля расчета метрик исходного кода программ Направление: 230100 Информатика и вычислительная техника Специальность: 230101 Вычислительные машины, комплексы, системы и сети методика тесты программной системы расчета метрик 58

1.1.15 Объект испытаний 58

1.1.16 Цель испытаний 58

1.1.17 Требования к программке 58

1.1.18 Средства и порядок испытаний 58

4.2Проведение тесты программной системы расчета метрик 59

4.3Соответствие программной системы расчета метрик многофункциональным требованиям Разработка программного модуля расчета метрик исходного кода программ Направление: 230100 Информатика и вычислительная техника Специальность: 230101 Вычислительные машины, комплексы, системы и сети 59

4.4Недочеты и ограничения разработанной программной системы 60

ЗАКЛЮЧЕНИЕ 61

^ Перечень ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 62

ПРИЛОЖЕНИЕ 1 63

Таблица сводного сопоставления программных товаров тестирования начальных кодов 63

ПРИЛОЖЕНИЕ 2 66

Список объектно-ориентированных метрик для расчета 66

^ ПРИЛОЖЕНИЕ 3 67

Текст программной системы расчета метрик 67

ПРИЛОЖЕНИЕ 4 68

Описание Разработка программного модуля расчета метрик исходного кода программ Направление: 230100 Информатика и вычислительная техника Специальность: 230101 Вычислительные машины, комплексы, системы и сети программки (Р.П.68157-01.13.01) 68

ПРИЛОЖЕНИЕ 5 72

Управление программера (Р.П.68157-01.33.01) 72

^ ПРИЛОЖЕНИЕ 6 77

Спецификация комплекта программного обеспечения (Р.П.68157-01) 77



ВВЕДЕНИЕ
Промышленность программного обеспечения характеризуется высочайшей степенью конкуренции. Для удачной работы нужно разрабатывать, внедрять и аккомпанировать программное Разработка программного модуля расчета метрик исходного кода программ Направление: 230100 Информатика и вычислительная техника Специальность: 230101 Вычислительные машины, комплексы, системы и сети обеспечение в срок, и с удовлетворительным качеством. По мере расширения областей внедрения и роста трудности информационных систем, начинают выявляться проблемные места. Это является следствием недостающего контроля свойства в процессе разработки, что в Разработка программного модуля расчета метрик исходного кода программ Направление: 230100 Информатика и вычислительная техника Специальность: 230101 Вычислительные машины, комплексы, системы и сети конечном итоге приводит к ошибкам. Возникает потребность в мониторинге оценки свойства при разработке системы. Наличие таковой оценки даёт возможность проследить, какие свойства системы улучшаются, а какие меняются в обратную сторону. Таким Разработка программного модуля расчета метрик исходного кода программ Направление: 230100 Информатика и вычислительная техника Специальность: 230101 Вычислительные машины, комплексы, системы и сети макаром, заблаговременно выявленное негативное изменение дает возможность избежать заморочек при предстоящей разработке либо сопровождении.

В современном мире наблюдается бурный рост программного обеспечения. Производители не всегда способны обеспечить потребность каждого клиента. Нередко для поддержания и Разработка программного модуля расчета метрик исходного кода программ Направление: 230100 Информатика и вычислительная техника Специальность: 230101 Вычислительные машины, комплексы, системы и сети сопровождения программных систем требуются разработчики ранее не участвующие в данном проекте. Проанализировать и оценить полученную для сопровождения систему, обнаружив в ней плюсы и недочеты, достаточно трудно. Еще труднее начать заносить значительные Разработка программного модуля расчета метрик исходного кода программ Направление: 230100 Информатика и вычислительная техника Специальность: 230101 Вычислительные машины, комплексы, системы и сети конфигурации в такую систему, дополняя ее новыми способностями. Время от времени приходиться просматривать 10-ки тыщ строк кода, высчитывать данные, записывать для последующих вычислений. Этот процесс может занять неограниченное количество времени.

Для избавления Разработка программного модуля расчета метрик исходного кода программ Направление: 230100 Информатика и вычислительная техника Специальность: 230101 Вычислительные машины, комплексы, системы и сети разработчиков от рутинной работы по анализу начального кода требуются спец инструменты. Комфортным является случай, когда такое средство встроено в среду разработки и не просит поиска инструментов на стороне.

В данной Разработка программного модуля расчета метрик исходного кода программ Направление: 230100 Информатика и вычислительная техника Специальность: 230101 Вычислительные машины, комплексы, системы и сети работе была разработана система расчёта метрик в виде встраиваемого модуля для среды разработки IDE NetBeans 6.5.


  1. razrabotka-tehnologicheskogo-processa-referat.html
    razrabotka-tehnologicheskogo-processa-tr-toplivnoj-apparaturi-avtomobilya-kamaz-5320-referat.html
    razrabotka-tehnologicheskoj-dorozhnoj-karti.html