Структура, объем, метрики и код библиотек Печать

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

К 22.01.2009, описываемые в данном разделе библиотеки имели следующий объем*:

Проект/библ.

NOP

NOT***

NOC

NOI

RMA

TLOC

MLOC

kbyte**

ADAM

43

19

286

175

0,408

22312

12320

1149

NumLabs

26

16

154

3

0,054

11123

7064

631

ODEIVP

7

1

32

0

0

5958

4248

287

ALES, в т.ч.

77

23

641

145

0,24

38707

20170

2154

AGUI**

5

2

76

12

0,144

5188

2900

282

AGraph**

15

7

144

25

0,200

9304

5157

448

ADMGUI

10

2

53

16

0,153

3333

1755

159

ADMEdit+AAF**

24

5

321

72

0,415

12140

5450

698

ALab

24

7

142

20

0,286

9499

5300

587

ANum

77

41

597

149

0,313

33076

16835

1845

ABridge

23

21

101

34

0,325

8173

5052

541

AXIS

16

0

78

14

0,316

4756

2754

268

* объем выражен в стандартных метриках программного кода – в числе пакетов, классов, интерфейсов и строк кода. Указана также метрика RMA = (NOAC+NOI)/(NOC+NOI) – степень абстрактности [R. Martin. OO Design Quality Metrics, An Analysis of Dependencies].

** размер файлов *.java – без учета иконок и других ресурсов, находящихся в папке src.

*** число тестов – неабстрактных запускаемых программ (в т.ч. апплетов).

Исходный и выполняемый код библиотек можно скачать на сайте sourceforge.net – в проектах ANum, ADAM и ALES, а их англоязычные описания для программистов имеются на сайте crecs.ru/soft. Проект AXIS пока не опубликован в сообществе Open Source, поскольку в настоящее время проводится рефакторинг его библиотек, а также разработка проекта RDSS, необходимого для демонстрации возможностей AXIS (аналогично тому, как проект NumLabs необходим для демонстрации возможностей ALES).

LAST_UPDATED2
 
Joomla Templates by Joomlashack