4.0

4.0 Cyflwyniad i Ran 4: Metrigau Cod ac Ansawdd

Mesurodd Rhannau 2 a 3 sut mae gwaith yn symud a sut mae’r bobl sy’n ei gynhyrchu’n ymdopi. Mae’r rhan hon yn troi at y darn gwaith ei hun: y cod, a beth y gall a na all metrig ei ddweud wrthych am ei ansawdd. Mae gan fetrigau ansawdd cod yr hanes hwyaf o unrhyw deulu metrig yn y llyfr hwn, mae cymhlethdod cyclomatig yn dyddio i 1976, a’r hanes camddefnydd hwyaf i gyfateb. Mae’r rhan hon yn trin yr hanes hwnnw o ddifrif: mae pob pwnc yn enwi signal gwirioneddol ddefnyddiol ochr yn ochr â’r ffordd benodol, wedi’i dogfennu’n dda y mae’r signal hwnnw’n cael ei dwyllo unwaith y daw’n darged.

Y llinyn cyswllt sy’n cysylltu’r chwe phwnc hyn yw nad yw’r un metrig cod sengl yn dal ansawdd ar ei ben ei hun, ac mae sawl un o’r rhai mwyaf poblogaidd yn camarwain yn weithredol pan ddilynir ar wahân. Gall canran gorchudd-profi uchel gyd-fodoli â phrofion nad ydynt yn gwirio dim byd ystyrlon. Gall sgôr cymhlethdod isel gyd-fodoli â chod sy’n dechnegol syml ond yn gysyniadol anghyson. Mae pob pwnc yn y rhan hon yn parejo ei phrif fetrig â’r gwiriad cyflenwol sy’n dal ei fan dall penodol: cymhlethdod â chyd-destun cynaliadwyedd, gorchudd â phrofi treiglo, trosiant â dadansoddiad man-poeth, dadansoddiad statig â barn ddynol, a dyled dechnegol ag unioni wedi’i flaenoriaethu yn hytrach na chronfa waith sy’n tyfu’n ddiddiwedd, ddigariad.

I dimau mawr, metrigau cod ac ansawdd yw’r hyn sy’n ei gwneud yn bosibl rheoli sylfaen cod rhy fawr i’r un person ei ddal yn ei ben. Gall tîm pum person ddibynnu ar wybodaeth reddfol a rennir o ba rannau o’r system sy’n fregus; mae angen signalau wedi’u hoffryno ar sefydliad pum cant o beirianwyr sy’n cwmpasu degau o wasanaethau i ddod o hyd i’r breuder hwnnw’n systematig. Mae sefydliadau menter a llywodraeth, sy’n aml yn cario sylfeini cod a fesurir mewn degawdau yn hytrach na blynyddoedd, yn dibynnu ar fetrigau’r rhan hon i flaenoriaethu ble bydd buddsoddiad cynnal a chadw cyfyngedig yn gwneud y llesiant mwyaf.

Pynciau yn y rhan hon

  • 4.1 Metrigau cymhlethdod cod: Cymhlethdod cyclomatig a’i berthnasau, yr hyn y maent mewn gwirionedd yn ei ragfynegi, a’u risg twyllo wedi’i ddogfennu’n dda.
  • 4.2 Gorchudd profi ac effeithiolrwydd profi: Pam mae canran gorchudd ar ei ben ei hun yn dweud llai wrthych nag y mae’n ymddangos, a sut mae profi treiglo’n cau’r bwlch.
  • 4.3 Trosiant cod a dadansoddiad man-poeth: Dod o hyd i’r ffracsiwn penodol, bach o sylfaen cod sy’n gyfrifol am gyfran anghymesur o ddiffygion a chost cynnal a chadw.
  • 4.4 Dadansoddiad statig a metrigau arogl cod: Signalau ansawdd-cod awtomataidd, eu gwerth gwirioneddol, a’u cyfyngiadau yn erbyn barn ddynol.
  • 4.5 Mesur dyled dechnegol: Troi rhwymedigaeth anweledig, wedi’i thrafod yn anffurfiol yn bortffolio gweladwy, wedi’i flaenoriaethu, reoladwy.
  • 4.6 Metrigau dogfennaeth a gwybodaeth: Mesur a yw dogfennaeth mewn gwirionedd yn helpu, nid dim ond a yw’n bodoli.

Sut mae’r pynciau hyn yn cydberthyn

Mae’r chwe phwnc hyn yn adeiladu o’r uned lleiaf o god tuag allan. Mae pwnc 4.1 yn dechrau ar lefel un ffwythiant neu ddull sengl; mae pwnc 4.2 yn gofyn a yw profion mewn gwirionedd yn gwirio ymddygiad yr uned honno; mae pwnc 4.3 yn chwyddo allan i ddod o hyd i ba ffeiliau a modiwlau ar draws y sylfaen cod cyfan sy’n haeddu sylw yn gyntaf; mae pwnc 4.4 yn ychwanegu’r haen offeryno awtomataidd sy’n sganio ar ei draws yn barhaus; mae pwnc 4.5 yn troi’r canfyddiadau cronedig o’r pedwar i mewn i gronfa waith reoledig, wedi’i blaenoriaethu yn hytrach na phryder gwasgaredig, heb ei drin; ac mae pwnc 4.6 yn cau’r rhan trwy fesur a yw’r wybodaeth sydd ei angen i gynnal hyn i gyd yn ddiogel mewn gwirionedd wedi’i dogfennu ac y gellir dod o hyd iddi.

Mae’r rhan hon yn cysylltu’n uniongyrchol yn ôl â metrigau sefydlogrwydd Rhan 2: mae cyfradd methiant newid (pwnc 2.10), i raddau helaeth, yn ganlyniad i lawr yr afon o’r ansawdd cod y mae’r rhan hon yn ei fesur i fyny’r afon. Mae hefyd yn cysylltu ymlaen â metrigau cynnyrch Rhan 5, gan fod diffygion dianc (pwnc 5.1) yn aml yn olrheiniadwy’n ôl at union y mannau poeth cymhlethdod a bylchau gorchudd y mae’r rhan hon wedi’i hadeiladu i’w datgelu cyn iddynt gyrraedd cynhyrchu o gwbl.