Скачиваний:
30
Добавлен:
01.05.2014
Размер:
2 Mб
Скачать

Санкт-Петербургский Государственный Электротехнический Университет «ЛЭТИ»

Качество и надежность программного обеспечения

Метрики

Выполнили: студенты гр.№2382

Кривенок Д.В.

Мельник И.В.

Шабаев Г.В.

Преподаватель: Щеголева Н.Л.

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

2007

Оглавление

Информация по проекту 3

Обьектно-ориентированный дизайн 13

Структурные метрики 22

Информация по проекту

Эта таблица показывает метрики по всему проекту

  • NOM = Число модулей Число не тривиальных модулей. Не тривиальные модули включают все классы и любые другие модули для которых определены функции-члены.

  • LOC= Строки кода Число не пустых и не закомментированных строк кода.

  • COM = Строки комментариев

  • MVG= Цикломатическая сложность Мак-Кейба Подсчет линейно независимых частей в графе потока управления полученного из программы

  • L_C = число строк кода на строку комментария

  • M_C= Цикломатическая сложность на строку комментария

  • IF4 = мераинформационного потока между модулями ( предложена HenryиKafura)

Метрика

Обозначение

Всего

На модуль

Число модулей

NOM

360

 

Строки кода

LOC

29712

82.533

Цикломатическая сложность Мак-Кейба

MVG

5267

14.631

Строки комментариев

COM

7450

20.694

Число строк кода на строку комментария

L_C

3.988

 

Цикломатическая сложность на строку комментария

M_C

0.707

 

Мера информационного потока( общая )

IF4

261992

727.756

Мера информационного потока( видимая )

IF4v

253757

704.881

Мера информационного потока( частная )

IF4c

4282

11.894

Имя модуля

LOC

MVG

COM

L_C

M_C

BITMAPINFO

0

0

0

------

------

BOOL

0

0

0

------

------

BYTE

0

0

0

------

------

CAdvEffectLine

0

0

0

------

------

CAppEnvironment

0

0

0

------

------

CArc

9

0

0

------

------

CArrGlyphHints

0

0

0

------

------

CCellColl

0

0

0

------

------

CChunkIteratorsList

0

0

0

------

------

CChunkIteratorsRealList

20

4

2

10.000

------

CColWidths

0

0

0

------

------

CColorMap

62

8

0

******

******

CDBObjColl

0

0

0

------

------

CDocExport

131

11

209

0.627

0.053

CDocFilter

14

2

1

------

------

CDocShape

0

0

0

------

------

CFontSubst

134

17

32

4.187

0.531

CGSMatrix

0

0

0

------

------

CGSPoint

0

0

0

------

------

CGapDetector

14

0

0

------

------

CGlyphAndWidthMap

0

0

0

------

------

CHightLightPalette

34

0

1

34.000

------

CHorGapLine

0

0

0

------

------

CImagesFileList

0

0

0

------

------

CIntersectedBoundsList

153

37

17

9.000

2.176

CLayoutAssembler

113

24

21

5.381

1.143

CLevel

33

0

5

6.600

------

CLevelArr

0

0

0

------

------

CLineIntersectionColl

0

0

0

------

------

CMODINSEOCR

207

30

34

6.088

0.882

CMSWordWrapper

150

10

21

7.143

0.476

CNSEOCR

10

0

3

------

------

CNode

5

0

0

------

------

COLORREF

0

0

0

------

------

CONTEXT

0

0

0

------

------

COrderLessGapDetector

107

21

21

5.095

1.000

CPDFBlockDetector

555

126

60

9.250

2.100

CPDFLinesBand

230

57

49

4.694

1.163

CPageNumerationType

0

0

0

------

------

CPageTextQuadrantMap

0

0

0

------

------

CPaletteWrap

39

7

17

2.294

0.412

CPathSC

0

0

0

------

------

CPdfAdvPageRender

2086

366

456

4.575

0.803

CPdfAnnotUrlDetector

140

21

83

1.687

0.253

CPdfAnnotationArray

0

0

0

------

------

CPdfBorderlessTableCriteria

80

14

5

16.000

2.800

CPdfBorderlessTableDetector

1146

242

219

5.233

1.105

CPdfBorderlessTableList

0

0

0

------

------

CPdfBorderlessTableQuote

0

0

0

------

------

CPdfBoundedChunksLineObjSet

0

0

0

------

------

CPdfCIDCMap

0

0

0

------

------

CPdfChunk

1

0

0

------

------

CPdfChunksLine

294

67

19

15.474

3.526

CPdfContextUrlDetector

212

39

12

17.667

3.250

CPdfCriteriaCount

0

0

0

------

------

CPdfCriteriaWeight

14

0

9

------

------

CPdfDictionary

1

0

0

------

------

CPdfDocPage

0

0

0

------

------

CPdfDocPagesColl

0

0

0

------

------

CPdfDocument

177

52

23

7.696

2.261

CPdfExceptionCount

0

0

0

------

------

CPdfExceptionWeight

0

0

0

------

------

CPdfExtractImagePageRender

84

9

65

1.292

0.138

CPdfFilter

23

3

2

11.500

------

CPdfFltAppEnvironment

28

2

1

28.000

------

CPdfFont

1

0

0

------

------

CPdfFormPageRender

208

24

120

1.733

0.200

CPdfGraphicState

0

0

0

------

------

CPdfHeaderAndFooterOnPage

16

2

31

------

------

CPdfHeaderFooterBlock

176

31

5

35.200

6.200

CPdfImport

90

13

13

6.923

1.000

CPdfImportBaseEx

0

0

0

------

------

CPdfItem

0

0

0

------

------

CPdfLayoutCol

0

0

0

------

------

CPdfLayoutTreeCol

0

0

0

------

------

CPdfLexemStack

0

0

0

------

------

CPdfLineInfoColl

0

0

0

------

------

CPdfMinMax

0

0

0

------

------

CPdfNumberFieldParamsArray

0

0

0

------

------

CPdfOCR

106

10

25

4.240

0.400

CPdfOCRBase

1

0

0

------

------

CPdfObjChunkList

1

0

0

------

------

CPdfObject

1

0

0

------

------

CPdfObjectID

0

0

0

------

------

CPdfObjectMap

0

0

0

------

------

CPdfObjectReference

0

0

0

------

------

CPdfObjectsCollector

3

0

0

------

------

CPdfOrthoLineType

0

0

0

------

------

CPdfOrthoLinesList

78

36

8

9.750

4.500

CPdfOrthogonalLine

521

104

99

5.263

1.051

CPdfPageContentStreambuf

1

0

0

------

------

CPdfPageLayouter

172

20

92

1.870

0.217

CPdfPageNumeringItemsInLineMap

0

0

0

------

------

CPdfPageRender

547

110

324

1.688

0.340

CPdfPageRenderBase

0

0

0

------

------

CPdfPageStructTreeMap

0

0

0

------

------

CPdfParDetector

819

184

168

4.875

1.095

CPdfParagraph

170

20

11

15.455

1.818

CPdfParagraphColl

0

0

0

------

------

CPdfPathChunk

0

0

0

------

------

CPdfRangedChunks

252

48

78

3.231

0.615

CPdfRangedChunksItColl

0

0

0

------

------

CPdfRangedChunksLineSet

0

0

0

------

------

CPdfRenderedPages

0

0

0

------

------

CPdfScoredBlocks

0

0

0

------

------

CPdfSectionRangesColl

0

0

0

------

------

CPdfSections

0

0

0

------

------

CPdfSeqPageRender

284

43

96

2.958

0.448

CPdfShapesChainsItColl

0

0

0

------

------

CPdfSortedTextBoxHelper

100

31

70

1.429

0.443

CPdfSplittingTextChunk

0

0

0

------

------

CPdfStreamObj

1

0

0

------

------

CPdfStructElement

0

0

0

------

------

CPdfStructTreeNode

0

0

0

------

------

CPdfStructTreeNodeArray

0

0

0

------

------

CPdfSubstrContent

47

10

5

9.400

2.000

CPdfSubstrLocation

78

8

79

0.987

0.101

CPdfSubtableStyles

0

0

0

------

------

CPdfTableCell

231

41

13

17.769

3.154

CPdfTableCellsList

594

121

37

16.054

3.270

CPdfTableExceptions

69

6

7

9.857

0.857

CPdfTablesList

0

0

0

------

------

CPdfTextBlock

29

3

10

2.900

------

CPdfTextBlockColl

0

0

0

------

------

CPdfTextBlockPtrColl

0

0

0

------

------

CPdfTextBoxPageRender

62

8

62

1.000

0.129

CPdfTextChars

0

0

0

------

------

CPdfTextChunk

0

0

0

------

------

CPdfTextRender

22

0

2

11.000

------

CPdfTextState

0

0

0

------

------

CPdfToUnicodeCMap

0

0

0

------

------

CPdfTreeNodeID

0

0

0

------

------

CPdfTreeTableStack

0

0

0

------

------

CPdfType0Font

1

0

8

------

------

CPdfUrlDetector

9

1

0

------

------

CPdfWordLineAnalyser

117

19

23

5.087

0.826

CPdfWordRange

85

8

52

1.635

0.154

CPdfWordSpace

42

3

28

1.500

------

CPdfWordsLine

210

36

49

4.286

0.735

CPdfWordsList

0

0

0

------

------

CPropertyMgr

36

2

1

36.000

------

CRangeAbovePred

20

1

20

1.000

------

CRangedGapLineSet

0

0

0

------

------

CRangedLinesIntersection

92

20

1

92.000

20.000

CRotatedRangedChunksMap

0

0

0

------

------

CRowHeights

0

0

0

------

------

CRowText

0

0

0

------

------

CRtfColorMap

0

0

0

------

------

CRtfExport

85

0

14

6.071

------

CRtfFilebuf

19

4

5

------

------

CRtfFilter

14

2

0

------

------

CRtfFontsMap

0

0

0

------

------

CRtfStream

0

0

0

------

------

CSDBObjIterator

0

0

0

------

------

CSDBObject

0

0

0

------

------

CSDBObjectOpenStatus

0

0

0

------

------

CSDBObjectPtr

0

0

0

------

------

CSE

69

7

9

7.667

0.778

CSecurityHandler

1

0

1

------

------

CShapeHorAlignment

0

0

0

------

------

CShapeHorAnchoringType

0

0

0

------

------

CShapeVertAlignment

0

0

0

------

------

CShapeVertAnchoringType

0

0

0

------

------

CShapesChains

222

56

48

4.625

1.167

CSmallestGapDetector

91

14

51

1.784

0.275

CSolidApp

6

0

1

------

------

CSolidApplication

0

0

0

------

------

CSolidCell

54

6

3

18.000

2.000

CSolidContainer

173

34

17

10.176

2.000

CSolidConverterModel

106

9

11

9.636

0.818

CSolidConverterModelConstWrap

0

0

0

------

------

CSolidConverterModelWrap

0

0

0

------

------

CSolidCore

18

2

2

------

------

CSolidCoreAppEnvironment

28

2

0

******

------

CSolidDeviceContextType

0

0

0

------

------

CSolidDllinterfacePtr

12

0

9

------

------

CSolidDoc

28

2

1

28.000

------

CSolidDocBase

197

32

13

15.154

2.462

CSolidDocBaseEx

59

7

5

11.800

1.400

CSolidDocContentObj

18

0

34

------

------

CSolidDocFilter

0

0

0

------

------

CSolidDocObjCol

38

5

1

38.000

5.000

CSolidDocObject

107

20

39

2.744

0.513

CSolidDocObjectPtr

0

0

0

------

------

CSolidDocStyle

86

10

9

9.556

1.111

CSolidDocument

1

0

0

------

------

CSolidEmbeddedFont

83

13

9

9.222

1.444

CSolidEmbeddedPhysicalFont

231

37

39

5.923

0.949

CSolidExport

5

0

0

------

------

CSolidExtendedPropertyItem

7

1

0

------

------

CSolidFileWatermarkFill

0

0

0

------

------

CSolidFileWatermarkFillObj

113

7

36

3.139

0.194

CSolidFileWatermarkOptBase

0

0

0

------

------

CSolidFill

0

0

0

------

------

CSolidFilter

37

8

0

******

******

CSolidFont

117

15

18

6.500

0.833

CSolidFontCol

41

6

19

2.158

0.316

CSolidFontFamily

0

0

0

------

------

CSolidGlyphCalculator

73

10

23

3.174

0.435

CSolidGraphic

14

2

62

------

------

CSolidGraphicShape

1

0

0

------

------

CSolidGroup

29

6

2

14.500

3.000

CSolidHeaderFooter

49

10

2

24.500

5.000

CSolidHeaderFooterBlock

104

23

10

10.400

2.300

CSolidHeaderFooterPatternType

0

0

0

------

------

CSolidImage

311

29

79

3.937

0.367

CSolidImageFill

110

24

15

7.333

1.600

CSolidImageFillConstWrap

117

25

8

14.625

3.125

CSolidImageFillManager

23

0

1

23.000

------

CSolidImageFillObj

143

12

18

7.944

0.667

CSolidImageFillObjColl

22

4

3

7.333

------

CSolidImageFillWrap

117

25

8

14.625

3.125

CSolidImageWatermarkFill

23

2

7

3.286

------

CSolidImageWatermarkFillObj

102

5

35

2.914

0.143

CSolidImageWatermarkOptBase

0

0

0

------

------

CSolidImagesExtractor

385

73

59

6.525

1.237

CSolidImport

5

0

0

------

------

CSolidLineSpacing

0

0

0

------

------

CSolidModelBase

115

3

46

2.500

------

CSolidNSEOCR

79

7

36

2.194

0.194

CSolidObjID

0

0

0

------

------

CSolidObjType

0

0

0

------

------

CSolidObject

9

0

16

------

------

CSolidObjectLayoutList

83

16

4

20.750

4.000

CSolidObjectLayoutListOnPage

0

0

0

------

------

CSolidObjectOfContent

92

8

4

23.000

2.000

CSolidPDFContent

206

24

42

4.905

0.571

CSolidPageData

3

0

0

------

------

CSolidParAlignment

0

0

0

------

------

CSolidParItem

259

56

135

1.919

0.415

CSolidParStyle

205

31

124

1.653

0.250

CSolidParStyleSet

141

16

2

70.500

8.000

CSolidParTabMap

1

0

8

------

------

CSolidParagraph

702

122

117

6.000

1.043

CSolidParagraphCol

29

5

16

1.812

0.312

CSolidParagraphLayoutObj

0

0

0

------

------

CSolidParagraphLayouter

99

11

29

3.414

0.379

CSolidPhysicalFontBase

37

4

24

1.542

------

CSolidPropertyItem

82

10

4

20.500

2.500

CSolidPropertyMap

1

0

0

------

------

CSolidPropertyMapStack

0

0

0

------

------

CSolidRect

0

0

0

------

------

CSolidRef

0

0

0

------

------

CSolidSection

290

22

12

24.167

1.833

CSolidSectionWrap

0

0

0

------

------

CSolidSelectionItems

0

0

0

------

------

CSolidShape

360

43

83

4.337

0.518

CSolidSubpath

1

0

0

------

------

CSolidSubstitutionPhysicalFont

54

7

19

2.842

0.368

CSolidTable

658

145

141

4.667

1.028

CSolidTableStyle

7

0

0

------

------

CSolidTextBox

379

55

111

3.414

0.495

CSolidTextScalingCorrector

232

31

84

2.762

0.369

CSolidTextStyle

35

2

0

******

------

CSolidTextStyleSet

441

72

2

220.500

36.000

CSolidTextWatermarkFill

0

0

0

------

------

CSolidTextWatermarkFillObj

197

19

48

4.104

0.396

CSolidTextWatermarkOptBase

0

0

0

------

------

CSolidTopic

51

14

16

3.187

0.875

CSolidTopicWrap

0

0

0

------

------

CSolidUrlInfoMap

0

0

0

------

------

CSolidVertex

0

0

0

------

------

CSolidWatermark

309

68

53

5.830

1.283

CSolidWatermarkCommonOptBase

0

0

0

------

------

CSolidWatermarkFillBaseObj

278

40

73

3.808

0.548

CSolidWatermarkFillObjColl

25

4

3

8.333

------

CSolidWatermarkType

0

0

0

------

------

CStyleItem

5

0

0

------

------

CTabPositions

0

0

0

------

------

CTableChunksLines

0

0

0

------

------

CTextInfoArr

0

0

0

------

------

CTextLineObj

0

0

0

------

------

CTxtFilebuf

19

4

5

------

------

CTxtStream

0

0

0

------

------

CUrlPosition

0

0

0

------

------

CWordMLDoc

1598

442

171

9.345

2.585

CWordMLExport

1715

386

253

6.779

1.526

CWordMLFilter

23

3

2

11.500

------

CWordMLImport

18

1

0

------

------

CtxtExport

106

13

9

11.778

1.444

CtxtFilter

23

3

2

11.500

------

CtxtImport

18

1

5

------

------

CxFile

0

0

0

------

------

CxImage

1

0

0

------

------

DWORD

0

0

0

------

------

EXCEPTION_RECORD

0

0

0

------

------

EntryType

0

0

0

------

------

FILE_CONVERT_ACTION

0

0

0

------

------

FailedTablesRemover

21

4

1

21.000

------

FontData

0

0

0

------

------

FontList

0

0

0

------

------

GrStateCommands

0

0

0

------

------

HANDLE

0

0

0

------

------

HBITMAP

0

0

0

------

------

HPALETTE

0

0

0

------

------

IModi

0

0

0

------

------

IPdfObjectDataBase

0

0

0

------

------

IPhysicalFont

0

0

0

------

------

ISolidDeviceContextBase

0

0

0

------

------

ITextFont

0

0

0

------

------

IXMLDOMDocument2Ptr

0

0

0

------

------

IXMLDOMElementPtr

0

0

0

------

------

ImageRender

12

0

0

------

------

LOGFONT

0

0

0

------

------

LPBYTE

0

0

0

------

------

LPCSTR

0

0

0

------

------

LPCTSTR

0

0

0

------

------

PDFDOUBLE

0

0

0

------

------

PDFGENID

0

0

0

------

------

PDFOBJECTID

0

0

0

------

------

PDFRECT

0

0

0

------

------

PEXCEPTION_POINTERS

0

0

0

------

------

ProcessingMessageType

0

0

0

------

------

SGrStateInfo

0

0

0

------

------

SScaleFactorInfo

0

0

0

------

------

ShapesArray

0

0

0

------

------

SolidBBoxArr

0

0

0

------

------

SolidDeviceContextInfo

34

3

3

11.333

------

SolidSelectionItem

0

0

0

------

------

SolidTextInfo

0

0

0

------

------

SortByFilledCellsNumber

8

1

0

------

------

TCHAR

0

0

0

------

------

TCachedSlots

0

0

0

------

------

TImageFillSlots

0

0

0

------

------

TextStateIndex

0

0

0

------

------

Type

0

0

0

------

------

UINT

0

0

0

------

------

VARIANT

0

0

0

------

------

WORD

0

0

0

------

------

_ApplicationPtr

0

0

0

------

------

_DocumentPtr

0

0

0

------

------

anonymous

3792

816

1063

3.567

0.768

binary_function

0

0

0

------

------

bool

0

0

0

------

------

const_iterator

0

0

0

------

------

enSolidWatermarkHPosition

0

0

0

------

------

enSolidWatermarkScale

0

0

0

------

------

enSolidWatermarkSubType

0

0

0

------

------

enSolidWatermarkType

0

0

0

------

------

enSolidWatermarkVPosition

0

0

0

------

------

filebuf

0

0

0

------

------

first_type

0

0

0

------

------

hash_map

0

0

0

------

------

iterator

0

0

0

------

------

key_type

0

0

0

------

------

list

0

0

0

------

------

map

0

0

0

------

------

mapped_type

0

0

0

------

------

pair

0

0

0

------

------

pdfstring

0

0

0

------

------

reverse_iterator

0

0

0

------

------

second_type

0

0

0

------

------

size_t

0

0

0

------

------

size_type

0

0

0

------

------

string

0

0

0

------

------

tstring

0

0

0

------

------

value_type

0

0

0

------

------

vector

0

0

0

------

------

wchar_t

0

0

0

------

------

wstring

0

0

0

------

------