Соответствие программной системы расчета метрик функциональным требованиям

^ Соответствие программной системы расчета метрик многофункциональным требованиям
В согласовании с требованиями технического задания разработанная система имеет последующие способности:

Таким макаром, все Соответствие программной системы расчета метрик функциональным требованиям многофункциональные требования технического задания реализованы, а, как следует, разработанная система не имеет более всераспространенных недочетов для рассмотренных в первой главе систем.
    1. ^ Недочеты и ограничения разработанной программной системы

Полное количество метрик очень велико Соответствие программной системы расчета метрик функциональным требованиям, разработанная система рассчитывает маленькую их часть, но доработка списка метрик вероятна. Разбор начальных кодов ограничен определенным объектно-ориентированным языком программирования, доработка системы для поддержки хоть какого другого объектно-ориентированного языка просит частичной переработки системы Соответствие программной системы расчета метрик функциональным требованиям.

Программная система работает исключительно в среде разработки NetBeans 6.5.

ЗАКЛЮЧЕНИЕ
В итоге выполнения дипломного проекта в согласовании с техническим заданием разработана программная система расчета объектно-ориентированных метрик начальных кодов программ.

Для выполнения данной Соответствие программной системы расчета метрик функциональным требованиям задачки нужно было ознакомиться со эталонами свойства программных товаров, списком метрик начального кода программных систем. На основании этих данных был выделен набор метрик начального кода систем к расчету. Подверглись рассмотрению имеющиеся программные Соответствие программной системы расчета метрик функциональным требованиям продукты, как больших производителей средств автоматического тестирования и анализа, так и специальные узко спец пакеты, дозволяющие решать задачки расчета метрик. Были выявлены недочеты данных программных товаров. С учетом выявленных недочетов была поставлена задачка Соответствие программной системы расчета метрик функциональным требованиям дипломного проектирования и составлено техническое задание на программную систему.

В проектной части дипломной работы была разработана архитектура программной системы, методы ее функционирования, были выбраны средства для разработки системы, исследованы Соответствие программной системы расчета метрик функциональным требованиям правила работы с данными средствами. В качестве инструментальных средств для программной реализации использовалась система разработки NetBeans IDE 6.5 и язык программирования Java.

Было выполнено тестирование разработанной системы, выявленные ошибки были исправлены. Было проанализировано соответствие разработанной программной Соответствие программной системы расчета метрик функциональным требованиям системы требованиям технического задания, и общим поставленным задачкам, были проанализированы недочеты системы и обозначены пути устранения выявленных недочетов, были описаны пути доработки функционала системы.


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

1. Попов А Соответствие программной системы расчета метрик функциональным требованиям. Метрики свойства программного обеспечения (http://www.pmprofy.ru/content/rus/67/672-article.asp)

2. Главные понятия и свойства свойства ПО. (httphttp://new.hse.ru/sites/infospace/podrazd/facul/facul_bi/opi/caps/DocLib3/Forms/AllItems Соответствие программной системы расчета метрик функциональным требованиям.aspx)

3. Липаев В.В. Программная инженерия. М.: «ТЕИС», 2006.

4. Орлов С.А. Технологии разработки программного обеспечения. СПб.: «Питер», 2002.

5. Chidamber S.R., Kemerer C.F. A Metrics Suite for Object Oriented Design: IEEE Trans. Software Соответствие программной системы расчета метрик функциональным требованиям Eng., 1994.

6. Darcy D. P. , Kemerer C. F. OO Metrics in Practice: IEEE SOFTWARE, 2005.

7. M. Lorenz, J. Kidd. Object-Oriented Software Metrics. Prentice Hall, 1994

8. Общество NetBeans. Проект “Metrics Module” (http://metrics.netbeans.org Соответствие программной системы расчета метрик функциональным требованиям)

9. Mike Atkinson“JRefactor Plugin” (http://jrefactory.sourceforge.net)

10. Зозуля А. В., Ицыксон В.М. Метрико-ориентированная оптимизация внутренней структуры программного обеспечения., 2004

11. Общество NetBeans. Java Infrastructure Language. (http://metrics.netbeans.org Соответствие программной системы расчета метрик функциональным требованиям)

12. Способности Java: API для работы с начальными кодами (http://developers.sun.ru/content/view/348/124/)


^ ПРИЛОЖЕНИЕ 1 Таблица сводного сопоставления программных товаров тестирования начальных кодов



Компания

AutomatedQA

Borland

Compuware

Mercury

IBM Rational

^ Поддерживаемые типы тестов и вспомогательные задачки

Функциональное тестирование (Functional Соответствие программной системы расчета метрик функциональным требованиям testing)

TestComplete



TestPartner

WinRunner, QuickTest Professional, Business Process Testing (BTP)

Rational Robot, Rational Functional Tester

Регрессионное тестирование (Regression testing)

TestComplete



DevPartner, TestPartner, QARun

WinRunner, QuickTest Professional, Business Process Testing (BTP)

Rational Robot, Rational Functional Tester

Модульное тестирование (Unit Соответствие программной системы расчета метрик функциональным требованиям testing)

TestComplete

Встроенные средства сред разработки (JUnit в JBuilder и Together for Eclipse, DUnit & NUnit в Borland Developer Studio / Delphi / C# Builder)

DevPartner, TestPartner



Rational Test RealTime, Rational PurifyPlus

Распределённое тестирование (Distributed testing)

TestComplete

OptimizeIt (поддержка Java Соответствие программной системы расчета метрик функциональным требованиям, J2EE, .Net)

DevPartner, Vantage Analyzer

Quality Center + WinRunner + QuickTest Professional + BPT, Performance Center

Rational Robot, Rational Functional Tester, Rational TestManager

Ручное тестирование (Manual Testing)

TestComplete



DevPartner, TestPartner, SoftICE

Quality Center / Test Plan

Rational Manual Tester

Нагрузочное тестирование (System Соответствие программной системы расчета метрик функциональным требованиям performance/load testing)

TestComplete

OptimizeIt (поддержка Java, J2EE, .Net)

QACenter Performance Edition, File-Aid

LoadRunner, Performance Center

Rational Performance Tester, Rational Performance Tester for z/OS

^ Поддержка задач разработки

Анализ покрытия кода (Code coverage)

AQtime Соответствие программной системы расчета метрик функциональным требованиям (Code Coverage)

OptimizeIt (поддержка Java)

DevPartner, QACenter, BoundsChecker



Pure Coverage

Анализ утечек памяти / профилирование производительности (MemoryLeak/ performance profiling)

AQtime (.NET, C++, VB, Delphi, GCS)

OptimizeIt (поддержка Java, J2EE, .Net)

DevPartner (.NET, Java, C Соответствие программной системы расчета метрик функциональным требованиям++ ) BoundsChecker, SoftICE

Mercury Diagnostics (J2EE, .NET, Oracle, Siebel, SAP)

Rational Quantify, Rational PurifyPlus

Оценка свойства кода на базе метрик (Code Audit & Metrics)



Together Audit & Metrics (Java/J2EE,C++,C#,…)

DevPartner, BoundsChecker





Поддерживаемые технологии и Соответствие программной системы расчета метрик функциональным требованиям средства разработки (Supported technologies and development tools)

.NET
MS Visual C++
MS Visual Basic
MS Visual FoxPro
Borland Delphi
Borland C++Builder
Java

Java
^ CORBA
.NET
XML & WebServices
SQL-RDBMS
Windows Соответствие программной системы расчета метрик функциональным требованиям, Linux, Solaris
Borland Developer Studio
Borland Delphi
Borland C#Builder
Borland C++Builder
Borland JBuilder
Borland Together
Microsoft Visual Studio . NET 2003&2005
Eclipse и инструменты на базе Eclipse

BEA
IBM
Oracle
Microsoft .NET
VS 2005
Java
DB Соответствие программной системы расчета метрик функциональным требованиям2
ERPs and CRM’s: SAP & PeopleSoft
WebSphere
MQ/MQSeries
SA P
Siebel
Sun
Sybase
Citrix
Distrubuted components

BEA
IBM
Microsoft
Oracle
PeopleSoft
SAP
Siebel
Sun
Sybase
Java/J2EE
XML
.Net
Citrix Соответствие программной системы расчета метрик функциональным требованиям
Wireless
Streaming media
Terminal Emulators

Business/IT applications
Embedded applications
Systems & software development
Java software
.NET software




Поддерживаемые технологии и средства разработки (Supported technologies and development tools)

.NET
MS Соответствие программной системы расчета метрик функциональным требованиям Visual C++
MS Visual Basic
MS Visual FoxPro
Borland Delphi
Borland C++Builder
Java

Java
^ CORBA
.NET
XML & WebServices
SQL-RDBMS
Windows, Linux, Solaris
Borland Developer Studio
Borland Delphi
Borland C#Builder
Borland Соответствие программной системы расчета метрик функциональным требованиям C++Builder
Borland JBuilder
Borland Together
Microsoft Visual Studio . NET 2003&2005
Eclipse и инструменты на базе Eclipse

BEA
IBM
Oracle
Microsoft .NET
VS 2005
Java
DB2
ERPs and CRM’s: SAP & PeopleSoft
WebSphere
MQ/MQSeries Соответствие программной системы расчета метрик функциональным требованиям
SA P
Siebel
Sun
Sybase
Citrix
Distrubuted components

BEA
IBM
Microsoft
Oracle
PeopleSoft
SAP
Siebel
Sun
Sybase
Java/J2EE
XML
.Net
Citrix
Wireless
Streaming media
Terminal Emulators

Business/IT applications Соответствие программной системы расчета метрик функциональным требованиям
Embedded applications
Systems & software development
Java software
.NET software
^ ПРИЛОЖЕНИЕ 2 Список объектно-ориентированных метрик для расчета

Метрики набора С. Чидамбера и К. Кемерера:

  1. WMC (Weighted Methods Per Class) - Количество взвешенных способов на класс)




  1. DIT Соответствие программной системы расчета метрик функциональным требованиям (Depth Of Inheritance Tree) - Глубина дерева наследования




  1. NOC (Number Of Children) - Количество потомков




  1. CBO (Coupling Between Object Classes) - Связанность меж классами объектов




  1. RFC (Response For a Class) - Количество реакций на класс




  1. LCOM (Lack Of Cohesion In Соответствие программной системы расчета метрик функциональным требованиям Methods) - Отсутствие сцепления в способах


Метрики набора Ф. Абреу:

  1. MHF (Method Hiding Factor) – фактор закрытости способа




  1. AHF (Attribute Hiding Factor) – фактор закрытости характеристики




  1. MIF (Method Inheritance Factor) – фактор наследования способа




  1. AIF (Attribute Inheritance Factor) – фактор Соответствие программной системы расчета метрик функциональным требованиям наследования характеристики




  1. POF (Polymorphism Factor) – фактор полиморфизма



^ ПРИЛОЖЕНИЕ 3 Текст программной системы расчета метрик


Начальные тексты программного модуля.


ПРИЛОЖЕНИЕ 4 Описание программки (Р.П.68157-01.13.01)

^ 1 Общие сведения

Программная система расчета метрик начальных кодов является средством автоматического расчета метрик для Соответствие программной системы расчета метрик функциональным требованиям тестирования и предстоящего анализа свойства начальных кодов программных систем. Система может применяться для оценки конфигурации свойства начальных кодов проектируемой программной системы при разработке, при внесении конфигураций в структуру начальных кодов, для оценки Соответствие программной системы расчета метрик функциональным требованиям свойства начальных кодов при принятии программной системы на сопровождение.

Данная система является кандидатурой имеющимся программным пакетам созданным для расчета метрик начальных кодов. Система является настраиваемой, по этому при соответственной настройке может Соответствие программной системы расчета метрик функциональным требованиям обеспечить юзеру очень обеспеченный функционал в работе, позволив ему использовать систему на очень широком списке решаемых задач.


^ 2 Функциональное предназначение

Приложение создано для расчета метрик начальных кодов программных систем.

Юзер системы расчета имеет возможность Соответствие программной системы расчета метрик функциональным требованиям:


3 Описание логической структуры

Структура программной Соответствие программной системы расчета метрик функциональным требованиям системы делится на:

Связь меж модулями программной системы представлена на рисунке П5.1.



Набросок П5.1 Логическая схема программной системы


4 Применяемые технические требования

Для удачного функционирования программной системы должны быть выполнены последующие Соответствие программной системы расчета метрик функциональным требованиям требования к чертам программного и аппаратного обеспечения:


5 Входные и выходные Соответствие программной системы расчета метрик функциональным требованиям данные

Входными данными программной системы могут являться начальные коды файлов проекта NetBeans написанных на языке Java.

Выходными данными числовые значения рассчитанных метрик в виде таблицы с отображением имени метрики, абсолютного значения, весового коэффициента Соответствие программной системы расчета метрик функциональным требованиям и суммарной правильности кода.


^ ПРИЛОЖЕНИЕ 5 Управление программера (Р.П.68157-01.33.01)

Инструкция

В данном документе приведены сведения о предназначении программной системы расчета объектно-ориентированных метрик начальных кодов, критериях ее внедрения. Тщательно описана и проиллюстрирована последовательность действий юзера Соответствие программной системы расчета метрик функциональным требованиям при работе с системой.


^ 1 Предназначение программки

Программная система расчета метрик создана для расчета метрик начальных кодов программных систем.

Юзер системы расчета имеет возможность:


2 Условия использования среды

Существенных ограничений к использованию данной программной системы расчета Соответствие программной системы расчета метрик функциональным требованиям метрик нет.


^ 3 Работа программной системы расчета метрик

Работа с системой заключается в выполнении последовательности последующих действий юзера:

  1. открытие проекта для которого требуется расчёт метрик;

  2. выбор юзером набора метрик либо сотворения собственного набора на базе имеющихся метрик Соответствие программной системы расчета метрик функциональным требованиям;

  3. выделять файлы проекта для автоматического расчёта расчёта;

  4. редактировать код, в данном случае отображение метрик происходит в онлайн режиме.


3.1 Пуск работы системы

Общее окно работы с системой представлено на рисунке П Соответствие программной системы расчета метрик функциональным требованиям5.1.На рисунке П5.2. представлено окно отображения рассчитанных метрик. Пуск плагина происходит вызовом пт меню Window->Metric Viewer. После пуска система готова к работе.



Набросок П5.1 Общее окно работы с системой



Набросок П5.2 Окно вывода Соответствие программной системы расчета метрик функциональным требованиям результатов


^ 3.2 Загрузка данных в систему.

Загрузка входных данных в систему осуществляется методом выбора файла из окна проекта либо открытием файла для редактирования. При изменении кода происходит загрузка модифицированных данных.

^ 3.3 Конфигурирование системы.

Окно конфигурирования системы запускается Соответствие программной системы расчета метрик функциональным требованиям вызовом меню Tools->Options->Miscellaneous->Metric Explorer (набросок П5.3.)



Набросок П5.3 Конфигурирование системы

Окно конфигурации предоставляет возможность выбора набора метрик для расчёта. Также тут можно просмотреть содержимое сделанных наборов. Юзер может добавить, удалить Соответствие программной системы расчета метрик функциональным требованиям либо редактировать наборы.

Окно редактирования набора представлено на рисунке П5.4. Тут иметься возможность как добавлять метрики к набору, так и настраивать их. Общие списки метрик основаны на стандартных наборах. Выбрав набор юзер Соответствие программной системы расчета метрик функциональным требованиям добавляет подходящую метрику в собственный набор. К каждой метрике можно избрать функцию оценки значения метрики. Результатом этой функции является коэффициент правильности метрики. Задав границы правильности юзер определяет цвет подсветки Соответствие программной системы расчета метрик функциональным требованиям значения метрики



Набросок П5.4 Окно редактирования набора


^ 3.4. Расчет метрик

Расчёт метрик происходит автоматом при выделении файлов проекта либо конкретном их редактировании. При изменении кода происходит пересчёт с обновлением результата.

^ 3.5. Неверные ситуации

При подаче неправильных данных происходит исключение при попытке Соответствие программной системы расчета метрик функциональным требованиям выстроить синтаксическое дерево. Соответственно такие данные отбрасываются и для их не происходит вызова расчёта метрик.


^ ПРИЛОЖЕНИЕ 6 Спецификация комплекта программного обеспечения (Р.П.68157-01)



Обозначение

Наименование

Примечание




IDE NetBeans 6.5







Документация




Р.П.68157-01

Техническое задание на разработку

Стр Соответствие программной системы расчета метрик функциональным требованиям. 38

Р.П. 68157-01.12.01

Тексты программки

Приложение 3

Р.П. 68157-01.13.01

Описание программки

Приложение 4

Р.П. 68157-01.51.01

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

Стр. 60

Р.П. 68157-01.33.01

Управление программера

Приложение 5




sootnoshenie-sistemi-prava-pravovaya-sistema-i-sistemi-zakonodatelstva.html
sootnoshenie-sposobnostej.html
sootnoshenie-storon-ekrana.html