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

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

  • WMC= Количество "взвешенных" методов на класс Применяются 2 различные весовые функции:WMC1 использует номинальный вес 1 для каждой функции т.е. измеряет число функций,WMCvиспользует функцию которая равна 1 для функций доступных из других модулей и 0 для закрытых функций.

  • DIT = Глубина дерева наследования

  • NOC = количество потомков

  • CBO= Связанность между классами объектов

Название метода

WMC1

WMCv

DIT

NOC

CBO

BITMAPINFO

0

0

0

0

0

BOOL

0

0

0

0

11

BYTE

0

0

0

0

3

CAdvEffectLine

0

0

0

0

0

CAppEnvironment

0

0

0

2

2

CArc

0

0

0

0

3

CArrGlyphHints

0

0

0

0

3

CCellColl

0

0

0

0

1

CChunkIteratorsList

0

0

0

1

3

CChunkIteratorsRealList

2

0

1

0

3

CColWidths

0

0

0

0

2

CColorMap

7

7

0

0

3

CDBObjColl

0

0

0

0

4

CDocExport

8

3

1

0

4

CDocFilter

4

0

0

0

3

CDocShape

0

0

0

1

1

CFontSubst

1

0

0

0

1

CGSMatrix

0

0

0

0

2

CGSPoint

0

0

0

0

3

CGapDetector

3

2

0

2

4

CGlyphAndWidthMap

0

0

0

0

1

CHightLightPalette

1

1

1

0

1

CHorGapLine

0

0

0

0

1

CImagesFileList

0

0

0

0

1

CIntersectedBoundsList

15

7

0

0

7

CLayoutAssembler

6

4

0

0

7

CLevel

9

8

0

0

7

CLevelArr

0

0

0

0

1

CLineIntersectionColl

0

0

0

0

1

CMODINSEOCR

3

3

1

0

4

CMSWordWrapper

6

6

0

0

4

CNSEOCR

3

3

0

2

4

CNode

0

0

0

0

2

COLORREF

0

0

0

0

9

CONTEXT

0

0

0

0

1

COrderLessGapDetector

3

2

1

0

3

CPDFBlockDetector

8

5

0

0

9

CPDFLinesBand

4

4

1

0

4

CPageNumerationType

0

0

0

0

2

CPageTextQuadrantMap

0

0

0

0

1

CPaletteWrap

4

4

0

1

3

CPathSC

0

0

0

0

1

CPdfAdvPageRender

129

20

2

2

61

CPdfAnnotUrlDetector

3

3

1

0

5

CPdfAnnotationArray

0

0

0

0

2

CPdfBorderlessTableCriteria

11

11

0

0

5

CPdfBorderlessTableDetector

11

1

0

0

9

CPdfBorderlessTableList

0

0

0

0

1

CPdfBorderlessTableQuote

0

0

0

0

1

CPdfBoundedChunksLineObjSet

0

0

0

0

1

CPdfCIDCMap

0

0

0

0

1

CPdfChunk

0

0

0

0

4

CPdfChunksLine

14

10

1

0

5

CPdfContextUrlDetector

5

5

1

0

8

CPdfCriteriaCount

0

0

0

0

1

CPdfCriteriaWeight

1

1

1

0

2

CPdfDictionary

0

0

0

0

1

CPdfDocPage

0

0

0

0

1

CPdfDocPagesColl

0

0

0

0

4

CPdfDocument

3

2

2

0

12

CPdfExceptionCount

0

0

0

0

1

CPdfExceptionWeight

0

0

0

0

1

CPdfExtractImagePageRender

8

8

3

0

8

CPdfFilter

6

5

1

0

4

CPdfFltAppEnvironment

4

4

1

0

1

CPdfFont

0

0

0

0

3

CPdfFormPageRender

9

9

4

0

4

CPdfGraphicState

0

0

0

0

1

CPdfHeaderAndFooterOnPage

2

2

0

0

3

CPdfHeaderFooterBlock

15

9

1

0

10

CPdfImport

17

1

1

1

13

CPdfImportBaseEx

0

0

0

1

1

CPdfItem

0

0

0

0

1

CPdfLayoutCol

0

0

0

0

2

CPdfLayoutTreeCol

0

0

0

0

0

CPdfLexemStack

0

0

0

0

1

CPdfLineInfoColl

0

0

0

0

1

CPdfMinMax

0

0

0

0

1

CPdfNumberFieldParamsArray

0

0

0

0

1

CPdfOCR

6

2

1

0

2

CPdfOCRBase

0

0

0

2

2

CPdfObjChunkList

0

0

0

0

6

CPdfObject

0

0

0

0

4

CPdfObjectID

0

0

0

0

1

CPdfObjectMap

0

0

0

0

1

CPdfObjectReference

0

0

0

0

1

CPdfObjectsCollector

0

0

0

0

0

CPdfOrthoLineType

0

0

0

0

1

CPdfOrthoLinesList

10

5

1

0

6

CPdfOrthogonalLine

42

4

0

0

8

CPdfPageContentStreambuf

0

0

0

0

0

CPdfPageLayouter

7

7

3

2

6

CPdfPageNumeringItemsInLineMap

0

0

0

0

1

CPdfPageRender

20

19

1

2

18

CPdfPageRenderBase

0

0

0

1

1

CPdfPageStructTreeMap

0

0

0

0

1

CPdfParDetector

26

0

0

0

5

CPdfParagraph

30

4

0

0

7

CPdfParagraphColl

0

0

0

0

1

CPdfPathChunk

0

0

0

0

1

CPdfRangedChunks

6

0

1

0

10

CPdfRangedChunksItColl

0

0

0

0

0

CPdfRangedChunksLineSet

0

0

0

0

0

CPdfRenderedPages

0

0

0

0

1

CPdfScoredBlocks

0

0

0

0

1

CPdfSectionRangesColl

0

0

0

0

1

CPdfSections

0

0

0

0

1

CPdfSeqPageRender

16

15

2

0

5

CPdfShapesChainsItColl

0

0

0

0

2

CPdfSortedTextBoxHelper

4

1

0

0

3

CPdfSplittingTextChunk

0

0

0

0

1

CPdfStreamObj

0

0

0

0

0

CPdfStructElement

0

0

0

0

1

CPdfStructTreeNode

0

0

0

0

1

CPdfStructTreeNodeArray

0

0

0

0

1

CPdfSubstrContent

4

2

1

0

1

CPdfSubstrLocation

9

9

1

0

6

CPdfSubtableStyles

0

0

0

0

1

CPdfTableCell

27

23

1

0

8

CPdfTableCellsList

36

6

1

0

12

CPdfTableExceptions

5

5

0

0

4

CPdfTablesList

0

0

0

0

1

CPdfTextBlock

1

0

0

0

1

CPdfTextBlockColl

0

0

0

0

5

CPdfTextBlockPtrColl

0

0

0

0

3

CPdfTextBoxPageRender

6

6

4

0

2

CPdfTextChars

0

0

0

0

1

CPdfTextChunk

0

0

0

0

3

CPdfTextRender

4

0

0

0

0

CPdfTextState

0

0

0

0

0

CPdfToUnicodeCMap

0

0

0

0

1

CPdfTreeNodeID

0

0

0

0

1

CPdfTreeTableStack

0

0

0

0

1

CPdfType0Font

0

0

0

0

1

CPdfUrlDetector

1

1

0

2

3

CPdfWordLineAnalyser

7

7

0

0

1

CPdfWordRange

11

1

0

0

1

CPdfWordSpace

7

7

0

0

0

CPdfWordsLine

12

4

0

0

7

CPdfWordsList

0

0

0

0

1

CPropertyMgr

7

2

0

0

6

CRangeAbovePred

1

0

0

0

1

CRangedGapLineSet

0

0

0

0

0

CRangedLinesIntersection

5

1

0

0

2

CRotatedRangedChunksMap

0

0

0

0

1

CRowHeights

0

0

0

0

1

CRowText

0

0

0

0

0

CRtfColorMap

0

0

0

0

1

CRtfExport

35

4

1

0

25

CRtfFilebuf

4

2

1

0

3

CRtfFilter

4

0

0

0

3

CRtfFontsMap

0

0

0

0

1

CRtfStream

0

0

0

0

3

CSDBObjIterator

0

0

0

0

4

CSDBObject

0

0

0

0

21

CSDBObjectOpenStatus

0

0

0

0

1

CSDBObjectPtr

0

0

0

0

2

CSE

5

4

0

0

3

CSecurityHandler

0

0

0

0

0

CShapeHorAlignment

0

0

0

0

2

CShapeHorAnchoringType

0

0

0

0

2

CShapeVertAlignment

0

0

0

0

2

CShapeVertAnchoringType

0

0

0

0

2

CShapesChains

9

1

1

0

5

CSmallestGapDetector

3

2

1

0

3

CSolidApp

2

0

0

0

0

CSolidApplication

0

0

0

0

1

CSolidCell

6

0

0

0

2

CSolidContainer

22

0

0

0

12

CSolidConverterModel

6

0

0

0

6

CSolidConverterModelConstWrap

0

0

0

0

2

CSolidConverterModelWrap

0

0

0

0

1

CSolidCore

3

3

0

0

1

CSolidCoreAppEnvironment

4

4

1

0

1

CSolidDeviceContextType

0

0

0

0

1

CSolidDllinterfacePtr

0

0

0

0

0

CSolidDoc

4

0

0

0

1

CSolidDocBase

15

0

0

0

55

CSolidDocBaseEx

5

0

0

0

3

CSolidDocContentObj

5

4

1

0

3

CSolidDocFilter

0

0

0

3

3

CSolidDocObjCol

3

0

0

0

1

CSolidDocObject

9

0

0

2

14

CSolidDocObjectPtr

0

0

0

0

3

CSolidDocStyle

8

0

0

0

5

CSolidDocument

0

0

0

0

0

CSolidEmbeddedFont

2

0

0

0

3

CSolidEmbeddedPhysicalFont

12

3

2

0

10

CSolidExport

0

0

0

4

4

CSolidExtendedPropertyItem

2

0

0

0

1

CSolidFileWatermarkFill

0

0

0

1

1

CSolidFileWatermarkFillObj

10

2

2

0

9

CSolidFileWatermarkOptBase

0

0

0

1

1

CSolidFill

0

0

0

0

1

CSolidFilter

4

0

0

0

2

CSolidFont

13

0

0

0

9

CSolidFontCol

6

0

0

0

2

CSolidFontFamily

0

0

0

0

1

CSolidGlyphCalculator

5

4

0

0

8

CSolidGraphic

3

0

0

0

0

CSolidGraphicShape

0

0

0

0

1

CSolidGroup

5

0

0

0

5

CSolidHeaderFooter

10

0

0

0

6

CSolidHeaderFooterBlock

10

0

0

0

9

CSolidHeaderFooterPatternType

0

0

0

0

0

CSolidImage

16

0

0

0

16

CSolidImageFill

11

0

0

0

1

CSolidImageFillConstWrap

9

0

0

0

4

CSolidImageFillManager

12

12

0

0

5

CSolidImageFillObj

13

0

0

0

10

CSolidImageFillObjColl

4

0

0

0

2

CSolidImageFillWrap

9

0

0

0

4

CSolidImageWatermarkFill

5

0

0

1

2

CSolidImageWatermarkFillObj

8

2

2

0

8

CSolidImageWatermarkOptBase

0

0

0

1

1

CSolidImagesExtractor

8

4

0

0

7

CSolidImport

0

0

0

3

3

CSolidLineSpacing

0

0

0

0

3

CSolidModelBase

7

0

0

0

4

CSolidNSEOCR

2

2

1

0

4

CSolidObjID

0

0

0

0

7

CSolidObjType

0

0

0

0

18

CSolidObject

2

0

0

0

2

CSolidObjectLayoutList

9

9

1

0

3

CSolidObjectLayoutListOnPage

0

0

0

0

1

CSolidObjectOfContent

9

0

0

0

5

CSolidPDFContent

13

0

0

0

11

CSolidPageData

1

0

0

0

1

CSolidParAlignment

0

0

0

0

4

CSolidParItem

21

0

0

0

13

CSolidParStyle

25

0

0

0

7

CSolidParStyleSet

16

0

0

0

2

CSolidParTabMap

0

0

0

0

1

CSolidParagraph

49

0

0

0

30

CSolidParagraphCol

3

0

0

0

2

CSolidParagraphLayoutObj

0

0

0

0

3

CSolidParagraphLayouter

1

1

0

0

2

CSolidPhysicalFontBase

4

4

1

2

5

CSolidPropertyItem

13

0

0

0

3

CSolidPropertyMap

0

0

0

0

0

CSolidPropertyMapStack

0

0

0

0

1

CSolidRect

0

0

0

2

19

CSolidRef

0

0

0

0

20

CSolidSection

23

0

0

0

12

CSolidSectionWrap

0

0

0

0

1

CSolidSelectionItems

0

0

0

0

4

CSolidShape

29

0

0

0

16

CSolidSubpath

0

0

0

0

1

CSolidSubstitutionPhysicalFont

6

3

2

0

4

CSolidTable

29

0

0

0

12

CSolidTableStyle

2

0

0

0

2

CSolidTextBox

12

0

0

0

13

CSolidTextScalingCorrector

10

3

0

0

12

CSolidTextStyle

5

0

0

0

4

CSolidTextStyleSet

40

0

0

0

4

CSolidTextWatermarkFill

0

0

0

1

1

CSolidTextWatermarkFillObj

22

2

2

0

11

CSolidTextWatermarkOptBase

0

0

0

1

1

CSolidTopic

8

0

0

0

7

CSolidTopicWrap

0

0

0

0

1

CSolidUrlInfoMap

0

0

0

0

5

CSolidVertex

0

0

0

0

0

CSolidWatermark

13

0

0

0

11

CSolidWatermarkCommonOptBase

0

0

0

1

1

CSolidWatermarkFillBaseObj

32

0

1

3

19

CSolidWatermarkFillObjColl

4

0

0

0

2

CSolidWatermarkType

0

0

0

1

1

CStyleItem

1

0

0

0

0

CTabPositions

0

0

0

0

1

CTableChunksLines

0

0

0

0

1

CTextInfoArr

0

0

0

0

1

CTextLineObj

0

0

0

0

1

CTxtFilebuf

4

2

1

0

3

CTxtStream

0

0

0

0

1

CUrlPosition

0

0

0

0

1

CWordMLDoc

74

10

0

0

10

CWordMLExport

33

30

1

0

21

CWordMLFilter

5

5

1

0

4

CWordMLImport

3

3

1

0

3

CtxtExport

5

5

1

0

7

CtxtFilter

5

5

1

0

4

CtxtImport

3

3

1

0

3

CxFile

0

0

0

0

4

CxImage

0

0

0

0

14

DWORD

0

0

0

0

28

EXCEPTION_RECORD

0

0

0

0

1

EntryType

0

0

0

0

1

FILE_CONVERT_ACTION

0

0

0

0

5

FailedTablesRemover

3

1

0

0

1

FontData

0

0

0

0

1

FontList

0

0

0

0

1

GrStateCommands

0

0

0

0

1

HANDLE

0

0

0

0

1

HBITMAP

0

0

0

0

1

HPALETTE

0

0

0

0

1

IModi

0

0

0

1

1

IPdfObjectDataBase

0

0

0

1

1

IPhysicalFont

0

0

0

1

3

ISolidDeviceContextBase

0

0

0

0

1

ITextFont

0

0

0

0

2

IXMLDOMDocument2Ptr

0

0

0

0

1

IXMLDOMElementPtr

0

0

0

0

1

ImageRender

2

2

0

0

0

LOGFONT

0

0

0

0

0

LPBYTE

0

0

0

0

1

LPCSTR

0

0

0

0

5

LPCTSTR

0

0

0

0

23

PDFDOUBLE

0

0

0

0

0

PDFGENID

0

0

0

0

1

PDFOBJECTID

0

0

0

0

1

PDFRECT

0

0

0

0

6

PEXCEPTION_POINTERS

0

0

0

0

1

ProcessingMessageType

0

0

0

0

1

SGrStateInfo

0

0

0

0

2

SScaleFactorInfo

0

0

0

0

1

ShapesArray

0

0

0

0

1

SolidBBoxArr

0

0

0

0

4

SolidDeviceContextInfo

3

0

0

0

9

SolidSelectionItem

0

0

0

0

5

SolidTextInfo

0

0

0

0

2

SortByFilledCellsNumber

1

0

0

0

1

TCHAR

0

0

0

0

3

TCachedSlots

0

0

0

0

1

TImageFillSlots

0

0

0

0

1

TextStateIndex

0

0

0

0

1

Type

0

0

0

0

1

UINT

0

0

0

0

9

VARIANT

0

0

0

0

1

WORD

0

0

0

0

1

_ApplicationPtr

0

0

0

0

1

_DocumentPtr

0

0

0

0

1

anonymous

154

16

0

0

0

binary_function

0

0

0

0

0

bool

0

0

0

0

33

const_iterator

0

0

0

0

12

enSolidWatermarkHPosition

0

0

0

0

1

enSolidWatermarkScale

0

0

0

0

1

enSolidWatermarkSubType

0

0

0

0

1

enSolidWatermarkType

0

0

0

0

4

enSolidWatermarkVPosition

0

0

0

0

1

filebuf

0

0

0

2

2

first_type

0

0

0

0

1

hash_map

0

0

0

0

1

iterator

0

0

0

0

14

key_type

0

0

0

0

1

list

0

0

0

5

5

map

0

0

0

3

3

mapped_type

0

0

0

0

1

pair

0

0

0

0

0

pdfstring

0

0

0

0

5

reverse_iterator

0

0

0

0

1

second_type

0

0

0

0

1

size_t

0

0

0

0

5

size_type

0

0

0

0

1

string

0

0

0

0

6

tstring

0

0

0

0

2

value_type

0

0

0

0

3

vector

0

0

0

1

3

wchar_t

0

0

0

0

0

wstring

0

0

0

0

9