155

هندسة البرمجيات

Embed Size (px)

DESCRIPTION

كتاب منهجي عن مبادئ هندسة البرمجيات

Citation preview

Page 1: هندسة البرمجيات
Page 2: هندسة البرمجيات
Page 3: هندسة البرمجيات

ISBN 2 13 053309 4

www kacst edu sapublications kacst edu saawareness@kacst edu sa

Page 4: هندسة البرمجيات
Page 5: هندسة البرمجيات
Page 6: هندسة البرمجيات

مقدمة

»gh ,á«JÉeƒ∏©ŸG ᪶fC’G ™æ°U ¬àjÉZ »°Sóæg º∏Y äÉ«›ÈdG á°Sóæg

äÉeƒ∏©ŸG á÷É©Ã ≥∏©àj Ée sπc øª°†àJ PEG ,¿É«MC’G Ö∏ZCG ‘ Ió≤©e ᪶fCG

ÉæશfCGh ,ä’É°üJ’Gh ,IQGOE’G ∫Éμ```°TCGh ,ÉæJÉYÉæ°U Ò```°S ø°ù◊ áeRÓdG

.Égô°SCÉH ájOÉ°üàb’Gh á«YɪàL’G Éæàeƒ¶æe -RÉéjEÉH …CG- á«YÉaódG

áYƒæàŸG ,Ö«```°SGƒ◊G ø```e áYƒª› ø```e »```JÉeƒ∏©ŸG ΩÉ```¶ædG ¿ƒ```μàjh

äÉμÑ°ûdG) á«∏fi äÉμÑ°T ᣰSGƒH É¡æ«H ɪ«a á£HGΟGh ,IQó≤dGh Qó```°üŸG

,(á«æ«ÑdG á«```°ù°SDƒŸG äÉμÑ```°ûdG) á«LQÉN äÉμÑ```°Th (á```«∏NGódG á«```°ù°SDƒŸG

¿É```°ùfEG ,QGOGQ ,‹BG ±ô```°U RÉ```¡L) IOó```©àe á«aôW Iõ```¡LCG ø```Y kÓ```°†a

.É¡àÄ«H øª°V É¡dÉ°SQEG IOÉYEGh äÉeƒ∏©ŸG ∫ÉÑ≤à°SG É¡fCÉ°T øe ,(...‹BG

:»∏j ɇ π«Ñ≤dG Gòg øe Ωɶf ∞dCÉàjh

ΩOƒŸG Iõ¡LCGh äÉ«aô£dGh Ö«°SGƒ◊G πãe) äGó©ŸG -…OÉŸG ô°üæ©dG

(...ïdEG π¨°ûŸGh ±É°ûμŸG Iõ¡LCGh ,áμÑ```°ûdG ™jRƒJ Iõ¡LCGh ,áØ∏àîŸG

⁄É©dÉH ΩÉ```¶ædG §HQh á÷É©Ÿ á```«dɪLE’G ábÉ£dG ó```«dƒJ ≈dƒàJ »```àdG

.»LQÉÿG

á«≤£æŸG ∞```FÉXƒdG ø```Y ádhDƒ```°ùŸG äÉ«›ÈdG -»```≤£æŸG ô```°üæ©dG

.äÉeƒ∏©ŸG ßØMh á÷É©e äÉ«∏ªY ≈à°T AGOC’ áeRÓdG

:´GƒfCG áKÓK ‘ äÉ«›ÈdG √òg »JCÉJh

øª```°†J »àdGh ,äÉ«›ÈdG hQƒ£e É¡¨«```°üj »àdG äÉ«›ÈdG áeõM

íª°ùj ’ …CG AGOƒ```°S ≥jOÉæ```°üH ¬Ñ```°TCG »gh ,IOófi ∞FÉXƒH ΩÉ«≤dG

≥jôW ø```Y Ωóîà```°ùJ ø```μdh É```¡∏jó©Jh É```¡«dEG ∫ƒ```NódÉH Ωóîà```°ùª∏d

.ᣫ°Sh äGÒ¨àe

,∫ɪY’G äÉ```°ù°SDƒe ¢VGôZCG áeóÿ kÉ```°ü«°üN IQƒ£ŸG äÉ«›ÈdG

Page 7: هندسة البرمجيات

.äÉeóÿG äÉcô°T ≥jôW øY hCG É¡JGP á°ù°SDƒŸG πÑb øe AGƒ°S

:øª°†j πμ°ûH áØ∏àîŸG äÉ«›ÈdG ™«æ°üJ äÉ«∏ª©H äÉ«›ÈdG á°Sóæg ≈æ©Jh

;(»FÉ¡ædG 𫪩dG …CG ∂dÉŸG

;ájGóÑdG òæe áeƒ°SôŸG Ohó◊G ≈∏Y ,ò«ØæàdG Oóeh ∞«dÉμàdG QÉ°üàbG

,øeC’Gh ,π«¨```°ûàdG áeÓ```°Sh AGOC’G å«M øe) áeóÿG ó≤©H ΩGõàd’G

øμÁ ,ájõ«∏‚’G á```¨∏dÉH (ôjƒàaƒ```°S) software í∏£```°üe ÚÑj ɪch

¬∏jó©J ™«£à```°ùf …òdG ΩɶædG ø```e ¿ôŸG hCG Ú```∏dG Aõ÷G äÉ```«›ÈdG QÉ```ÑàYG

ó©Jh .Ωɶæ∏d ÉæeGóîà```°SG á```∏«W Ióéà```°ùŸG áLÉ◊G øWGƒe ≥ah ,AÉ```°ûf É```ªc

áHÉãà ɡfC’ ,äÉ«›È∏d ᫪gC’G á```¨dÉH Iõ«‡ áª```°S Qƒ£àdG ≈∏Y IQó≤dG √òg

,(ΩGóîà°S’G ádƒ¡```°Sh ∞«μàdG á«∏HÉbh áfhôŸG) ΩɶædG ôª©d OóëŸG ô```°üæ©dG

.∑Ó¡à°S’G áØ∏μàd OóëŸG ô°üæ©dG »¡a ‹ÉàdÉHh

kGOóY »```°SôJ »¡a ,zäÉ```«›ÈdG AGQh{ É```à äÉ```«›ÈdG á```°Sóæg º```à¡Jh

äÉ°ü°üîJ{ hCG äÉ°ü°üîàdG IOó©àe Ωƒ∏©dG ôFÉ°ùch .º«∏°S ƒëf ≈∏Y ™«æ```°üàdG

ô```jƒ£J á```«∏ªY ‘ äÉ```«›ÈdG º```∏Y π```°UCÉàj zMetadisciplineG É```à«ŸG

…óëàH QGôªà°SÉH ΩÉ«≤dG øe º∏©dG Gò¡d óH’ ,øeõdG ™e ¬ª≤©d kÉjOÉØJh .É¡Mô£j

ô¶fCG áëØ```°U 128 ≈dGƒM ‘ πμ```°ûdG Gò¡H ô```NGR º∏Y ¢```VôY ø```μÁ ’h

AÉØàc’Gh ,¬∏FÉ```°ùŸ á```jQòL §«```°ùÑJ á```«∏ªY ∫Ó```N ø```e ’EG[7,8,9] ™```LGôŸG

Qób ¢Uôëæ```°S »àdGh É¡«∏Y ≥```ØàŸG á«```°SÉ°SC’G äɪ```°ùdG ¢†©H óæY ±ƒ```bƒdÉH

.»°SóM ܃∏°SCÉH É¡Áó≤J ≈∏Y ´É£à°ùŸG

Page 8: هندسة البرمجيات

∫hC’G π°üØdG

ájOÉ°üàb’G äÉ«£©ŸG ¢†©H

äÉ«›ÈdG áØ∏μJ .1 -OGôaCG hCG (¢ûa) Qƒ¡```°T -OGôaCG IóMƒH kIOÉY äÉ«›ÈdG áØ∏μJ ¢```SÉ≤J

Ióe Ú```°Sóæ¡e 3 πª©a ,ôjƒ£àdG Ióe øY Égõ««“ »¨Ñæj »àdG (™a) ΩGƒ```YCG

.™a 4 5 hCG ¢ûa 54 ÉgQób áØ∏μJ …hÉ°ùJ kGô¡°T 18

Qó°üŸG øe ô£```°S ∞dCG hCG ((º°S) Qó```°üŸG Qƒ£```°S) äɪ«∏©àdG hCG Qó```°üŸG

…CG ‘ ò«Øæà∏d πHÉ≤dG Aõ```÷G ¢ù«≤j …òdG ,Gòg ºé◊G πeÉYh .ΩGóîà```°SÓd

π©dh .(¢ûa) πμd (º```°S) `H »›ÈdG ôjƒ£àdG á«LÉàfEG ¢SÉ≤J Éæg ø```e

.É¡àdƒ¡°S hCG äÉ«›ÈdG ™æ°U áHƒ©°U ióe ≈∏Y ∫ój Ée ≠∏HCG ƒg ô°TDƒŸG Gòg

√òg hóÑJ óbh .ád’ódG äGP äÉ«FÉ```°üME’G ¢†©H ‹ÉàdG ∫hó÷G ÚÑjh

,á«eƒ«dG IÉ«◊G QƒeCG ¢†©ÑH É¡àfQÉ≤à ¬```fCG ’EG ,Ée óM ≈dEG ᪡Ñe äÉ```fÉ«ÑdG

100

øe É¡æe πc ∞dCÉàj Öàc 10 ‹GƒM ¬JÉ≤aôà ∫OÉ©j ∫ÉãŸG π«Ñ```°S ≈∏Y º```°ùc

.áëØ°U 400äÉ«›ÈdG ´ƒfáØ∏μàdGºé◊GäɶMÓe

:á›ôH äɨd äÉaô°üecompilateurs

»°S ,∫Éμ°SÉH-

¿GôJQƒa ,∫ƒHƒc-

(Ada) GOCG-

™a 10

™a 100-80

™a 200-150

º°ùc 30-20

º°ùc 200-100

º°ùc 300 <

IóŸG) »æeõdG ¥É£ædG

ÚeÉY ≈dEG ΩÉY

ΩGƒYCG 3-2

ΩGƒYCG 3<

Page 9: هندسة البرمجيات

äÉfÉ«ÑdG óYGƒb IQGOEG ᪶fCG

…O ,πcGQhCG) á«≤FÓ©dG

(..2 »H

™a 500-300 600-300

º°ùc

≈dEG 3 øe »æeR ¥É£f

∂dP ‘ ÉÃ ΩGƒYCG 5

á«FóÑe á«ÑjôŒ áî°ùf

øeR) ᫶◊ ᪶fCG

:IÒÑc (»≤«≤M

á«FÉ°†a áÑcôe-

1OQɨث°S-

2 ôHÉ°S -

™a 1000<

™a 5000

™a 955

º°ùc 2200

º°ùc 2260

º°ùc 960

,äGƒæ°S 6 »æeR ¥É£f

∫Ég á¨∏H ó©e

äGƒæ°S 7 »æeR ¥É£f

11 »H ´ƒf øe á¨∏H ó©e

ΩGƒYCG 10 »æeR ¥É£f

πÑb á«£°Sh Ióeh

55 ÉgQób π£Y çhóM3áYÉ°S

ΩEG á©æ°üe 𫨰ûJ ᪶fCG

¢SEG ΩEG ‘ ,MVS ¢SEG ‘

7¢SEG hCG »°S »L ,VMSGCOS7

5000-2500

™a

-5000

10,000

ó©e) º°ùc

á«›ôH á¨∏H

áeó≤àe

òæe kÉÑdÉZ

(äÉæ«©Ñ°ùdG

ÉÃ ,áæ°S 20 ≈dEG15

øY π≤j ’ Ée ∂dP ‘

áî°ùædG óeCG äGƒæ°S 5

á«FóÑŸG

»H »L :á«YÉæ°U ᪶fCG

QCG ΩEG ,GPAOhCG ¬jEG

ΩEG …CG »°S ,MRP»H

... ,CIM

™a 500-300 1000-500

óYGƒb -º°ùc

á¨dÉH äÉfÉ«H

᫪gC’G

/∫ƒHƒc á¨d ΩGóîà°SÉH

»L4 ∫EG

(∂«aGôZ) á«fÉ«ÑdG

(OÉ©HG 3 ,¿Gó©H)

™a 300-150 ¿GôJQƒa á¨∏H

ÖdɨdG ‘

º°ùc 200 <

≈∏Y …ƒ£æJ

᫪bQ äÉ«eRQGƒN

áeó≤àe

SAFEGUARD

SABRE

äGƒæ°S 7 »æeR ¥É£f

11 »H ´ƒf øe á¨∏H ó©e

Page 10: هندسة البرمجيات

»YÉ棰U’G AÉcòdG

,L I S P Ö°ù«d

PROLOG ƃdhôH

IÒÑÿG ᪶fC’G-

™a 20- 10

™a30 - 20

‘ »°S á¨∏H

™e ÖdɨdG

Ò°ùØJ ≥FGôW

áeó≤àe

√òg ΩGóîà°SG Ö∏£àj

‘ á«›ÈdG äɨ∏dG

kGôjƒ£J á«YÉæ°U áÄ«H

kÓeÉ°T kÓãeCG

äÉ«›ÈdG á°Sóæg äGhOCG

܃°SÉ◊G áfƒ©Ã

≈dEG 100

™a 200

á∏°üØe

≈dEG kGOÉæà°SG

¢SƒeÉb

øe kÉØ«W øª°†àJ

πª°ûJ »àdG äGhOC’G

ôjƒ£àdG IQhO πMGôe

áaÉ°VEG óæY ¬fCG ’EG .á«LÉàfE’G ‘ á°Sƒª∏e Ö°SÉμe øY ôØ°ùj ¿CG äÉ«›ÈdG

á≤∏©àŸGh äÉ«›ÈdG √ò```g ≈∏Y É¡FGôLEG ø```e ôØe ’ »àdG äGÒ```«¨àdG

.Égôª©H

äÉcô```°ûdG ÚH Ú∏eÉ©dG ºbÉW π≤æàH á```°UÉÿG ᫪«¶æàdG äÉ```jóëàdG

,ácô°ûdG ¢ùØf øª°V ≈àMh

á©bƒàŸG IÉ«◊G â```dÉW ɪ∏c á∏```°üdG äGP ∞«dÉμàdG ᪫b OGOõ```Jh Gò```g

:πeÉ°T Qƒ¶æe øe ∞«dÉμàdG

.¬eGóîà°SG øY ±hõ©dG ≈àMh 𫨰ûJ+ áfÉ«°U+ ôjƒ£J

∞«dÉμàdG á∏μ«g .2 ∞«dÉμàdG πμ```«g ≈∏Y CGô```W …òdG ÒÑμdG Ò```«¨àdG ≈```dEG IQÉ```°TE’G QóŒ

§```°ù≤dG πã“ äGó©ŸG …CG ájOÉŸG ô```°UÉæ©dG ∞«dÉμJ â```fÉc PEG ,á«Hƒ```°SÉ◊G

Page 11: هندسة البرمجيات

:Úà∏Môe ≈∏Y Ò¨J ôeC’G ¿CG ’EG ,≥HÉ°ùdG ‘ º¶YC’G

π«∏ëàH ΩEG »H …CG ácô```°T É¡à```°Vôa »àdG z∂«μØàdG{ á```°SÉ«°S âëª```°S -

. kAõL kAõL …CG ƒëædG Gòg ≈∏Y äÉ«›ÈdG áØ∏μJ

äÉæ«fɪãdG á```Ñ≤M ‘ ájô¨```°üdG hCG á```≤«bódG áÑ```°Sƒ◊G Qƒ¡X §∏```°S -

òæe ¥ƒÑ°ùe ÒZ πμ°ûH ájOÉŸG ô°UÉæ©∏d áØ∏μàdG ¢VÉØîfG ≈∏Y Aƒ°†dG

.á«YÉæ°üdG äÉ©ªàéŸG IO’h

ΩÉëàbG ƒëædG Gò```g ≈∏Y á«Hƒ```°SÉ◊G Iõ¡LC’G QÉ©```°SCG ÊóJ ìÉJCG ó```bh

-™jô°ùdG Qƒ£àdG Gò¡d áé«àfh .ájOÉ°üàb’G IÉ«◊G Ió©°UCG ™«ª÷ á«JÉeƒ∏©ŸG

.äÉjƒdhC’G á©«∏W ‘ äÉ«›ÈdG ™æ°U ܃∏°SCG äÉH -ΩGƒYCG 10 ‹GƒM

Ö∏£dG Qƒ£J .3 áÑ≤M ‘ ®ƒ```ë∏e πμ```°ûH äÉ«›ÈdG ´GƒfCG ™«ªL ≈∏Y Ö```∏£dG ≈```eÉæJ

:»g á«HÉéjEG πeGƒY Ió©H â£ÑJQG IôgÉX »gh ,äÉæ«fɪãdG

.Iójó÷G äÉ≤«Ñ£àdG ≈∏Y πFÉg Ö∏W -

.á«JÉeƒ∏©ŸG ᪶fC’Gh Ωóîà°ùŸG ÚH Ée mΩÉæàe πYÉØJ -

Ö```àμdG π```ãe ≥HÉ```°ùdG ‘ analogae kÉ```jôXÉæJ ¿Éc É```e πc á```æªbQ -

.á«μ∏°SÓdGh á«Jƒ°üdG äGQÉ°TE’Gh ΩÓaC’Gh Qƒ°üdGh ≈≤«°SƒŸGh

,kGOóYh kɪéM á```Hƒ∏£ŸG á«Hƒ```°SÉ◊G hCG á«JÉeƒ∏©ŸG äÉeóÿG IOÉ```jR -

.Ió≤©ŸG ᪶fC’G IQGOEG ∫É› ‘ á°UÉîHh

äÉeƒ```°SôdGh ƒjó«ØdG ÜÉ©dCG πãe ,᫪gCG äGP IójóL ä’É› Qƒ¡X -

.á«Hƒ°SÉ◊G

≈∏Y πFÉg Ö```∏W øY ôØ```°ùJ á∏eÉ```°T IôgÉX ¬```fƒμd ¿PEG ≈```bôj ô```eC’G

iƒà°ùe õjõ©J ™e ,IójGõàe áYô°ùH êÉàfE’ÉH íª°ùJ »àdG πFÉ```°SƒdGh äÉ«æ≤àdG

.IOƒ÷G

Page 12: هندسة البرمجيات

kÉ«```°SÉ°SCG kGô```°üæY äÉ«›ÈdG âëÑ```°UCG ,IôgɶdG √ò```g ™e kÉ```æeGõJh

AGOCG ¬```«bƒKhh áeÓ```°S â```JÉH ≈```àM ,á```Lô◊G ∞```FÉXƒdG äGP á```ª¶fC’G ‘

∞≤æ∏a .äÉ«›ÈdG á°Sóæg ¬LGƒj …òdG ÈcC’G …óëàdG πμ°ûJ äÉ«›ÈdG

≈∏Y Iô£«```°ùdGh ,á«fóŸG äGôFÉ£dG IOÉ```«b ôeGhCG :ájô```°ûÑdG ôWÉîŸG

.ïdEG ,áYô°ùdG á¨dÉH äGQÉ£≤dGh ,ájƒ÷G QhôŸG ácôM

º°SÉ≤ŸG ,º¡```°SC’G ¥Gƒ```°SCG ä’hGóe áÑ```°SƒM :ájOÉ```°üàb’G ôWÉîŸG

.ïdEG ,á«fhÎμd’G áaGô°üdG ,áÑ°SƒëŸG á«ØJÉ¡dG ájõcôŸG

Úeóîà```°ùŸG äÉLÉ«àMG »Ñ∏J ’ »àdG ᪶fC’G :á```«YɪàL’G ô```WÉîŸG

,ΩɶædG É¡¶Øëj »àdG äÉeƒ∏©ŸG ájô°Sh ,á«Ñ∏```°S π©a OhOQ ódƒJ »àdGh

ÚYÉ```°ùdG (á«còdG π```HÉæ≤dGh IOGhô```W ¿É```°üM äGôØ```°Th ¢ShÒØdG

.º¡HQBÉe áeóÿ ΩɶædG ∫Ó¨à°S’

.πFÉg ó– øe äÉ«›ÈdG áeÓ```°S ¬∏ã“ Ée ≈dEG Éæg IQÉ```°TE’G QóŒh

∞©```°†dG øWGƒe hCG AÉ£NC’G ºæJ ’ ,iôNC’G á«```°Sóæ¡dG ä’Ééª∏d kÉ```aÓîa

,óYGƒ≤dG áahô©e á«cÓ¡à```°SG IôgÉX hCG á∏ª©à```°ùŸG OGƒŸG ‘ Ö«Y øY É```æg

™«æ°üJ äÉ«∏ªY º«ª°üJ äÉ«›ÈdG á```°Sóæg äÉjÉZ RôHCG øe ¿EÉa Gòd

¿EG -πbC’G ≈∏Y hCG -AÉ```£NC’ √òg ™«ªL øe äÉ«›ÈdG √òg áeÓ```°S π```ØμJ

á«fÉμeEG øe ócCÉàdG ,¿É```«MC’G º¶©e ‘ ∫É◊G ƒg É```ªc kÉæμ‡ Gòg ø```μj ⁄

∫ÓN øe -É```gOóY π¡‚ »```àdGh- á```«≤ÑàŸG AÉ```£NC’G äÉ```«YGóJ á```÷É©e

.ΩɶædG ᪡eh ≥Øàj »æeR QÉWEG øª```°V ,¢Vô¨dG Gò¡d á```°ü°üfl äÉ«∏ªY

QÉWE’G Gòg ¿ƒμj ó≤a ,(»≤«≤◊G øeõdG) á```«¶ë∏dG ᪶fC’ÉH ≥∏©àj ɪ«ah

.(á«fÉãdG øe ∞dC’G øe AGõLCG á©°†H) kGóL kGÒ°üb »æeõdG

:ÚàãjóM ÚJôgÉX ¿GÎbG ,kGó«≤©J ájɨdG √òg ójõj ɇh

kÉÑ∏°S ôØ°ùj πFÉg πμ```°ûH á«Hƒ```°SÉ◊G Iõ¡LC’G hCG äGó©ŸG IQób IOÉjR

Page 13: هندسة البرمجيات

.AÉ£NC’G √òg ôJGƒJ IOÉjR øY

íª°ùJ ,á«Hƒ```°SÉM äÉμÑ```°T ≈∏Y áYRƒŸG áÑ```°Sƒë∏d »éjQóàdG º«ª©àdG

Gòg πãe ¿CÉ```°T øe .¿ƒHR -Ωófl hCG á```YRƒŸG äÓeÉ©àdG QGô```Z ≈```∏Y

᪡e ó«≤©J ,᪶fC’G π∏N hCG áHÉ```°UEG ä’ÉM Rõ©j …òdG “¿GÎb’G” äÉë°TôŸG ÜÉ«Z ‘ kÉfÉ«MCG á∏«ëà°ùe É¡∏©Lh πH ,π£©dG ´ƒf ¢ü«î°ûJ

.á«›ÈdG

∞«dÉμJ ø```e º¶YC’G §```°ù≤dG äÉ```H ,äGQƒ```£àdG √ò```g ™```«ª÷ á```é«àf

.

Page 14: هندسة البرمجيات

ÊÉãdG π°üØdG

äÉ«›ÈdG ∞«æ°üJ

äÉHƒ©°üdG ¬LhCG .1

É¡fƒc ¢VÎØj »àdG , á«fÉ≤àdG hCG ᫪∏©dG á«JÉeƒ©ŸGh ,ᣫ```°ùH É¡fƒc ¢VÎØj

äÉμÑ°ûdG QÉ°ûàfG πX ‘ Ωƒ«dG í∏°üJ ó©J ⁄ áfQÉ≤ŸG √òg ¿CG ’EG .kGó«≤©J ÌcCG

≥ah äÉ«›ÈdG ∞«æ°üJ kÉ```°†jCG ≥HÉ```°ùdG ‘ ÉædhÉM óbh .áYRƒŸG ᪶fC’Gh

øe áJhÉØàe äÉ```LQO ¢ùμ©J ¿CG ¢```VÎØj »```àdG IÒÑμdG ≥```«Ñ£àdG ä’É```›

.ó«≤©àdG

∫ÉéŸGäÉfÉ«ÑdG πμ«gäÉ«eRQGƒÿGºμëàdG

IQGOE’Gó≤©e§«°ùH*§«°ùH

,»ªbôdG π«∏ëàdG

IÉcÉëŸG§«°ùHó≤©e§«°ùH

ä’É°üJ’G§«°ùH§«°ùHó«≤©àdG ≠dÉH

»≤«≤◊G øeõdG

(᫶ë∏dG ᪶fC’G)§«°ùHó≤©eó≤©e

π«∏–h á÷É©e

äÉfÉ«ÑdGó«≤©àdG ≠dÉHó≤©e§«°ùH

,𫨰ûàdG ᪶fCG

äÉaô°üŸGó≤©eó≤©eó≤©e

* ’ ¬fC’ ºª°üŸG Ωóîj ’ ƒ¡a ,á«Ø°UƒdG ∞«æ°üàdG Gòg ᪫b øY kGó«©Hh

∫É©ØdG ∞«æ```°üàdG ¢ùμ©j ¿CG »¨Ñæj PEG .QGô≤dG PÉîJG á«∏ªY ’h ¬∏ªY π¡```°ùj

: `H ≥∏©àj ɪ«a ¬d OGóYE’G ™«£à°ùf »≤«≤M mó– øY ∞°ûμj Ée

Page 15: هندسة البرمجيات

;ó«÷G º«¶æàdGh ÚÑ°SÉæŸG OGôaC’G

;áÑ°SÉæŸG Ö«dÉ°SC’G

;áÑ°SÉæŸG äGhOC’G

ÉgOƒLh ΩóY hCG áÄ«ÑdG É¡°VôØJ »àdG Oƒ«≤dG OƒLh ᫪gCG âë```°†JG ó≤d

áKÓK ójó– øμÁ PEG .äÉ```«›ÈdG ∞«æ```°üJ á«∏ªY ‘ (1,2,17™LGôŸG)

:kÉØfBG É¡«dEG Éfô°TCG »àdG

.

äÉLÉ«àMG ≥ah Ò¨àJ ¿CG øμÁ ÒjÉ©e øª°†àJ »àdGh ,á∏KɪàŸG πFÉ°ùŸG

Oóe äGPh ,á«FGƒ```°ûY äÓYÉØJ ¿ƒ```μJ ÉÃQ »àdGh (...ï```dEG ,iô```NC’G

1 .-èeôH -ç

¥ô£dG øe ó```jó©dG ∑Éæg .A Ée Oó```©∏d »©«HÎdG Qò```÷G á```ª«b

:øJƒ«f á≤jôW πãe ,á«HÉ°ù◊G á«∏ª©dG √ò¡H ΩÉ«≤∏d áfhóŸG

Page 16: هندسة البرمجيات

OhóM »YGôJ É¡d ᣫ```°ùH áªLôJ Oô› ≈∏Y ádOÉ©ŸG √ò¡d IòØæŸG á›ÈdG

ÒãμdG áªKh .(...ï```dEG ,á∏```°ù∏°ùdG √òg ÜQÉ≤J QÉ«©e ,ΩÉbQC’G ábO) RÉ```¡÷G

≥≤ëà∏d »Øμjh .(3™LôŸG ) πFÉ°ùŸG √òg πãe øe ™°SGh ∞«W π◊ áæjÉÑàeh

.á«ÑfÉL QÉKBG ájCG ¿hO ,∂dP äÉÑKEG ÉÃQh ,(ÒZ ’ §≤a)

2 .-è``eôH-Ω

¢üf ≈dEG (Ada) GOCG á```›ÈdG á```¨∏H ܃```àμe ¢```üf á```ªLÎH

OóY á÷É©e øe ±ô°üŸG øμªàj ¿CG »¨Ñæj .(»›ÈdG ºLΟG

É¡fC’ ,IOhófi áHÉàμdG óYGƒb ¿CÉ```H kɪ∏Y ,¢Uƒ```°üædG øe √Éæàe ’

¢Uƒ```°üædG ™«ªL áªLôJ ±ô```°üŸG ≈∏Y ¿EG π```H .ájOƒY ó```YGƒb

:±ô°üŸG ΩGóîà°S’

AÉ£NC’G ºZQ πª©dG ±ÉæÄà```°SG äÉ«dBGh ,AÉ£NCÓd kÉ≤«bOh kGôaGh kÉ```°ü«î°ûJh

CÉ£N ±É```°ûàcG ó©H ójóL øe á```ªLÎdÉH ΩÉ«≤∏d RÉ```¡÷G ô£```°†j ’ å«ëH

å«ëH ,á∏eÉ```°T Ú```°ù– äGQÉ«îH áªLÎdG á«∏ªY AGôLEG ó«©fh í«ë```°üàdG

äGôe ,IôcGòdG ºéM ,ájõcôŸG á÷É©ŸG IóMh ΩGóîà°SG) áLô◊G RÉ¡÷G

.(...ïdEG ,ΩɶædG äÉÑàμe AGóf

Page 17: هندسة البرمجيات

á```°Sóæg) äÉ«eRQGƒÿG QÉ```«àNGh ≥«```°ùæJ á«∏ªY ¿ƒμJ É```ægh .ΩGóîà```°S’G

êPƒªædG ‘ ¬```«∏Y »g Ée ±É©```°VCG »g ±ô```°üª∏d á∏ªàëŸG ä’É◊G Oó```Y

πc ≈dEG ∞°VCG .k’ƒW ÌcCG ábOÉ°üŸGh ≥≤ëàdG äÉ«∏ªY ¿EÉa ‹ÉàdÉHh ,≥HÉ°ùdG

.äGó©ŸG äÉØ°UGƒe ≥ah πãeC’G QÉ«àNG ÒjÉ©e Ò¨J á«fÉμeEG √ôcP ≥Ñ°S Ée

áeRÓdG OQGƒŸG ‘ ó```°üà≤J »àdG ≈∏ãŸG ∫ƒ∏◊G QÉ«àNG ÉædhÉM É```ª∏c Égó‚

è``eôH -Ü .3

≠dÉH ôeCG π```°UÉØdG Gòg ójó–h .É¡«dEG »ªàæj ’ Éeh ,á```Ä«ÑdG √ò¡d »ªàæj É```e

äGó©e hCG Ú«eOBG Ú∏¨°ûe áÄ«ÑdG √òg πãe øª°†àJ ÉeóæY á«°SÉ°ù◊Gh ábódG

.Ió≤©e

kÉ«FÉ¡f √QÉ```ÑàYG øμÁ ’ É```¡ØFÉXhh á```ª¶fC’G √òg äÉ```Ñ∏£àe ∞«```°UƒJ

√ò¡d á«æ≤àdG á```ªLÎdG äGOôØe ¿ƒμJ ∂dòd á```é«àfh ,QGôªà```°SÉH Qƒ£àj PEG

.QGôªà°SÉH Qƒ£àj ™HÉW äGP á«Ø«XƒdG äÉØ°UGƒŸGh äÉÑ∏£àŸG

∞«```°UƒJ OɪàYG øe óH ’ ,ò```«ØæàdG á```∏Môe ≈dEG ∫ƒ```°UƒdG π«Ñ```°S ‘h

.≥M’ âbh ‘ ¬«a ô¶ædG IOÉYEG íLQC’G ≈∏Y »¨Ñæj øμdh ,Oófi

IÒJh ¢ùØæH ôjƒ£àdGh π```jó©àdG ≈∏Y ¬JQób Ú```Hh êPƒªædG QGô≤à```°SG

;É¡H πª©j »àdG áÄ«ÑdG Qƒ£J

Page 18: هندسة البرمجيات

.Ò«¨àdG äÉÑ∏W ôJGƒJ ÚHh á«dÉààŸG ï°ùædG êÉàfEG IOÉYE’ ΩRÓdG øeõdG

óYÉ≤ŸG õéM Ωɶf hCG ,…ƒ```÷G QhôŸÉH ºμëà∏d kÉ«Hƒ```°SÉM kÉ›ÉfôH ¿EG

‘ ºμëà∏d kÉ«Hƒ```°SÉM kÉ›ÉfôH hCG ,(...ï```dEG ,äGQÉ£≤dG ,äGô```FÉ£dG)

hCG ,QÉ«W IQƒ°ü≤Ÿ (Iõ¡LCG-OGôaCG) á¡LGh hCG ,…õcôe »ØJÉg º```°ù≤e

.kGóFÉ°S kÓeÉY

ø°ùM ≈∏Y ábOÉ```°üŸGh ᪶fC’G √òg πãe áeÓ```°S øe ≥≤ëàdG ¿EÉa Gòd

»g ábOÉ°üŸG √ògh ≥≤ëàdG Gòg ¿CG PEG ,áØ∏μàdGh áHƒ©```°üdG ≠dÉH ôeCG É¡∏ªY

.á«≤«≤M ä’ƒcƒJhôH ™bGƒdG ‘

É¡«a »›ÈdG ô```°üæ©dG ¿ƒμj á```ª¶fCG »∏ª©dG ó«©```°üdG ≈∏Y óéæ```°Sh

,ç IôØ°T Qƒ£°S Oó©H ká°SÉ≤e ,∞«dÉμàdG å«M øe ,»Ñ```°ùædG ¿RƒdG ÉeCG

4,2,1

.(¥QGƒØdG

2

:õ««“ øμÁ PEG

᪪```°üŸG …CG ,ΩGóîà```°SÓd IõgÉ÷G hCG õgÉ÷G º«∏```°ùàdG äÉ«›ôH

;kGóL IOhófi OGóYCÉH ’EG ôaƒàJ ’ »àdGh Oófi ¢VôZ á«Ñ∏àd

πH ,±’BG ó```LƒJ »àdGh ,áeÉY kÉ```°VGôZCG »Ñ∏J »àdG äÉ```«›ÈdG Ωõ```M

.ájô¨°üdG hCG á≤«bódG á«JÉeƒ∏©ŸG äÉ≤«Ñ£J ‘ É¡æe ï°ùædG ÚjÓe

á°UÉÿG IOóëŸG á«æØdG ¢üFÉ°üÿG øY áªLÉædG ,»°SÉ°SCG πμ°ûH áfÉ«°üdGh

Page 19: هندسة البرمجيات

ò«ØæàdG ó«YGƒe) á«dÉY IôWÉîŸGh (á«```°ùaÉæJ Iõ«e øY åëÑdG) á```«ªgCG GP

.(𫨰ûàdG áeÓ°Sh AGOC’Gh

:ÚjƒfÉK áØ∏μJ »∏eÉY ´ƒª›

º«∏```°ùàdG äÉ«›Èd áÑ```°ùædÉH ∫É◊G ɪc ,áfÉ«```°üdG-ôjƒ£àdG áØ∏μJ

;õgÉ÷G

»àdG ᪶fC’G á```Ä«H áÑ«côJ ≈```∏Y kÉ```°SÉ°SCG óªà©J »```àdG ™```jRƒàdG á```Ø∏μJ

»àdG ¿ÉeC’G äGAGôLEG ≈∏Yh ,É```¡«a äÉ«›ÈdG áeõM IôLÉàe …ô```Œ

OGOõj ™HÉJ hCG á```dGO »g áØ∏μàdG √ò```gh .äÉ«›ÈdG áeõM É¡æª```°†àJ

.áeÉ≤ŸG äÉeƒ∏©ŸG á«æ≤J áÄ«H ó«≤©J ™e kGOôW

øjòdG Ú```°ùaÉæàŸG øe ÒÑc OóY πÑb øe IôLÉàŸG á```°Uôa õ««“ º```àjh

áeõM »Ñ∏J ÉeóæY á```°UÉN ,¥ƒ```°ùdG øe ¢ü```°üëH QÉãÄà```°S’G ¿ƒdhÉë«```°S

:Úàé«àf øY ôØ°ùj …òdG ôeC’G ,áeÉY áLÉM √òg äÉ«›ÈdG

QÉ©°SC’G â°†ØîfG ɪ∏c ,¥ƒ°ùdG ºéM Èc ɪ∏μa -¥ƒ°ùdG ô©```°S OƒLh

¿ƒ∏«ª«```°S Úeóîà```°ùŸG ¿CG É```ªc .ô```jƒ£àdG ∞```«dÉμJ Ò```¨àJ ⁄ ¿EGh

πμ```°ûH äÉ¡LGƒdG ó«MƒJ ” ∫É```M ‘ iô```NCG äGó©e ΩGóîà```°SG ≈```dEG

(...ïdEG Rhóæjh ,¢ùμ«fƒj πãe)…QÉ«©e

äÉ«›ÈdG áeõM øe ïdEG ..h áãdÉKh á«fÉK áî°ùf QGó°UE’ ¬°ùØf QôëŸG

áî°ùædG Qƒ¡X ó©H Ióéà°ùŸG äÉÑ∏£àŸG á«Ñ∏àd IójóL ∞FÉXh øª°†àJ

,¬æe k’óH ∂```dòd Gƒ££N ób ¿hô```NB’G ¿ƒ```°ùaÉæŸG ¿ƒμ«```°S ,IÒNC’G

’ 3ä ,‹ÉàdG º```°SôdG ‘) øeõdG É¡æY ≈ØY IôNCÉàe ¬àî```°ùf hó```¨Jh

á```eõ◊ ó```FGƒ©dG/∞«dÉμàdÉH ¢```UÉÿG »```LPƒªædG »```æëæŸG ò```NCÉjh

:‹ÉàdG πμ°ûdG äÉ«›ôH

Page 20: هندسة البرمجيات

:á«JÉeƒ∏©ŸG º∏Y ‘ ÚJQôμàe ÚJôgÉX QÉKBG º¡a »æëæŸG Gòg Éæd í«àj

º«∏°ùàdG ôNCÉJ -

á«bƒKƒdG ≈dEG OÉ≤àa’G-

.áàHÉãdG 3ä ƒëf 2äh 1ä ¿Éà£≤ædG ∑ôëàJ ,º«∏```°ùàdG ôNCÉJ ∫ÉM »Øa

ÜÉ```°ùM ≈∏Y IOÉY ¿ƒμj Ée ƒgh ,º«∏```°ùàdG óYƒÃ ΩGõàd’G ” ∫ÉM ‘h

…òdG ôjƒ£àdG ≥jôa ≈∏Y Pƒëà°ùJh ìÓ°UE’G áfÉ«°U OGOõJ ,IOƒ÷G iƒà```°ùe

¿ƒμj ób Ée ,¥ƒ```°ùdG øe áéàæŸG ácô```°ûdG á```°üM 1ihÉ¡ààa ,áÄ«```°S ájQÉŒ

.äÉ«›ÈdG Qƒ£e ≈∏Y á«°VÉb áHô°V áHÉãÃ

ïjQÉàH ºμëàdG ≈∏Y ¢Uô◊G øe äÉ«›ÈdG áeõ◊ áÑ°ùædÉH ¿PEG óH ’

.á«°SÉb π©a

ó«dÉH ìÉ```àØŸG hCG õgÉ÷G º«∏```°ùàdG ´ƒ```f øe äÉ«›È∏d áÑ```°ùædÉH É```eCG

∞«dÉμàdÉH ºμëàdG ¿EÉa ,IOóëŸG á°ù°SDƒŸG ¢VGôZCG áeóÿ kÉ°ü«°üN IQƒ£ŸG

´ƒædG Gò¡a .º«∏°ùàdG ó«YGƒe ÒNCÉJ ≈dEG ∂dP ≈```°†aCG ¿EGh ,iƒ°üb IQhô```°V

∫hÉ≤ŸGh óbÉ©àŸG ±ô£dG ÚH Ée Iõ«ªàe äÉbÓY OƒLh »°†à≤j ™jQÉ°ûŸG øe

.¢ù«FôdG

Page 21: هندسة البرمجيات
Page 22: هندسة البرمجيات

ådÉãdG π°üØdG

äÉ«›ÈdG á°Sóæg ‘ á«°SÉ°SC’G á«°†≤dG

äÉ«›ÈdG á°Sóæg ±óg .1

á«YÉæ°üdGh á«æ≤àdG πFÉ°SƒdG ‹ÉªLEG ≈∏Y äÉ«›ÈdG á```°Sóæg …ƒ£æJ

äÉ«›ôH áfÉ«```°Uh ™jRƒJh ó««```°ûJh ójóëàd É¡©ªL »¨Ñæj »```àdG ájô```°ûÑdGh

:»∏j ÉÃ ∞°üàJ

ÉÃQ »àdGh ,äÉÑ∏£dG ™«ª÷ Oófi πμ°ûH Ö«éà°ùJ É¡fCG ≈æ©Ã ,ábƒKƒe -

;É¡àØ«XƒH á≤∏©àŸG ,AÉ£NC’G É¡Hƒ°ûJ

’ á«©bGƒdG Ωóîà```°ùŸG äÉ«fÉμeE’ Ió```©e É```¡fCG …CG ,ΩGóîà```°S’G á∏¡```°S -

;á°VÎØŸG

;ádƒ≤©e äGÎa øª°V Ióéà°ùŸG äÉLÉ◊G ™e áØ«μàe …CG ,Qƒ£à∏d á∏HÉb -

ºàj »àdG á```eóÿG ÚH Ée ≈```∏ãŸG ádOÉ©ŸG ≥```≤– É```¡fCG …CG ,ájOÉ```°üàbG -

,áeóÿG ó≤Yh ,Qɪãà°S’G ≈∏Y óFÉ©dGh ,IôaGƒàŸG ∞FÉXƒdG) É¡Áó≤J

.ôeC’G ÇOÉH ‘ áæ∏©ŸG áfÉ«°üdG-ôjƒ£àdG ∞«dÉμJh (...ïdEG

AÉ£NC’G á©«ÑW -2

:»∏j Ée ßMÓf ,äÉ«›ÈdG ôjƒ£J á∏«ªY ≈dEG ô¶ædÉH

É¡Yƒ°†N ó©H ≈àM ,äÉ«›ÈdG ‘ ºFGO πμ```°ûH IójóY AÉ£NCG OƒLh -

õgÉæJ ób ,¬«∏Y ábOÉ°üŸGh πª©dG áeÓ```°S øe ≥≤ëà∏d áØãμe äGQhód

äGƒæ```°S πH Qƒ¡```°T ó©H ≈àM ∂dPh ,áØ∏μàdG ‹ÉªLEG øe %50 É¡àØ∏μJ

;º«∏°ùdG ΩGóîà°S’G øe kÉfÉ«MCG

äGP ,äÉ```«›ÈdG ô```jƒ£J É```¡«∏Y …ƒ```£æj »```àdG á```¨dÉÑdG áHƒ©```°üdG -

,Égôjƒ£J ∞```«dÉμJ ™```e Ö```°SÉæàJ á«æeR äGÎ```a ∫ÓN ,Ú```©e º```éM

(¿É«æÑdG) á```«≤£æŸG á«æÑdG ¢Vƒ≤J ò```Äæ«M á```≤MÓàŸG äGÒ```«¨àdG ¿C’

Page 23: هندسة البرمجيات

¬LhCG AGôLEG ≈dEG ô£°†jh ΩɶædG ∞©°†j ƒëf ≈∏Y »∏```°UC’G º«ª°üà∏d

.(áé°VÉf ÒZ) á«L sóN áØ∏μe í«≤æJ

:‘ äÉHƒ©°üdG √òg Qó°üe …ô– »¨Ñæjh

.á≤«ª©dG äÉ«›ÈdG á©«ÑW -

:∫ÉãŸG π«Ñ°S ≈∏Y É¡æe ,áHƒ©°U äÉ«∏ª©dG ÌcCG

IOófi ÒZ áàëH ájô¶f äÉfÉ«μH á```°UÉN AGô≤à°SGh êÉàæà```°SGh ÒμØJ

,äÉfÉ«c ´GóHEG ‘ É¡d OhóM ’ á«fÉ°ùfE’G IQó≤dG ¿CG hóÑjh .πeÉc πμ°ûH

ƒëf ≈∏Y É```¡H ºμëàdG øe ø```μªàf »c ,äÉfÉ«μdG √ò```¡d óH ’ ¬```fCG ó```«H

¿ƒμJ ¿CG ,ÒμØàdG ≈```∏Y IQó≤dG øe IOô› Iõ¡LCG ∫ɪ©à```°SÉH ≥```°ùàe

ÒWCÉJ É¡fCÉ°T øe á© xaÎe óYGƒb AÉ°SQEG øe ¿PEG óH ’ .≥£æŸG áë«ë°U

;ڛȟG iód á«dÉ«ÿG IQó≤dG

IQhô```°V ó©j Ée ,º```«ª©àdG ≈```∏Y IQó```≤dGh á```jójôéàdG QÉμ```aC’G AÉ```æH -

Ωƒ≤æ°S …òdG »≤«≤◊G ⁄É©dG øe á≤ãÑæŸG á«≤£æŸG äÉfÉ«μdG êÉàæà°S’

¬ÑfGƒL ∂dP ‘ Éà ,»≤«≤◊G ⁄É©dG π«ãªàd á∏HÉ≤dG êPɪæ∏d á«°ù«FôdG

;á«μ«eÉæjódG

≈∏Y ¿ƒμ«°S PEG ,ôNBG ≈dEG “»ª°SôdG ΩɶædG” øe áªLÎdG ≈∏Y IQó≤dG -

;áeóîà°ùŸG

¿CG ¿Éμ```à IQhô```°†dG ø```e ¬```fCG PEG ,ÊÉ```°ùfE’G π```°UGƒàdG ‘ á```YGÈdG -

Ωóîà°ùe hCG ógÉ°ûe …CG Qhó≤à ¿ƒμj ødh “»ÑZ” πμ```°ûH ܃```°SÉ◊G

Page 24: هندسة البرمجيات

âbƒdG …CG) …ô```°ûÑdG âbƒdG IQGOEG ∂dòch ,(á«≤aGƒàdG hCG) ä’ɪàM’G

âbh øY ∞```∏àîj …òdG (܃```°SÉ◊G ™```e Ωóîà```°ùŸG πYÉØàd ΩRÓ```dG

»àdG á«aô£dG äGó©ŸGh ,äÉμÑ```°Th ,¢UGôbCGh ,ájõcôe IóMh) RÉ¡÷G

.(É¡H á°UÉÿG É¡àYÉ°S É¡æe πμd

ôjƒ£J ¬∏ãÁ …òdG …óëàdG hCG á∏μ°ûŸG ôgƒL ¢ShQódG √òg ™«ªL πμ°ûJ

.π°†aC’G

òNC’G øY ƒ¡```°ùdÉc ,»›ôH ¥ÉØNEG πc AGQh kÉ```ªFGO …ô```°ûH CÉ£N á```ªK

...ïdEG ,»≤£æŸG §HGÎ∏d ó≤àØJ áØ```°UGƒe hCG ,É¡àë```°U âÑãJ ⁄ ájô¶f ≈∏Y

É¡```°†©H ™e ájò«ØæJ ±hô```X IóY â```©ªàLG Ée GPEGh .á```∏jƒW IÎ```Ød √QÉ```KBG

ò«ØæJ ‘ CÉ£N ÖÑ```°ùj ÉÃQ π∏ÿG Gò```g ¿EÉa øeÉμdG π∏ÿG â```éàfCGh kÉ```°†©H

äÉ«YGóJ ¿EÉa Éæg øe .kÉeÉ“ ΩɶædG π£©J øY ôØ```°ùj π£Y hCG ¥ÉØNEG CGô£j

:¿ƒμJ π∏ÿG

;áeóÿG ó≤Y øe §Mh áÄWÉN äÉHÉLEG ‘ ÖÑ°ùJ ¿EG ,IÒ£N -

;âbƒdG Qóg hCG Ωóîà°ùŸG êÉYREG ‘ ÖÑ°ùJ ¿EG ,IOhófi -

.kGôgÉX É¡æe ≥«°†dG ¿Éc ¿EGh É¡æY »°VɨàdG Éæ©£à°SG ¿EG ,ádƒÑ≤e -

:É¡H áWÉME’G …Qhô°†dG øe Éæg QƒeCG áªK -

π∏ÿG Gòg ±É°ûàcGh Ée π∏N çGóMEG ÚH Ée á«```°†≤æŸG IóŸG ∫ƒ£J ób -

;(ΩGƒYCG IóY)

Page 25: هندسة البرمجيات

;¥ÉØNEG øY IQhô°†dÉH π∏N πc ôØ°ùj ’ -

å«ëH ᪫∏```°ùdG äÉeƒ∏©ŸG øe πFÉg ºéM §```°Sh π∏ÿG “Ö«¨j” ób -

;¬æY ∞°ûμdG Qò©àj

çhóM øe Ée á«æeR IÎa äôe ób ¿ƒμJ ÉÃQ ,Ée π£Y çhóM ∫É```M -

á«›ÈdG IóMƒdG õ««“ ô```°ù©j ób …òdG ôeC’G ,ΩɶædG π£©J ≈àMh CÉ£ÿG

CGƒ°SC’Gh ,(áæμªŸG áÑÑ°ùŸG QƒeC’G øe ójó©dG OƒLƒd) kGô¶f CÉ£ÿÉH áHƒ```°ûŸG

ÖLƒà«```°S »àdG äÉeƒ∏©ŸG ¢†©Ñd ±Ó```JEÉH π£©dG ÖÑ```°ùJ ∫ɪàMG ∂dP ø```e

.¥É°ùJ’G øe ádÉM ≈dEG É¡JOÉYEG ºK øeh É¡«∏Y Qƒã©dG

øY ∞```°ûμdG íÑ```°üj Ée ¿ÉYô```°S ,á«dhC’G AÉ```£NC’G í«ë```°üJ ó```©H -

¥ÉØNE’G ÚH É```e ábÓ©dG ¿ƒμJ PEG) áHƒ©```°üdG ≠dÉH kGô```eCG á«≤ÑàŸG AÉ```£NC’G

;(kÉMƒ°Vh πbCÉa πbG π∏ÿGh

äGóMh ‘ í«ë```°üàdG øWGƒe ‹ÉàJ øY π∏ÿG á÷É©e ôØ```°ùJ É```ÃQ -

íÑ°üj) π∏ÿG É¡Hƒ```°ûj »àdG äGóMƒdG hCG IóMƒdG ≈∏Y kÉ«Ø«Xh óªà©J iôNCG

kGQÉÑàNG »```°†à≤j …òdG ôeC’G ,(º```XÉ©àdG ≈∏Y kGQOÉ```bh kGô```°ûàæe π∏ÿG ô```KCG

äÉ«›ÈdG á©«ÑW -3

IOÉe π≤°Uh π«μ```°ûàH ,ájó«∏≤àdG á```°Sóæ¡dG ä’É› ‘ ,¢Sóæ¡ŸG ºà¡j

ôeC’G ,É¡ªμ– »àdG ÚfGƒ≤dÉH kÉ£«fi ¿ƒμjh ,Ée á«FÉjõ«a ôgGƒX hCG á«©«ÑW

“IOÉŸG” ∂∏J A»°T ‘ πKÉÁ ’ …òdG

Gògh .“ô°TÉÑe πμ```°ûH ≥«Ñ£à∏d á∏HÉb Iôμa” …CG :≈æ©ŸG Gò¡H á°Sóæ¡dG á°SQɇ ≈∏Y á›ÈdG …ƒ£æJh .kÉeÉ“ ójóL ôeCG

øe øμªàæ°S »≤«≤◊G ⁄É©dG øe Ée äÉfÉ«c ójôŒh ¢UÓîà°SGh êGôîà°SG

∑ƒ∏°S É¡cƒ∏°S πKÉÁ ¿CG »¨Ñæj ,á«dBG πFÉ°Sh ΩGóîà°SÉH É¡H ºμëàdGh É¡∏«ã“

Page 26: هندسة البرمجيات

õeQ ó««°ûJ hCG ™æ°U »g á›ÈdG á«∏ªY ¿EG ∫ƒ≤dG øμÁ ,Qƒ¶æŸG Gòg øe

É¡°†©H ᪶fC’G ÚH hCG ,᪶fC’Gh OGôaC’G ÚH hCG ,OGôaC’G ÚH ÉeEG ¬fÉμe óé«°S

äÉfÉ«c ™«ªL ÚH äÉeƒ∏©ŸG ∫OÉÑJ á«∏ªY ‘ ºgÉ```°ùj ,õeôdG …CG ,ƒ¡a .kÉ```°†©H

á```°UÉîHh ,ÉgOƒ«b ™«ª÷ ™```°†îjh ,(᪶fCGh äɪ¶æeh ,OGôaCG øe) ™ªàéŸG

Qƒ£àj ¿CG ,™ªàéŸG IÉ```«M ‘ ¬àªgÉ```°ùe Qó≤H ,»¨Ñæj PEG .Qƒ£àdÉH ≥∏©àj É```ª«a

.á¨d Oó°üH ¿PEG øëæa ;¬JÒJh äGòH

:RƒeôdG Ωɶf äÉfƒμe ∞∏àîà ,πbCG óM ≈dEG ¿ƒjƒ¨∏dGh ,øjô°û©dG

…òdGh ,(»≤£æŸG á```∏ª÷G Ö«cÎH kÉ```°†jCG ≈ª```°ùj …òdGh) …ƒëædG ¿ƒμŸG -

á«≤£æŸG ≠«°üdG øe ,á«gÉæàe ’ ¿ƒμJ ÉÃQ ,áYƒªéà ÉfójhõJ áª¡Ã Ωƒ≤j

ä’É◊G ∞∏àfl ÚH á¡HÉ°ûàe ≈æH ó«dƒJ í«àà```°S »àdGh ,É¡«a ¢ùÑd ’ »àdG

≥£æŸG í∏£```°üà “»∏μ```°T Ωɶf” ƒg .≈æ©ŸG ¢UÓîà```°SG ∫ÓN ø```e

.¬JGP óM ‘ ≈æ©ŸG ¢ù«d ¬æμd ,≈æ©ŸG áeÉYO áHÉãà ó©j ,»°VÉjôdG

⁄É©dG äÉ```fƒμeh ,…ƒëædG ¿ƒ```μŸG á£```°SGƒH áÑcôŸG IOô```éŸG äÉ```fƒμŸG

±ô©j Ée) ¢```ùÑ∏dG ¬LhCG øY ábÓ©dG √ò```g iCÉæJ ¿CG »```¨Ñæjh .»```≤«≤◊G

¿ƒμe πc ≥HÉ£J …CG) á```∏ªàμe ¿ƒμJ ¿CGh (»≤£æŸG ¥É```°ùJ’G hCG äÉ```ÑãdÉH

.(¢ùμ©dÉH ∂dòch ,»≤«≤◊G ⁄É©dG øe ¿ƒμe ™e Oô›

Qƒ¶æe øe “õeôdG” ,¬H á≤∏©àŸG äÉ«cƒ∏```°ùdGh ,áÄ«ÑdGh ,ΩGóîà```°S’G ¥É«°S ó©jh .Ωóîà```°ùŸG

.¿ƒμŸG Gòg ô°UÉæY øe ,πª©dG áÄ«Hh ‹Éª÷G ÖfÉ÷Gh

Ωóîà°ùJ π°UGƒàdÉH á°UÉÿG á«```°VÉjôdG ájô¶ædG ¿CG ó‚ iôNCG á¡L øe

.õeô∏d …ƒëædG ¿ƒμŸG õ«eÎH …ô°ü◊G É¡eɪàgG ó«cCÉàd ,äGOôØŸG √òg ¢ùØf

√òg ÚH Ée §∏ÿG ¿EGh .á```«©bGƒdGh ád’ódGh ƒ```ëædG …CG áKÓãdG äÉfƒμŸG √ò```g

Page 27: هندسة البرمجيات

™«æ```°üàdG äÉ«∏ªY ¿C’ ,ó«≤©àdG á¨dÉH äÉHƒ©```°üd Qó```°üe áKÓãdG äÉjƒà```°ùŸG

¢UÉN πμ°ûH IQÉ°TE’G QóŒ .kÉeÉ“ áØ∏àfl äÉjƒà```°ùŸG √òg øe πμH á```°UÉÿG

É¡«a âdhÉM Iô```e πc »Øa .≈d’ódG iƒà```°ùŸG ∫É«M kÉeÉ“ Ió```jÉfi ¿ƒ```μJ ¿CGh

“GOCG” á¨d äÉ°ùμf π©dh ;áÄ«```°S ájÉ¡ædG âfÉc ,⁄É©∏d É¡àjDhQ ¢Vôa á›ôH á¨d

.∂dP ≈∏Y ógÉ°T ≠∏HCG ,»°S á¨d º‚ Oƒ©°Uh ,áægGôdG

.á«fÉ```°ùd hCG ájƒ¨d á©«ÑW GP RƒeQ Ωɶæc äÉ«›ÈdG QÉ```ÑàYG ¿PEG ø```μÁ

äÉjƒ¨∏d áÑ°ùædÉH ¿CÉ```°ûdG ƒg ɪμa .»≤«≤◊G ⁄É©dG ‘ ≈≤Ñj ó```°ü≤dG hCG ≈æ©ŸG

;kÉë```°VGh ¢ù«d ∫ƒ```dóŸGh ∫Gó```dG ÚH Ée π```°UÉØdG ó```◊G ¿EÉ```a ,äÉ«fÉ```°ù∏dG hCG

âØd …òdG »```WÉÑ£Y’G ™HÉ£dG ∂```dòH kÉ```°†jCG º```°ùàj “õeôdG” ¿CG Ú```M ‘

øY õeôdG êôîj ,√QÉμ```àHG OôéªÑa ,Qƒ```°Sƒ°S ,äÉ«fÉ```°ù∏dG ⁄ÉY ¬«dEG √É```Ñàf’G

≈∏Yh ,Ωóîà°ùŸG É¡H ∞°üàj »àdG á«cGQOE’G á«```°ùØædG ¢üFÉ```°üÿG ≈∏Y ÒÑc

iôNCG RƒeôH õeôdG ábÓ©Hh ,õeôdG πªY ¥É£æH ¬àaô©eh ,á«JÉeƒ∏©ŸG ¬```àaÉ≤K

.(º¡æe πc ô¶f äÉ¡Lh ≥ah ,∞∏àfl

ád’ódÉH Ú```≤∏©àŸG ÚÑfÉ÷G ‘ á```«≤«≤◊G äÉ```«›ÈdG áHƒ©```°U øªμJh

.ɪ¡d iƒ```°ü≤dG ᫪gC’G ¢ü«```°üîJ »¨Ñæj ¿Gò∏dG ¿’É```éŸG ɪ¡a ,á```«∏ª©dGh

,äÉ«›ÈdG á```°Sóæg πÑb øe áMÎ≤ŸG äGhOC’Gh Ö«dÉ```°SC’G øμ“ ¿CG »¨Ñæjh

’CGh ,á«°SÉ°SC’G äÉfƒμŸG √òg ≈dEG PÉØædG ,(ULM) IóMƒŸG áLòªædG á¨d πãe

IQób ÉæØdDƒe ‘ π```°üØe ƒëf ≈∏Y äÉ```jóëàdG √òg ™«ªL π```«∏– ” ó```bh

Puissance et limites des systèmes) áÑ```°SƒëŸG ᪶fC’G OhóMh

.(18 ™LôŸG) (informatisés

Page 28: هندسة البرمجيات

™HGôdG π°üØdG

IOƒ÷G á«∏ªY Ωƒ¡Øe .1

.ƒ«∏HO .ƒ«∏HO ∫É≤e ¿Éc ¿CÉ```°ûdG Gò¡H âa’ ∫É≤e ∫hCG) πMGôe ≈∏Y áLQóàe

á«©ªL ,“áªî```°V á«›ôH ᪶fCG ôjƒ£J IQGOEG”: ¿Gƒæ©H 1970 ΩÉY ¢ùjhQ

.(1970 ¢ù£°ùZCG ,¿ƒμ```°Sh (IEEE) äÉ«fhÎμdE’Gh AÉHô¡μdG »```°Sóæ¡e

:»∏j Ée ∞«°UƒJ ≈∏Y πª©dG iôL óbh

±ô£dG Ö```∏W òæe ,“™«æ```°üàdG” á«∏ª©d á```«dÉààŸG π```MGôŸG ø```e πc -

.πMGôŸG ∞∏àfl ™HÉàJ ≥£æe -

»àdG ±hô¶dÉH …ó÷G Ωɪàg’G »```°VÉŸG ¿ô≤dG øe äÉæ«fɪãdG áÑ≤M ‘ CGóH

:‹ÉàdG º°SôdG ≥ah á«°SÉ°SCG äÉ«∏ªY ≈dEG á«dɪLE’G

Page 29: هندسة البرمجيات

AóÑ∏d É¡YɪàLG »¨Ñæj »```àdG ÒjÉ©ŸG ™ªL ≈∏Y “óe” á«∏ªY …ƒ```£æJ -

;(äÓNóe) ᪡ŸÉH

ôjƒ£àdG á«∏ªY øe ájɨdG »¡a ,Égò«ØæJ »¨Ñæj »```àdG ᪡ŸG »g “Ω” -

;πªY ¥ôa IóY hCG πªY ≥jôa hCG ¢üî°T ≈dEG πcƒà°S »àdG

…òdG ,(§HGƒ```°V) á«∏ª©dÉH º```μëàdÉH ¢UÉÿG Aõ```÷G πã“ “¢```V” -

ájQÉ°ùdG IOƒ÷G óYGƒb ≥ah ᪡ŸG Ò```°S øe ócCÉàdG ¬dÓN øe ÉææμÁ

;Ée ᪡à á°üÿGh ,¬∏c ´hô°ûŸG ‘

á«¡àæe ᪡ŸG QÉÑàY’ É¡≤«≤– »¨Ñæj »àdG ÒjÉ©ŸG ™ªéàa “ïe” É```eCG -

.(äÉLôfl)

᪡ŸG “ï```e”h “¢```V” ,“ó```e” ø```e πμ```H á```≤∏©àŸG á£```°ûfC’G §```HôJ

≈∏Y ôKDƒj ób çóM …CG á÷É©e øμ“ å«ëH ,óªà©eh ≥«bO πμ°ûH É¡£«ëÃ

.í°VGh πμ°ûH ∂dPh ,äÉ«∏ª©dG Ò°S

»àdGh ,᪡ŸG ø```e IõéæŸG áÑ```°ùædG á≤HÉ£e Éæg ΩɪàgÓd ÒãŸG ø```eh

áμ∏¡à°ùŸG “óe” OQGƒŸG áÑ°ùfh ,“ïe” á«∏ª©∏d IOófi ÒjÉ©e ᣰSGƒH Qó≤J

≈∏Y IOÉY á«≤aGƒàdG ábÓ©dG √òg ô¡¶Jh .“Qƒ¡°T-OGôaCG” IóMƒH á```°SÉ≤ŸGh

S äÉ«æëæe πμ°T

᪡ŸG RÉ```‚EG ‘ ΩΔ á«Ñ```°ùædG IOÉjõdG ¿EÉ```a ádOÉ©ŸG √ò```g Ö```LƒÃh

ƒg ) √RÉ‚EG ” É```e ™e Ö```°SÉæàJ ,OQGƒŸG ‘ óeΔ IOÉjR ≈```dEG áÑ```°ùædÉH Ω

ƒgh) ¬∏ªY ≈≤ÑJ Éeh ,(»°SCG πμ°ûH á«∏ª©dG ™jô°ùJ ¬fCÉ°T øe »```°VÉjQ ±ôW

,√RÉ‚EG ” Ée ™e Ö°SÉæàj ƒëf ≈∏Y á«∏ª©dG Å£Ñj ádOÉ©ŸG ‘ »°VÉjQ ±ôW

ƒg ádOÉ©ŸG √ò¡d »∏«∏ëàdG π◊Gh .(Ωλ »ë«ë```°üàdG ±ô£dG ¿Éc Éæg øeh

=

Page 30: هندسة البرمجيات

:‹ÉàdÉc …È÷G É¡Ñ«côJ ,(Sigmoide) ó«Fƒª¨«°S ≈ëæe

Ωƒ≤f ,Ωɪàg’G πfi »æëæª∏d kÉ©ÑJh ,á«```°SÉ«b äÉ«KGóMEG ΩGóîà```°SÉHh

:»∏j ɪc ΩÉ°ùbCG áKÓK ᣰSGƒH É¡∏«ãªàH

:å«Mx1> x2 > x1 >0y1> y2> y1 >0

:IÎØdGh

𫨰ûàdG AóH áYô°S <- [x1 :0]Ωó≤àdG áYô°S <- [x1: x2]RÉ‚E’G áYô°S <- [x2: 1]

á«∏ª©dG º```FÓj Éà ,iô```NC’G hCG ᨫ```°üdG √ò```g ÉeEG ó```ªà©J É```e IOÉ```Yh

.á«HÉ°ù◊G

,á«```°Sóæ¡dG ∫ɪYC’G ™«ª÷ á```«ªgC’G ≠dÉH ƒ```gh ,»æëæŸG Gò```g ¢```ùμ©j

á«FÉ¡ædG á```∏MôŸG á```°UÉîHh ,ôjƒ£àdG á«∏ª©H ¢UÉÿG »```£ÿG ÒZ ™```HÉ£dG

ó¡÷G øe %40 ≈```dEG 30 á«≤ÑàŸG %10∫G É```¡«a πã“ ób »```àdGh ,᪡ŸG ø```e

ó¡÷G

RÉ‚E’G

Y=

Page 31: هندسة البرمجيات

.»£N ܃∏°SCÉH ÒμØàdG ≈∏Y ÉfÒμØJ ô°üà≤j

ᣫ```°ùÑdG äÉ«∏ª©dG øe áYƒª› ≈∏Y á```∏ªàμŸG ôjƒ£àdG IQhO …ƒ```£æJ

.äÉLôîŸG ïeh äÓNóŸG óe …QÉ«©e ≥«≤– ióe ≈∏Y

¿ƒμJ ,CÉ£N …CG OGôaC’G ¬«a Ö```μJôj ’ πeÉc ⁄ÉY ‘ ¬fCG ôcòdÉH ô```jóL

á°UÉÿG ∂∏Jh ,ôØ°üdG ∫OÉ©J ¢V á«∏ª©dG §HGƒ°†dÉH á°UÉÿG áØ∏μàdG ᪫b

¿PEG hó```Ñj .kGóL á«fóàe (äÉ```Lôfl) ï```e h (äÓNóe) ó```e ø```jQÉ«©ŸÉH

øWGƒe ¢ùμ©j ƒ¡a :(äÉeƒ∏©ŸG ájô¶f ¥É«```°S ‘) kÉ≤M kÉ°†FÉa ¢V ô```°üæY

᪡ŸG ºéM ´ÉØJQG ™e á```Ø∏μàdG √òg ™ØJôJh .á«Yɪ÷Gh ájOôØdG ÉfQƒ```°üb

¿CG ’EG ,IOhófi §HGƒ°†∏d á```°ü°üîŸG OQGƒŸG âfÉc ,¥É£ædG Ohófi áÄ«ÑdG

Ωƒ≤f PEG) √QhóH kGOQGƒe Ö∏£à«°S …òdG ôeC’G ,ÒãμH ÈcCG ¿ƒμ«°S ΩÉ¡ŸG OóY

:πμ°ûd G ‘ í°Vƒe ƒg ɪc πãeCÓd ∫ƒ°Uƒ∏d øjôeC’G ÚH áfRGƒe

᪡ŸG ºéM

áØ∏∏μàdG

Page 32: هندسة البرمجيات

:≈∏Y ∞bƒàj ¬fCG ó«H ,kGÒ¨àe ¿ƒμj πãeC’G ¿CG í°VGƒdG øe

;πª©dG ¥ôah OGôaC’G IÈNh IAÉØc -

.πª©dG ¥ôa øjƒμàH Ωƒ≤J »àdG IQGOE’G -

,2´h 1´ Úà«∏ªY OƒLh É```fÈàYG ∫ÉM ‘h ,‹ÉàdG ≥jôØdG πª©d äÓ```Nóªc

1

ΩÉ¡ŸG ‹hDƒ```°ùe ÚH í```°VGh ó≤Y áZÉ«```°U »```°†à≤j 2´ á«∏ª©dG ≈dEG ∫ƒNódG

2Ωh 1Ω

.∞«dÉμà∏d ≈∏ãŸG ájOÉ°üàb’G

1´ á«∏ª©dG âÑÑ```°ùJ ,ábódÉH 1Ω áª¡ŸG øY ∫hDƒ```°ùŸG πëàj ⁄ ∫É```M ‘h

∞∏μj ¿CG ¬fCÉ°T øe 1´ á«∏ª©∏d ¢S ∞∏μj ɪa ,2´ á«∏ª©dG ‘ á«aÉ°VEG ∞«dÉμàH

πbCG ¿ƒμJ ¿CGh ó```H ’ »àdG á«∏ª©dG »gh ,(1< ∑ å```«M) ¢S.∑ 2´ á```«∏ª©dG

.É¡«dEG iõ©J ’ »àdG AÉ£NC’G í«ë°üJ ≈∏Y 1´ øe IQób

É¡∏MGôe ∞∏àflh ᫪°S’G IÉ«◊G IQhO -2

¿ƒμàj …CG .[4] ™LôŸG ‘ QƒcòŸG QÉ«©ŸG êPƒªæH á°UÉÿG ∂∏J ™e »›ÈdG

7 øe êPƒªædG Gòg

.RÉéjEÉHéjE HE

Page 33: هندسة البرمجيات

:≈dhC’G á∏MôŸG -1

:»∏j Ée ¥É«°S ‘ ¬«a ôμØf …òdG §£îŸG OhóM áHÉãÃ

OQGƒŸG ôjó≤Jh ,áeó≤ŸG áeóÿG ᪫b π«∏–) …OÉ°üàb’G ¥É«°ùdG -

,áHƒZôŸG á«FÉ¡ædG ó«YGƒŸGh ,´hô°ûª∏d kÉYƒfh kɪc Égó°ûM øμÁ »àdG

á«æØdG á«é«JGΰS’G ¥É«°Sh (Qɪãà°S’G ≈∏Y á©bƒàŸG óFGƒ©dGh

QÉ«àNGh ,PGƒëà°S’Gh ,IOƒ÷G á£Nh ,áeÉY áØ°üH ´hô°ûŸG ihóL)

,äÉfÉ«ÑdG óYGƒb IQGOEG Ωɶfh ,á›ÈdG äɨd :ôjƒ£àdG äÉ«æ≤Jh OGƒe

;(܃°SÉ◊G IóYÉ°ùà äÉ«›ÈdG á°Sóæg äGhOCGh ,äÉμÑ°ûdGh

»àdG äÉ«›ÈdGh áªî°†dG ™jQÉ°ûŸG ∫ÉM ‘ ɪ«°S’ ,ôWÉîŸG ¥É«°S -

;kÉ«°SÉ°SCG kÉWô°T É¡∏ªY á«bƒKƒe ó©J

øe ∞«W ôjƒ£J iód á°UÉîHh ,á«°ùaÉæàdG äGõ«ŸGh »°ùaÉæàdG ¥É«°ùdG -

;(ôμàÑŸG hCG ºLÉ¡ŸG Iõ«Ã ±ô©j Ée) á«›ÈdG Ωõ◊G

IóbÉ©àŸG á£∏°ùdG äÉbÓY ɪ«°S’ ,´hô°ûª∏d πeÉ°ûdG º«¶æàdG ¥É«°S -

ádhódG ™jQÉ°ûeh ,IÒÑμdG ™jQÉ°ûª∏d áÑ°ùædÉH IQƒ£ŸG ácô°ûdG ™e

...ïdEG ,ájQÉŒ äÉaÓàFG áeÉbEG hCG ™«ªŒ ™jQÉ°ûeh

É¡«a Ωƒ≤f »àdG á∏MôŸG »g √òg :äÉÑ∏£àŸG ∞°Uh :á«fÉãdG á∏MôŸG -2

Qób) çGÎc’G ¿hO ,܃∏£ŸG IOƒ÷G iƒà°ùeh áeóÿG ó≤Yh ,𫨰ûàdG

Oƒfh ,¬JÉLôflh ¬JÓNóe iƒ°S ±ô©f ’ Oƒ°SCG ¥hóæ°U áHÉãà »Hƒ°SÉ◊G

Page 34: هندسة البرمجيات

,OQGƒŸG ∑Ó¡à°SG) AGOC’G ¬LhCG øe IOófi äÉØ°U ¬æe iôf ¿CG ∂dP ºZQ

ájõgÉL) 𫨰ûàdG á«bƒKƒeh ,(äÉeƒ∏©ŸG ≥aóJh ,áHÉéà°S’G áYô°Sh

.(¬æeCGh ΩɶædG

Gòg .óbÉ©àŸG ±ô£dG ∫hC’G ΩÉ≤ŸG ‘ ¿É°üîJ Úà∏MôŸG ÚJÉg ¿C’ ,≈dhC’G

,äÉaÓÿG ܃°ûf ∫ÉM ájƒ°ùàdGh º«μëàdG ºàjh .á«dÉààŸG ¬î°ùfh »Hƒ°SÉ◊G

≈dEG kGOÉæà°SG ,kÉæ«©e kɪéM Ée ´hô°ûe RhÉŒ iód çó– Ée kÉÑdÉZ »àdG

.äÉÑ∏£àŸG ∞°Uh á∏Môe ‘ ºàJ »àdG äÓ«∏ëàdG

∞FÉXh ∞jô©J ≈dEG á∏MôŸG √òg ±ó¡J :º«ª°üàdG :áãdÉãdG á∏MôŸG -3

IOóëŸG äÉÑ∏£àŸG øe kÉbÓ£fG ,ábódG ≠dÉH ƒëf ≈∏Y äÉ«›ÈdG ≈æHh

.á«fÉãdGh ≈dhC’G Úà∏MôŸG ∫ÓN áæ«©ŸG áeÉ©dG Oƒ«≤dGh

∞FÉXƒdG ∞jô©Jh ,á«æØdG äGQÉ«àN’G ójó– øY á∏MôŸG √òg ôØ°ùJ

øeh (ájõeôdG Ωƒ°SôdÉH áfÉ©à°S’ÉHh á«©«ÑW á¨∏H »ª°SQ ÒZ ƒëf ≈∏Y)

á°ü°üîŸG á›ÈdG äɨd ΩGóîà°SÉH ÈcCG πμ°ûH »ª°SQ ƒëf ≈∏Y ºK

É¡Ø«°UƒJh Égò«ØæJ »¨Ñæj »àdG äÉ«eRQGƒÿG ójó– ºàjh ,á«›ÈdG

øY kÓ°†a ,(...ïdEG áμ∏¡à°ùŸG OQGƒŸGh ,áHÉéà°S’G âbh ∫ó©e) »ªc πμ°ûH

πãe É¡dOÉÑàJ hCG äGóMh IóY É¡«a ∑ΰûJ »àdG) á«°SÉ°SC’G äÉfÉ«ÑdG á°Sô¡a

Page 35: هندسة البرمجيات

√òg …ƒ£æJ :äGóMƒdG äGQÉÑàNGh á›ÈdG :á©HGôdG á∏MôŸG -4

á≤«bódG äÉeƒ∏©ŸG ≈dEG kGOÉæà°SG ∞FÉXƒ∏d á«∏©ØdG á›ÈdG ≈∏Y á∏MôŸG

á£N ‘ IOóëŸG á›ÈdG ÒjÉ©e IÉYGôe ™e ,ÉgOɪàYG ” »àdG á›ÈdG

äÉHÉ°ù◊Gh äÉjô¶ædG ∫ƒëàJ ,ôjƒ£àdG øe á∏MôŸG √òg ‘h .IOƒ÷G ¿Éª°V

ócCÉàdG øμÁ ºK øeh ò«Øæà∏d á∏HÉb ô°UÉæY ≈dEG »bQƒdG ∞°UƒdGh ájôμØdG

ájô¶ædG √òg ≥«Ñ£J ≈dEG ájô¶ædG øe ¿PEG π≤àæf .áHôéàdG ≥jôW øY É¡æe

¥ÉØNEG ä’ÉM ±É°ûàcG óæY ,¿PEG óH ’ .É¡Ø©°V øWGƒe ∞°ûμæJ ÉgóæYh

iódh πeÉμàdG á∏Môe ‘ IÒ£N äÓ°†©Ÿ kÉÑæŒ ,óMGh ¿BG ‘ AÉ£NC’G

äGóMh” ádB’G á¨d ≈dEG ºLÎJ ¿CG »¨Ñæj ,∞FÉXh IóY ™ªŒ »àdGh ,“áªLÎdG

≥£æe áeÓ°S øª°†J »àdG ájQÉÑàN’G äGAGôLE’ÉH òØæJ ¿CGh AÉ£NCG ¿hO

.(áMÉàŸG OQGƒŸG ∑Ó¡à°SÉHh

‘ ºàj :πgCÉàdG äGQÉÑàNGh äÉfƒμŸG πeÉμJ :á°ùeÉÿG á∏MôŸG -5

.á«≤«≤◊G ¬àÄ«H ‘ ¬∏«¨°ûJ

á«Ø«XƒdG ±GógC’G ™«ªéH »Øj ¬fCG øe ócCÉàdG ,áªFÓŸG äGAGôLE’G ´ÉÑJGh

.á«fÉãdG á∏MôŸG ‘ IOóëŸG

Page 36: هندسة البرمجيات

á°UÉÿG á∏MôŸG »g :Ö«cÎdG hCG â«ÑãàdG :á°SOÉ°ùdG á∏MôŸG -6

,𫪩dG iód 𫨰ûàdG ≥jôa äÉÑ∏£àe ≥ah â«ÑãàdG á«∏ªY Ò°S øe ócCÉàdG

™°VƒH á°UÉÿG á∏MôŸG »g :áfÉ«°üdGh 𫨰ûàdG :á©HÉ°ùdG á∏MôŸG -7

iód kGÒãc ∫ƒ£J ób »àdG ,á∏MôŸG √òg ±ó¡Jh .Oƒ«b ¿hO ∂dPh ,ôeC’G

,êÉàfE’G IQGOEG) ó«dÉH ìÉàØŸG hCG õgÉ÷G º«∏°ùàdG äÉ«›ôH ᪶fCG ¢†©H

í«ë°üJ øe óH ’ Éæg øe ;º«∏°ùdG ƒëædG ≈∏Y ¬à«ÑãJ ” …òdG »Hƒ°SÉ◊G

á«æeõdG ó«YGƒŸG øª°V 𫨰ûàdG á∏Môe ‘ ô¡¶J »àdG AÉ£NC’Gh π∏ÿG ¬LhCG

Page 37: هندسة البرمجيات

Ú©e ºéM øe »àdG á«›ÈdG º¶æ∏d V πμ°T ≈∏Y IÉ«◊G IQhO - 3

äÉYÉ£b ‘ ¬```à¶MÓe ø```μÁ Ée ¢†«≤f Gò```gh .܃```°SÉ◊G ≈```∏Y ò```«Øæà∏d

áYÉ£à°SÉHh .‹BG ¿É```°ùfEÉH ¿É```°ùfE’G ∫GóÑà```°SG É¡«a π¡```°ùj iôNCG á«```°Sóæg

” »àdG äɪ«∏©àdG ø```e 20000

ɪ¡æe πc ÚHÉàc QGó```°UG ∫OÉ©j Ée) óMGh ΩÉ```Y ∫ÓN É¡≤«KƒJh É```gQÉÑàNG

400

.äɪ«∏©àdG øe 5000 ‹GƒM

¥ôa ‘ πª©dG …ôéj ,∂∏¡à```°ùŸG âbƒdG ¢ü«∏≤Jh ∫ó©ŸG Gòg õ```jõ©àdh

,á°UÉÿG º¡JGÈNh º¡JGQÉ¡e ≥ah ΩÉ¡ŸG ¿ƒª```°SÉ≤àj OGôaCG IóY øe áfƒμe

∞bƒàJh .ôahC’G IÈÿG ÖMÉ```°U OôØdG IOÉY ¿ƒμj Ée ≥jôa ¢ù«FQ ¿CÉH kɪ∏Y

ióe ≈∏Yh ,π```°UGƒàdG ≈∏Y ¬JQób ≈∏Y ∫hC’G ΩÉ≤ŸG ‘ ≥```jôØdG AGOCG á```«dÉ©a

øe Oó```Y áªK ¿Éc ∫É```M »Øa .¿hÉ```©à∏d ≥```jôØdG Gò```g ô```°UÉæY OGó©à```°SG

ƒgh) ¥ÉØJ’ π```°Uƒà∏d ÉgDhGôLEG »¨Ñæj »```àdG äÉ```°TÉ≤ædG OóY ¿EÉa ,OGô```aC’G

,»∏ª©dG ó«©°üdG ≈∏Yh .πª©dG ≥jôa AÉ°†YCG OóY øe IQhô```°†dÉH óëj …òdG

¢ù«FQ ∂dP ‘ Éà ,πª©dG ≥jôa ‘ ¢UÉî°TCG 7 ≈dEG 5 ∫ó©e OɪàYG ßMÓf

á£∏°Sh π°UGƒàdG ≈∏Y IQób øe óH Óa ,∂dP øY Oó©dG OGR GPEG ÉeCG .≥jôØdG

.πª©dG ≥jôa ≥°SÉæJ ¿Éª°†d á«FÉæãà°SG

™«£à```°ùj Ée ióe ™e Égôjƒ£J ºéM Ö```°SÉæàj á«Yôa º¶f ≈dEG »Hƒ```°SÉ◊G

.¬à÷É©eh ¬«dƒJ ,¥ôa IóY hCG ≥jôØdG hCG OôØdG

kɪéM ô¨°UCG á«Yôa äÓμ```°ûe IóY ≈dEG zIÒÑc{ á∏μ```°ûe áFõŒ á«∏ªY

Page 38: هندسة البرمجيات

Ö```°ùM á«YôØdG äÓμ```°ûŸG ÚH OɪàY’G äÉ```bÓY Ö```«JôJh π```°üa É¡fCÉ```°T

.Iójóe IÈN Ö∏£àJ á«∏ªY √ògh .ájƒdhC’G

:≈dEG ô¶ædG »¨Ñæj ,¢Uƒ°üÿG ¬Lh ≈∏Y

»›ÈdG ΩÉ```¶ædG º«```°ù≤J …ôéj ɪc .É```¡æe ôØe ’ »```àdGh ¬```£«ëŸ

øe øμ‡ Qó```b ≈```°übCÉH ™àªàJ ¿CG »```¨Ñæj á```«Yôa ᪶fCG Ió```Y ≈```dEG

;á«dÓ≤à°S’G

ô°UÉæY ≈dEG óMGƒdG »YôØdG ΩɶædG áFõŒ ™e á«YôØdG º¶ædG º«ª°üJ -

;Ée πªY ≥jôa IQób »YôØdG ΩɶædG ºéM ¥ƒØj ɪæ«M kɪéM ô¨°UCG

πªY ójó– ≈∏Y …ƒ£æj …òdG »∏«°üØàdG º«ª°üàdG hCG ô°UÉæ©dG º«ª°üJ -

É¡H ∞∏μj πàc hCG äGó```Mh ≈dEG ô```°üæ©dG áFõŒ Éæg ºàJ .á```›ÈdG ≥```jôa

∑Î```°ûJ »àdG ∞FÉXƒdG äÉYƒª› ¢SÉ```°SCG ≈∏Y á```FõéàdG CGóÑe Ωƒ```≤j

¢†©H ™ªL) ΩɪàgÓd kGÒ```ãe kGôeCG É¡©«ªŒ π©éj É```e ,ÌcCG hCG á«```°UÉN ‘

.áeóÿG πeÉμJ øª°†J »àdG hCG ,(É¡°†©H ™e á∏KɪàŸG áeóÿG ∞FÉXh

,á›È∏d á∏HÉb πàchCG äGóMh ≈dEG á∏μ°ûŸG áFõŒ øY á«∏ª©dG √òg ôØ°ùJ

»Hƒ```°SÉ◊G ΩɶædG ó««```°ûàd Ú©e Ö«JôJ ≥```ah É¡©«ªŒ ∂```dP ó©H »```¨Ñæj

πμH á```°UÉÿG áÑ©∏dG óYGƒb ¢†©H IÉYGôà ’EG kÉ```æμ‡ Gòg ¿ƒμj ’h .kÉ```«∏©a

ä’ƒcƒJhôH Oó– »àdG ,óYGƒ≤dG √ò```g πμ```°ûJh .πμc ΩɶædÉHh »Yôa Ωɶf

á«eôg πHÉ≤j .äÉ¡LGƒdG hCG á«æ«ÑdG äÉ¡LGƒdG ,É¡æ«H ɪ«a ô°UÉæ©dG π```°UGƒJ

Iójó```°T ¿ƒμJ ¿CG »¨Ñæj »àdG äÉ¡LGƒdG øe á«eôg ¿PEG ójôéàdG äÉjƒà```°ùe

√òg ≈dEG õ```eôjh .á≤aGƒŸG ≥```≤ëàdGh ¢üëØdG äÉ```«∏ªYh ,πeÉμàdG AGô```LEÉH

.(‹ÉàdG πμ°ûdG ô¶fCG) “V πμ°T ≈∏Y IÉ«◊G IQhO“Ü É¡∏ªéà á«∏ª©dG

Page 39: هندسة البرمجيات

:á∏ªàμŸG ÒZ ôjƒ£àdG äÉ«∏ªY .4

á«FóÑdG êPɪædGh zâ«cÉŸG{

áªK kÉfÉ«MCG ¿ƒ```μj ’ ,á```°Sóæ¡dG øe iôNCG ä’É› ‘ ∫É◊G »```g É```ªc

ƒëædG ≈∏Y Égójó– øe øμªà∏d ∞FÉXƒdG ¢†©H ò«ØæJ hCG AGôLEG iƒ°S QÉ«N

1 .

äÉØ```°UGƒe ójó–h ,äÉÑ∏£àŸG øY ÒÑ©àdG π«¡```°ùJ ‘ ó«Øe â«cÉŸG

ƒgh :ô°TÉÑe πμ°ûH Ωóîà°ùŸG ÉgÉjEGh ∂àë«```°S »àdG »›ÈdG ΩɶædG

óbh .(ádB’Gh ¿É°ùfE’G ÚH á¡LGƒdG hCG) Ωóîà```°ùŸG á¡LGƒH ¬«ª```°ùf Ée

äÉ°TÉ°ûdG QÉ```°ûàfG ™e ᫪gCG GP á«æ«ÑdG äÉ¡LGƒdG øe ´ƒædG Gòg äÉH

.샰VƒdG á«dÉY á«FôŸG

2 . ,áJhÉØàe kÉ°VGôZCG »ÑjôéàdG êPƒªædG Ωóîj :á«ÑjôéàdG êPɪædG

øe »≤«≤M ¬fCG ’EG ,πªàμe ÒZ Ωɶf AÉæÑd ¬dÓN øe ≈©```°ùf ÉæfCG PEG

.á«≤«≤M ¢ù«jÉ≤à äGQÉÑàNG AGô```LEG øe øμªàf å«ëH OÉ©HC’G å```«M

:Úé¡f óMCG ´ÉÑJG Éæg øμÁh

*

Page 40: هندسة البرمجيات

ÒZ ΩɶædG ∞FÉXh øe iô¨°U á«Yôa áYƒª› Oóëf ¿CG ™«£à°ùf

øe óM ≈°übCG ≈∏Y »ÑjôéàdG êPƒªædG Gòg …ƒ£æj ¿CG Öéjh

±ó¡H ∂dPh ,ΩɶædG ‘ äÉ«›ÈdG äÉ°SÉ«≤H á°UÉÿG äɪ«∏©àdG

.»›ÈdG ΩɶædG Gòg AGOCG ˃≤J

»æÑJ hCG ,ΩɶædG äÉfƒμe ¢†©ÑH á°UÉÿG á›ÈdG á¨d Ò«¨J ÉæfÉμeEÉH

∫ɪ©à°SG …CG z*Ò°ùØàdG{ ∫ÉãŸG π«Ñ°S ≈∏Y) á°UÉN á«›ôH πFÉ°Sh

áªLÎdG ∫ɪ©à°SG øe k’óH Iô°TÉÑe ádB’G ∫ÓN øe ò«Øæà∏d á∏HÉb á¨d

ƒg kÉ°†jCG Éæg ±ó¡dG ¿CÉH kɪ∏Y ,IOófi õaGƒ◊ iƒ°S áHÉéà°S’G

πHÉ≤e ∂dP ¿Éc ¿EGh ,´ô°SCG πμ°ûH ΩɶædG πã“ á«Yôa º¶f ó««°ûJ

.AGOC’G ÖfGƒL ¢†©ÑH Ée óM ≈dEG á«ë°†àdG

iód kÉ«```°SÉ°SCG øμj ⁄ ¿EG ,QÉ```°ûàf’G ™```°SGh ƒg ôjƒ£àdG øe ´ƒædG Gò```g

äGOÉjõdG ܃∏°SCÉH kɪFGO É¡©æ°U ºàj »àdG áªî```°†dG á«›ÈdG º¶ædG ôjƒ£J

AÉ≤JQ’Gh áfÉ«°üdG .5 ΩɶædG π«¨```°ûàH ΩÉ«≤dG ió```d ,á©HÉ```°ùdG á∏MôŸG Aó```ÑH áfÉ«```°üdG CGóÑJ

kGõgÉL{ kÉ```eɶf ¿Éc GPEG É```e ≥```ah kÉ```jQòL áfÉ«```°üdG ∞```∏àîJh .»```›ÈdG

ÚjÓe ™jRƒJ º```àj »àdG zäÉ«›ÈdG øe á```eõM{ hCG z¢UÉÿG ΩGóîà```°SÓd

ìhGÎJ »àdG ᣰûfC’G øe ™```°SGh ∞«W ≈∏Y áfÉ«°üdG …ƒ£æJh .É¡æe ï```°ùædG

≈àMh ,ìÓ```°UE’G áfÉ«```°U ¬«ª```°ùf Ée ƒgh ,áahô©ŸG AÉ£NC’G í«ë```°üJ ÚH

¿ƒμjh .Úeóîà```°ùŸG Ö∏W ≈∏Y AÉ```æH ºé◊G áJhÉØàŸG äÓ```jó©àdG áaÉ```°VEG

Page 41: هندسة البرمجيات

á«FÉ≤JQ’G áfÉ«```°üdG ¿CÉH kɪ∏Y ;»›ÈdG ΩɶædG AÉ≤JQG øY òÄæ«M åjó◊G

.ôjƒ£àdG á«∏ª©H ¬Ñ°ûdG Iójó°T

:á«MÓ°UE’G áfÉ«°üdG -1

hCG õgÉ÷G º«∏```°ùàdG äÉ```«›ôH) ΩGóîà```°SÓd Iõ```gÉ÷G á```ª¶fC’G (CG

ºàj »àdG AÉ£NC’G ™«ªL ìÓ°UEG ≈∏Y áfÉ«```°üdG √òg …ƒ£æJ :(ó«dÉH ìÉàØŸG

kGóL á∏jƒW IóŸG √òg ¿ƒμJ óbh ,ΩɶædG ΩGóîà°SG Ióe á∏«W É¡æY ∞```°ûμdG

20 ≈àM πH ΩGƒYCG10 ≈dEG π°üJ

,ájhƒædG Iõ¡LC’Gh ,¿GÒ£dÉH ºμëàdG Iõ¡LCÉc :áªî°V äGó©e ‘ êÉeóf’G

...ïdEGh áë∏°SC’G º¶fh ,Iójó◊G ∂μ°ùdG äGQÉ°TEÉH ºμëàdG Iõ¡LCGh

øY çôJ É¡æμdh ,ôjƒ£àdG á«∏ªY ø```Y kÉ«∏c áfÉ«```°üdG á«∏ªY Éæg ∞∏àîJ

:»∏j Ée ôjƒ£J á«∏ªY

;ΩÉJ πμ°ûH kGOófi ΩɶædG ¿É«æH QÉWEG É¡«a ¿ƒμj -

,∞ãμe πμ°ûH áeóîà```°ùeh áYƒ```°Vƒe ôjƒ£àdG πFÉ```°Shh äGhOCG ¿ƒμJ -

.¿PEG kÉeÉ“ áahô©e »¡a

.ÒÑc É¡à÷É©Ã áfÉ«°üdG ∫hDƒ°ùe Ωƒ≤j

á«îjQÉàdG äÓé°ùdGh »›ÈdG ΩɶædG ≥FÉKh ΩGóîà```°SG áfÉ«°üdG ∫hDƒ```°ùe

™e ¬bÉ```°ùJGh ,»›ÈdG ΩɶædG ≥«KƒJ IOƒ```éa .âjôLCG »```àdG äGQÉ```ÑàN’Gh

Ωƒ≤j PEG .áfÉ«```°üdG ‘ Ú∏eÉ©dG AGOCG á«dÉ©Ød kÉjƒ«M kÓeÉY ó©j ,ΩɶædG Gòg

¿ƒμj ¿CG π```°†Øj Gòd ,Ú›Èe Ió```Y πªY ™e πeÉ©àdÉH áfÉ«```°üdG ∫hDƒ```°ùe

Ö∏£àj …ò```dG ôeC’G ,´É£à```°ùŸG Qób kÉ```°ùfÉéàe á›ÈdGh ≥```«KƒàdG ܃∏```°SCG

∞«dÉμJ øY ádÉfi ’ ôØ°ù«°S á›ÈdGh º«ª```°üàdG πMGôe ‘ πgÉ```°ùàdG ‘

Page 42: هندسة البرمجيات

.´hô°ûŸG á«ëHQ kÉ«∏c ¢Vƒ≤J ÉÃQ áfÉ«°üdG ‘ á¶gÉH

¿CG á°UÉîHh ,ábódG á¨dÉH á∏Môe áfÉ«°üdG ≈dEG ôjƒ£àdG øe ¿PEG ∫É≤àf’G

,áØ∏àfl äÉcô```°T IóY πH ,äɪ¶æe Ió©H ¿É«MC’G øe Òãc ‘ ≥∏©àj ôeC’G

Qób áªK ¿ƒμj ÉeóæYh .º«∏°ùdG ƒëædG ≈∏Y ¢†©ÑdG É¡°†©H ™e ¿hÉ©àJ ’ ÉÃQ

“»©«Ñ£dG” øe ¿CG Ú```›ÈŸG ¢†©H óéj ɪæ«H ,Öéj É```ªc

.±ÓÿG øe òÄæ«M ôØe ’ :áfÉ«°üdG ≥jôØd »FÉ¡ædG π≤°üdG

OƒLh ™e √ÓYG IQƒ```còŸG ΩGóîà```°SÓd IõgÉ÷G á«›ÈdG º¶ædG ô```°UÉæY

áeõM É¡«a âÑãà°S »àdG ᪶fC’G áYƒª› QÉÑàY’ÉH òNC’G ƒg ,‘É°VEG ó–

*πª©dG á°üæÃ{ ≈ª°ùj Ée hCG äÉ«›ÈdG

AÉ£NCG ódƒj ¿CG IOÉ```Y ¬fCÉ```°T øe äÉ«›ÈdG áeõM ‘ kGóMGh CÉ```£N ¿EG

ΩɶædG ΩGóîà```°SG ¥É«```°S Ö```°ùM ∞∏àfl πμ```°ûH ô¡¶J ÉÃQ π∏N øWGƒeh

áeóN ≈dEG π```«ª©dG ™```bƒe ‘ OƒLƒŸG ΩGóîà```°S’G ∫hDƒ```°ùe É¡∏```°Sôj »```àdG

ôjQÉ≤àdG √òg ≥aóJ áaÉãc ∞bƒàJh .äÉ«›ÈdG áeõM Qôfi iód áfÉ«```°üdG

IÒJh ≥ah ¬```JôjÉ©e Öéj …ò```dG á«æeõdG IóMƒ∏d AÉ```£NC’G ô```jQÉ≤J Oó```Y)

:Ú«°SÉ°SCG Ú∏eÉY ≈∏Y (¬ªéMh ܃°SÉ◊G RÉ¡L ΩGóîà°SG

™«ªŒ á```∏Môe ó©H äÉ```«›ÈdG á```eõM ‘ á```«≤ÑàŸG AÉ```£NC’G Oó```Y -

Gòg ¿ƒμj ’h .(á```°ùeÉÿG á```∏MôŸG) QÉÑàN’Gh ô```°UÉæ©dG (π```eÉμJ)

;[5] √ôjó≤J øμÁ ¬fCG ’EG kÉahô©e ºbôdG

,äÉ«›ÈdG áeõëH á```°UÉÿG “á```°üæŸG” πμ```°ûJ »àdG ᪶fC’G OóY -

,ôªà```°ùe ΩGóîà```°SG) á«›ÈdG áeõ◊G ΩGóîà```°SG ¬LhCG Oó```©àJ PEG

.IQó≤dG áJhÉØàe Iõ```¡LCG ‘ É¡dɪ©à```°S’ kÉ©ÑJ (...»FÉæãà```°SG ,™ q£≤àe

Page 43: هندسة البرمجيات

ΩGóîà°S’G äÉYÉ°S Oó©H ΩGóîà```°S’G IÒJh hCG ∫ó©e øY ÒÑ©àdG ºàjh

.äGó©ŸG IQó≤H kGôjÉ©e

:AÉ£NC’G çhóM »àdÉM ≈dEG ô¶ædG »¨Ñæj ,zá°üæŸG{ ÒKCÉJ ÜÉ©«à°S’h

∫GóÑà°SG óæY hCG ≈dhC’G â«ÑãàdG á«∏ªY óæY çó– »àdG IôHÉ©dG ádÉ◊G -

á∏MôŸG »g ádÉ◊G √ògh .á≤M’ áî°ùæH äÉ«›ÈdG áeõM øe áî°ùf

á£ÑJôe ÜGô£°VG øWGƒÃ ∞```°üàJ »àdGh IÉ«◊G IQhO øe á```°SOÉ°ùdG

;™jô°S ƒëf ≈∏Y á°üæŸG ´É°ùJÉH

á°üæe IQGOEG ≥aGƒJ »àdGh ,á©HÉ°ùdG á∏MôŸG õ«“ »àdG Iô≤à°ùŸG ádÉ◊G -

.ƒªædG áÄ«£H hCG Iô≤à°ùe

.Iô≤à°ùŸG ádÉ◊G ∞°UƒH k’hCG º≤æ∏a

,... ,3¿ ,2¿ ,1¿ á```ª¶fC’G ø```e Oó```©H á```°üæŸG õ```«ªàJ ä ï```jQÉJ ‘

,1ì äÉ«›ÈdG á```eõ◊ á«æØdG ä’É◊G øe á```Yƒª›h ,¢```V ¿ ...... ,

P¿

Ωõ◊ áÑ```°ùædÉH ó«≤©àdG á¨dÉH áaƒØ```°üŸG √òg ¿ƒ```μJh . ì...,Q ì,... ,

.(äÉfÉ«H IóYÉb) IOÉY »gh QÉ°ûàf’G á©°SGh äÉ«›ÈdG

ôjô≤J ∫É```°SQEÉH Ωƒ≤j …òdG P¿ ΩÉ```¶ædG ‘ É```e CÉ£N øY ¿Ó```YE’G º```àj

Q ì ádÉM ‘

P¿ ¿ƒμjh ;AÉ£NCG

çó– ÉÃQ .ìÓ°UE’G á«∏ª©H ô°TÉÑj …òdG (!IQhô°†dÉH kÓ¡```°S ôeC’G ¢ù«d)

:Úà«dÉàdG ÚàdÉ◊G ióMEG ∂dP óæY

≈∏Y áYÉ```°S 48 IÎa) P¿ ‘ Iô```°TÉÑe ܃∏£ŸG ìÓ```°UE’G AGôLEG ºà«a

.(Ö∏ZC’G

OÉéjG iódh . P¿ ìÓ°UE’ ܃∏°SCG OÉéjEG »¨Ñæjh ,kGóéà°ùe CÉ£ÿG ¿ƒμj -

≈∏Y áYÉ°S 72 IÎa) P¿ ΩɶædG ≈∏Y Égò«ØæJ …ôéj í«ë°üàdG á∏«°Sh

äGP iôNCG º¶f ≈```∏Y ìÓ```°UE’G iôéj á©HÉàe IÎa ó©H ºK ,(π```bC’G

≈∏Y kGÒNCG ºK øeh ,CÉ£ÿG ¢ùØf AGƒàM’ á∏HÉb É¡∏©éj ¬HÉ```°ûe Ö«côJ

Page 44: هندسة البرمجيات

.(™«HÉ```°SCG IóY QGóe ≈∏Y CÉ```£ÿG QÉ```°ûàfG óàÁ ób) á```°üæŸG πª›

.1

,á```°üæŸG ‘ á«æa ä’ÉM IóY ™```ªàŒ ,ä á¶ë∏dG ‘ ¬```fCG ¿PEG í```°†àj

´ƒæJ ∞bƒàjh .Ö«cÎdG IQGOEG ΩÉ```ªàgG πfi »g áYƒªéŸG √òg á«æH ¿ƒ```μJh

ìÓ```°UE’G ™jRƒJ á```°SÉ«°S ≈∏Yh ,á«≤ÑàŸG AÉ£NC’G OóY ≈∏Y áYƒªéŸG √ò```g

.(...ïdEG ,π∏ÿG ºéMh ,áfÉ«°üdG Oƒ≤Y á©«ÑW) ájQÉŒ πeGƒY πNóJ å«M

‘ 2ì

h ,1ì ádÉ◊G ‘ kÉ```eɶf 1ì

¿PEG Éæjód ¿ƒμj ,ä á```¶ë∏dG ó```æY

1ì ádÉM øe π≤àfG ób P ¿ ¿ƒμjh .

1 ì ádÉM ‘ kÉ```eɶfh ,..., 2ì á```dÉ◊G

.1

ì ádÉ◊G ≈dEG

çóMC’G â```°ù«d »gh ,äÉ«›ÈdG áeõM ΩGóîà```°SG ¥É«```°S ‘ kGô£N πbC’G

.IQhô°†dÉH

¿ƒμj π```°†aC’G ™```°VƒdG ¿CÉH OÉ≤àY’G ≈∏Y ™jô```°ùdG ºμ◊G Éæ∏ªëj ÉÃQ

ôeC’G ¿CG ó«H .á```°üæŸG ‘ IóMGh á«æa á```dÉM iƒ```°S ¬«a óLƒJ ’ …òdG ∂```dP

ìÓ°UEG áaÉ°VEG QGôb íLôj …òdG ôeC’Éa ,»∏ª©dG ó«©```°üdG ≈∏Y ∂dòc ¢ù«d

ƒëædG ≈∏Y ádGódG √òg º°SQ øμÁh .á°üæŸG ádÉëH á£ÑJôŸG áØ∏μàdG ádGO ƒg

:‹ÉàdG

.á°üæŸG ôªY Ωó≤J ™e IOÉjõdG ≈dEG á«æØdG ä’É◊G OóY π«Á -

øe ójGõàe Oó```Y áªK ¿C’ ,»```eÉæàdG ≈dEG á```°üæŸG IQGOEG á```Ø∏μJ π```«“ -

kɪ∏Y) ä’É◊G øe ójGõàe ´ƒæàe ∞«Wh É¡JQGOEG »¨Ñæj »àdG ô°UÉæ©dG

á```°UÉN á«æa ádÉM Ωɶf πμd É¡«a ¿ƒμj »```àdG »g ä’É◊G CGƒ```°SCG ¿CÉH

.(¬H

πμ°ûH ìÓ```°UE’G ¬LhCG ™jRƒJ Öéj ,á«æØdG ä’É◊G OóY ¢†ØN ÉfOQCG ¿EG

πàîJ ó≤a) IôWÉfl ≈∏Y …ƒ£æjh ,∞∏μe ôeCG ƒgh ,á°üæŸG πc ≈∏Y »é¡æe

…P ÒZ ¿ƒμj ó```b ¬fEG πH ,(iô```NCG π∏N øWGƒe ø```Y ∞```°ûμJh ™bGƒŸG ¢```†©H

Page 45: هندسة البرمجيات

‘h) kGóL IQOÉf ™bGƒŸG ™«ªL ‘ óMGh ¿BG ‘ ô¡¶J »àdG AÉ```£NC’G ¿C’ Ió```FÉa

,V ᫪```°SE’G IÉ«◊G IQhO øe á```°ùeÉÿG á∏MôŸG ¥ÉØNEG øY ºæJ ádÉ◊G √òg

¿ƒμJ ób ,IÒÑc á```°üæŸG ¿ƒμJ ÚMh .(iô```NCG á∏μ```°ûe É¡JGP óM ‘ √ò```gh

™bGƒe πc á```÷É©e øμÁ ’ ,∫Gƒ```MC’G πμHh ,kGó```L á¶gÉH É```¡ãjó– á```Ø∏μJ

.óMGh ¿BG ‘ á°üæŸG

ádÉM ÚHh ,¬«a CÉ£N ’ πeÉc ⁄É```©d ‹ÉãŸG ™```°VƒdG ÚH Ée ¿EÉa Éæg øe

ä’É◊G øe Ú©e Oó©H ≥≤ëàj πãeCG …OÉ°üàbG ∫ÉM áªK ,iƒ°ü≤dG ≈°VƒØdG

,É¡æY ∞°ûμdG ºàj »àdG ,Iójó÷G π∏ÿG øWGƒe á÷É©e í«àà°S »àdG á«æØdG

OóY ≈∏Y hCG …Qƒa πμ°ûH ,IójóL hCG áahô©e á«æa ádÉM ÉeEG ≥«Ñ£J ∫ÓN øe

.á¡HÉ°ûàŸG äGô≤ŸG hCG ™bGƒŸG øe

≥jôa ≈dEG Aƒé∏dG ¿hO Iô≤à```°ùŸG ádÉ◊G IQGOEÉ```H áfÉ«```°üdG ≥jôa Ωƒ≤jh

.á«FÉæãà°SG ä’ÉM ‘ iƒ°S ôjƒ£àdG

á```eõM ∑ƒ∏```°S AGREG Ú```≤«dG Ωó```Y ø```WGƒÃ Iô```HÉ©dG á```dÉ◊G õ```«ªàJ

:∂dòd É¡£«fih äÉ«›ÈdG

º«∏```°ùàdÉH ≈ª```°ùj Ée ƒgh ,kÉ«éjQóJ äÉ«›ÈdG áeõM â«ÑãJ »```¨Ñæj -

πμ°ûH áHÉéà°S’G øe øμªàdG ±ó¡H ∂dPh ,»≤«≤◊G ΩGóîà°S’G iód

hCG ,»æØdG ºYódG hCG/h áfÉ«°üdG ≥jôa ™e ÉeEG ,πcÉ°ûe Qƒ¡X ∫ÉM …Qƒa

á∏Môe πNO ób áfÉ«°üdG ≥jôa øμj ⁄ ¿EG Iô```°TÉÑe ôjƒ£àdG ≥jôa ™e

;𫨰ûàdG

º∏bCÉàj ≈àM kÉ«éjQóJ »∏«¨°ûàdG õ«◊G ≈dEG áfÉ«°üdG ≥jôa ∫ÉNOEG »¨Ñæj -

≈∏Y) …ó«∏≤J »```°SCG ≈æëæe ƒg º∏©àdG ≈æëæe ¿CÉH kɪ∏Y ,áeƒ¶æŸG ™```e

.(S πμ°T

kÉ«éjQóJ »∏«¨°ûàdG õ«◊G ≈dEG ΩɶædG 𫨰ûJ ≥jôa ∫ÉNOEG kÉ°†jCG »¨Ñæj -

ójõŸG äÉ«›ÈdG ºª```°üŸ áÑ°ùædÉH »æ©j Ée ,¬eGóîà```°SG º∏©àj ≈àM

.AÉ£NC’G ôjQÉ≤J øe

Page 46: هندسة البرمجيات

ôjƒ£àdG ≥jôa ∑É¡fEG ≈dEG ¬fGhCG ÒZ ‘ ºàj …òdG ´ô°ùàŸG º«∏°ùàdG ∫hDƒj

øY kÓ```°†a ,»æØdG ºYódG/áfÉ«```°üdG ≥jôa äÉ«dhDƒ```°ùe áYõYRh ,ádÉfi ’

»gh) ™«ÑdG á```«∏ªY áWÉ```°ùH πμH ¢```Vƒ≤J ÉÃQ áÄ«```°S ájQÉŒ IQƒ```°U º```°SQ

.(á°ùaÉæŸG É¡«a Ωóà– »àdG ¥ƒ°ùdG ‘ kÉ©ÑW ¿ƒ°ùaÉæŸG É¡∏¨à°ùj »àdG ádÉ◊G

kGOGóYEG Ö∏£àJ á«dÉY Iô```WÉfl ≈∏Y …ƒ£æJ á∏Môe ¿PEG á```°SOÉ°ùdG á```∏MôŸG

ΩõM …ô```°TÉf QÉÑc ÚH äÉ«bÉØJG áªKh .á```°ùeÉÿG á∏MôŸG á```jÉ¡f ‘ kÉ```≤«bO

º¡JÉéàæe øe áKóëà```°ùŸG ï```°ùædG áHôéàd kA’h º¡FÓªY ÌcCGh äÉ«›ÈdG

.á°SOÉ°ùdG á∏MôŸG ‘ ∫ƒNódG πÑb øeBG πμ°ûH kÉ«dhCG kÉÑjôŒ

:äÉ«›ÈdG AÉ≤JQG -2

äÓjó©J AGôLEG äÉÑ∏W IOÉY äÉ«›ÈdG áeõM 𫨰ûJ á«∏ªY ÖMÉ°üJ

≈∏Y äÉÑ∏£dG √ò```g ≈dEG ô¶ædG »¨Ñæjh .á```eõ◊G √òg »eóîà```°ùe πÑb ø```e

√òg ∞«æ```°üJ øμÁh .á```°üæŸG á«∏YÉØJ ióe ≈∏Y ∫óJ á«HÉéjEG áeÓY É¡fCG

:ÚàYƒª› ‘ äÉÑ∏£dG

Gòg ≈∏Y É```¡©e πeÉ©àdG ºK ø```eh AÉ£NCG ÉgQÉÑàYG »```¨Ñæj »àdG ∂```∏J -

πeÉ©J ‘ hCG π```ª©dG áÄ«H ‘ á«fÉ```°ùfE’G π```eGƒ©dG ‘ π```jó©J) ¢SÉ```°SC’G

.(...ïdEG ,AGOC’G ¬LhCG ‘ ,ΩGóîà```°S’G ádƒ¡```°S ‘ ,ádB’G ™e ¿É```°ùf’G

;á«Ø«μàdG áfÉ«°üdG øY òÄæ«M åjó◊G ¿ƒμj

¿ƒμj ,IójóL äÉ```Ñ∏£àe á«Ñ∏àd äÉaÉ```°VEG ÉgQÉÑàYG »¨Ñæj »```àdG ∂```∏J -

äÉ«›È∏d IQƒ£ŸG ácô```°ûdG …CG á«›ÈdG Ωõ◊G ô°TÉf áë∏```°üe ‘

.¬éàæe øe á≤M’ áî°ùf ájC’ É¡àaÉ°VEG

õjõ©àH kÉ«∏©a Ωƒ≤f ÉæfC’ ,AÉ≤JQ’G øY á«fÉãdG ádÉ◊G ‘ É```æãjóM ¿ƒμj -

º°ùàj …òdGh ôjƒ£àdG øe ôNCG ÖfÉL »g √òg AÉ≤JQ’G á«∏ªY .π```°†aCG

:»∏j ɇ πμH

áaÉ```°VEG ºàJ ¿CG »¨Ñæjh ,¬JQGOEG »¨Ñæj çQEG á```ªK ¿C’ áæ«```°üM áfÉ«```°U -

Page 47: هندسة البرمجيات

.áàÑãŸG ᪶fC’G ≈∏Y á«aÉ°VEG áØ∏μJ ¿hO Iójó÷G ∞FÉXƒdG

¿ƒμj ÉÃQ äÉaÉ°VE’G ºéM ¿C’ É¡°üFÉ°üN πμH á°üdÉN ôjƒ£J á«∏ªY -

.(IójóL ájOÉe áÄ«Ñd kÓãe äÉ«›ÈdG áeõM ∞««μJ πãe) kGÒÑc

äGQhO -á«FóÑŸG º«ª°üàdG á∏Môe Ö≤Y- ÜhÉæàJ ,»∏ª©dG ó«©°üdG ≈∏Y

äÉ«∏ªYh (∞```««μàdGh ìÓ```°UE’G) áfÉ«```°üdG ÜhÉæàe πμ```°ûH É¡«∏Y ø```ª«¡J

á«∏ªY ‘ ∞bƒJ IÎa ¢ü«°üîJ ºàj ,äÉ«›ÈdG áeõM ádÉM ‘h .AÉ≤JQ’G

.(ójóL ôjƒ£J ≥jôa ™e) AÉ≤JQ’G øe iôNCG IQhO ‘ ¥Ó£f’G

áfÉ«°U ∞«dÉμJ ≈dEG áaÉ°VEG ï```°ùædG √òg ∞∏àfl ∞«dÉμJ ´ƒª› πμ```°ûj

ÉfòNCG Ée GPEGh .á```∏eÉμdG É¡àØ∏μJ ,äÉ«›ÈdG áeõëH á```°UÉÿG ,ìÓ```°UE’G

π```°UƒàdG øμÁ ,§≤a á«FÉ≤JQ’G áfÉ«```°üdGh ôjƒ£àdG ∞«dÉμJ QÉÑàY’G Ú```©H

:á«dÉàdG ájƒÄŸG Ö°ùædG Ö°ùM πMGôŸG ≥ah áØ∏μàdG Ö°ùf ≈dEG

É¡î```°ùf OóY ™ØJQGh äÉ```«›ÈdG áeõM ô```ªY ∫ÉW GPEG ¬```fCG ß```MÓf

πc …CG ,πeÉμàdGh ™«ªéàdG á∏Môe ≈∏Y ¢UÉN πμ°ûH ¢Uô◊G ÖLh ,á«dÉààŸG

ìÓ°UEG áfÉ«°üd kÉ```°†jCG IQhô```°V ƒgh äGQÉÑàN’G ò«ØæJh §«£îàH ≥∏©àj Ée

.Ió«L

º«¶æàdG å«M øe ó«≤©àdG á¨dÉH á«∏ªY áfÉ«```°üdG á«∏ªY ¿ƒμJ ¬∏c Gò¡H

äGhOCGh πÑ°S OÉéjEG äÉ«›ÈdG á```°Sóæg ±GógCG øeh .ò«ØæàdGh §«£îàdGh

.äGQÉÑàN’G á°UÉîHh ,Ió≤©ŸG á«∏ª©dG √òg IQGOEG õjõ©àd

Page 48: هندسة البرمجيات

äÉ«›È∏d á«°ùμ©dG á°Sóæ¡dG .6

kGô¶f kGÒ```Ñc kÉ«eÉæJ äÉ```«›ÈdG áeõM ô```ªY Ωó≤àH áfÉ«```°üdG IÎa á```∏«W

:á«dÉàdG ÜÉÑ°SCÓd

ΩɶædG ºYóJ »àdG äÉ¡LGƒdGh ájQɪ©ŸG á«æÑdG (´ÉÑ°TG) PÉØæà°SG ºàj -

‘ ÖÑ```°ùàdG ¿hO É¡d áaÉ```°VEG ájCÉH ΩÉ```«≤dG kÉæμ‡ Oƒ```©j ’h »```›ÈdG

.áàÑãŸG á°üæŸG ‘ ∞∏μe »Ø«Xh ™LGôJ

.»æØdG ≥«KƒàdG ihÉ¡àj -

.É¡à«dÉ©a äGQÉÑàN’G ó≤ØJ -

ôeC’G ,äGôe IóY äÒ¨Jh äOóŒ ób áfÉ«```°üdGh ôjƒ£àdG ¥ôa ¿ƒμJ -

.áaô©ŸG OóÑJ øY ôØ°ùj …òdG

≈dEG ,QGô≤à```°SGh Iôªà```°ùe ø```°ù– IÎa ó©H ,AÉ```£NC’G ≥```aóJ Oƒ```©j -

…òdG ôeC’G ,≥∏≤∏d IQÉKEG ÌcCG IôgÉX »gh ,íLQCÉàdG ≈dEGh πH ,»eÉæàdG

π≤àæJ AÉ£NC’G √ò```g ¿CGh ,É¡àaÉ```°VEG ºàj IójóL AÉ£NCG áªK ¿CG »```æ©j

.äÉ¡LGƒdG ´ÉÑ°TEG iƒà°ùe Ö°ùM

:¿Éæμ‡ ¿Écƒ∏°S áªK ,´ƒædG Gòg øe ádÉ◊ ∫ƒ°UƒdG óæY

∑ƒ∏°ùdG ƒg Gòg ¿Éc óbh .»°VÉŸG áëØ°U »Wh ,A»°T πc ™æ°U IOÉYEG -

.äÉæ«fɪãdG áÑ≤M ≈àM óFÉ°ùdG

√ÉŒ’G ƒ```gh ,¬ãjóëàH ,¬©æ```°U ≥Ñ```°S ɇ Aõ```L IOÉ©à```°SG á```dhÉfi -

.äÉæ«©°ùàdG áÑ≤M ‘ í°VGƒdG

.äÉ«›ÈdG áeõ◊

áÑ```°ùædÉHh .IOÉ©à```°SÓd á∏HÉb ∞FÉXƒdG øe ójó©dG ¿ƒμJ ,Üh Ωh ç ´ƒf øe

,ÉæfC’ ,ç ≈dEG Ü hCG Ω ´ƒf øe ¿Éc Ée πc ∫ƒëàj ,ójó÷G »```›ÈdG ΩÉ```¶æ∏d

Page 49: هندسة البرمجيات

.πbCG ôjƒ£àdG

:»g É¡JOÉ©à°SG π¡°ùJ »àdG ô°UÉæ©dG ¿CG ôcòdÉH ôjóL

.ΩɶædG ¿É«æÑH ¢UÉÿG ≥«KƒàdG -

.Qó°üŸG IôØ°T -

óYGƒb hCG äÉØ∏e Ωóîà```°ùj …òdG »›ÈdG ΩɶædG ádÉM ‘ äÉ```fÉ«ÑdG -

äÉfÉ«H

.äGQÉÑàN’G -

á```°UÉÿG äÉfÉ«ÑdG Qôfi π```ãe) kÉ```°ü«°üN IQƒ```£ŸG äGhOC’G ¢```†©H -

óM ≈dEGh ,(äGQÉ```ÑàN’G ÖbGôeh ,ΩɶædG AGõ```LCG ¢†©H AGOCG ¢```SÉ«≤H

øY ÒÑ©à∏d á≤HÉ```°ùdG á«YÓ£à```°S’G hCG á«∏«∏ëàdG ∞FÉXƒdG ¢†©H ,πbG

.äÉÑ∏£àŸG

√òg ™«ªL áØ```°TQCG »¨Ñæj ,ΩGóîà```°S’G IOÉYEG á```°SÉ«°S êÉ¡àfG ∫ÉM ‘ -

¿ƒμj ’ kÉ```°†jCG Éæg) É¡«dEG PÉØædG π¡```°ùj ƒëf ≈∏Yh ¢UôëH äÉ```fƒμŸG

.(kÉæ≤àe kɪ«¶æJh §«£îJ Ö∏£àjh kÉë°VGhh kÓ¡°S ôeC’G

√òg ò«ØæJ ió```d V ᫪```°SE’G ôjƒ£àdG IQhO Ö«```°üj ≥«ªY πjó©J á```ªK

:‹ÉàdG πμ°ûdG ¬æ«Ñj ɪc á°SÉ«°ùdG‹ π «Ñj «

Page 50: هندسة البرمجيات

.É¡dƒM øe

IÒÑμdG á«›ÈdG Ωõ◊G ™«ªŒ hCG πeÉμJ á«∏ªY.7

πMGôe ≈∏Y Ωɶæ∏d …ójGõJ Ö«côJ ≥£æe ≈∏Y πeÉμàdG á«∏ªY …ƒ```£æJ

iƒà```°ùe hP á«∏ª©dG √òg á```jGóH óæY Ée ¿ƒ```μe ¿CG ÚÑàj É```eóæY .á```LQóàe

áHƒ©°U hCG/h ºéM ≥ah á«bƒKƒŸG iƒà```°ùe ôjó≤J øμÁh :á«bƒKƒdG øe Ú©e

¿ƒμŸG Gò```g ™ªL ºK ø```e ºàj .¿ƒ```μŸG Gòg É```¡d ™```°†NCG »```àdG äGQÉ```ÑàN’G

á«bƒKƒdG øe iƒà```°ùe äGP á«Yôa áYƒª› ¿ƒμàJ å«ëH ,iô```NCG äÉ```fƒμeh

ójõª∏d á«YôØdG áYƒªéŸG √òg ™°†îJ ÉgóæYh ; ká«bƒKh É¡JÉfƒμe πbCG …hÉ°ùj

iƒà°ùe ≈dEG π```°üf ¿CG ≈dEG É¡ë«ë```°üàH Ωƒ≤fh ,QÉÑàN’G äÉgƒjQÉæ«```°S øe

.á«YôØdG áYƒªéŸG √ò¡d ܃∏£ŸG á«bƒKƒdG

,ç , ä , Ü ,CG ô°UÉæY øe áfƒμe á«Yôa áYƒª› ∫ÉãŸG π«Ñ°S ≈∏Y øμà∏a

ô```°UÉæ©dG √òg ™ªL ºàj .ñ Ω...,

Ü Ω ,

CG Ω á«bƒKh iƒà```°ùe É¡æe πμd ,ñh ì ,ê

:∫ÓN øe

;ô°UÉæ©dG √òg É¡«∏Y …ƒ£æJ »àdG äɪ«∏©àdG π°ù∏°ùJ -

.ô°UÉæ©dG √òg É¡«a ∑ΰûJ »àdG äÉfÉ«ÑdG -

:øμ«dh ,äÉfƒμŸG øe ᪶æe á∏°ù∏°S Ée QÉÑàNG AGôLEG ≥∏£j

.ä ì ç ñ ñ ê ñ Ü ê CG <--- QÉÑàNG

:πμ°T ≈∏Y ¿ƒμj á∏°ù∏°ùdG √ò¡d ºLÉædG á«bƒKƒdG iƒà°ùe

:á∏°ù∏°ùdG ∫ƒW …hÉ°ùj å«M Ω * ...... * Ü

Ü ´Ω * BG CG ´Ω =Ω

. ñ

´+ .....+ Ü

´ + CG´ = ´

:á∏°ù∏°ùdG á«bƒKh iƒà°ùe ¿EÉa , m±Éc πμ°ûH IÒÑc ᪫b øμJ ⁄ ∫ÉM ‘

º«≤dG ¢†©H »∏j ɪ«ah ,ôØ```°üdG ᪫b øe ádÉfi ’ ÜÎ≤«```°S ´( ¢S

Ω) =Ω

:áªLÉædG

0^35 =Ω 10=´ 0^9 =¢S Ω

Page 51: هندسة البرمجيات

0^37 =Ω 100=´ 0^99 =¢SΩ

0^37 =Ω 1000=´ 0^999 =¢SΩ

äÉ«›ÈdG ΩõM ádÉM) á∏°ù∏°ùdG ∫ƒW AGREG ájóL á∏°†©e ¢VôØj Gògh

.(∞bƒàJ ’ »àdG

™«ªŒ á«∏ªY ≈```∏Y ,ÒÑc Ωɶf πeÉμJ ≥```«≤– hCG ™```«ªŒ ¿PEG …ƒ```£æj

≈∏Y ,´É£à°ùŸG Qób »FÉ≤∏Jh ,»é¡æe πμ```°ûH ∫ƒ°ü◊G ¢Vô¨H ,Ée ô```°UÉæY

,É¡«∏Y ábOÉ```°üŸGh É¡∏ªY áeÓ```°S øe ≥≤ëàdG ” »```àdG äÉ```fƒμŸG ™```«eÉ›

√òg iô› ™```Ñàjh .»FÉ¡ædG ΩÉ```¶ædG ø```e ójGõàe πμ```°ûH áÑjôbh á```«eÉæàe

.S πμ°T ≈∏Y …ó«∏≤J »°SCG ≈æëæe á«∏ª©dG

π«Ñ°S ≈∏Y ⪰ùJG) º«∏°S ÒZ ΩɶædG ¿É«æH ¿Éc ∫ÉM ‘ ¬fCG GPEG Éæg í°†àj

¢Vô©J ÉÃQ ,™«ªéàdG á∏Môe Ióeh πH ,áØ∏μJ ¿EÉa ,á«°SC’G äÉ«æëæŸG ôKCG ¢SÉ«b

√ôjƒ£J ” Ée ™«ªéàH ¬«a Ωƒ≤f …òdG õ«◊G kÉ```°†jCG »g ™«ªéàdG á∏Môe

Ωõ◊G + π«¨```°ûàdG º```¶f + OGƒŸG) √DhÉ```æàbG ” É```eh ,´hô```°ûª∏d kÉ```°ü«°üN

kɪFGO ≥ØàJ ’ √ò```g AÉæàb’G äÉ«∏ªY ¿CG ≈```dEG ÜQÉéàdG Ò```°ûJh .(á«›ÈdG

“ ” ™e

IQhô°†dG øe ¿EÉa Gòd .AGOC’G ¿ÉeCGh AGOC’ÉH ≥∏©àj ɪ«a á°UÉîHh ,Ö∏£dG ‘

,™«ªéàdG á«∏ªY ‘ É¡LGQOEG πÑb ,AÉ```æàb’G äÉÑ∏W øe kÉ≤HÉ```°S ócCÉàdG ¿ÉμÃ

.kGóL áÄ«£H á«∏ªY »gh ,Ohõ```ŸG Ò«¨J ’EG πM Óa á«```°Vôe øμJ ⁄ ¿EG É¡fC’

,ôjƒ£J -á```Ø∏àîŸG äÉ«∏ª©dG √ò```g º```°V ‘ ábódG ≈```¡àæà ô¶ædG »```¨Ñæjh

.IÒJƒdG áæjÉÑàe É¡fC’ -ΩɶædG ™«ªŒh ÒHóJh

:»∏j ɪc º°†dG CGóÑe º°SQ øμÁ (ïe

Page 52: هندسة البرمجيات

zÉ¡°TQh{ h äÉ«›ÈdG á°Sóæg äGhOCG .8:áeÉY QƒeCG -1

ôKDƒJ ÉgQhóH »àdG á```eRÓdG IGOC’G ≥∏îj ܃∏£ŸG πª©dG hCG á```Ø«XƒdG ¿EG

ä’ɪàM’Gh ,±ô```°üàŸG IAÉØch ,¬à÷É©e »¨Ñæj …òdG …óëàdG äÉHƒ©```°U

á«∏ªY ≈∏Y ™Ñ£dÉH ≥Ñ£æJ áeÉ©dG IóYÉ≤dG √ògh .á«æ≤àdG É¡«∏Y …ƒ£æJ »àdG

.»›ÈdG ΩɶædG ™«æ°üJ

:»g IGOCG OƒLh ¢VôØJ »àdG ±hô¶dG ¿EG

.áæ«©e ΩÉ¡e AGOCG ≈∏Y

¿hOh A’ƒH πª©J ádB’Éa ,π```ª©dG áeÓ```°S øe ≥≤ëàdG hCG/h á«dÉ©dG ábódG

.kÉ≤Ñ°ùe Ió©e á£N ≥ah CÉ£N …CG ÜÉμJQG

Ö∏£àj ,¬à©«Ñ£H kGOô```Øàe kÉ«YGóHEG kÓªY ¿EÉ```a ,∂dP øe ¢†«≤ædG ≈```∏Yh

√ÒμØJh ¬```HQÉŒh ¬àaÉ≤Kh ,á```jõeôdG á```÷É©ŸG ≈```∏Y ¿É```°ùfE’G IQó```b

Page 53: هندسة البرمجيات

áé«àf ÉeCG .áà“CÓd hCG ,IGOCG ≈dEG πjƒëà∏d kÉeƒªY πHÉb ÒZƒg ,º«∏```°ùdG

á°ü°üîŸG RƒeôdG øe áYƒª›h á¨∏H É¡æY ÒÑ©àdG ø쪫a ,πª©dG Gòg

…CG ,øjQƒcòŸG Ú```∏ª©dG ÚH ±ÓàN’G Gò```g õ```««“ ¿CG .(ad hoc)

õ««“ øe óH ’ ¬fCG PEG ,᫪gC’G ≠dÉH êÉàëj’ …òdGh IGOC’ êÉàëj …òdG

.¬Ø°UƒH Ωƒ≤j …òdG A»°ûdG øY ,õ«eÎdG Ωɶf

‘ iƒ```°S IGOC’G IAÉØc ¢```SÉ«b øμÁ ’ ¬fCG á```≤«≤M ∑GQOEG »```¨Ñæj É```ªc

kÉ«NƒJh .OôéŸG ≈æ©ŸÉH IAÉØc áªK óLƒj ’ ,ôNCG ≈æ©Ã ,É¡eGóîà°SG ¥É«```°S

:QhÉfi áKÓK ≈∏Y ¥É«°ùdG Gòg π«ã“ øμÁ ,áWÉ°ùÑ∏d

-¿É```°ùfE’G »FÉæãd á«æ≤àdG IAÉØμdG ¢ù«≤j …ò```dG …OôØdG AGOC’G Qƒ```fi -

.¬à÷É©e »¨Ñæj …òdG πª©dG ¥É«°S ‘ IGOC’G

å«M øe AGOC’G ≈```∏Y ºμ◊ÉH íª```°ùj …ò```dG »```Yɪ÷G AGOC’G Qƒ```fi -

øª°V πª©∏d π«Á wπμa ,π```°UGƒàdÉH ìOÉa πμ°ûH ô```°†J ÉÃQ ΩGóîà```°SG

.¬JGP IGOC’G CGóÑe ™e ≈aÉæàj …ò```dG ôeC’G ,¬H á```°UÉN á«Yôa áYƒª›

øe kÉeƒªY Ò```ãμH CÉ£HCG á«Yɪ÷G IÈ```ÿG »æëæe ¿CG ô```còdÉH ô```jóL

.ó«MƒdG OôØdG ≈æëæe

hCG/h IGOC’G QhO ó```jóëàH íª```°ùj …òdG á```°ù°SDƒŸG øª```°V AGOC’G Qƒfi -

,á°ù°SDƒŸG É¡«dEG ≈©°ùJ »àdG áeÉ©dG IOƒ÷G ±GógCG ≥«≤– ‘ ܃∏°SC’G

ÚeCÉJ É¡fCÉ°T øe PGƒëà```°SG äÉ«é«JGÎ```°SG »æÑJ øY ôØ```°ùJ ób »àdGh

´hô°ûŸG Gòg ÜÉ°ùM ≈∏Y ,»ŸÉ©dG ó«©°üdG ≈∏Y á°ù°SDƒª∏d ≈∏ãŸG áfÉμŸG

¢UÉÿG áHôéàdG ÜÉ°ùàcG ≈æëæe hóÑjh .»∏ëŸG ó«©°üdG ≈∏Y ∑GP hCG

≈∏Y ó```FÉ©dG ¿CG ó```«H ,kCÉ```£H Ì```cCG IGOC’G á«é«JGÎ```°SG AGREG á```°ù°SDƒŸÉH

.ÒãμH ºgCG Qɪãà°S’G

.[6] ôjƒ£àdG

QƒëŸG ƒgh ,ÒZ ’ ó```MGh Qƒëà Ωɪàg’ÉH QÉ```°üàb’G …ODƒj óbh Gò```g

Page 54: هندسة البرمجيات

ɪæ«M ∂dPh ,kÉ```fÉ«MCG á«KQÉc πH ,á≤aƒe Ò```Z äGQÉ«N ≈dEG , kIOÉ```Y …Oô```ØdG

äGhOCG ™```e Qôμàe ôeCG ƒ```gh .á«LÉàf’G ≥```≤ëj …òdG ƒ```g ôNBG Qƒ```fi ¿ƒ```μj

.∫hC’G ΩÉ≤ŸG ‘ π°UGƒJ äGhOCG »g »àdG IóYÉ°ùŸG º«ª°üàdG

kGÒKCÉJ iƒ°S AôŸG ∂∏Á ’ ,áÄ«£H ácôëàe iƒb ™ÑàJ ôgGƒ¶dG √òg ™«ªL ¿CG

»¨Ñæj Ée ƒ```g »YɪL øFÉc á```«HPÉL õcôe ∑É```æg ¿CG PEG ,É```¡«∏Y kGOhó```fi

.[2,21] (πª©dG ≥jôa πeÉc …CG )¬μjô–

áæ£ah ,≥«ªY »YƒH ¿CÉ```°ûdG Gò¡H á≤∏©àŸG äÉ```°SÉ«°ùdG ¥É```°ùJ ¿CG »¨Ñæj

.Ωõ◊G øe ÒãμdÉH ,¿É«MC’G ¢†©H ‘h IÒÑcΩ ø

:äGhOC’G QÉ«àNG -2

IQGOEG ,äÉfÉ«ÑdG ¢```SƒeÉb) á£```°ûfC’G IOó©àe hCG (..ïdEG ,ádB’G á¨∏d º```LΟG

çÓK ∫ÓN ø```e ´hô```°ûŸG á©«ÑW ójó– º```àj -™jQÉ```°ûŸG á```©«ÑW -Ü

Page 55: هندسة البرمجيات

´hô°ûŸ ¿ƒμj ø∏a .äGhOC’G QÉ«àNG ‘ É«°ù«FQ kÓeÉY ´hô°ûŸG ºéM ó©jh

¿ƒμ«°S ¬fCG ÚM ‘ ,¬H ᣫëŸG áÄ«ÑdÉH IOhófi ábÓY iƒ°S ºé◊G Ò¨°U

.᫪«¶æàdG áÄ«ÑdG ‘ á∏YÉØdG

:äÉjƒà°ùe çÓK õ««“ ÉææμÁh

¢UÉî```°TCG 7 ≈dEG 5 øe ¿ƒμe óMGh ≥jôa √’ƒàj …òdG OhóëŸG ´hô```°ûŸG-

™a 20 √Qób kGó```¡L ∫OÉ©j Ée …CG ,ΩGƒ```YCG áKÓK ≈dEG ÚeÉY ió```e ≈```∏Y

≈∏Y ádÉ◊G √òg ‘ äGhOC’G õ```côJh .º```°ùc 100 ‹GƒM ∫OÉ©j êÉ```àfE’

.IOóëŸG πª©dG ≥jôa áLÉM øWGƒe

≈dEG ÚeÉY QGó```e ≈∏Y πªY ¥ôa 4-3 Ö```∏£àj …òdG Ò```ÑμdG ´hô```°ûŸG -

ójõj’Ée êÉàfE’ ™a 100 øY ó```jõj’ kGó¡L ∫OÉ©j Ée …CG ,ΩGƒYCG á```KÓK

kGQɪãà°SG πãÁ …òdGh π«Ñ≤dG Gòg øe ´hô```°ûŸ »¨Ñæjh .º°ùc 500 øY

áHƒ©°U »©jh ;ò«ØæàdG π«°UÉØJh á°ù°SDƒŸG ÒjÉ©Ã ábóH Ωõà∏j ¿CG , kÉeÉg

.AGOC’Gh 𫨰ûàdG áeÓ°S Ö∏£eh ,™«ªéàdGh ¿É«æÑdG

êÉàëjh ,πªY ¥ôa ¢ùªN øY ójõj Ée √’ƒàj …òdG ºî```°†dG ´hô```°ûŸG -

ÒjÉ©ŸG á«Ñ∏àH kÉ```eõ∏eh ,áªî```°V äÉjÎ```°ûe kÉÑ∏£àe ,Ú«Yôa ÚdhÉ≤Ÿ

IQhO õjõ©Jh AÉæàb’G ,9000-hõjCG á«dhódG ¢ù««≤àdG ᪶æe) á```«dhódG

ó¡÷G ójõ«```°S ádÉ◊G √òg ‘h .(...ï```dEG ,CALS ôªà```°ùŸG IÉ«◊G

ÒÑμdG Qɪãà```°S’G »```°†à≤jh .º```°ùc 500 õgÉæj êÉ```àfE’ ™a 100 ø```Y

¿ƒμJh ;äÉ```«æ≤J IóY Ò«¨J ¢VôØ«```°S …ò```dG ôeC’G ,(ΩGƒ```YCG 10 ø```e

≈∏Y ÖJÎj ɪc ,ó```«≤©àdG á¨dÉH ¬©«ªŒh á```jQɪ©ŸG ΩɶædG á«æH É```æg

π◊G ójó– áHƒ©```°U ™e ,Oƒ«≤dG øe ójó©dG á```«Ñ∏J »›ÈdG ΩÉ```¶ædG

Gòg π㟠á```Ä«ÑdG ™```e π```°UGƒàdG ¬LhCG ¿ƒ```μJh .Ö```°SÉæŸG …OÉ```°üàb’G

.áØãμeh á«°SÉ°SCG ´hô°ûŸG

Page 56: هندسة البرمجيات
Page 57: هندسة البرمجيات

øjƒμàd IQGOEG kÉehO Ohófi ´hô```°ûà á```°UÉN äÉ«›ÈdG øe áeõM Ö∏£àJ

òÄæ«M ¢Uô◊G Ió```°T »¨Ñæj ɪc ,á```°üæŸG Qƒ£J ¬LhCG á©HÉàŸ ∂dPh ,É¡à«æH

.IOƒ÷G áÑbGôe ≈∏Y

á÷É©ŸG áÑbGôe äÉfƒμeh á›ÈdG äÉÄ«H QÉ«N AGREG kɪ```°SÉM kGQhO í«LÎdG

¿ƒμj ,áeÉg Ωóîà```°ùe äÉ¡LGh GP kÉYhô```°ûe ÉfÎNG ¿EÉa .QÉÑàN’G äGhOCGh

™«æ°üàH Éæªb ¿EGh .äÉ≤«Ñ£àdG á¨∏d ºFÓe á«fÉ«H äÉ¡LGh ódƒe QÉ«àNG Éæ«∏Y

...ïdEG ,¿GÒ£dG IOÉ¡°T ≥jó°üàH ™àªàj »¶ë∏dG òØæŸG ¿ƒμŸG ¿CG ¿Éª°V

:Oƒ«≤dG øe ÚYƒf ´hô°ûŸG á©«ÑW ¿PEG ¢VôØJ

;´hô°ûª∏d IOófi äGhOCG ∑ÓàeEG IQhô°V -

.‹ÉàdG ∫hó÷G ™°Vh øμÁ ,ájƒdhC’Gh IQhô°†dG Ö°ùMh

Page 58: هندسة البرمجيات

πMGôŸGOhóëŸG ´hô°ûŸGÒÑμdG ´hô°ûŸGºî°†dG ´hô°ûŸG

≈dhC’G

á«fÉãdGh

á÷É©e

¢Uƒ°üædGâ«cÉŸG äGhOCG

áãdÉãdGá«fÉ«ÑdG

∫hó÷G

ÊhÎμd’G

º«ª°üàdG äGhOCG

IÉcÉëŸGáLòªædG äGhOCG

á©HGôdGá›ÈdG áÄ«HAGOC’G ¬LhCGäÉÄ«H IóY

á°ùeÉÿGá«£¨àdG ÒHGóJ QÉÑàN’G äGhOCG

QGóëf’G áehÉ≤eh

á°SOÉ°ùdG

á©HÉ°ùdGh

´ƒf øe äGhOCG

(SCCS)

ºμëàdG Ωɶf)

(Qó°üŸG IôØ°ûH

∂««e h

(MAKE)

´ƒf øe IGOCG

¢SEG »°S QCG

ºμëàdG Ωɶf)

(á©LGôŸÉH

äGQÉÑàNGh ™«ªŒ

ΩɶædG

ï°ùædG IQGOEG

¢SÉ«≤dG

áæeÉãdG

äÉfÉ«ÑdG ¢SƒeÉb

IOƒ÷G ¢SÉ«≤e

´hô°ûŸG IQGOEG

…OôØdG

á«æÑdG øjƒμJ IQGOEG

≥«KƒàdG IQGOEG

´hô°ûe IQGOEG

¬«a Éà ΩɶædG

ÚdhÉ≤e øe

™jQÉ°ûe) Ú«Yôa

(IOó©àe

:* 3

ôjƒ£àdG πMGôe ÚH πNGóàdGh QGôμàdG øWGƒŸ kGô¶f -ôjƒ£àdG ¢TQh (CG

Page 59: هندسة البرمجيات

áÄ«Ña .äGhOCG Ió```©d øeGõàeh ÊBG ΩGóîà```°SG kÉ```ehO ∑Éæg ¿EÉ```a ,¬à£```°ûfCGh

.áØ∏àfl äGhOCG Iô°ûY øY ójõjÉe ≈∏Y øgGôdG âbƒdG ‘ …ƒ£æJ á›ÈdG

á≤```°SÉæàeh áμ```°Sɪàe äGhOC’G √òg ™«ªL ¿ƒμJ ¿CG ¿Éμà ᫪gC’G øeh

kɪFGO ó```©j …òdG äÉeƒ∏©ŸG Qô```μJ Ö```æéàJ ¿CGh ,¿Éμ```eE’G Qób É```¡æ«H É```ª«a

≈∏Y πª```°ûj ¿CG Öéj ≥```°SÉæàdGh ∂```°SɪàdG Gògh .᪫```°ùL AÉ£NCG Qó```°üe

ôeGhC’Gh á```dB’Gh äÉ```°ùfE’G ÚH π```°UGƒàdG …CG Ωóîà```°ùŸG äÉ```¡LGh ¢```üNC’G

∫ɪ©à```°SÉH äÉ¡LGƒdG √òg ¢VôY hCG QÉ¡XEG ∂```dP »æ©jh) IGOC’ÉH á```°UÉÿG

.äÉfÉ«ÑdG ∫Éμ°TCG

Page 60: هندسة البرمجيات

ôjƒ£àdG äÉÄ«H hCG ¢TQh øY çóëàf :á∏eÉμàŸG ôjƒ£àdG äÉÄ«Hh ¢TQh (Ü

äGhOCG ÚH äÉeƒ∏©ŸG ∫OÉÑJ í«àJ kÉ≤Ñ```°ùe IOófi á«æH óLƒJ ɪæ«M á∏eÉμàŸG

:¿ƒμJ óbh .ôjƒ£àdG

¬LhCG øY á```≤ãÑæŸG äÉfÉ«μdÉH º```μëàdG ≈∏Y IQOÉ```b äÉfÉ«H Ió```YÉb -1

å«ëH záMƒàØe{ √ò```g äÉfÉ«ÑdG Ió```YÉb ¿ƒ```μJ ¿CGh óH ’ ,ô```jƒ£àdG á```«∏ª©d

á«∏ªY Úμªàd ¬```«dEG PÉØædG ô```jƒ£àdG áÄ«H AGQó```e ™«£à```°ùj ≥Kƒe *(™aÎe

OôéŸG êPƒªædGh êPƒªædG øY IOÉY ÒÑ©àdG ºàjh .âHGƒãdGh ÒjÉ©ŸG ó```jó–

±ƒØ```°üdG äÉ££fl πμ```°T ≈∏Y ≈àMh) zäÉfÉ«μdG äÉbÓY{ πμ```°T ≈∏Y ¬d

.π«ãªàdG øe ´ƒædG Gò¡d áÑ°SÉæŸG (¬LƒàdG á«°VôZ á›ÈdG ‘ á∏ª©à°ùŸG

∫É```°SQEGh ∫ÉÑ≤à```°SG í«àJ »```àdG á```«æ«ÑdG äÉ```¡LGƒdG ø```e á```Yƒª› -2

á¨d »gh XML á¨d π```ãe) ájó«∏≤J ájQÉ«©e ä’OÉÑJ πμ```°T ≈∏Y äÉ```eƒ∏©ŸG

,(äÉ¡LGƒdG øe ´ƒædG Gòg ºYO ≈```∏Y IQó≤dG äGP OGóàeÓd á∏HÉ≤dG º```bôdG

kÉeÉ“ áØ∏àfl á```dB’G á¨d ≈dEG ºLΟÉH á```°UÉÿG äÉfÉ«ÑdG á«æH :á```¶MÓe)

.(ájƒëædG QÉé°TC’G πãe ô°UÉæY ‘ ÉcΰTG ¿EGh ,¢üædG Qôfi á«æH øY

,ÉHhQhCG ‘ PCTE äÉ```æ«fɪãdG áÑ≤M ≈ªM ™```e â≤∏£fG áªî```°V á«eƒμM

πc ió```d ∑Î```°ûŸG PCISh ,Ió```ëàŸG äÉ```j’ƒdG ‘ CAISh STARSh

É¡©«ªL â¡àfG »```àdGh ,(IóëàŸG äÉj’ƒdGh á«bô```°ûdGh ≈£```°SƒdG ÉHhQhCG øe

.¥É£ædG ™°SGh ΩÉJ ‹Ée ¥ÉØNEÉH

Page 61: هندسة البرمجيات

ƒëf ≈∏Y πeÉ©àJ »gh ,øgGôdG âbƒdG ‘ á```°Vhô©e IôaGh äGhOCG ∑Éæg

(..,C++, Java, C#, Visual Basic) äɨd IóY hCG IóMGh á¨d ™e ,ó«L

ڛȟG øμ“ É¡fCG ɪc ,ÒÑc óM ≈dEG ΩGóîà°S’G á∏¡°S äÉ¡LGƒH IOhõeh

kÉfÉ«MCG á∏‡ âfÉc ¿EGh ,É¡æY ≈æZ ’ »àdG á«à```°ùLƒ∏dG ΩÉ¡ŸG øe QôëàdG øe

øe ójó©∏d á```°VôY É¡∏©éj …ò```dG QGô```μàdG øe Ò```ãμdG ≈∏Y …ƒ```£æJ É```¡fC’

.AÉ£NC’G

,IôM ¢ùaÉæJ ¥ƒ°S ‘ Qƒ£àJ âfÎf’G áμÑ°T ∫ƒM Ωƒ«dG á°Sóæ¡dG âJÉH

πμ```°ûH õcôªàJ »gh ,á«μjôeC’G IóëàŸG äÉj’ƒdG kÉeÉ“ É¡«∏Y ô£«```°ùJ OÉμJ

.C#»°Sh ÉaÉL äɨd ∫ƒM ¢UÉN

Iô◊G äÉ«›ÈdG á```°ù°SDƒe øe πc Oƒ¡L ≈dEG IQÉ```°TE’G QóŒ ,kGÒ```NCG

ó¡©e …ód (GNU) ƒæZ ´hô°ûeh (Free Software Foundation)

»eóîà°ùe äGƒæ°S IóY òæe OhõJ »àdG ,MIT É«Lƒdƒæμà∏d ¢ùà°Sƒ°ûJÉ°SÉe

.Ió«L á«°SÉ°SCG äGhOCÉH ¢ùμfƒj 𫨰ûàdG Ωɶf

Page 62: هندسة البرمجيات

¢ùeÉÿG π°üØdG

É¡ª«¶æJh É¡à«μ«eÉæjOh ôjƒ£àdG IQhO á«côM

Ö∏≤àdGh ¿GõJ’G ä’ÉM .1 IócGQ ájDhQ ™HGôdG π°üØdG ‘ á°Vô©à°ùŸG ᫪°SE’G ôjƒ£àdG IQhO »£©J

πμa ,»≤«Ñ£àdG ó«©°üdG ≈∏Y áWÉ°ùÑdG √ò¡H â```°ù«d QƒeC’G ¿CG ó«H ,ôjƒ£à∏d

.∑ôëàj A»°T

Úà∏MôŸG πãe ,…RGƒàdÉH ÉgDhGôLEG øμÁ »àdG πMGôŸG ¢†©H ∑Éægh Gòg

,kÉeÉ“ á∏```°üØæe ¿ƒμJ ¿CG iôNCG πMGôŸ »¨Ñæj ¬fCG ÚM ‘ ,á«fÉãdGh ≈```dhC’G

∫GƒMC’G ™«ªL ‘ ™```bGƒdG ‘ ßMÓfh .á```°ùeÉÿGh á©HGôdG Ú```à∏MôŸG π```ãe

ÚH ∫É≤àf’G ¿ƒμd kGô¶f π```MGôŸG ÚH ∫ƒ£dG áJhÉØàe πNGóJ äGÎa kÉ```Ñjô≤J

.ΩÉY πμ°ûH »éjQóJ πMGôŸG √òg

-πª©dG äGÎ```a AÉ```°†≤fG ≈∏Y áeÉY áØ```°üH ¢ù«FôdG ∫hÉ≤ŸG ¢```Uôëjh

≥ãÑæJ Éæg ø```e .øμ‡ âbh ´ô```°SCG ‘ -Iôªà```°ùe ∞«dÉμJ øY ôØ```°ùj …òdG

:äÉjó– çÓK

?Ée á∏Môe áFõŒ ™«£à°ùf ióe …CG ≈dEG :∫hC’G …óëàdG

ó©H ¬àæJ ⁄ ÚM ‘ Ée á∏Môà Iô°TÉÑŸG ™«£à°ùf ≈àe :ÊÉãdG …óëàdG

?Ég á≤HÉ°ùdG á∏MôŸG

Page 63: هندسة البرمجيات

í```°VGh πμ```°ûH kGOófi Ée á∏Môe AóH ïjQÉJ ¿Éc ¿EG ,iô```NCG á¡L ø```e

¿ÓYE’G π¡°ùj ’ ÉÃQ ,(!∂dP øY ∫hDƒ°ùe πb’G ≈∏Y óMGh ¢üî°T ∑Éæg)

√òg ájÉ¡f Oó```– »àdG ᫪μdG Ò```jÉ©ŸG ≥≤ëf ⁄ ¿EG É```e á∏Môe AÉ¡àfG ø```Y

:≥ãÑæj Éæg øeh ,á∏MôŸG

?∞bƒàdG »¨Ñæj ≈àe :ådÉãdG …óëàdG

:áFõéàdG ÒjÉ©e

:»¨Ñæj (¿

.É¡H ‘É°VEG ¢üî°T ∞«∏μàH

Gòg ‹ƒàd á```Hƒ∏£ŸG äÓgDƒŸÉH ™```àªàj ¢üî```°T kÉ≤M É```æjód ¿ƒ```μj ¿CG -

™«£à°ùj »μd ∫hC’G ¢üî°ûdG ≈∏Y áÑJΟG á«aÉ```°VE’G áØ∏μàdG 1O πã“ -

.πª©dG Iô°TÉÑe ÊÉãdG ¢üî°ûdG

´ÉLÎ```°SG øe ∫hC’G ¢üî```°ûdG øμªàj »μd π```eÉμàdG á```Ø∏μJ 2O π```ã“ -

.ÊÉãdG ¢üî°ûdG ¬H ΩÉb Ée πc kÉeÉ“

2Ω ¿+

1Ω ¿ =

Ω ¿ å«M

2Ω ¿ > 2O +1O

,É¡«a ´ô```°ùàdG iôL hCG ,Ée π∏N áFõéàdG á«∏ªY π```«∏– ÜÉ```°T ∫ÉM ‘h

:‹ÉàdG º°SôdG í°Vƒj ɪc É¡°†jƒ©J øμÁ

Page 64: هندسة البرمجيات

á«∏ªY ¿ƒμJ »μd OGó©à°S’G ø°ùMh ójó°ûdG Qò◊G »NƒJ øe ¿PEG óH ’

.áëHôe áFõéàdG

:AÉ¡fE’Gh πNGóàdG ÒjÉ©e

∑ôfi ∫É©à°TG ‘ OƒLƒŸG πNGóàdG ɪc kÉeÉ“ ,á«côM IôgÉX πNGóàdG

á«eÉæjódG √òg .É```¡JÉÑ∏£àeh Iójó÷G á∏MôŸG ¥Ó```£fG ±hôXh ,á≤HÉ```°ùdG

.…ó«∏≤J S ≈æëæe πμ°T ≈∏Y »JCÉJ

:ÚàdÉM QÉÑàYG øμÁh

.™«ªéàdGh äÉÑ∏£àŸG ∞«°UƒJ »à∏Môe ∂dP ≈∏Y

.kÉ«FõL hCG kÉ«∏c πª©dG ≥jôa Ò```«¨J á«fÉμeEÉH ®ÉØàM’G ,πbC’G ≈```∏Y ,hCG

Page 65: هندسة البرمجيات

øμÁ ’ πMGôe »¡a ,á›ÈdGh º«ª°üàdG »à∏Môe ∂dP ≈∏Y ∫Éãªch

.ìÉéæH QÉÑàNG ôNBG AGôLEG ≈àM á«¡àæe ÉgQÉÑàYG

:»∏j ɪc ™°VƒdG ¿ƒμj ,AÉ£NC’G øe kÉeÉ“ m∫ÉNh ‹Éãe ⁄ÉY ‘

ñG + Ü +ä :Oƒ¡é∏d ≈∏ãŸG á∏°üëŸG ¿PEG ¿ƒμJ

:»∏j É```à ¬Ñ```°TCG ™```°VƒdG ¿ƒμj ,∫ɪμdG ø```Y ó```«©ÑdG É```æŸÉY ‘ ¬```fCG ’EG

:á©LGôdG ájò¨àdG øe ¿ÉYƒf ∑Éæg

±É```°ûàcG »gh :1ôJ É¡d õ```eôfh iƒà```°ùŸG ájOÉMCG á```©LGôdG á```jò¨àdG -

á≤HÉ°ùdG á∏MôŸG ≈dEG ¬ÑÑ```°S Oƒ©j ôjƒ£àdG πMGôe øe ,á∏Môe ‘ CÉ£N

2R h 1R øeõdG ‘ çó```ëj Ée ƒgh .Iô```°TÉÑe

…CG á≤HÉ```°ùdG á∏MôŸG ≈dG ¬ÑÑ```°S ™Lôj (á©HGôdG á```∏MôŸG) äGó```MƒdG

‘ ¥É```°ùJG ΩóY ø```Y ∞```°ûμj (á```ãdÉãdG á```∏MôŸG) º«ª```°üàdG á```∏Môe

Page 66: هندسة البرمجيات

.»∏«°üØàdG º«ª°üàdG

3R ‘ çóëj Ée ƒgh :2ôJ É¡dõe ôfh Újƒà```°ùe äGP á©LGôdG ájò¨àdG -

»gh .º«ª°üàdGh á›ÈdG πãe Úà≤HÉ°S Úà∏Môe ≈dEG IOƒ©dG Ö∏£àjh

܃°SÉ◊Gh Ωóîà°ùŸG á¡LGh πªY ‘ ∞°ûàμj CÉ£ÿ á«LPƒªædG ádÉ◊G

.á›ÈdG á∏MôŸG ‘ É¡H

:á∏°üëŸG íÑ°üJ ,AÉ£NC’G øe (´) OóY øY ∞°ûμdG ∫ÉM ‘

ôjƒ£J πMGôe øe áMƒàØe á∏MôŸ AÖ©dG hCG á«æeõdG IóŸG πμ```°T ¿ƒμjh

OQGƒŸG ôjôëàd kÉ££fl ¿Éc …ò```dG óYƒŸG ¬fCÉH AÉNQE’G óYƒe ±ô``` q©jh

.á∏MôŸÉH á°UÉÿG

á«æeR á¶◊ øY CÉ```£N øY ∞```°ûμdG óYƒe ó©àHG ɪ∏c ¬fEG ¿PEG í```°†àj

.áMÉàe ó©J ⁄h iôNCG øWGƒŸ â°ü°üN ób OQGƒŸG ¿ƒc OôéŸ ,CÉ£ÿG

ôjô– ïjQÉJ πÑb AÉ£NC’G øe øμ‡ Qób ÈcCG øY ∞°ûμdG ¿PEG π°†Øj

≥jôa AÉ°†YCG ¥ôØJ πÑb iôNC’G AÉ£NC’G ∂∏J øY ∞```°ûμdGh ,á∏MôŸG OQGƒe

.πMGôŸG πNGóJ QhO ƒgh :á∏MôŸG

Page 67: هندسة البرمجيات

:‹ÉàdG πμ°ûdG ≈∏Y πNGóàdG á«∏ªY »JCÉJ

Ú≤j ΩóY áªKh .ó©H ≈¡àfG ób 1¿ ¿ƒμj ’ kɪμM ,2

.…Qhô°V πNGóàdG ¿CGh ɪ«°S’ 1

OQGƒe ¢ü«```°üîJh ,≥jôa IGƒf øjƒμJ »¨Ñæj ,kÉ«∏©a 2¿ ≥```∏£æ«d ≈```àMh

òÄæ«M çQƒJh .≥jôØdG AÉÑYCG IOÉjR ‘ êQóàdG á«∏ª©H ΩÉ«≤∏d ≥Ñ```°ùe πμ```°ûH

,ºbÉØe πeÉY OƒLh ™e ,É¡«∏Y ±ƒ```bƒdG ≥Ñ```°S »àdG áFõéàdG äÉjó– ™«ªL

.áæjÉÑàe º```«¶æJ ¬LhCG »```∏Á ób Ée ,kÉ«≤£æe á∏```°üØæe πMGôŸG ¿ƒ```c ƒ```gh

OGôaCG πÑb ø```e á«∏ª©∏d kGó```«L OGóYE’G ” ó```b øμj ⁄ ∫ÉM ‘ ¬```fCG í```°†àjh

.áØ∏μe π∏N ¬LhCG çhóM ô£N ºXÉ©àj ,Ú°Sôªàe

:ƒ¡a äÉ«∏ª©dG øe ´ƒædG Gòg ìÉéæd OóëŸG πeÉ©dG ÉeCG

,πMGôŸG ∞«dÉμJh πMGôŸG ájÉ¡f áæeRCG πãe äÉ©bƒàdG äÉ```ÑK ,á¡L øe-

;ábódG á¨dÉH ™jQÉ°ûe IQGOEG »°†à≤j …òdG ôeC’G

ºàj »àdG ô```°UÉæ©dG ™«ªL Ò«¨J ∫ó©Ÿ áª¶àæe á©HÉàe iôNCG á¡L ø```e-

.»Hƒ°SÉ◊G

äÉ«∏ª©dG ∞```∏àfl Qƒ£J ™Ñààd ¢```SÉ«b á«dBG ô```aGƒJ ¿PEG …Qhô```°†dG ø```e

AGREG ábOh ád’O äGP á«dB’G √òg ¿ƒμJ ¿CG »¨Ñæjh .kÉ°†©H É¡°†©H ™e á∏YÉØàŸG

äÉÑK ¿Éª°†d ÚરùdG ÚJÉg øY ≈æZ ’ ¬fCGh ɪ«°S ’ ,IOƒ```°UôŸG ôgGƒ¶dG

äÉjÉZ øe ó«©H ájÉZ ÉgOƒLh …òdG) á«≤«≤◊G ¢ù«jÉ≤ŸG ÜÉ«¨dh .äÉ©bƒàdG

Aƒé∏dÉH É¡æY ¢†jƒ©àdG ¿É«MC’G ¢†©H ‘ π¡°SC’G øe (äÉ«›ÈdG á```°Sóæg

Page 68: هندسة البرمجيات

»àdG äÉeƒ∏©ŸG √òg ™«ªL Aƒ```°V ‘h .¬LƒàdG hCG π«ª∏d äGô```°TDƒe ójó– ≈dEG

óªà©«```°S ¿Éc GPEG Ée ´hô```°ûŸG ¢ù«FQ Qô≤j ,k’ƒ≤©e ÉgOóY ≈```≤Ñj ¿CG »```¨Ñæj

.áeƒ°SôŸG äÉ©bƒàdG

á∏Môe øe ∫ɪYC’G Ò°ùJ ,ó«L πμ°ûH QGóe »›ôH Ωɶf ´hô```°ûe ‘h

¿CG PEG ,ΩÉY πμ°ûH á```°ûg QGô≤à```°S’G ádÉM ¿CG ó«H ,ô≤à```°ùe ƒëf ≈∏Y iôNC’

≈dEG äÉ«∏ª©dG ÜÉ«```°ùfG ∫ƒ```ëàj »μd á```«aÉc QƒeCG »g ,Ò```μØàdG AÉØ```°U ≈```dEG

¿ƒμj ’h .êÉàfE’G ∫ó©e ™LGôJ øY ádÉfi ’ ôØ```°ùJ ,ájQƒa ÜGô£```°VG ádÉM

,kɪ«∏°S »›ÈdG ΩɶædG ¿É«æH ¿ƒμj ɪæ«M ’EG kÉæμ‡ πª©dG Ò°S QGô≤à```°SG

.¬°VôZ ≥«≤ëàd kɪFÓe ´hô°ûŸG º«¶æJ ܃∏°SCGh

äÉÑ∏£àŸG ∞«°UƒJ -2 ∞«°UƒJ á«∏ª©d ≈dhC’G ᪰ùdG ¿CG iôf ,á«eÉæjO ôjƒ£J á«∏ªY Qƒ¶æe øe

.ióŸG Ió«©H - ᣰSƒàe äÉ©bƒJ ≈∏Y …ƒ£æJ ¿CG »g äÉÑ∏£àŸG

ádÉ◊ º«∏```°S ™bƒàH ≥∏©àj ô```eC’G ¿EÉ```a ,äÉ«›ÈdG á```eõM ¥É«```°S ‘h

óM ≈dEG ᪶àæe á«æeR äGÎa ‘ á«dÉààe ï```°ùf ™jRƒàd OGó©à°S’Gh ,¥ƒ```°ùdG

.äGõ«¡éàdG øe ´ƒæàe ∞«W ™e πª©J Ée

ióe ¿ƒμj ¿CG ø```μÁ ,(ó«dÉH ìÉ```àØe) IõgÉ÷G äÉ```«›ÈdG ∫É```M ‘

ó¡```°ûJ ¥ƒ```°S ‘ ™```°SGh ¥É£f ƒgh ,ΩGƒYCG á```°ùªN ≈dEG áKÓK øe äÉ```©bƒàdG

ΩɶædG IÉ«M Ió```e ¿ƒμJ ÚM ‘ ,äÉ```«›ÈdG ¥ƒ```°S πãe á©jô```°S äGQƒ£J

.ÌcCÉa kÉeÉY 15 ∫OÉ©J …CG ,ΩÉY πμ°ûH á∏jƒW

á«eÉæjOh á```«côM øe πc ≈∏Y äÉ```Ñ∏£àŸG ∞«```°UƒJ ÒKCÉJ óæY ∞```≤æ∏a

:‹GƒàdG ≈∏Y ΩɶædG IÉ«M IQhO º«¶æJh

hCG ™æ°üdÉH á°UÉÿG á°SÉ«°ùdG »gh :(äÉjÎ```°ûŸG) AÉæàb’G á°SÉ«°S -BG

¿ƒμJ ɪæ«M IõgÉL É¡FGô°ûH »g Ée áØ«Xh ôjƒ£àd á∏«°Sh ´ô```°SCÉa .AGô°ûdG

‘h .√ôjƒ£àH Ωƒ≤f …òdG »Hƒ```°SÉ◊G ΩɶædG ≈dEG É¡ª```°V ºK øeh ,IôaGƒàe

Page 69: هندسة البرمجيات

.OQƒŸG Ò«¨àd IQhô```°V áªK kÉeƒj ¿Éc ∫É```M ‘ áØ«XƒdG √ò```g ∞«∏¨J ,»```æ≤J

¿C’ É¡JÉ«M IQhO ô```NBG ‘ ¿ƒ```μJ »àdG äÉ```«æ≤àdG øe Qò```◊G »NƒJ »```¨Ñæjh

äÉ«æ≤àdG ø```e Qò◊G »```NƒJ ∂dòch ,É```¡«a Qɪãà```°S’G ™HÉàj ø```d É```gQƒ£e

.∫ÉY É¡MÉ‚ ΩóY ∫ɪàMG ¿CG å«M ,áZRÉÑdG

IQó≤dG øe óH ’ ,Ú≤«dG ΩóY OƒLh ≈dEG ô¶ædÉH :äÉ```Ñ∏£àŸG IQGOEG -Ü

¢UÉÿG Qɪãà°S’G ≈∏Y óFÉ©dG ‘ ∫Éμ°TEG É¡«a Ée áLÉM AɨdEG hCG π«LCÉJ ≈∏Y

.IójóL áLÉM áaÉ°VEG ≈∏Y kÉ©ÑW IQó≤dGh ,É¡H

ƒgh zÖgòdÉH AÓ£dG{ º```«gƒH .»H ⁄É©dG ¬«∏Y ≥∏WCG É```e ƒgh ,ájó› Ò```Z

.IÒÑμdG ™jQÉ°ûŸG ‘ QÉ°ûàf’G ójó°T ôeCG

ôjƒ£àdG á«∏ªY ó©H CGóÑJ ⁄ ÉŸÉW kÉÑ©°U AɨdE’G hCG π«LCÉàdG Gòg ¿ƒμj ’h

∞bh »¨Ñæj PEG ,á```°ùcÉ©ŸG á```dÉ◊G ‘ kGó«≤©J OGOõ```J QƒeC’G ¿CG ó```«H , kÉ```«∏©a

Gògh .º«∏```°S πμ```°ûH áLÉ◊ÉH á≤∏©àŸG äGQÉ```ÑàN’Gh á›ÈdGh º«ª```°üàdG

.AGOC’G

ájOÉ```°üàb’G ᪫≤dG äÉÑ∏£àŸG ∞«```°UƒJ Oóëj :∞```«dÉμàdG §Ñ```°V -ê

á¨dÉH ¿ƒμJ áæjÉÑàŸG ±GógC’G √òg ∞«dÉμJ ¿CG ó«H ,ôjƒ£àdG ±GógCG ∞∏àîŸ

,º«ª```°üàdG á∏Môe ájÉ¡f óæYh .äÉÑ∏£àŸG ∞«```°UƒàH CGóÑf ÉeóæY ¢```Vƒª¨dG

øe òÄæ«M ó```H ’h ,kÉ«FõL Oó```ÑJ ób ∞«dÉμàdÉH §```«ëŸG ¢```ùÑ∏dG Gòg ¿ƒ```μj

¬aòM »¨Ñæj Ée ójó– º```àj å«ëH ,»›ÈdG ΩɶædG ᪫b π«∏– å```jó–

á«fGõ«ŸG ≈∏Y ±É£ŸG ájÉ¡f ‘ ¢VhÉØàdG IOÉYEGh ,¬àaÉ```°VEG ≈àM hCG √Ò«¨J hCG

.ájGóÑdG ‘ á°ü°üîŸG

Iô°TÉÑe áé«àf ƒg ôjƒ£àdÉH á```°UÉÿG Oƒ¡÷G º«¶æJ ¿CG ôcòdÉH ôjóL

ΩɶædG ô```°UÉæY ™«ªL ¿ƒ```μJ ¿CG OÉ```à©ŸG ø```eh .äÉ```Ñ∏£àŸG π```«∏– á```«∏ª©d

Page 70: هندسة البرمجيات

IóFÉa ’ ƒ```ëf ≈∏Y áæ```°ùfih ∫ɪμdG ≈```dEG ¿ƒμj É```e ÜôbCG ¿ƒ```μàd áØ```°Uƒe

ڛȟG ó©```°ùj …òdG ôeC’G -ÖgòdÉH AÓ```£dG IôgÉX kÉ```°†jCG »gh -¬æe

≥≤ëàdG kGó```L Ö©```°üj »àdG äÉ¡LGƒdG √òg ™```«ªéH ΩõëH ºμëàdG ø```e ó```H

kÉHƒë```°üe ,IÉcÉëŸGh â«cÉŸG ΩGóîà```°SG ó©jh .ΩɶædG ™e É¡à∏eÉμeh É```¡æe

,¿ƒ«≤«≤◊G ¿ƒeóîà```°ùŸG É¡«∏Y ¥OÉ```°üj »àdG ΩGóîà°S’G äÉgƒjQÉæ«```°ùH

kÉÑdÉZ §«ëŸG ¢ùÑ∏dG ¿CG ∂dP .…OÉ°üàb’G ó©ÑdÉH πμdG ∞jô©àd Ió«L á∏«°Sh

AGÈN ¬H º°ùàj …òdG »©«Ñ£dG ∫DhÉØàdÉH kÉHƒë°üe ,»›ÈdG ΩɶædG OhóëH

ΩóY ä’É◊ ÒÑc πNóe Gò¡a – ä’É``μ°TEG ódƒj Ée kGô`«ãc ,äÉeƒ∏©ŸG á«æ≤J

.±É£ŸG ájÉ¡f ‘ ájOÉ°üàbG çQGƒch -QGô≤à°S’G

á«∏μ«¡dG ΩɶædG á«æHh º«ª°üàdG .3 ¥É«```°ùdG ‘ á```jQƒëŸG ¬```àfÉμŸ kGô```¶f ,»```›ÈdG ΩÉ```¶ædG ¿É```«æH ó```©j

.¬d ¢ù«FôdG º¶æŸG ,ΩɶædG IÉ«M IQhód ‹ÉªLE’G …OÉ°üàb’G¢ « ô º Ω « h ‹ LE …¢

Page 71: هندسة البرمجيات

,ΩɶædG ¿É«æH áë°U ≈∏Y §≤a ≈dhC’G áî°ùædG ò«ØæJ ±hôX ∞bƒàJ ’

ájÉ¡f ‘ á«dɪLE’G »›ÈdG ΩɶædG IÉ«Mh kÉ```°†jCG á«dÉàdG ï```°ùædG ∂dòc πH

.±É£ŸG

äÉYƒª› çÓK øY ΩɶædG ¿É«æH ºéæj -ΩɶædG ¿É«æH á©«ÑW -1

:Oƒ«≤dG øe

.¬eÉ¡eh ΩɶædG á©«Ñ£H á£ÑJôŸG á«æØdG Oƒ«≤dG

.áMÉàŸG ™«æ°üàdG äGhOCGh πFÉ°SƒH á£ÑJôŸG á«æ≤àdG Oƒ«≤dG

.ôjƒ£àdG

πMGôe ôgƒL ,É```¡æY áªLÉædG á«£```°SƒdG ∫ƒ∏◊Gh ,Oƒ```«≤dG √òg ó```©Jh

.º«ª°üàdGh äÉÑ∏£àŸG ∞«°UƒJ

ô¶ædG ¢†¨H óLƒ«a ,ΩÉ```¶ædG ¿É«æH ¢Sóæ¡e ¬LGƒj …òdG …óëàdG É```eCG

äÓ°†©ŸG ÚH øªa .¬à÷É©Ÿ É¡YGÎNG »¨Ñæj »àdG hCG IôaƒàŸG äÉ«æ≤àdG øY

:»∏jÉe ¢Sóæ¡ŸG ¬LGƒJ »àdG

hCG á«æ≤àdG ±hô```¶dG øY ΩÉ```J OôéàH Ωɶf Qƒ```°üJ ¬«∏YhCG ¬©```°SƒH π```g

?™æ°ü∏d πHÉb ÒZ ΩɶæH AÉ¡àf’G ô£N ≈∏Y …ƒ£æj Gògh ,áMÉàŸG á«fÉ°ùfE’G

Gògh ,IôaGƒàŸG äÉ«æ≤à∏d áé«àæc Ωɶf Qƒ```°üJ ¬«∏Y πghCG √Qhó≤à πg

?äÉ«æ≤àdG √òg ÚH âà°ûàdG ô£N ≈∏Y …ƒ£æj

ióMEG ¿ƒc øY kGó```HCG á«›ÈdG º¶ædG ¿É«æH ¢```Sóæ¡e πبj ’CG »```¨Ñæj

¬«∏Y ºàëj Gò```gh .∞«μà∏d ¬à«∏HÉbh ¬```àfhôe »g »›ÈdG ΩÉ```¶ædG äGõ```«e

.ΩɶædG

:ÚH π°üØdG øe kɪFGO óH ’ ,¿É«æÑdG äÉØ°UGƒe OGóYEG óæYh

ƒg ∫hC’G ô```°üæ©dG Gòg .ΩɶædG É¡H Ωƒ≤j »àdG á«dB’G hCG ájhó«dG AGƒ```°S

.»ª«gÉØŸG êPƒªædG

Page 72: هندسة البرمجيات

»g »àdG á```«æ≤àdG äGQÉ```«ÿG øY ºLÉædG ΩÉ```¶æ∏d »```≤£æŸG ∞```°UƒdG -

,äÉ«æ≤àdG iƒà```°ùeh ôjƒ£àdGh AÉæàb’G ó«YGƒe-∞«dÉμJh ,»Hƒ```°SÉ◊G

.»≤£æŸG êPƒªædG øY ôØ°ùj Ée Gògh ,IôaGƒàŸG ájô°ûÑdG OQGƒŸGh

:π«∏ëàdG Gòg øe á«°ù«FôdG πMGôŸG »∏j ɪ«a

∞°UƒdG

1»ª«gÉØŸG êPƒªædG ™æ°U

.É¡£HôJ »àdG äÉbÓ©dGh çGóMC’Gh äÉfÉ«ÑdGh äGAGôLE’ÉH

2»ª«gÉØŸG êPƒªædG ≈∏Y ábOÉ°üŸG

Úeóîà°ùŸG ™e Öãc øY ¿hÉ©àdÉHh äÉgƒjQÉæ«°S IóYÉ°ùà ócCÉàf

.»ª«gÉØŸG êPƒªædG áë°Uh ábO øe

3á«≤£æŸG ájójôéàdG äGÒÑ©àdG øjƒμJ

≈dEG á«eGQ á«FóÑe á°SGQóH Ωƒ≤J ,»ª«gÉØŸG êPƒªædG øe kÉbÓ£fG

ÖfGƒ÷G ÚH Ée π°üØdÉH íª°ù«°S …òdG ójôéàdG ¬LhCG øY ∞°ûμdG

»àdGh ΩɶædÉH á°UÉÿG á«°SÉ°SC’G äÉfÉ«ÑdGh äGAGôLE’Gh á«æ≤àdG

.á«æ≤àdG äGQÉ«ÿG øY á∏≤à°ùe ¿ƒμJ ¿CG »¨Ñæj

4äÉfÉ«ÑdG º«¶æJ

ᣰûfC’G Oó– »àdG Iô≤à°ùŸG äÉfÉ«μdGh AÉ«°T’G ≈dEG kGOÉæà°SG

.Ö°ùfC’G äÉfÉ«ÑdG áæ«H ôjƒ£àH Ωƒ≤f ,Ωɶæ∏d á°ù«FôdG

Page 73: هندسة البرمجيات

5äÉ«∏ª©dG º«¶æJ

ójóëàH Ωƒ≤f ,ΩɶædG É¡d Ö«éà°ùj »àdG çGóMC’G øe kÉbÓ£fG

.π°ù∏°ùàdG ¬LhCGh áeRÓdG äÉ«∏ª©dG ∞∏àfl

6á«≤£æŸG ájQɪ©ŸG á«æÑdG ∞«°UƒJ

á«æ≤àdG Ωƒ«≤dG ™«ªL êGQOEG ™e »ª«gÉØŸG êPƒªædG ó««°ûJ IOÉYEG

.¬«a á«æØdGh á«fÉ°ùfE’Gh

7√OɪàYGh »≤£æŸG êPƒªædG áë°U øe ≥≤ëàdG

Úeóîà°ùŸG äÉÑ∏£àe »Ñ∏J ∫GõJ ’ á«æ≤àdGh á«æØdG äGQÉ«ÿG

¿É«æH ≈∏Y ≥jó°üàdG ºàj òFóæY .Ú«°ù«FôdG ÚdhÉ≤ŸG AÓch hCG

.á∏°üdG äGP äÉ¡÷G ™«ªL πÑb øe ΩɶædG

.∫hC’G

:áLòªædG ¿ƒμJ ¿CG øμÁh

áØ```°U É¡æY Gòg »Øæj’ ¿CG »¨Ñæjh ,᫪```°SQ ÒZh á«Ø```°Uh …CG ,á«Yƒf -

.áeGô°üdGh ábódG

ôjó≤àH á```°UÉÿG äÉHÉ```°ù◊G ¢†©H AGô```LEÉH íª```°ùJ É```¡fCG …CG ,á```«ªc -

.(... …ΫH äÉμÑ°T ,Qɶàf’G ÒHGƒW) äÉ«∏ª©dG

.´GóHE’G πfi §b π– ¿CG øμÁ ’ äGhOC’G √òg

á```°SQɪªa .∂dP ¬d ≥≤ëàj kÉjQɪ©e kÉ```°Sóæ¡e ¿ƒμj ¿CG Oƒj øe πc ¢ù«d

Page 74: هندسة البرمجيات

øe ¬«dƒf É```eh á```°SGQódG πfi ´ƒ```°VƒŸÉH á```WÉME’Gh ,π```«∏ëàdGh á```¶MÓŸG

πeGƒY É¡©«ªL ,á¡«Ñ```°T äÉ```jó– Qƒ¶æe øe ´ƒ```°Vƒª∏d ô¶ædGh ,ΩÉ```ªàgG

hCG ≥FÉ≤◊G ™```«ªL ™```ªL ó©Hh .…QÉ```ª©ŸG ¢```Sóæ¡ŸG AGOCG iƒà```°ùŸ IOó```fi

,(äÉfÉ«ÑdG) É```¡àdÉM ‘ ¿Éc AGƒ```°S ,QGô≤à```°S’ÉH ∞```°üàJ »àdG äÉ```Ñ∏£àŸG

¿É«æH ¢Sóæ¡e Ωƒ```≤j ,(äÉ«∏ª©dG) á«∏```°ù∏°ùàdG hCG á«ÑÑ```°ùdG É```¡JÉbÓY ‘ hCG

hCG áÑMÉ°üŸG äÉØ```°üdG √òg Qƒ¡X QÈj …òdG ≥£æŸGh á«ÑÑ```°ùdG π```°SÓ°ùdG

øWGƒe øY ∞°ûμ∏d áeÉg á∏«```°Sh äÉgƒjQÉæ«```°ùdG ΩGóîà```°SG ó©jh .á«dÉààŸG

,ï«°SôJ ºK øeh ,ójôŒh ∞«dƒJ á```°SGQódG √òg ôKEG »¨Ñæjh .…ƒ«æÑdG äÉÑãdG

‘ ≈≤Ñj Éeh ,¬LQÉN ≈```dEG »ªàæj Éeh ΩɶædG πNGO ≈dEG »```ªàæj Ée ó```jó–h

.Úeóîà°ùŸG á«dhDƒ°ùe õ«M

á¨dÉH ᫪«gÉØe á```°SGQO øY á«∏ª©dG √ò```g ™ÑæJ ¿CG ¿Éμà ᫪gC’G ø```e

å«ëH ,ΩɶædG IÉ«M á∏«W áeóîà```°ùŸG äGOôØŸG ºμfi πμ```°ûH Oó– ábódG

,äÉ«°VÉjôdG ¿CÉ°T ƒg ɪch .¢ùÑd ¿hO π°UGƒàdG øe ÚÑYÓdG ∞∏àfl øμ“

πeÉ©àdG ΩóY ≈∏Y ¢Uô◊G ™e ,º«gÉت∏d ájƒ«æH óYGƒbh RƒeQ OÉéjEG »¨Ñæj

¿CÉ```°T øeh .kɪFÉb ≈≤Ñj ¢```†bÉæàdG ô£N ¿C’ ,Ωƒ```¡Øe ¬```fCG ≈∏Y õ```eôdG ™```e

äÉ«∏ªY øY ádÉfi ’ ôØ°ùJ ¿CG ó«L πμ```°ûH IOófi ÒZ hCG á≤«bO ÒZ RƒeQ

á∏```°ù∏°ùdG ¿CÉ```°ûH É¡æe ƒfGõdƒH ⁄É©dG QòM »àdG ∂∏àc ,áÑjô∏d IÒãe á÷É©e

hCG (1) hCG ôØ```°U …hÉ```°ùJ ó```b ...1+1-1+1-1=Ω ´ƒ```ªéŸG :á```«gÉæàeÓdG

,(!IQÉÑ©dG √òg π㟠OhóM ’ :á¶MÓe) ¢SGƒbC’G ™°Vh á≤jôW Ö°ùM (½)

:QGôZ ≈∏Y á«ãÑY äGQÉÑY äÉÑKEG øe øμªàdG hCG

hCG ,É¡∏M »```¨Ñæj »àdG á∏```°†©ª∏d á```ªFÓe ÒZ RƒeQ á```Yƒª› ¿CG É```ªc

‹ÉàdÉHh) É¡«eóîà°ùe πÑb øe í«ë°üdG ƒëædG ≈∏Y áeƒ¡Øe ÒZ áWÉ```°ùÑH

hóÑJ É¡fCGh ɪ«```°S ’ kGô```£N πã“ (í«ë```°üdG ƒëædG ≈```∏Y áeóîà```°ùe ÒZ

Page 75: هندسة البرمجيات

äÉ«```°VÉjôdG ɪc kÉeÉ“– π```ªL Ö«JôJh Ö«côJ ܃∏```°SCG Rƒ```eôdÉa .á```≤«bO

.áªFÓe ÒZ äGQÉÑY áHÉàμH ÉæeÉ«b ΩóY øª°†j ’ -AÉjõ«Ø∏d áÑ°ùædÉH

,Ú°Sóæ¡ŸG OóY ƒg (¢S) ¿Éc GPEÉa .ΩɶædG ¿É«æH »°Sóæ¡e øe ≥jôa √’ƒàj

∫ÉM ‘h ;(1

OóY ¿EÉa ,§«°Sh …Qɪ©e ¢Sóæ¡e OƒLh ≈∏Y …ƒ£æj kÉ«ª«¶æJ kÉHƒ∏°SCG Éæ©ÑJG

᪫b øe ¬```fEÉa ,QGƒ◊G ä’ƒ```L ¥É«```°S ‘h .¢S2=¢U ƒg QGƒ◊G ä’ƒ```L

QÉ«àNG ƒg ájOÉ°üàb’G á«MÉædG øe íLQC’G QÉ«ÿG ¿ƒμj ,kGóYÉ```°üa 3=¢S

QƒeC’G πc á«dhDƒ```°ùe ≈dƒàj §«```°Sh ¢Sóæ¡e ≈```∏Y …ƒ£æj »```ª«¶æJ ܃∏```°SCG

øe ∂dP øY ºéæj Ée ¿CG ôcòdÉH ôjóL .á«YôØdG º¶ædG É¡«a ∑Î```°ûJ »àdG

PƒØæH §«```°SƒdG ≈∏ëàj ¿CG »¨Ñæj PEG ;™ÑàŸG π◊G á©«ÑW ≈∏Y ∞bƒàj á```æ≤ÑW

¿CG »¨Ñæj ɪc ,É```¡à÷É©e »¨Ñæj »àdG ÉjÉ```°†≤dÉH ≥∏©àj ɪ«a √DhÓeR ¬H ô```≤j

Qƒ°üJ Éæ©°SƒH ,äÉ«YGóàdG ¥É«°S ‘h .π```°UGƒàdG ≈∏Y Iõ«ªàe IQób GP ¿ƒμj

¿hO ´hô```°ûe IQGOE’ Ée kÉHƒ∏```°SCG QÉàîf ɪæ«M ô```¡¶J »àdG Ió```≤©ŸG πcÉ```°ûŸG

Ée ∑Éæ¡a ,´hô°ûŸG ∫ÓN øe ¬à÷É©e »¨Ñæj …òdG …óëàdÉH kÉ≤M Ωɪàg’G

á÷É©Ÿ á∏gDƒe ÒZ ¿ƒμà```°S ádÉ◊G √òg ‘ IQGOE’G ¿CÉH OÉ≤àY’G ≈```dEG ƒ```Yój

äGQGô≤dG πcƒà°S É¡fCGh ,É¡«dEG ™aΰS »àdGh ≈°ü– ’h ó©J ’ »àdG πcÉ```°ûŸG

™jQÉ°ûŸG QÉ«¡fG ÜÉÑ°SCG ºgCG øe Gògh .É«fódG ΩÉ¡ŸG ‹hDƒ```°ùŸ ™«ªé∏d ᪡ŸG

.IÒÑμdG

:êPÉ``ªædG AÉ``æH -2

:‹ÉàdG º°SôdG ∫ÓN

Page 76: هندسة البرمجيات

øe CGóÑf ÚM I ó```æY ¿ƒμJ ¿CG É```eEG IQhódG √òg ‘ á```jGóÑdG á```£≤f ¿CG

OƒLƒe Ée ¿É«c øe ≥```∏£f ÚM II.(á«°ùμ©dG á°Sóæ¡dG) ¬©æ°U IOÉYEG hCG (á«FÉ≤JQ’G áfÉ«°üdG) √õjõ©J Oƒf

¬æ«ª```°†J ójôf Ée πc êGQOEG kÉ```eƒªY Qò```©àj ,IÒÑμdG º```¶æ∏d áÑ```°ùædÉH

AGôKE’ äGQhO Ió```Y ¢```VƒN ≈∏Y É```æ∏ªëj Gò```gh .ó```MGh ¿BG ‘ êPƒ```ªædG ‘

IQOÉf ∫GõJ ’ »àdG äGQÉ¡ŸG øeh .º```μfih »éjQóJ πμ```°ûH »FóÑdG êPƒªædG

õ««“ ≈∏Y IQó≤dG IQÉ¡e ,…QÉ```ª©ŸG ¢Sóæ¡ŸG ‘ ÉgôaƒJ »¨Ñæj »àdGh kGó```L

»ª«¶æàdG õcôŸG QhóH ΩÉ«≤dGh á«∏ª©dG ¥ÓWEG í«à«```°S …òdG »YôØdG ΩɶædG

Page 77: هندسة البرمجيات

»Ø«XƒdG AÉ£¨dG øª°†J »àdG ∞FÉXƒdG »éjQóJ πμ°ûH ádƒM ºëà∏à```°S …òdG

.êPƒªæ∏d πeÉμdG

ºàj »àdG AÉ```æÑdG ó```YGƒb ¿ƒ```c ÖæŒ ,áLòªædG á```«∏ªY äÉ```jó– ø```e

.QGôμJ ádƒL πc óæY É¡«a ô¶ædG OÉ©j å«ëH ,¬æe â≤ãÑfG »àdG ™bGƒdÉH

»æÑJ ÖæŒ ≈∏Y ¿PEG áHƒ©°üdG …ƒ£æJ ,áLòªædG øe ≈dhC’G á∏MôŸG ‘

ïjQÉJ ¢ùμ©jh .¬```∏ãÁ Éeh ,Ωƒ¡ØŸG Ú```H ¬«a §∏îf “»Ø«∏ZhÒg” ܃∏```°SCG

Gòg áHƒ©°U ,É¡°VÉ¡LEG ” »àdG ™jQÉ°ûŸG øe OóY íjô°ûJh äÉ«æ≤àdGh Ωƒ∏©dG

.á°SQɪŸG øe ´ƒædG

»àdG Oƒ«≤dG ∂∏J ,É```¡æY OôéàdG øe IóFÉa ’ »àdG á«æ≤àdG Oƒ```«≤dG ø```eh

:¬JGP ܃°SÉ◊G ôgƒL πμ°ûJ

,áàHÉãdG ΩɶædG äÉfƒμà »©«ÑW πμ°ûH ¬£Hôf …òdG ,äÉfÉ«ÑdG Ωƒ¡Øe -

.ΩɶædG ä’É◊ ócGôdG π«ãªàdÉHh

É¡£HÔ°S »àdGh ,äÉfÉ«ÑdG ∫ƒ– »àdG äÉ«eRQGƒÿGh äɪ«∏©àdG Ωƒ¡Øe -

π«ãªàdGh çGóMC’G IQGOEGh ,ä’É◊G ÚH ∫É≤àf’G äÉ«∏ª©H »©«ÑW πμ°ûH

.á«dÉààŸG ΩɶædG AÉ≤JQG πMGôŸ »cô◊G

íª```°ùj Ée ,܃```°SÉ◊G ‘ IôcGòdG õ«M äÉ```fÉ«ÑdGh ô```eGhC’G ∑QÉ```°ûJ -

hCG ´ÓbE’G hCG §```HôdG” á£```°SGƒH »LQÉÿG ⁄É©dG ™```e π```°UGƒàdG ºàjh ;*(“π«¨```°ûàdG ó```«¡“

.á«æ≤J äGƒæb

:áLòªædG å«M øe Éæjód ô¡¶jh

.áàHÉãdG

Page 78: هندسة البرمجيات

.(äGQhÒ°ùdG)

≈∏Y kÉ```°UôM ∂dPh ,á«eôg ájDhQ »g ájDhôdG √òg ¿CG ,∂dP ≈dEG ±É```°†j

.á∏≤à°ùe ≈≤ÑJ ¿CG »¨Ñæj »àdG ,ójôéàdG äÉjƒà°ùe øe πc º¡a ≈∏Y IQó≤dG

ΩÉ≤ŸG ‘ á«fÉ«H »```gh – :êPÉ``ªædG π``«ã“ -3

óæà°ùJ É¡fCG ó«H ,[20 ,15,1 ,12] º«ª°üàdG Ö«dÉ°SCG ‘ Égó‚ »àdG -∫hC’G

.RÉéjEÉH É¡H ôcòæ°S »àdG áeÉ©dG ÇOÉÑŸG ¢†©H ≈dEG

‘ .¬àÄ«ÑH ΩɶædG á```bÓY ∞```°üJ »àdG »gh -¥É«``°ùdG äÉ££fl-CG

:‹ÉàdG πμ°ûdG ‘ ɪc ôjƒ£àdG á«∏ªY π«ã“ øμÁ ,»∏μ°ûdG êPƒªædG Gòg

:¥É«°ùdG §£fl π«ãªàH á°UÉÿG á«°SÉ°SC’G RƒeôdG »∏j ɪ«ah

Page 79: هندسة البرمجيات

,ΩɶædG OhóM º```°SQ ƒg §£îŸG Gòg øe ájɨdG ¿CG ô```còdÉH ô```jó÷G

.á«°SÉ°SC’G äÉ«∏ª©dG ó«°ùŒh

¥É«```°ùdG äÉ££fl õjõ©J øμÁ :äÉfÉ«ÑdG ≥aóJ äÉ``££fl- Ü

:á«dÉàdG RƒeôdÉH π«ãªàdG ΩGóîà°SÉH ܃∏£ŸG

:áØ∏àîŸG äÉ«∏ª©dG ´GƒfCG -

Page 80: هندسة البرمجيات

:áàHÉãdG äÉfÉ«ÑdG -

√òg øe kÓc ÖMÉ```°üJ äÉ«∏ª©dG øe á≤«bO áYƒª› ¿CG ôcòdÉH ô```jóL

.πcÉ«¡dG

É¡Yƒfh äÉeƒ∏©ŸG ∫É≤àfG √ÉŒG -

Page 81: هندسة البرمجيات

≈ª```°ùj Ée ƒgh ,äÉ££îŸG √ò```g äÉfƒμe ™«ªL ø```Y ÒÑ©à∏d äÉë∏£```°üe

.äÉfÉ«ÑdG ¢SƒeÉ≤H

:äÉ``fÉ«μdG äÉ``bÓY äÉ``££fl -ê

ƒgh ,¬H ¢```UÉN ¿É«c º```°SG äÉfÉ«ÑdG øjõîJ ≥WÉæe ∞```∏àfl ‘ á```°Sô¡Øe

:≈∏Y äÉfÉ«ÑdG

»≤£æŸG πμ«¡dGh »```ª«gÉØŸG πμ«¡dG) äÉfÉ«μdG πμ```«g hCG AÉæH ∞```°Uh -

.(IôcGòdG ‘ …OÉŸG πμ«¡dGh

É¡fCÉ```°T øe »àdG ∂```∏J …CG) á```«ªgC’G äGP §```HGÎdG äÉ```bÓY ∞```°Uh -

.(áeÓ°ùdG πeÉY Ú°ù– hCG á÷É©ŸG äÉ«∏ªY §«°ùÑJ

,äÉbÓ©dGh äÉÄØdG hCG ±ƒØ°üdG ájô¶f ≈dEG kÉ«```°VÉjQ êPƒªædG Gòg óæà```°ùjh

ÚH áæμªŸG §```HGÎdG äÉbÓY á```°SGQO òÄæ«M ™«£à```°ùf .äÉfÉ«μdG ±ƒØ```°U

Page 82: هندسة البرمجيات

.äÉfÉ«μdG ∞∏àfl

ó‚ ,äÉ«›ôH áeõM ´hô```°ûe ‘ óLƒJ »àdG äÉfÉ«μdG ≈```dEG ô```¶ædÉHh

:á«dÉàdG äÉbÓ©dG

:äÉLQO ≈∏Y äÉbÓ©dG ¿ƒμJ ¿CG øμÁh

.(IóMh -»g ¢S ábÓ©dG

ÚH hCG ,á∏≤à```°ùe áYƒª› ≈dEG É```ª¡æe πc »ªàæj Ú```fÉ«c ÚH :á```«FÉæK -

.√ÓYCG ÚÑe ƒg ɪc ,IóMGƒdG áYƒªéŸG äÉfÉ«c

.ádB’G á¨d ≈dG áªLÎdG äGQÉ«Nh ,¬d ≥HÉ£ŸG ÊÉæK’G

ábÓY ô```°UÉæ©dG øe ´ OóY äGP (™HÉJ hCG) ádGO Oó– ,áeÉY áØ```°üHh

.ádGódG √òg äÓNóe ∞jô©J äÉYƒª› ÚH ´ áLQódG øe

ô¶fG) :á«FÉæK äÉbÓY IóY ≈dEG Ée IOó©àe ábÓY ™jôØJ kɪFGO øμÁh

.( ‹ÉàdG πμ°ûdG

Page 83: هندسة البرمجيات

ó«©```°üdG ≈∏Yh .Úà©æ£```°üe ÚàbÓY áaÉ```°VEG Ö```∏£J ô```eC’G ¿CG ó```«H

≈¡àæà É```¡∏«ã“ ø```μÁ PEG á```«FÉæãdG äÉ```bÓ©dG ΩGóîà```°SG Oƒ```°ùj ,»```∏ª©dG

.áWÉ°ùÑdG

:ÚàdGO h ÚàYƒªéà á«FÉæãdG ábÓ©dG õ«ªàJh

,É¡£HôJ »àdG äÉYƒªéª∏d *zá«```°ù«FôdG{ á©«Ñ£dÉH ábÓ©dG õ«ªàJ É```ªc

:AGƒ°S

óMGh ≈dEG óMGh ájOÉY ádGO …CG [1:1].(Òãc ≈dEG óMGh øe) Qƒ°üdG øe (¿) OóY äGP Iô°TÉÑe ádGO [¿:1].(óMGh ≈dEG Òãc øe) Qƒ°üdG øe (Ω) OóY äGP á«°ùμY ádGOh [1:Ω]

.IQƒ°U (¿) º¡d ájGóÑdG áYƒª› øe äÉfÉ«μdG øe (Ω) áªK [¿:Ω]

.Ö°ùfC’G

Page 84: هندسة البرمجيات

òÄæ«M ádGódG ¿ƒμàa ,IQƒ```°U É¡d ¿ƒμJ ¿CG øμÁ ’ ô```°UÉæY áªK ¿CG ó«H

øμÁ áWÉ```°ùÑdG á¨dÉH á«≤£æŸG º```«gÉØŸG √òg ΩGóîà```°SÉHh .á```«FõL ∫GhO

äÉfÉ«μdG ÚH áªFÉ≤dG §HGhôdG á©«ÑW ¿CÉ°ûH äÉeƒ∏©ŸG øe ÒÑc OóY áaÉ°VEG

äÉYƒªéŸG ájô¶æH á```°UÉÿG á«μ«```°SÓμdG äÉ«∏ª©dG ¿CG ɪc .áØ∏àîŸG

‘ ≥```«Ñ£à∏d á```∏HÉb äÉ```«∏ªY »```g ...ï```dG (

.ΩÉ≤ŸG Gòg

:ÚÑe ƒg ɪc IRõ©e á«fÉ«H Ωƒ°SQ ó««°ûJ øμÁ ºK øe

±ÓàN’G á¨dÉH äÉfÉ«μdG √òg âfÉch kGÒÑc äÉfÉ«μdG OóY ¿Éc ∫ÉM ‘

ó«H ,äÉfÉ«H Ió```YÉb IQGOEG º```¶f πÑb øe äÉfÉ«μdG IQGOEG º```àJ ,É```¡æ«H É```ª«a

»àdG ,IQGOE’ÉH á≤∏©àŸG ∂```∏J ∂dP ‘ Éà ,äÉ≤«Ñ£àdG øe ó```jó©dG ∑É```æg ¿CG

êPɪæH Ió«÷G áWÉME’G ¿EÉa Éæg øe .áMhô£ŸG ádCÉ°ùŸG áeAÓŸ kÉ```°ü«°üN

᫪gC’G ≠dÉH ó©H äÉfÉ«ÑdG á°Sóæ¡a .[15] ó«Øe ôeCG kGQÉ°ûàfG ÌcC’G äÉfÉ«ÑdG

.äÉ«›ÈdG á°Sóæg OÉ©HCG øe

Page 85: هندسة البرمجيات

.¬≤ah äÉ«∏ª©dG ò«ØæJ »¨Ñæj …òdG Ö«JÎdG

™HÉààdÉH á```°UÉÿG á«```°SÉ°SC’G º«gÉØŸG ¢†©H ¢Vô©H »∏j ɪ«a Ωƒ≤æ```°S

™HÉààdG ,äGQhÒ```°ùdG hCG äGAGô```LE’G :á```«dÉàdG øjhÉæ©dG ≥```ah õLƒe πμ```°ûH

π«¨```°ûàdGh ,ä’hGóŸGh ,ø```eGõàdG ™e »∏```°ù∏°ùàdG ÒZ ™```HÉààdG , »∏```°ù∏°ùàdG

.äÉ¡LGƒdGh ,»JGòdG

,ábóH áaô©ŸG äÉ«∏ª©dG øe áYƒª› ƒg -IQhÒ°ùdG hCG AGôLE’G Ωƒ¡Øe

º```°SG AGôLEG πμd .Égò«ØæJ º```àj ≈àM zOQGƒ```ŸG{ øe kGOóY ÖLƒà```°ùJ »```àdGh

äÉfÉ«ÑdG å«M øe :Ée AGôLE’ áeRÓdG OQGƒŸG øjÉÑàJ ó```bh .√õ«Á ¬H ¢UÉN

Ióeh ,êhôÿG-∫ƒNódG äGƒæb h ,ájõcôŸG á÷É©ŸG IóMh IQóbh IôcGòdGh

...ïdEG ,ôNBG AGôLEG hCG IQhÒ°S ,»≤«≤◊G øeõdG

ób ɪc ,Ée AGôLEÉH hCG IQhÒ```°ùH âHÉK πμ```°ûH á£ÑJôe OQGƒŸG ¿ƒμJ ób

äÉ«∏ªY IóY ∑GΰT’ kGô¶f »μ«eÉæjO πμ°ûH OQGƒŸG √òg ≈∏Y ∫ƒ°ü◊G ºàj

’ ¬fCÉH kɪ∏Y ,IQhÒ```°ùdG ≥«∏©J ºàj ,OQGƒŸG óMCG ôaGƒàj ’ ÚMh .É¡«a iôNCG

.kGOó› OQƒŸG ìÉàj ≈àM ¬dɪμà°SG øμÁ

:…CG ɪgQÉÑàYG »¨Ñæj ™HÉààdG øe ¿ÉØ∏àfl ¿ÉYƒf áªK

.∞FÉXƒdG ò«ØæJ Ö«JôJ ∞°üj …òdGh »∏°ù∏°ùàdG äÉ«∏ª©dG ™HÉàJ -

.OQGƒŸG ∞∏àfl ≈dEG PÉØædG äÉ«∏ªY øeGõJ -

:»∏j ɪc ¥É«°ùdG §£fl áZÉ«°U Éæg øe ™«£à°ùf

Page 86: هندسة البرمجيات

:AGôLE’G hCG IQhÒ°ùdG õ«“ »àdG ¢üFÉ°üÿG

.ájƒdhC’G áLQO-

.(»¡àæe ,≥∏©e ,ò«ØæàdG ó«b ,õgÉL) ádÉ◊G-

.(PÉØædG ¥ƒ≤M ,øeCG ,áeÓ°S) Oƒ«≤dG -

.∞bƒàdG hCG á©WÉ≤ª∏d πHÉb ÒZ-

äÉ«```°SÉ°SCG IóYÉ```°ùà ∞FÉXƒdG ™HÉàJ ∞```°Uh ºàj -»∏```°ù∏°ùàdG ™HÉààdG

ôeGhC’G »```∏j ɪ«ah .(≈æÑdG hCG á```jQɪ©ŸG ∞```°Uh á```¨d ,ADL ∫EG …O ¬```jEÉH

:´ƒædG Gòg øe á¨∏d á«°SÉ°SC’G

äÉ≤∏◊G-

(∞FÉXƒdG hCG á«YôØdG äÉæ«JhôdG hCG) Procedures äÓeÉ©ŸG-

áeÓ°ùdG øe ≥≤ëàdG -

π°UGƒàdG äGƒæb ≥jôW øY π°UGƒàdG-

™°SƒàdG ≈∏Y IQó≤dG (PDL ájÒÑ©àdG É¡JQób QÉ«àNG »¨Ñæj ɪc ,hôcÉŸG äGóMh ó«dƒJ äÉ«dBG ∫ÓN ø```e

Page 87: هندسة البرمجيات

.á∏ª©à°ùŸG á°ù«FôdG á›ÈdG

äÉ«∏ª©dG ™e äÉfÉ«ÑdG ≈æÑd Oó```fi §HQ ≈∏Y …ƒ£æJ »àdGh ,ójôéàdG ´Gƒ```fCG

¥ôW ¢SÉ```°SCG π«ãªàdG Gòg ó©jh .(äÉ«```°VÉjôdG ‘ áYƒªéŸG á«æÑd πKɇ)

.“¬LƒàdG á«°VôZ” á›ÈdG

(ADL) ≈æÑdG ∞°Uh á¨d á£```°SGƒH ΩɶædG ∞```°Uh ¿CG ôcòdÉH ôjóL

.π°üØŸG º«ª°üàdG ÖfGƒL øe kÉeÉg kÉÑfÉL ó©j

øeGõàdG ¢ù°SCG IóYÉ```°ùà AGôL’G hCG IQhÒ```°ùdG áæeGõe ºàJ -øeGõàdG

ó©Jh .É¡£«fih É```¡àÄ«ÑH IQhÒ```°ùdG äÉbÓY IQGOEÉ```H íª```°ùJ »àdG á«FGóÑdG

E. Dijikstra. Cooperating )πÑ≤à°ùŸG ‘ Qƒ£àdG QhòH ≈∏Y …ƒàëŸG

.(sequential processes:áÄeƒàdG ᫪gCG QÉ¡XE’ ÚdÉãe ¢Vô©æ∏a

:Ée OQƒe º°SÉ≤J ∫ÉM -BG

Page 88: هندسة البرمجيات

,PÉØædG Qƒaɪ«```°S øe ∂dP 1´ IQhÒ```°ùdG Ö∏£J ,Ω OQƒŸG ≈dEG PÉ```Øæ∏d

âbDƒe πμ```°ûH 1´ IQhÒ```°ùdG äRÉM ,“ kGô```°†NCG” ÒNC’G Gòg ¿Éc ∫ÉM »Øa

øe áLÉM 1 ∫ Oƒ```©j ’ ÚM .“ kGôªMCG” Qƒaɪ«```°ùdG íÑ```°ü«a ,OQƒŸG ≈```∏Y

,“ô```°†NC’G” ¿ƒ∏dG ≈dEG ¢S πjƒ–h ,OQƒŸG ôjôëàH IQhÒ```°ùdG √òg Ωƒ≤J ,Ω

¢SÉ°SCG ≈∏Y ∂dP πc ºàjh .iôNCG äGQhÒ```°ùd kÉMÉàe kGOó› OQƒŸG íÑ```°ü«a

1´ IQhÒ```°ùdG äAÉ```°SCG ∫ÉM ‘ .ÜhÉæàe πμ```°ûH 2´ hCG 1´ IRÉ«M ‘ Ω ¿ƒ```c

OQƒŸG »Øàîj ,∫ÉãŸG π«Ñ```°S ≈∏Y ôªMC’G ¿ƒ∏dG ‘ ¬cÎH ,Qƒaɪ«```°ùdG IQGOEG

øe iôNCG äGô```e ∂dP ‘ Éà ,kÉMÉàe ó```©j ⁄ ¬«dEG PÉØædG ¿C’ ΩÉ```¶ædG ø```e

.1´ ΩGóîà°SG

IóY πÑb øe óMGh ¿BG ‘ ... ,2Ω ,1Ω OQGƒ```e Ió©d PÉ```ØædG ” ∫É```M ‘

... ,2¢S ,1¢S πHÉ≤ŸG Qƒaɪ«```°ùdG ∫ÉØbEG Ωɶf ™Ñàj ,...,2 ,1 äGQhÒ```°S

≈∏Y 2´h ,1Ω ≈```∏Y 1´ ¬«a Rƒ```– ¥RCÉe ‘ Éæ```°ùØfCG ÉfóLh ’EGh ,É```e kÉ```bÉØJG

∫ƒ```°ü◊G 2 Ö∏£J ɪæ«H ,πÑb ø```e Pƒ```NCÉŸG 2Ω OQƒ```ŸÉH 1 Ö```dÉ£Jh ,2Ω

‘ CÉ£ÿG Gò```g πãe çhó```Mh .äGQhÒ```°ùdG ™«ªL ¥É```©J ≈```àM ...1Ω ≈```∏Y

hCG IQhÒ```°ùd áÑ```°ùædÉH ᫪gC’G äGP çGóMC’G ™≤J :çGóMC’G ∫É```M -Ü

.É¡°ùØf IQhÒ°ùdÉH §ÑJôe QɶàfG QƒHÉW hCG ∞°U ≥ah ΩÉY πμ```°ûH Ée AGôLG

ɪ«ah .ôNBG QɶàfG ∞°U ≥jôW øY çGóMCG Ö«°üæJ IQhÒ°ùdG ™```°SƒH ¿CG PEG

:CGóÑŸG Gò¡d »ë«°VƒJ º°SQ »∏j

Page 89: هندسة البرمجيات

É¡«∏Y »¨Ñæj ,É¡H ¢UÉÿG QÉ```¶àf’G ∞```°U á©LGôe øe 1´ øμªàJ ≈àM

∞bƒàJh .Qɶàf’G ∞°U á©LGôÃ íª°ùJ º¶àæe πμ°ûH á```°UÉN áØ«Xh ò«ØæJ

¿Éc ∫ÉM ‘ .e π«©ØJ …Qhô°†dG øe ¿ƒμj ,áæ«©e IÎa AÉ```°†≤fG πÑb çó◊G á÷É©e »¨Ñæj

òÄæ«M :óMGh ¿BG ‘ ∫hC’G çó◊G ™e ¬à÷É©e ÖLƒàj ÉÃQ ,´ƒædG ¢ùØf øe

á≤Ñ£H 1

¬«∏Y …ƒ£æJ …òdG »```eRQGƒÿG ó«≤©àdG á```°SGQO Öéj) çGóMC’G øe á```∏eÉc

.(áeÉY áØ°üH

É¡«a ™Ñ```°ûàj á¶◊ áªK »JCÉJ ,áWôØe áYô```°ùH çGóMC’G â©bh ∫ÉM ‘

ôeC’G ,çGóMC’G ø```e ójõŸG ∫ÉÑ≤à```°SG ≈∏Y kGQOÉb Oƒ©j Óa ,Qɶàf’G ∞```°U

.(äÉeƒ∏©e ó≤a) πª©dG áeÓ°ùH ô°†j …òdG

∞FÉXƒd kÉjQƒa kÉYÉ£≤fG ÖLƒà°ùJ ób »àdG çGóMC’G ¢†©H ∑Éæg ,kGÒNCG

âbƒdG ∫É```M Gòg) »¶◊ πμ```°ûH 1´ IQhÒ```°ùdG Òãj πμ```°ûH ,á```jQÉ÷G ¿h

.(»≤«≤◊G

Page 90: هندسة البرمجيات

√òg øe ™```°SGh ∞«W áªKh .øeÉμdG π«¨```°ûàdG Ωɶf hCG/h IOÉ```ŸÉH á```°UÉÿG

á∏°üàŸG Qƒaɪ«°ùdGh ,OQGƒŸGh ,äGQhÒ°ùdG ¿CG á∏«∏≤dG á∏ãeC’G √òg ô¡¶J

É¡©«ªL ,çGó```MC’G »```ÑbGôeh ,çGó```MC’G QɶàfG Ò```HGƒWh ,OQGƒ```ŸG √ò```¡H

¿CG ≈dEG IQÉ```°TE’G QóŒh .äÉfÉ«ÑdG ¢```SƒeÉb ‘ É¡LGQOEG kÉ```©ÑW »¨Ñæj »```àdG

»¨Ñæjh .ΩɶædG ábOh áeÓ```°ùd …Qƒfi πeÉY äÉfÉ«μdG √òg á÷É©e Ö«JôJ

™```°Vƒe á«```°SÉ°ù◊G á¨dÉH º¶ædG ¢†©Ñd áÑ```°ùædÉH äÉfÉ«μdG √ò```g ¿ƒ```μJ ¿CG

,á«∏ª©∏d â```HÉK πμ```°ûH á```°ü°üîŸG á«bÉÑà```°S’G OQGƒŸG ,QÉ```¶àf’G Ò```HGƒW

.᫪à◊G áØ°U ¿Éª°Vh (...ïdEG

º¶f ‘ É¡eGóîà°SG ™FÉ°ûdG äGQhÒ```°ùdG øe ¢UÉN ´ƒf »g :ä’hGóŸG

:á«dÉàdG

’ ä’hGóŸG É```gõéæJ »àdG ∫ɪYC’G á∏```°ù∏°S :á```jQòdG hCG á```«ÄjõŒÓdG -

»g √ògh ,á«£```°Sh ∫ƒ∏M óLƒJ Ó```a .kGóHCG iôéj ’CG É```eEGh ,π```eÉμdÉH

.áFõéà∏d á∏HÉ≤dG ÒZ äɪ«∏©àdG Ωƒ¡ØŸ áeÉ©dG IóYÉ≤dG

Page 91: هندسة البرمجيات

≈dEG äÉfÉ«ÑdG IóYÉb äOÉY ,»©«ÑW πμ°ûH Ée πeÉ©J ≈¡àfG ¿EG :¥É°ùJ’G -

ä’hGóŸG øY Ée πeÉ©àH á```°UÉÿG á«∏NGódG çGóMC’G Öé– :∫õ```©dG -

≈∏Y ’EG ä’hGóŸG óªà©J ’ PEG ,øeGõàdÉH É```gò«ØæJ øμÁ »àdG iôNC’G

.É¡JGP

çóëj ɪY ô¶ædG ¢†¨H ,»FÉ¡f ôKCG ƒg (Ω) Ée ádhGóe ôKCG :áeGóà```°S’G

.(Ω) ò«ØæJ ó©H

.ä’hGóŸG CGóÑŸ »ë«°VƒJ º°SQ »∏j ɪ«ah

,∫õ©dG ,¥É°ùJ’G ,á«ÄjõŒÓdG) á©HQC’G ¢üFÉ°üÿG ≥≤ëàJ å«ëH πeÉ©àdG

áØ∏àîŸG äÉfÉ«ÑdG óYGƒb ≈dEG PÉØædG øY kÓ```°†a ,(πª©dG ™bGƒe áμÑ```°T …CG)

ôeC’G ,ᣫ°ùH á«∏ªY ä’hGóŸG á›ôH ¿CG í```°†àj Éæg øe .OQGƒe É¡àØ```°üH

Page 92: هندسة البرمجيات

.(¿ƒHR – Ωófl

ÉfOƒ≤j :(äÉ```eƒJCG) π«¨```°ûàdG á«JGP hCG Oó©dG IOhó```fi ä’É```◊G ä’BG

܃```°SÉ◊G ‘ ÒμØàdG ≈dEG …OGQEG ’ πμ```°ûH IQhÒ```°ùdG hCG AGô```LE’G Ωƒ```¡Øe

áYƒª› øe á```ØdDƒe ôeGhC’G hCG äÉ```ª«∏©àdG ¬«a ¿ƒ```μJh ,êhôÿGh ∫ƒ```NódG

π```°ù∏°ùJ á«dBG ≥ah äÉ```«∏ª©dG ™```HÉàJ ¿ƒ```μjh .¿ ± ... ,2± ,1± ∞```FÉXƒdG

zäGƒæb{ ÈY çGóMC’Gh OQGƒ```ŸG ≈dEG PÉØædG ºàj) IQhÒ```°ùdG §«fi »YGôJ

.…± ∞FÉXƒdG øe áØ«Xh πc ò«ØæJ áé«àf ádÉMh ,(á«≤£æe

ójôŒ ºàj å«ëH ,»é¡æe πμ```°ûH ‹ÉãŸG ƒjQÉæ«```°ùdG Gòg ò«ØæJ øμÁ

Ωƒ≤à```°S »àdG ,á«```°VÉjôdG á«MÉædG øe ΩɪàgÓd IÒãŸG ,¬«a zä’B’G{ ¢†©H

hCG ä’B’G √ò```g ó©Jh .kÉ«∏μ```°T äGQhÒ```°ùdG äÉ«cƒ∏```°Sh äGQhÒ```°ùdG π```«ãªàH

á∏```°üØe á```°SGQO ΩɪàgÓd IÒãŸG IOôéŸG ä’B’G ∞jô©J Ö∏£àjh Gòg

kÓ```°†a ,Ωɶæ∏d áHƒZôŸG äÉ«cƒ∏```°ùdÉH á«aGh áWÉMEGh ,äGhÒ```°ùdG ∞```∏àîŸ

.ä’B’G √òg ájô¶f áaô©e øY ™Ñ£dÉH

k’GõàNG ÌcC’G ∞FÉXƒdG øe áYƒª› ≈dEG ‘ ∞FÉXƒdG ∂«μØJ ø```μÁ -

≈ª```°ùJ Ée kGÒãc »àdG ,ôeGhC’G hCG äɪ«∏©àdG QhóH Ωƒ≤J ¿CG øμÁ »```àdG

»Øμj Éà ô¨```°üdG øe ∫ɪYC’G √òg ºéM ¿ƒμj ¿CG øμÁh .∫É```ªYC’ÉH

á©HQC’G ¢üFÉ```°üÿÉH É¡eÉ```°ùJG ≈∏Y ¢Uô◊Gh ,É```gQÉÑàNGh É```¡ª¡Ød

É¡eGóîà°SG ºà«```°Sh .(áeGóà```°S’G ,∫õ©dG ,¥É```°ùJ’G ,á«ÄjõŒÓdG)

.âbƒdG Qhôà OGOõJ á«bƒKƒdG øe áLQO ≈dEG …ODƒj ɇ ,ójGõàe πμ°ûH

π```°UGƒJ ä’ƒcƒJhôH ∂dòc »g OQGƒŸG ∞∏àîŸ á«≤£æŸG PÉØædG äGƒæb -

Page 93: هندسة البرمجيات

øμÁh .OQƒŸG á©«Ñ£d ∫ƒcƒJhÈdG äÉØ```°UGƒe ∞««μJ øμÁh ,á```Ä«ÑdÉH

.Égó«≤©àH ΩÉJ πμ°ûH ºμëàdGh ä’ƒcƒJhÈdG OóY ójó–

…ƒà– »àdG zäÓé```°ùdG{ øe OóY ádÉM ≥ah ∫ɪYC’G π```°ù∏°ùJ Oóëàj -

OGóY Ωƒ¡Øe ,ΩÉ```Y πμ```°ûH ,ƒg Gògh) π```°ù∏°ùà∏d áeRÓdG äÉ```eƒ∏©ŸG

.(܃°SÉM

á```°ü°üfl á«æÑH äÉ«∏ª©dG ∞∏àîŸ áeRÓdG IôcGòdG º```°ùàJ ¿CG øμÁ -

á«æÑdG ¿ƒ```μàd ,ádCÉ```°ùŸG á```©«ÑW ≥```ah É```gQÉ«àNG º```àj , (adhoc)

,ájôé```°T á«æH ,¢```Sóμe ,ºFGƒb :π```ãe á```dB’G É```¡aô©J »```àdG Ió```«MƒdG

¿PEG ádB’G ¢```üàîJ ...ïdEG ,áaƒØ```°üŸG ,IQhó```dG øe ‹ÉÿG §```£îŸG

¢ü«î```°ûàdGh QÉÑàN’G á«∏ªY π¡```°ùj Ée ,IOófi á«æH hCG Oófi πμ«¡H

.Ée π£Y çhóM ∫ÉM

Finite) Oó©dG IOhófi ä’É◊G äGP ä’B’G »g á«dÉãŸG ä’B’G √ò```g

¿CG ó«H ,ä’B’G √ò```g ájô¶f ¢Vô©d É```æg ∫É```› ’h .( State Machine á°†jô©dG É¡Wƒ£N ¢VôY ÖLƒj Éà ᫪gC’G øe ƒg ¬H ™∏£°†J …òdG QhódG

á°Sóæg ¥É«°S ‘ ᫪gC’G »à¨dÉH Úàª```°ùH ä’B’G √òg ™àªàJh .õLƒe πμ```°ûH

:ɪg äÉ«›ÈdG

∞jô©àH íª```°ùJ [13] á≤«bO á«```°VÉjQ ájô¶f ≈dEG ä’B’G √òg óæà```°ùJ -

…ôgƒL Ωƒ¡Øe Gògh) ÚàdBG πcÉ°ûJh DƒaÉμJ πãe ,kGóL ájó› äÉ«∏ªY

ä’B’G AÉ```°ûfEGh ,(º```«ª©àdG ≈dEG ∫ƒ```°UƒdGh ó```jôéàdG ø```WGƒe õ```««ªàd

iƒà°ùe äGP IQób ÌcCG ádBG øjƒμàd ᣫ°ùH ä’BG IóY ôaÉ°†àJ) áÑcôŸG

¢†©H ,á°UÉN äGõ«e É¡d Oóëf »àdG ä’B’G äÉ≤ÑW ∞∏àfl Úª```°†J)

.(πbCG äGõ«e äGP ä’BG ¥ÓWEGh ó««°ûJ ≈∏Y IQOÉb ä’B’G

á«›ÈdG äɨd ᣰSGƒH ÉeEG ,ádƒ¡°ùdG ≈¡àæà ä’B’G √òg π«ã“ øμÁ -

ƒëf ≈∏Y ÉgÒ°ùØJ ºàj »àdG ∫hGó÷G á£```°SGƒH hCG ,[14] á«μ«```°SÓμdG

Page 94: هندسة البرمجيات

»gh ,“ádB’G á```¨d ≈dEG áªLÎe” ¿ƒμJ ó```≤a . (adhoc) ¢ü```°üfl

º¶ædG É¡H º°ùàJ »àdG áÑ©°ûàŸG ¢üFÉ°üÿG á÷É©Ÿ kGóL áeÉg á«°UÉN

»g (Ö≤©J) á«∏μ°T á¨d OÉéjEG øY É¡∏«©ØJ ôØ°ùj ¿CG øμÁh .á«›ÈdG

»àdG äÓμ°ûŸG á÷É©e ÒÑc πμ```°ûH π¡```°ùj …òdG ôeC’G ,™«bƒJ áHÉãÃ

πeÉc πμ°ûH ºμëàdG øμÁh .6 Iô≤ØdG ™HÉ°ùdG π°üØdG ‘ É¡dhÉæJ iôL

.É¡Ñ∏W QGôμJ ≥ah áeRÓdG OQGƒŸÉH

É¡©«æ```°üJ ºàj á«bƒKh ÌcC’G äÉ```«›ÈdG ¿CG ≈dEG É```æg IQÉ```°TE’G QóŒ

É¡æe π©éj Égò«ØæJ ádƒ¡```°ùa ,´ƒædG Gòg øe á«≤£æe ä’BG á£```°SGƒH kÉ©«ªL

:ä’B’G √òg CGóÑe »∏j ɪ«ah

≈≤∏àJ ,(1-¿

∫ -¿ ∫) Ée á∏¡e É¡æ«H ,

¿ ∫... ,

1∫ ,

0∫ äɶ◊ á∏°ù∏°S ôKEG

,(1)Q OhOQ Qó```°üJh ..(¿)¢T ...(3)¢T ,(2)¢T ,(1)¢T äGQÉ```°TEG ádB’G

.(¿)Q... ,(2)Q

:á∏ãeCG áKÓK ¢Vô©æ∏a .0∫ á¶ë∏dG óæY πª©dG ádB’G ô°TÉÑJ

Ö«côJ øY IQÉÑY IOQGƒdG äGQÉ°TE’G ¿ƒμJ :º∏°ùàdG hCG ∫ÉÑ≤à°S’G ä’BG -

:ádB’ÉH á°UÉÿG ∫ƒNódG ájóéHCG RƒeQ πã“ áYƒª› øY á≤ãÑæŸG RƒeôdG øe

âfÉc ¿EG ÉeCG ,zº©f{ OôdG ¿Éc ,áë«ë```°U äGQÉ°TE’G á∏```°ù∏°S âfÉc GPEÉa

äGQÉ°TEG á∏°ù∏°S πμd ¿CG …CG z᫪àM{ ádB’Éa .z’{ OôdG ¿Éc ,áÄWÉN á∏```°ù∏°ùdG

á¨d ádB’G É¡∏Ñ≤à°ùJ »àdG äGQÉ```°TE’G áYƒª› πμ°ûJh .¬```°ùØf OôdG kÉehO πNO

øe ≥≤ëàdG :ΩÉ```¶ædG §«fi ‘ ä’B’G ø```e ´ƒædG Gòg ó‚h ,á```dB’G ∫ƒ```NO

...äÉeƒ∏©ŸG õ«eôJ hCG ,π°UGƒJ ∫ƒcƒJhôH hCG ,Ée áeƒ∏©e

’EGh ,z᫪àM{ ¿ƒ```μJ ’ ´ƒædG Gòg øe ádBG :QGó```°UE’G hCG ∫É```°SQE’G ä’BG -

Page 95: هندسة البرمجيات

:ájó««≤J Ió```YÉ≤d ™```°†îJ ᫪àMÓdG √òg ¿CG ó«H .᫪gCG Ó```H ¿ƒ```μàa

πμ```°ûJ IOófi áYƒªéŸ »ªàæJ ádB’G ÉgQó```°üJ »àdG RƒeôdG á∏```°ù∏°ùa

:ádB’G øe êhôÿG ájóéHCG hCG IQOÉ°üdG ájóéHC’G RƒeQ

.ádB’G øY IQOÉ°üdG ájóéHC’G RƒeQ áæμªŸG äÉHÉLE’G á∏°ù∏°S πμ°ûJh

ÌcC’Gh ΩɪàgÓd IQÉKEG ÌcC’G ä’B’G »g :ä’óÑŸG hCG ∫É```ªYC’G ä’BG -

π«Ñ°S ≈∏Y í«àJ »¡a .ɪ¡```°VôY ≥Ñ```°S »àdG ÚàdB’G ºª©J »¡a ,kÉeGóîà```°SG

Ωóîà```°ùJh .zÚà¨d{ Ú```H √É```Œ’G …OÉ```MCG êhOõ```e ≥```HÉ£J ≥```«≤– ∫É```ãŸG

øe ISO ¢ù««≤à∏d á```«dhódG ᪶æŸG ä’ƒcƒJôH äÉ≤ÑW ∞∏àfl zäÉ```ªLôJ{

PEG .ä’B’G ø```e ´ƒædG Gòg ,iôNCG ä’ƒ```cƒJhôH ≈dEG hCG iô```N’G ≈dEG Ió```MGh

ájóéHC’G RƒeQ ¬```«a ¿ƒμJ ’h ó«≤©àdG ¢†©H ¬```«a äɪ«∏©J Ωɶf πc Ö```∏£àj

ájCG ¿CÉ```°T ƒg ∂dòch ,“πjóÑàdG”

Page 96: هندسة البرمجيات

.ôNB’G ∂jôëàH ɪgóMCG Ωƒ```≤j á¨∏dG ¢ùØf ¿Óªëj ’ ø```jRÉ¡L ÚH á```¡LGh

:᫪gC’G á¨dÉH ¿PEG ä’B’G √òg

πc óæY ádB’G ádÉM Ò```¨àJ ¿CG øμÁh .(Q) á```°UÉN IOófi áYƒªéŸ »ªàæJ

…t , 1t,...0t á¶◊

:»∏j ɪc ¿PEG (f ) ádÉ◊G ∫É≤àfG™e q(t+1)=f(q(t)) S((t+1))

¿ƒμjh . S(t+1)õ```eôdG ∫ƒ```°Uh iód Iójó÷G ádÉ◊G ójóëàH íª```°ùJ

f : QXS Q :»∏j ɪc (f ) ádGódG ∞jô©J ¥É£f

:»∏j ɪc êhôN áØ«Xh hCG ádGO óLƒJ ∂dòc

r (t+1) = g(q(t) , s (t+1))

g : QXS ->R :∞jô©àdG ¥É£f ¿ƒμj å«M

:»∏j ɪc ádB’G ∞jô©J ¿PEG ºàj

.M= (Q,s,R,f,g, qinitial)

≈∏Y ó‚h . g.f ∫Ghó```dG ∫hóL øe ádB’G øe ¢ù«FôdG Aõ```÷G ¿ƒ```μàjh

:∞FÉXƒdG √òg π«ã“ øe ÚYƒf »∏ª©dG ó«©°üdG

:ä’É◊G ÚH ∫É≤àf’G §£fl (Ü ádÉ◊G áaƒØ°üe (CGÚH ∫ (Ü ƒ (

Page 97: هندسة البرمجيات

:¬«a ¿ƒμJ ¬«a IQhO ’ §£fl ƒg

ádÉM Ió≤Y πc -

õeôdGh ∫É≤àf’G ‘ ÖÑ```°ùàj …ò```dG s ∫ƒNódG õeôH ¢```Sƒb πc ±ô``` s©jh

.r √ó«dƒJ ºàj …òdG

Ée ƒgh (q‘.q) ÚàdÉëH r õeôdG §ÑJôj ,√ÓYCG í```°VƒŸG π«ãªàdG ‘

Éæ∏≤àfG »àdG ádÉ◊ÉH r §HQ kÉfÉ«MCG π¡```°SC’G øe ¿ƒμjh .∫É≤àf’ÉH ¬«ª```°ùf

: É¡bÉ£f ¿ƒμjh áWÉ°ùH ÌcCG h êhôÿG ádGO ¿ƒμJ Éæg .ƒà∏d É¡«dEG

h: Q-> R

äɨ∏dG áªLôJ ‘ ÒÑc πμ°ûH π«ãªàdG øe ´ƒædG Gòg ΩGóîà```°SG ô```°ûàæj

,á∏```°ù∏°ùdG πã“ ,π«ãªàdG ¥ôW ™```«ªL ‘h .ádB’G äɨd ≈```dEG iƒà```°ùŸG á«dÉY

ká```«Ñ∏J É```gò«ØæJ »```¨Ñæj ∫É```ªYCG á∏```°ù∏°S ..(ä)r...(…)r...(2)r(1)r.É¡H ádB’G QÉ©°TEG ” »àdG S äɪ«∏©à∏d

π«ãªàdG ¿CÉ°ûH ¢VGÎaG …CG ™°†f ⁄ ,á∏MôŸG √òg óæY …CG ¿B’G ≈àMh .¬Ø°Uƒd

≈àM πH ,ÉgÒ```°ùØJ hCG ádB’G á¨d ≈dEG É¡àªLôJ øμÁ »àdG ä’B’G √ò¡d …OÉŸG

.*hôμjÉe πμ°ûH Égõ«eôJ

áªK

≈∏Y Ée áØ«Xh …ƒ£æJ ɪæ«M hCG ,ΩɶædG ‘ áØ∏àfl øWGƒe øe »Hƒ```°SÉ◊G

√òg AÉYóà```°SÉH íª```°ùJ ábódG á¨dÉH π```°UGƒJ IóYÉb »g ¿PEG á¡LGƒdÉa

≥ah ÉgDhÉYóà```°SG ” ób ¬```fCG øe ≥≤ëàdÉH É```gQhóH Ωƒ```≤J »```àdG ;zá```eóÿG{

.óYGƒ≤dG

Page 98: هندسة البرمجيات

ر

:äÉeóÿG √òg πμ°T º°SQ »∏j ɪ«ah

رررررررررررررررر

ᣰSGƒH ΩÉY πμ```°ûH ÉgDhÉYóà```°SG ºàj ,á«∏fi “áeóÿG” ¿ƒμJ ÉeóæY

ᣫ```°SƒdG äGÒ¨àŸG ôjô“ óYGƒb ™```°Vh Ö∏£àj Gògh “áeƒc hCG ¢Sóμe” ΩGóîà°SG ádOCG ‘ ΩÉY πμ°ûH ¢üFÉ°üÿG áë```°Vƒe ¿ƒμJ ...kÉ©Lôe , k᪫b)

,¢†©ÑdG É¡°†©H ™e π```°UGƒàdG øe äɨd IóY øμªàJ ≈àMh .(á›ÈdG äɨd

¿CG »¨Ñæj ’ …ò```dG “¢SóμŸG” Gò```g IQGOEÉ```H π«¨```°ûàdG Ωɶf Ωƒ```≤j ¿CG ó```H ’

.∂∏J hCG á¨∏dG √òg ≈∏Y ô°üà≤j

ò«ØæàH òFóæY Ωƒ≤J »¡a ,á«∏fi ÒZ hCG á```∏≤æàe áeóÿG âfÉc GPEG É```eCG

AGó```f Remote Procedure Call π```ãe äÉ```«dBGh ø```eGõàdG Iõ```¡LCG

‘ NFS ¢ùμ«fƒj ‘ äÉØ∏ŸG áμÑ```°T Ωɶf ‘ Égó‚ »àdÉc ,ó«©ÑdG AGôLE’G

.êhôN-∫ƒNO á«∏ªY ≈∏Y …ƒ£æj PEG âbƒdG øe

.º«ª```°üàdG á∏Môe ‘ á«æ«ÑdG äÉ¡LGƒ∏d ¢UÉN ΩɪàgG ¬«LƒJ øe óH ’

á∏Môe π«Ñb É```gójó– »¨Ñæj ¬```fCG ’EG ,á```›ÈdG øe É¡Hôb ø```e º```ZôdÉHh

π≤à```°ùe πμ```°ûH É¡àë```°U øe ≥≤ëàdG ¿ÉμeE’ÉH ¿ƒμj ¿CG »¨Ñæj PEG .á›ÈdG

Page 99: هندسة البرمجيات

‘ ≥«bO ƒ```ëf ≈∏Y É¡à```°Sô¡a »¨Ñæj É```ªc .AGóædG äGó```Mh ø```Y π```°üØæeh

.ΩɶædG ¿É«æH ‘ ¢SÉ```°SC’G áæÑd áHÉãà »g äÉ¡LGƒdÉa .äÉ```fÉ«ÑdG ¢```SƒeÉb

.FSM 𫨰ûàdG á«JGP ádBG IóYÉ°ùà kÉØ°Uh äÉ¡LGƒdG ¢†©H π°ù∏°ùJ Ö∏£àjh

É¡```°†©H ™e ≥aGƒàe hCG ¥hÉ```°ùàe ƒëf ≈∏Y á¡LGƒ∏d ôjƒ£J …CG ºàj ¿CG »¨Ñæjh

” Ée ≈∏Y ®ÉØ◊G ºàj πμ°ûH (áª∏μ∏d ≥«bódG ≈æ©ŸÉH º«ª©J Gògh) kÉ```°†©H

.á∏MôŸG √òg ≈àM ¬à›ôH

PÉØædG ¥ƒ≤Mh ,ΩɶædG º«¶æJ ≈∏Y iôNCG hCG áeóN ≈dEG PÉØædG ∞bƒàjh

ó«©```°U ≈∏Y áeÉ©dG ¥ƒ≤◊G ƒ ,AGóædÉH Ωƒ≤J »àdG áØ«XƒdÉH ¢UÉÿG …OôØdG

»```°SÉ°SCG ¿ƒμe Aɪ```°SC’G øe õ«◊G Gòg IQGOEG ¿CG ôcòdÉH ôjó÷G .áeóÿG

á```°UÉÿG ájõcôŸG á«dB’G πμ```°ûj ƒ¡a ,Ú©e ºéM …P »›ôH ΩÉ```¶f …CG ‘

.ΩɶædG É¡¶Øëj »àdG äÉeƒ∏©ŸG ájô°S/øeCG äÉ«∏ª©H

:FSM User interface terminal specification and á```°UÉÿG ∞```°UƒdGh äÉØ```°UGƒŸG á```¨d) [13,1] description language äÉ££îà á```°UÉÿG á«fÉ«ÑdG á¨∏dGh ,( SDL á«aô£dG Ωóîà```°ùŸG á¡LGƒH

áYƒªéà á°UÉÿG IóMƒŸG áLòªædG á¨d ‘ É¡›O ” »àdG ,ádÉ◊G á«dÉ≤àfG

.(UML of OMG) äÉfÉ«μdG IQGOEG

.ø``μ‡ óM π``°†aCG ≈dEG êPÉ``ªædG rá``n∏ã renCG hCG õ``jõ©J -4

PEG ,êPƒ```ªæ∏d É¡©```°†f ób »àdG äGQÉÑàY’G á```©«ÑW ≈dhC’G êPƒ```ªædG ᨫ```°U

:Ú«aÉ°VEG øjQÉ°ùe óMCG PÉîJG òÄæ«M Éæ©°SƒH

⁄É©dG äÉ«cƒ∏```°Sh äÉfÉ«c ™«ªL ∞```°Uhh π«ã“ ≈∏Y ɪgóMCG …ƒ£æj -

.øμ‡ ƒëf ¥OCG ≈∏Y á¶MÓŸÉH í°†àJ ɪc »≤«≤◊G

π°UƒàdG ±ó¡H ¬JGP π«ãªàdG ≈∏Y πª©dG ≈∏Y …ƒ£æ«a ôNB’G QÉ°ùŸG ÉeCG -

Page 100: هندسة البرمجيات

.»›ÈdG ΩɶædG ºμ–

:»¨Ñæj ,¬à∏ãeC’ hCG ¿ÉμeE’G Qób êPƒªædG õjõ©àdh

.äÉfÉ«μdG ´ƒæJ øe π«∏≤àdG -

;≈æÑdG ôaÉ°†Jh ôXÉæJ øWGƒe øY åëÑdG -

;IOófi äÉ«dÉμ°TE’ Ö«é°ùàjh ôNBG ™e A»°T ‘ ∑ΰûj ’ Ée ∫õY -

ᨫ°U ÌcCG AGQh »©```°ùdG ΩóY ≈æ©Ã ,É¡JQób õjõ©Jh ᨫ```°üdG Úμ“ -

.π°ù∏°ùàdGh äÉfÉ«ÑdG ≈æH ´ÉÑ°TEG ÖæŒ ™e ,á›óe

:‘ á∏ãªàŸG á©FÉ°ûdG

𫨰ûàdG áeÓ°S -

øeC’G -

.AGOC’G ¬LhCG -

êPƒªædG π```«ãªàH áfÉ©à```°S’ÉH ’EG Ö```fGƒ÷G √ò```g ÜÉ©«à```°SG ø```μÁ ’h

.êPƒªæ∏d á«FóÑŸG áZÉ«°üdG ≈dEG íLQC’G ≈∏Y IOƒ©dÉHh

á«∏«∏ëàdG á```°SGQódG ‘ AóÑdG ¿Éμ```eE’ÉH íÑ```°üj §≤a á∏MôŸG √ò```g ‘

.ô°TÉÑe πμ°ûH á›ÈdG á«∏ªY ≥Ñ°ùJ »àdG á∏°üØŸG

¢†©H ∫ÓN øe ’EG ™bGƒdG π```«ã“ ºàj ’ :äÉfÉ«μdG ´ƒæJ øe π```«∏≤àdG -CG

:É¡à÷É©e óYGƒb ∑Qóf »àdG zá°UÉÿG{ πcÉ«¡dG

,á«≤∏◊G äÉfÉ«ÑdGh ,ájôé°ûdG πcÉ«¡dGh ¢SóμŸGh ,äÉØ∏ŸGh ,ºFGƒ≤dG -

.âHÉãdG Aõ÷ÉH ≥∏©àj ɪ«a ...á«≤∏MÓdG äÉfÉ«ÑdG

.»μ«eÉæjódG Aõ÷ÉH ≥∏©àj ɪ«a áà“DƒŸG ä’B’G øe ≈à°T äÉYƒª› -

äÉYƒª›h π```KɪàdG ø```WGƒe õ```««“ á«∏ªY π«¡```°ùJ ∂```dP ¿CÉ```°T ø```ªa

...ïdEG ,∞FÉXƒdG

¢SƒŸ áÁó≤dG á«≤£æŸG Ió```YÉ≤∏d ≥«Ñ£J áHÉãà ô```eC’G ¿EG ∫ƒ≤dG ø```μÁ

Page 101: هندسة البرمجيات

ᣫ°SƒdG äÉfÉ«μdG πc ádGREG ≈∏Y …ƒ£æJ »àdGh ,“ΩÉchCG” Úμ```°S hCG ΩÉchCG

áØYÉ°†e ΩóY …CG) í°VGh πμ°ûH á«©bGƒdG á≤«≤◊ÉH É¡WÉÑJQG í°†àj ’ »àdG

.(äÉYƒªéŸG

hCG äGQhÒ```°ùdG ∞```∏àfl §```°Sh .∂HÉ```°ûàdGh ô```XÉæàdG ø```WGƒe - Ü

ó©Jh .á∏KɪàŸG ∞FÉXƒdG øe äÉYƒª› hCG ∞FÉXh õ««“ øμÁ ,äGAGôLE’G

øY ∞°ûμ∏d ádÉ©a á∏«°Sh IOhóëŸG ä’É◊G äGP ä’BG πμ```°T ≈∏Y áZÉ«°üdG

܃∏```°SCG ƒgh) ¬HÉ```°ûàdG ¢Vôa º«ª©àdG ∫ÓN øe øμÁ PEG .πKɪàdG øWGƒe

.(äɪ∏°ùŸG á≤jôW)

√òg ™«ª÷ Iõ«e πμ```°ûj ,Ió«L áfhóe äɶMÓe OƒLh ¿CG ‘ ∂```°T ’

,á∏ªàëŸG ¬FÉ≤JQG QGƒWCGh ΩɶædG ä’’óH kÉ≤ª©e kɪ¡a Ö∏£àJ »àdG äÉ«∏ª©dG

.áë°VGƒdG IôμØdG øY kGóHCG »æ¨J

Page 102: هندسة البرمجيات

¢SOÉ°ùdG π°üØdG

äGQÉÑàN’Gh á›ÈdG

É¡dGõàNG øμÁ ’ á«∏ª©dG √òg ¿CG ’EG .ΩɶædG zìhQ{ ó```°ùŒ »¡a ,»›ÈdG

.kGóL IOhófi ¬JÉ«M

á›ÈdG : ’hCG

1

.

.äÉæ«©HQC’G áÑ≤M ò```æe (John von Neumann) ¿Éeƒ«f ¿ƒ```a ¿ƒL

:¥É«°ùdG Gòg ‘ Ú«°ù«°SCÉàdG Ú°üædG IAGôb Éæg ¿Éμà ᫪gC’G øeh

“á«fhÎμdG áÑ```°SƒM IGOC’ »```≤£æŸG º«ª```°üàdG ∫ƒM »```FóÑe ¢```TÉ≤f” Preliminary discussion of the logical design of”)

Page 103: هندسة البرمجيات

§«£îàdG ÉjÉ```°†b h (an electronic computing instrument Planning and coding) “á```«fhÎμdG áÑ```°SƒM IGOC’ õ```«eÎdGh

,(problems for an electronic computing instrument ,5 ó∏éŸG ,“á∏eÉμdG ∫ɪYC’G” ™LGQ) 1947-1946 »```eÉY ≈dEG Oƒ©J »àdGh

.(5.Œuvres complètes, vol

.áª∏μdG ≈æ©e πμH

ádCÉ```°ùe πM ±ó¡H kÉ©e äÉ```ª«∏©àdGh äÉ```fÉ«ÑdG ≥«```°ùæJ »g á```›ÈdÉa

äòØf ¿EG- »àdG äɪ«∏©àdG øe á∏```°ù∏°S ᣰSGƒH kÉØ```°Uƒe ±ó¡dG ¿ƒμjh .Ée

≥«≤– ÚM ≈dEG »éjQóJ πμ```°ûH IÒNC’G √òg Ò«¨àH âeÉb -äÉfÉ«ÑdG ≈```∏Y

.RÉ¡÷G äɪ«∏©J »g á«≤£æŸG óYGƒ≤dGh ,±GôWC’G »g äÉfÉ«ÑdG

ΩÉ¡e ø```eh .á```eƒ¡Øeh áë```°VGh ≈```≤ÑJ ≈```àM á```bódG ≈```¡àæà äÉ```ª«∏©àdGh

á∏μ«gh Ö«JÎd äÉ«dBG Ëó≤J ∫ÓN øe √òg 샰VƒdG ᪰S ¿Éª°V ,á›ÈdG

.äɪ«∏©àdGh äÉfÉ«ÑdG √òg

:âbƒdG QhôÃ ÉgÒ°Sh

Page 104: هندسة البرمجيات

áHÉãà áŒÉædG äÉ```fÉ«ÑdGh á«dhC’G äÉ```fÉ«ÑdG ¿ƒ```μJ :(1Ω) 1 á```∏MôŸG -

.á«°SÉ°SC’G äÉfÉ«ÑdG √òg QGô≤à°SG øe kGó«L kGQób øeDƒj …òdG

1Ü πª©dG äÉfÉ«H ∞bƒàJ :(2Ω)2 á∏MôŸG -

á«```°SÉ°SC’G äÉfÉ«ÑdG πjƒëàd ÉgQÉ«àNG ºàj »àdG á«eRQGƒÿG ≈∏Y ,1ä

3Ω)3 á```∏MôŸG -

…òdG …ô¶ædG Ö```bGôª∏d áÑ```°ùædÉH á«dhC’G äÉ```fÉ«ÑdG á```HÉãà ,CG Ü,1ä

,`1äh ,¿ Üh ,CG Ü ø```e πμH á£ÑJôŸG áæeÉμdG çGó```MC’G IQGOEÉH Ωƒ```≤j

Ωƒ≤J á∏ªμe 2ä äɪ«∏©Jh 2Ü äÉfÉ«H øY π«∏ëàdG Gòg ôØ°ùjh .1 Üh

…hÉ◊G AÉYƒdG Qhó```H Ωƒ≤J »```àdG äGôcGò∏d »eô¡dG π```°ù∏°ùàdG ≈```≤Ñjh

OƒLh »```°†à≤j …òdG ôeC’G ,á```›ÈdG ‘ áeÉY áØ```°üH kÉë```°VGh ,äÉ```fÉ«Ñ∏d

¢VôY Ée óM ≈dEG §°ùÑe πμ```°ûH øμÁh .á```°UÉN PÉØf äGAGôLEG hCG ∞FÉXh

:»∏j ɪc »eô¡dG π°ù∏°ùàdG Gòg

Page 105: هندسة البرمجيات

∫ÓN øe á›ÈdG á«∏ªY §«```°ùÑJ ‘ ÒÑc πμ```°ûH âªgÉ```°Sh ,äÉæ«©Ñ```°ùdG

’ ¬fCG ’EG . kÉ«Ñ°ùf IQOÉf ó©J âfÉc »àdG IôcGòdG ôjój …òdG ƒg Ú◊G ∂dP ‘

AGOCG QƒgóJ ‘ kÉfÉ«MCG ÖÑ°ùàJ É¡fC’ kÉeÉ“ á«æª°†dG äÉ«dB’G √òg AÉØNEG øμÁ

á¨d ΩGóîà°SG Oôéà á«ØN äÓé```°ùdG íÑ```°üJh .(»≤«≤◊G øeõdG ∫ÉM ‘

OóY ∫GõàNG øe ÉææμÁ Ée ƒgh ,OQGƒŸG ¢ü«°üîàH ≥∏©àj Ée πc ≈dƒàj ádB’G

.≈fOCG óM ≈dEG á«°SÉ°SC’G äɪ«∏©àdG

á«≤«≤◊G IôcGòdG + á«°VGÎa’G IôcGòdG ) :øe áfƒμŸG áYƒªéŸG πã“

Page 106: هندسة البرمجيات

.º«∏°S ƒëf ≈∏Y Gòg Aɪ°SC’G õ«M

∞∏àîj ôeC’G ¿CG ’EG .…OÉŸG ¿Gƒæ©dG ¬H §ÑJÒ°S …òdG º°S’G á£```°SGƒH É¡«dEG

º¶fh äÉfÉ«ÑdG ó```YGƒb IQGOEG º¶f ÉgôaƒJ »```àdG PÉØf ∞```FÉXh á£```°SGƒH ’EG

hCG ΩɶædG ¿É«æH ¢Sóæ¡e äÉÑ∏£àà ∞FÉXƒdG √òg ∞J ⁄ ∫ÉM ‘h .äÉ```Ø∏ŸG

á°UÉÿG á«°SÉ°SC’G ∞FÉXƒdG iƒ°S ΩGóîà°SG ºàj ’ òFóæYh ,Ö°ùfCG ∞FÉXƒH

IôcGP õ«M ≈∏Y ∫ƒ°üë∏d á«°VGÎa’G IôcGòdÉH hCG äÓé```°ùdG IQGOEG ΩɶæH

‘ ÉæfC’ ,√OɪàYG πÑb QÉ«ÿG Gòg ‘ kÉ«∏e ÒμØàdG »¨Ñæj ¬fCG ’EG .¢Uô≤dG ‘

ÒÑc Oó©H (ç)§«°ùH ´ƒf øe kÉ›ÉfôH ÉædóÑà```°SG ób ¿ƒμf ∫GƒMC’G π°†aCG

.áeƒ°SôŸG áØ∏μàdG/á«æeõdG Ohó◊G øY ó«◊G ÜÉÑ°SCG áaÉc ∂dòH

Ö«```°SGƒ◊G äÉjGóH òæe áã«ãM Oƒ```¡L ™```°Vƒe äɪ«∏©àdG º```«¶æJ ¿Éc

äÉ«dBG π«°UÉØJ AÉØNEG ƒg ±ó¡dG ¿Éc PEG ,(1954 áæ°S ¿GôJQƒa ∫hCG) ≈dhC’G

ɪæ«M ÖdɨdG ‘ á«Ø```°ù©Jh ó«≤©àdG á¨dÉH ¿ƒμJ »àdGh ,´É£à```°ùŸG Qób OÉà©dG

Iõ¡LC’G º¶©e …CG) CISC Ió```≤©ŸG äÉ```ª«∏©àdG áYƒª› Ö```°SÉM á«æ≤àH

…ƒ£æJ Ée kGÒãc ,(á≤«bódG πàfEG ácô°T äÉ÷É©e πãe ,á©FÉ°ûdG á«Hƒ```°SÉ◊G

≈dEG Oó©dG Gòg ∫Gõ```àNG ¿EÉa Éæg øe .äɪ«∏©J 300∫G õgÉæj É```e ≈∏Y á```dB’G

áÑ°ùædÉH ᪫¶Y §«°ùÑJ á«∏ªYh QÉμaCÓd ∫GõàNG áHÉãà ƒg äGô```°ûY ™```°†H

Ωƒ≤J .á«LÉàfE’G ¥É«°S ‘ áªL Ö```°SÉμe Qó```°üe kÉehO πãÁ Ée ,ڛȪ∏d

Page 107: هندسة البرمجيات

á«°SÉ°SC’G äÉeóÿGh äÉ«dB’G ájDhQ º«¶æàH á›ÈdG á¨d äɪ«∏©J á°üM ¿PEG

Ωƒ≤J ɪc ,á¡L øe áŒÉf äÉfÉ«H ≈dEG á«```°SÉ°SC’G äÉfÉ«ÑdG πjƒëàd IôaGƒàŸG

…òdG äɪ«∏©àdG ÖbGôe á£```°SGƒH äÉ«∏ª©dG π```°ù∏°ùJ ÚμªàH iôNCG á¡L øe

:CGóÑŸG Gòg ÚÑj »ë«°VƒJ º°SQ »∏j ɪ«ah .OQGƒŸG ≈dEG PÉØædG ôjój

,IOófi ±hôX ‘ É¡«dEG PÉØædG øμÁ äÉÑàμe ‘ äÉeóÿG Ö«JôJ ºàj

äɨ∏H á∏```°üàe ájò«ØæJ ∞FÉXh ≥jôW øY äÉeóÿG √òg ≈dEG PÉØædG º```àjh

Ü ±ô©j Ée hCG ,¿GôJQƒa á¨∏H á```°UÉÿG á«```°VÉjôdG ∞FÉXƒdG πãe ,á›ÈdG

.∫ƒHƒc á¨∏H ¢UÉÿG ôjô≤àdG Qôfi …CG “Report Writer{

;»∏°ù∏°ùJ ƒëf ≈∏Y äÉ«∏ª©dG á÷É©Ã íª°ùJ »àdGh ,øeõdG ΩÉ°ùàbG

;√óMh ¬fCÉH Ωóîà°ùŸG ΩÉ¡jEGh äÉfÉ«ÑdG áeÓ°S

,ájƒdhC’G ¬```Lh ≈∏Y ᪡e ò```«ØæJ Ö∏£àJ »```àdG á«FGƒ```°û©dG çGó```MCÓd

Page 108: هندسة البرمجيات

.á÷É©ŸG IOÉYEGh ´É£≤fGh

ó«dƒJ á```jÉZ ó©J »```àdG ,“á«```°VGÎa’G ádB’G” á```YƒªéŸG √ò```g π```ã“h

.ádB’G á¨d ≈dEG äɪLΟG

¬«a ,kÉ«```°SÉ°SCG kÉfƒμe ó©J »àdG ,á›ÈdG á¨d ≈∏Y ÒÑc óM ≈dEG êPƒªædG Gòg

Gò¡d ¿ÉμeE’G Qób á∏ªàμe áaô©e ó©Jh ,∞°SCÓd ±Éc ÒZ áeÉY áØ°üH ¬æμd

êPƒªædG ¿Éc GPEG É```e áaô©e ‘ »g á«```°SÉ°SC’G äÉjóëàdG ¿EÉa Éæg ø```e

’EGh ,ÒZ ’ §≤a êPƒªædG ‘ ,¬›ÉfôH ∑ƒ∏```°Sh áë```°U ¿CÉ```°ûH ¬```°ùØf ≈∏Y

òFóæY ÖJÎjh .á«°VGÎa’G ádB’G äÉ«dBG iƒà```°ùe ≈dEG z∫hõædG{ ≈dEG ô£```°VG

√òg á¨d ‘ ¬›ÉfôH ∫ƒ– óYGƒb ÖfÉL ≈dEG á«```°VGÎa’G ádB’G áaô©e ¬«∏Y

IOó©àe ≠«°U ôØ°ùJ âfÉc GPEG Ée áaô©e ≈∏Y ¥É°ùJ’G ádCÉ```°ùe …ƒ£æJh .ádB’G

‘ ádCÉ```°ùŸG √òg ó©Jh .ìhô£ŸG êPƒªædG ábOh á```«ªàM á«dÉμ```°TEG øªμJ Éægh

‘ kÉeÉg kÓeÉY πμ```°ûJh πH ,á```°ù«FQ ᫪gCG äGP »≤«≤◊G øeõdG º¶f ádÉM

.ÖbGôŸGh á›ÈdG á¨d QÉ«àNG

:äÉ«dB’G ¢```†©H Ëó```≤J -Ü

:Úà∏Môe

¬«a Ée πc ≈dEG PÉØædG øμÁh kÉ£°ùÑæe Aɪ```°SC’G ⁄ÉY ¿ƒμj :1 á∏MôŸG -

2 á```∏MôŸG -

π```°ù∏°ùJ ‘ Aɪ```°SC’G º¶æJh ,kGó«≤©J ⁄É```©dG Gòg OGOõ```j ,á∏```°üØæŸG

:»eôg

Page 109: هندسة البرمجيات

±ô©J ’ É¡fCG ó«H ,É¡d ájhÉ◊G äÉYÉ≤ØdG Aɪ°SCG IóMGƒdG áYÉ≤ØdG çôJ

¿CG 13CGh 12CG »```›ÈŸ øμÁh .»```eô¡dG É¡£N ‘ óLƒJ ’ »```àdG Aɪ```°SC’G

.∫ƒHƒc äÉfÉ«Ñdh ,¿GôJQƒa á¨∏d á«HÉ°ù◊G

á¨d ∫hCG âfÉc ó≤a ,60 ∫ƒ¨dCG á¨d »g kÉeÉJ kGôXÉæJ πã“ á¨d ∫hCG â```fÉch

â≤◊ Ée ¿ÉYô°Sh .kÉjQÉŒ kÉLGhQ ≥∏J ⁄ É¡fCG ó«H ábódG ≠dÉH πμ```°ûH IOófi

â≤≤M »àdGh ,ΩEG »```H …CG ácô```°T É¡JôμàHG »àdG (PL/1) 1/∫EG »```H á¨d É```¡H

’ 1970-1960 ÚH äÉ```¨∏dG øe Oó©d ΩÉ¡dEG Qó```°üe âfÉch ,ìÉéædG ¢```†©H

á∏μ«g øe ó‚ Ée πc ¿CG ôcòdÉH ôjó÷Gh .Ωƒ«dG ≈àM ΩGóîà°S’G ó«b ∫GõJ

‘ ¿Éc ɪY ô°TÉÑe πμ```°ûH ºLÉf ,»```°Sh GOCG πãe ,áægGôdG á›ÈdG äɨd ‘

.¿É«MC’G ¢†©H ‘ π°†aCG ƒëf ≈∏Yh 1/∫EG »H hCG ∫ƒ¨dCG

…òdG “´ƒædG” Ωƒ¡Øe ƒg á›ÈdG äɨd ¥É«°S ‘ ÒNC’G QÉμàH’G ¿Éch

k’ƒÑb ≥∏J ⁄ iôNCG IRÉà‡ á›ôH á¨d »gh ,∫Éμ°SÉH á¨d ‘ Iôe ∫hC’ ô¡X

.kÉjQÉŒ

Page 110: هندسة البرمجيات

´GƒfCG ᣰSGƒH ∞```°UƒJ IôcGòdG âfÉc ,∫Éμ```°SÉÑd á≤HÉ```°ùdG äɨ∏dG »Øa

…Oó©dG âHÉãdGh ,±ô◊Gh ,âÑdG) á©HÉàdG ádB’ÉH á°UÉN ≥Ñ°ùe πμ°ûH áaô©e

»≤«≤◊G …Oó©dG âHÉãdGh ,Ò```°ü≤dG í«ë°üdG âHÉãdGh ,πjƒ£dG í«ë```°üdG

¬fCG ó«H ,ádB’G á¨d ≈dEG ºLΟG πªY π«¡°ùàH ܃∏```°SC’G Gòg õ«ªàjh .(...ïdEG

ÉeCG . kÉ«≤£æe áæjÉÑàe äÉfÉ«c Ió©d ∞jô©àdG ¢ùØf ¢ü```°üîj ¬fƒc øe ÊÉ©j

OÉ©HC’G ∞jô©àH Ωƒ≤J OÉ```©HCÓd ä’OÉ©e áHÉãà ¿ƒμ«a ∫Éμ```°SÉH á¨d ‘ ´ƒædG

ábóH AÉ≤JQ’Gh äGQÉ```ÑàN’G ø```e ójó©dÉH ΩÉ```«≤dÉH ´ƒædG íª```°ùjh ,á```jOÉŸG

.π«ãªàdG ä’’O

,¿ƒμ```°ùdÉH º```°ùàJ ájDhQ øe Éæ∏≤àfG ó≤a ,IôcGòdG º«¶æàH ≥∏©àj É```ª«ah

»àdG πHƒch ,¿GôJQƒa) ∫hGó```Lh áÑcôe ÒZ º«b ≈∏Y iƒ```°S …ƒ£æJ ’ ájDhQ

á«eÉæjO á```jDhQ ≈dEG ,(ᣫ```°ùH ≈æH ≈∏Y ∂dP ≈```dEG áaÉ```°VE’ÉH …ƒ£æJ â```fÉc

1/∫EG »H á¨∏d ¿Éc ,ÈcCG πμ```°ûH

äGP É¡æe äÉfÉ«c ´õf hCG ¢ü«°üîJ øμÁ IôcGòdG øe ≥WÉæe óLƒJ ,1/∫EG

.áJhÉØàe ΩÉéMCG

á∏HÉb ,zäGÒ```¨àe{ Aɪ```°SC’G íÑ```°üJ ,á«eÉæjódG IQGOE’G √ò¡d á```é«àfh

≥aGƒŸG øFÉμdÉa .»μ«eÉæjO §HGôJ Qôfi πª°ûj π«¨```°ûàdG Ωɶf ¿ƒμj ɪæ«M

‘) kGójóL kÉYƒf Å```°ûæj Ée ,IôcGòdG øe á```°ü°üîŸG á≤£æŸG ‘ ¿GƒæY ƒg

Page 111: هندسة البرمجيات

IQGOEG øμd .(PÉ```Øf) Access :GOCG ‘h ,(ô```°TDƒe) pointer :1/∫EG »```H

á¨dÉH á«∏ªY »```g ,á≤FÉa Iƒ≤H êPƒªædG Ohõ```J »àdG Iójó÷G äÉfÉ«μdG √ò```g

≥WÉæe ƒ```ëf á¡éàe äGô```°TDƒÃ ®É```ØàM’G ∫É```ªàMG ∑É```æ¡a ,á«```°SÉ°ù◊G

kÓ```°†ah .»ªàM ÒZ ƒëf ≈∏Y ∂dPh ,(CG) ¿É«μdG ≈dEG π```°üf ÉæfCG ø```jó≤à©e

ƒg ɪc- á```LÉM ∑Éæg ¿ƒμà```°S ,᫪gC’G á¨dÉH á```«Ø«XƒdG á```«dB’G √òg ø```Y

,äGQÉÑàNÉH ΩÉ```«≤∏d ,Ée óM ≈dEG IQƒ```£àe á«ë«ë```°üJ á«dB’ - kÉÑdÉZ ∫É```◊G

√òg øeh .CG ´õ```f iód CG ¿É«μdÉH á```°UÉÿG äGô```°TDƒŸG ™«ªL ´õf øe Éææμ“

É¡```°ùØæH áæeÉμdG ádB’G …ôŒ ÉeóæY ’EG ¬«∏Y OÉ```ªàY’G øμÁ ’ Ée äÉ```«dB’G

,IôcGòdG áFõŒ hCG º«```°ù≤J πãe º«gÉØe á£```°SGƒH ,äGQÉÑàN’G √òg ¢†©ÑH

√òg óLƒJh ...ï```dEG ,øjhÉæY iƒ```°S …ƒ– ¿CG ø```μÁ ’ á«```°SÉ°SCG äÓé```°Sh

‘ É¡d ΩGóîà```°SG ∫hCG ¿Éch ,áægGôdG ájõcôŸG äGóMƒdG º```¶©e ‘ äÉ```«dB’G

.(Multics) ¢ùμàdƒe Ωɶf

ÒZ ΩÉ¡ŸG ó```©Jh .π«¨```°ûàdG ΩÉ```¶æd ájPÉfi á```›ÈdG äÉ```¨d ‘ º```«gÉØe

.∂dP ≈∏Y k’Éãe äGAÉæãà°S’Gh áæeGõàŸG

É¡æY ∞°ûμj ΩÉ```Y πμ°ûH á«©«ÑW ÒZ çGó```MCG »¡a ,äGAÉ```æãà°S’G É```eCG

…òdG è```eÉfÈdG ‘ É```¡YÉLΰSG ΩÉ```ªàgÓd Ò```ãŸG ø```e ¬```fCG ó```«H ,RÉ```¡÷G

èeGÈdG IQób õ```jõ©àd á«°SÉ°SCG á```∏«°Sh »FÉæãà°S’G çó◊Éa .¬```«a äCGô```W

√òg øμd .»Hƒ°SÉ◊G èeÉfÈdG á«bƒKh õjõ©àdh »JGòdG ¢ü«î°ûàdG ≈```∏Y

.»∏«¨°ûàdG

áYƒª› πμ```°T ≈∏Y èeÉfÈdG º```«¶æàH á```æeGõàŸG ÒZ ΩÉ```¡ŸG í```ª°ùJ

êPƒ‰ á›ÈdG á¨d øª°†àJ ¿CG ò```FóæY »¨Ñæjh ,áfhÉ©àŸG äÉ«∏ª©dG ø```e

Qƒg ⁄É```©dG ¬©°Vh …ò```dG (CSP) »```H ¢```SEG »```°S êPƒ```‰ π```ãe) äÉ```«∏ªY

kÓ```jóH Ωó```îà°ùj …ò```dGh (á```ÑbÉ©àŸG äÉ```«∏ª©dG π```°UGƒJ) (HOARE)

Page 112: هندسة البرمجيات

܃°SÉ◊G ‘ á```æeÉμdG ≈æÑdG ó```«©°U ≈∏Y ¬```àªLôJ »```¨Ñæj (GOCG á```¨d ‘ ¬```d

IQGOEG äÉ«°SÉ°SCG á›ÈdG á```¨d øª°†àJ ¿CG »¨Ñæj ɪc .»```∏«¨°ûàdG ¬```eɶfh

√òg ¿CG ô```còdÉH ôjó÷G .äGQhÒ```°ùdG √ò```g á```æeGõŸ á```∏«°Shh äGQhÒ```°ùdG

πμ°ûH Ò¨àe móëàd IóMGh áHÉLEG øe Ée PEG áHƒ©°üdG øªμJ kGó```jó– É```ægh

k’óHh .»≤«≤◊G øeõdG Ωɶf øY äÓeÉ©ŸG Ωɶf ∑ƒ∏°S ∞∏àîjh .í°VGh

øe ¿ƒμj É```ÃQ (GOC’ áÑ°ùædÉH ∫É```◊G ƒg É```ªc) á¨∏d Ö```bGôe á```aÉ°VEG ø```e

ƒgh) ÖbGôŸ êPƒ```‰ …CG ™e ≈°Tɪààd èeÉfÈdG á```«≤aGƒJ Ö«JôJ º```μMC’G

ɪc ,É¡d á≤HÉ°ùdG äɨ∏dG øe ójó©dG øY kÓ```°†a ++»°Sh ,»°S á¨d ܃```∏°SCG

Ö∏£àj ¿CÉH ô£N áªK ¿Éc ¿EGh (ä’hGóŸG á÷É©e º¶f ™e ∫ƒHƒc è¡f ƒg

¬«∏Y π¡°ùj ¬```fCG ó«H ,QƒeC’G πc ø```e ≥≤ëàdG ≈∏Y IQó```≤dG ø```Y ó```©ÑdG πc

.»FõL πμ°ûH áë°üdÉH º°ùàJ »àdG ä’ÉéŸG ójó–

â```°ù«d á›ÈdG øμd [10,19] ∂```°T ÓH ΩÉ```g ôeCG á```›ÈdG ܃∏```°SCG

᫪gCG ≈dEG IQÉ```°TE’G øe óH ’ ,kGÒNCG ....ïdEG áeÓ```°ùdGh á«dÉ©ØdGh IAGô```≤dG

.…ô¶f

:á›ÈdG á«∏ªY -2

kɪLÉf π```ª©dG Gòg ¿ƒ```μd ∂```°T ÓH á›ÈdG á«∏ªY á«```°Uƒ°üN Oƒ```©J

.(R) á¶ë∏dG óæY óMGh ∞dDƒe øe

,ôØ°üdG …hÉ```°ùj Qƒ£```°ùdG øe OóY óLƒj ,á›ÈdG á«∏ªY AóH á¶◊

Page 113: هندسة البرمجيات

OóY ≈∏Y á«∏ª©dG √òg ájÉ¡æH …ƒ£æj ójóL ¿É«c øjƒμàd É¡©«ªŒh ÉgÒ«¨J

äÉfÉ«ÑdG ™«ªL ójó– ¬«∏Y ¿ƒμ«```°S ,Ú◊G ∂dP ≈àMh .Qƒ£```°ùdG øe (´)

ƒg ¬d áÑ°ùædÉH ∂dP ‘ ÉÃ) IAGô≤dG π¡```°Sh kÉë```°VGh ¿ƒμ«d ¢üædG Ö«JôJh

‘h ...ïdEG √ôjƒ£Jh ¬£Ñ°†d á«aÉ°VE’G äÉfƒμŸG ™«ªL áaÉ```°VEGh ,(kÉ«°üî°T

IójóL ∞FÉXh áaÉ°VEGh √Ò«¨àd hCG ,¬ë«ë°üàd ÉeEG ,᫪gC’G ähÉØàe πjó©àd

.IójóL ôjƒ£J IQhO ≈dEG k’ƒ°Uh ,¬«dEG

Ú©H ɪ¡«dEG ô```¶ædG »```¨Ñæj Ú```Ø∏àfl ÚÑfÉL Oƒ```Lh ¿PEG É```æd í```°†àj

:QÉÑàY’G

á¶◊ áªFÉ≤dG Oƒ«≤dG ≈dEG QÉ```ÑàY’G Ú©H ô¶ædG …CG ,øgGôdG Ö```fÉ÷G -

;êÉàfE’G

»àdG ∂∏Jh »```°VÉŸG øe áKhQƒŸG Oƒ«≤dG IÉYGôe …CG ,…Qƒ£àdG Ö```fÉ÷G -

.™bƒàŸG √ôªY ójóëàd áeÉY áØ°üH …Qƒfi ôeCG √Qƒ£J

≈æ```°ùàj ɪæ«M É¡«a ô¶ædG OÉ©j ÉÃQ ,ádCÉ```°ùª∏d É檡a Ö```°ùM (R) á¶ë∏dG

É¡«∏Y …ƒ£æJ »```àdG äÉjóëàdG øeh .ºFÉb ƒ```g Ée πjó©àd âbƒdG øe ó```jõŸG

.¥É«°ùdG Gòg ‘ ∞«Ø£dG π∏ÿG øWGƒe ¢†©H »∏«°üØàdG ó«©°üdG ≈∏Y

∫ÓN øe á```›ÈdG á«∏ªY π```«ã“ øμÁ -.ø```gGôdG ™```°VƒdG ¬```LhCG -BG

:‹ÉàdG …ƒ«æÑdG §£îŸG

Page 114: هندسة البرمجيات

äÉeƒ∏©ŸG øe kGOóY …ƒà– ¿CG »¨Ñæjh äÉeƒ∏©ŸG ájô¶f ∞jô©àH ádÉ```°SQ ƒ¡a

.»›ÈdG ¢üædG Gòg ád’O áªLôJ ábO ¿Éª°†d á°†FÉØdG

-ájQƒ£àdG ¬```LhC’G -Ü

:‹ÉàdG »æeõdG π°ù∏°ùàdG

IOÉYEG hCG ,á°UÉN äÉWÉ«àMG ´ÉÑJG ™e ¬∏jó©J ∂dP ºZQ ¬©```°SƒH ∫GR ’

.¬ª«∏°ùJ

¢UÉÿG ≥```«KƒàdG ∞∏à á```≤∏©àŸG »```g á```æμªŸG Ió```«MƒdG äÓ```jó©àdGh

.AÓª©dÉH

Page 115: هندسة البرمجيات

í«ë```°üJ É¡«```°†à≤j »àdG º«∏```°ùàdG IOÉYEG äÉ```«∏ªY »g É```æg á```æμªŸG

:á›ÈdG á«LÉàfEG -3

πμ```°ûH äÉ«›ÈdG ¢SÉ«b …ó– á›ÈdG á«∏ªY á«LÉàfEG π«∏– ìô£j

.iôNC’G á°Sóæ¡dG ä’É› ‘ Ωóîà°ùj ɇ …CÉH É¡àfQÉ≤e øμÁ »Hƒ°SÉ◊G

:[11,17] πª©dG Gòg ¥É£f ió©àj ¥É«°ùdG Gòg ‘ π```°†Øe πμ°ûH ¢VƒÿGh

.kGóHCG ¢Sóæ¡ŸG ¥QÉØj ¿CG

ɪ«a á```°UÉîHh ,á›ÈdG á«∏ªY OhóM º```°SQ ƒg Éæg ¬∏©a Ú©àj Ée ∫hCG

1

IOófi á«£¨J â```≤≤Mh ìÉéæH äGóMƒdG äGQÉ```ÑàNG ™«ªL â```jôLCG -2

3

:á°UÉN áØ°üH Ωɪàg’G ¿GÒãJ

k’ó©e Èà©j ™a πμd ô```eCG 350 ) ™a/º```°ùc OóY :á«LÉàfE’G ‹É```ªLEG -4

;(kGó«L

.(᪡ŸG Ióe) º°ùc OóY :á«∏ª©dG hCG ᪡ŸG Ωó≤J ∫ó©e -5

π«∏– ™«£à```°ùf ,øeGõàdG §£fl QhÉfi øe Qƒfi πc ≈dEG ´ƒ```LôdÉHh

Page 116: هندسة البرمجيات

.QhÉëŸG √òg øe πμd á«Ñ°ùædG ᫪gC’G ôjó≤Jh ,á«LÉàfE’G ≈∏Y QƒëŸG ôKCG

:á«LÉàfE’G ≈∏Y êhOõe πμ°ûH ≥«KƒàdG ábO ôKDƒJ :º«ª°üàdG ≥«KƒJ (CG

º```éM ∞```bƒàj :¬```H ΩÉ```«≤dG »```¨Ñæj …ò```dG π```ª©dG º```éM å```«M ø```e-

;äÉfÉ«μdG π«ã“ á«Ø«c ≈∏Y ó«©H óM ≈dEG äÉ«eRQGƒÿG

º«ª```°üàdG ≥«KƒJ º```°ùàj ¿CG »¨Ñæj :áeó≤ŸG äÉeƒ∏©ŸG IOƒL å«M ø```e-

.Égò«ØæJ »¨Ñæj »àdG ∞FÉXƒdG ≥£æà ≥∏©àj ɪ«a ∫ɪàc’Gh ¥É°ùJ’ÉH

ºéM ôjó≤àd áeRÓdG äÉ```eƒ∏©ŸG ≥«KƒàdG äÉ```Ø∏e OhõJ ¿CG »¨Ñæj É```ªc

:øY ôØ°ùj ¿CG ¬fCÉ°T øe ábódG ‘ Qƒ°üb …CGh

øWGƒe øY kÓ```°†a ,áÑ```°SÉæŸG áeƒ∏©ŸG øY åëÑdG óæY âbƒdG QGó```gEG-

.äGQÉÑàN’G AÉæKCG É¡ë«ë°üJ ÖJΫ°S »àdG AÉ£NC’Gh ¿É«°ùædG

»≤£æŸG (ΩɪàdG hCG) ¬dɪàcGh êPƒªædG ¥É°ùJG :∫hC’G ó«©°üdG-

.É¡H á«›ôH á```Ä«H …CG ΩÉ```°ùJG ™bƒJ Éæ≤M øe á«≤£æe ¢üFÉ```°üN »```g

∫É◊G øμj ⁄ Gòg ¿CG ’EG ,¥É°ùJ’ÉH IOÉY GOCG á¨d πãe áãjó◊G äɨ∏dG º°ùàJh

øe OóY ≈∏Y »°S á¨∏dG ¢üFÉ```°üN ≈dhCG …ƒ£æJ âfÉc PEG .≥HÉ```°ùdG ‘ kÉehO

ºLΟG Ωƒ≤jh .ó«L ƒëf ≈∏Y á¨∏dG √òg ΩGóîà°SÉH IQÉ```°†dG ¢ùÑ∏dG øWGƒe

¿ƒμj ∂dP øμd ,≥°SÉæàdG ΩóY øWGƒe ájƒ```°ùàH ,ÒNCG PÓªc ,ádB’G á¨d ≈dEG

, kÓªàμe êPƒ```ªædG ¿ƒμj ’ Ú```ëa ,ÈcCG kÉbƒ©e ∫É```ªàc’G Ωó```Y πμ```°ûj

∫ɪàc’G ᪰S ¿Éª°†d 𫨰ûàdG Ωɶf ≈dEGh øeÉμdG RÉ¡÷G ≈dEG IOƒ©dG »¨Ñæj

x/MOTIF)∞```«Jƒe/¢ùcEG

Page 117: هندسة البرمجيات

™e §b ºé°ùæJ ’ ∫ÉãŸG π«Ñ°S ≈∏Y GOCG á¨d .Ò£N πμ```°ûH ±ôëæj ób …òdG

.»≤«≤M RÉ¡L ≈∏Y êPƒªædG ò«ØæJ :ÊÉãdG ó«©°üdG-

ádB’G á¨d ≈dEG ºLΟG ó```©j »àdG ,áªLÎdG á«∏ªY âëÑ```°UCG ÉÃQ ,Öéj ɪY

≈dEG äÉeƒ∏©ŸG ‘ Qƒ```°üb …ODƒ```jh ;ó«≤©àdG ájÉZ ‘ ,É```¡«a ¢SÉ```°SC’G ¿ƒ```μŸG

∫ÉM ƒgh) áaÉ°ùŸG √òg ¢ü«∏≤àd §«°Sh Ò°ùØJ iƒà°ùe áaÉ°VEG hCG ¢†FÉØdG hCG

,(PROLOG) ƃdhôH hCG (LISP) Ö```°ù«d QGôZ ≈```∏Y ájõeôdG äÉ```¨∏dG

.(¬LƒàdG á«°VôZ á«›ÈdG äɨ∏dG º¶©eh

GOCGh 1,/∫EG »H πãe äÉ```¨d ¢SÉμàfG ¬LhCG ºbÉa ɇ ¿CG ôcòdÉH ô```jó÷G

≈dEG Aƒé∏dÉa ,á```dB’G á¨d ≈dEG “ø```jó«L” ÚªLÎe ò```«ØæJ áHƒ©```°U ,kGô```NDƒe

IOô› á∏«°Sh ƒg (PRAGMA) ºLΟG äɪ«∏©J πãe “⁄CG äÉæμ°ùe”

hCG äGÒ¨àŸG) ¬LhC’G Oó©J πãe º```«gÉØe áªLôJ ¿CG ɪc .áØ∏àfl äÉ```Ä«H ‘

á«dBG Ö∏£àJ ¬LƒàdG á«```°VôZ á«›ÈdG äɨ∏dG ‘ (äÉ```fÉ«μdG hCG ∞```FÉXƒdG

º≤j ⁄ ∫ÉM ‘ á«dÉ©ØdG áÁóY íÑ```°üJ »àdG ,á«μ«eÉæjódG §HGhôdG ôjôëàd

√ÉfOCG 7 ºbQ Iô```≤ØdG ≈∏Y ´ÓW’G ≈Lôj ;É¡JQGOEÉH OÉ```à©dGh π«¨```°ûàdG Ωɶf

. “¬LƒàdG á«°VôZ º«gÉØŸGh á›ÈdG” ¿Gƒæ©H

≈dEG AÉ£NC’G ∫ó©e π```°üj Ée kGÒãc ,äGQÉÑàN’G á«∏ªY ájGóH ó```æY) AÉ```£NC’ÉH

á∏Môe ∫ÓN áÑbGôŸGh ¢```SÉ«≤dG AGôLEG ø```e óH Óa Éæg ø```e ;(º```°ùc/CÉ£N 50

ºμëàdG ,áeƒ¡Øe ᨫ°U ‘ É¡∏©÷ IôcGòdG ≥WÉæe ôjô– ,Ö≤©àdG) äGQÉÑàN’G

Page 118: هندسة البرمجيات

á«∏ª©dG √òg âJÉH ,Ö```éj ɪY áaÉ```°ùŸG âeÉæJ ∫ÉM ‘ ,kÉ```°†jCG Éægh .(âHGƒãdÉH

.AÉ£NC’G ÜÉμJQG ¿hO §b ∞°SCÓd ∫ƒ– ød ,iƒà°ùŸG á©«aQ á«›ôH á¨d

áØ```°üH ᫪gC’G ≠dÉH »LQÉÿG §«ëŸG ôKCG ó©j :á«LQÉÿG á```Ä«ÑdG (ê

ÒZ πμ```°ûH 𪩫```°S π```°UGƒàdG ∞©```°V øe ÊÉ©j …òdG πª©dG ≥jôØa ,áeÉY

kGQGóe kÉYhô°ûe ¿CG ɪc .¬H á°UÉÿG ¬FÉ£NCG í«ë°üJ ‘ ¬àbh »°†Áh ∫É©a

π```°†aCG ¢Vƒ≤j ¿CG ¬fCÉ```°T øe (Qôμàe ƒëf ≈∏Y πª©dG ºé◊ ¢ùîH ô```jó≤Jh

kÉ≤«Ñ£J ¿CG É```ªc .≥jôØdG ¢ù«FQ Ò```«¨J ó«MƒdG π◊G ¿ƒ```μjh ,OGôaC’G º```ªg

π©éj äɪ¶æª∏d »≤«≤◊G ꃰ†ædG áLQO IÉYGôe ¿hO äÉ«é¡æª∏d kÉjóFÉ≤Y

.áéàæe ÒZ πª©dG ¥ôah OGôaC’G

:QhÉ```ëŸG ∞∏àîŸ á«Ñ```°ùædG á```«ªgC’G (O

∂dP .∂dòc ¢ù«d »∏ª©dG ™bGƒdG ‘ ôeC’G ¿CG ’EG ,á¨dÉH ᫪gCG á›ÈdG á```¨∏d

í°üj Éeh .ÒãμH ᫪gCG ÌcCG ádCÉ```°ùŸG áHƒ©```°Uh ¬JÈNh πª©dG ≥jôa ôKCG ¿CG

∫ÉM …CG ‘ ¢ù«d ¬æμd óYÉ```°ùj ób »∏μ```°ûdG ΩɶædG ¿CG øe ,äÉ«```°VÉjôdG ‘

øe .á«JÉeƒ∏©ŸG ⁄É```Y ‘ ∂dòc kÉë«ë```°U ó©j ,AÉcò∏d kÓ```jóH ∫GƒMC’G ø```e

πμ°ûH 1/∫EG »H á¨d ≈∏Y ábƒØàe GOCG á¨d âfÉc GPEG Ée ójó– ká≤«≤M Ö©°üdG

.âëH …CGQ ádCÉ°ùe »¡a ,¢ùμ©dÉH ΩCG ,»Yƒ°Vƒe

±ÓàNG ¬```LhCG OƒLh π```©ØdÉH ßMƒd ,á```›ÈdG äÉ```¨∏H ≥```∏©àj É```ª«ah

á©«aQ äɨ∏dG ≈dEG *zá«∏μdG äÉ©ªéŸG/äÉ©ªéŸG{ øe ∫É≤àf’G iód á°Sƒª∏e

ɪæ«M) (L4G)á```›ÈdG äɨd øe ™HGôdG π```«÷G ≈dEG ºK øeh iƒà```°ùŸG

.(∂dP ≈æ°ùàj

:OôØdG QhO (`g

Page 119: هندسة البرمجيات

ø```°ùëj …òdGh ,[3] äÉ«eRQGƒÿÉH Ió```«÷G áaô©ŸG hP ,¢```SôªàŸGh OÉ```÷G

øY kÉØ©```°V 20-10 ójõJ á«LÉàfEG ≥«≤– ≈∏Y QOÉ```b ,¬FÓeR ™e ±ô```°üàdG

™e áHô£```°†e äÉbÓY …Ph ¬H á```°UÉÿG á›ÈdG á¨d iƒ```°S ±ô©j ’ ôNBG

…òdG ôeC’G ,á```«LÉàfE’G ≥```«≤– π«Ñ```°S ɪg IÈÿGh Ö```jQóàdÉa .¬```£«fi

.ôjƒ£àdÉH áªFÉ≤dG ᪶æŸG äÉjƒà°ùe ™«ªL ≈∏Y ≥Ñ£æj

óæY ≥HÉ°ùdG π°üØdG ‘ ÉæØbh :iƒà°ùŸG á©«aQ äÉfÉ«c ó««°ûJ-4

.É¡à›ôH π¡°ùJ Iõ¡LCG »¡a ,Oó©dG IOhófi ä’É◊G äGP ä’B’G ᫪gCG

᪫∏©àH ¿É«ÑdG π```«ã“ øμÁ ,z∫É≤àf’G-ádÉM{ §```£fl º```°SQ ∫ÉM ‘

:CASE

:≈dEG …ODƒj Gòg ,GOCG ´ƒf øe á›ôH á¨d ‘

Page 120: هندسة البرمجيات

.§£îŸG ó≤Y øe Ió≤Y πμd ∂dPh

Ée ,πªY πμ```d WHEN ™```e CASE øª```°†àj ACTION “π```ªY”

:»∏j ɪc §£îª∏d ¢SÉ°SC’G §ªædG

¬∏«ã“ ÉææμÁ IOô```› ádBG ᪫∏©J ƒg §ªædG Gò```gh ,§£îŸG ºéM º```XÉ©J

:»∏j ɪc» j

,ó«≤©àdG á¨dÉH ¿ƒ```μJ ÉÃQ §Ñ```°Vh ºμ– á«æH ÉædƒM ób ¿ƒ```μf ∂```dòH

ád’ódGh ≥Øàj Éà ¬∏jhCÉJh √õ«eôJh ¬«a ºμëàdG øe øμªàæ```°S “∫hóL” ≈dEG

ôeGhC’G ÚH á«LGhOR’G CGóÑe ≈∏Y kGOó› ∫ój Gògh .É¡H §ÑJôJ ¿CG Oƒf »àdG

§Ñ°†dG ádƒ¡°Sh ΩÉ```°†àdG) áeAÓŸG äÉeƒ≤e ÉgóMhh ,Ú∏μ```°ûdG øjòg ÚH

Page 121: هندسة البرمجيات

.π°†aC’G IôcGòdG π«ã“ ܃∏°SCG »∏“ »àdG »g (...ïdEG IÉcÉëŸGh

ÖfÉL äGÒ```¨àŸG ó```jó– ¿EG :è``eÉfÈdG *äGÒ``¨àe ó``jó–-5

hCG/h äÉfÉ«ÑdG á```«∏ª©dG √òg ∫hÉ```æàJh .äÓjó©àdG ¢†©H AÉØ```°VEG ó©H º«∏```°S

.á«∏ª©dG √òg É¡«∏Y …ƒ£æJ »àdG º«ª©àdG ¬LhCG ÖÑ°ùH á›ÈdG ‘ á∏```°UCÉàe

áªK ¿CG É```ªc .º«ª```°üàdGh äÉÑ∏£àŸG âØ∏àNG ƒ```d âØ∏àNG â```fÉc äGQÉ```«ÿG

áª```°S ƒg ,∂dP ≈∏Y AÉæH ±ô```°üàdGh ,πjó©àdG Ö```∏£àj ób É```e zQÉ©```°ûà°SG{

.øjó«÷G ڛȪ∏d Iõ«‡ á«°ùØf

:kGQÉ°ûàfG πjó©àdG ÜÉÑ°SCG ÌcCG ¢†©H õ««“ øμÁh

øe øμ“ »àdG Rƒ```eôdG áYƒª› ∫É```M ƒgh :(á∏```°ùÑμdG hCG) ∞```«∏¨àdG -

;äɪ«∏©àdG hCG/h äÉfÉ«ÑdG ∫É£J ¿CG É¡d øμÁh :í«ë°üàdG ¬LhCG -

¢Vô©e ƒ```g Ée πμd …õ```eQ º```°SG ¢ü«```°üîJ ‘ Ió```YÉ≤dG ¢```üî∏àJh

ΩÉY πμ°ûH Aɪ°SC’G IQGOEG ádCÉ°ùe ó©Jh .kGóMhCG kÉØ°Uh Ö∏£àjh ∑ôëà∏d

:πãe Ò«¨àdG øe ´ƒædG Gò¡H ΩÉ«≤∏d äÓ«¡°ùàdG øe kGOóY á›ÈdG

Page 122: هندسة البرمجيات

§Ñ```°V á«æH hCG/h äÉfÉ«ÑdG πμ```«g AGô```KEG ≈æ©Ã :á```«Ø«μàdG áfÉ«```°üdG-

“äGÒ¨àŸG” ∫ÉNO’h

á¨∏dG ≈dEG ºLΟG ÉgòØæj »àdGh á›ÈdG á¨d É¡«∏Y …ƒ£æJ »àdG ∂```∏J -

äGóMƒdGh ,Ωõ◊ÉH ≥```∏©àj ɪ«a GOCG á¨d ‘ Qƒ£àdG á```¨dÉH »gh) á```dB’G

;(...ïdEG ,óFGõdG πª◊Gh ,áeÉ©dG

.»°S á›ÈdG á¨∏H

á¨d øª```°†àJ ¿CG »¨Ñæj π```¡a .∫ɪàc’G ádCÉ```°ùe kGOó```› É```æg É```æ¡LGƒJ

∫Éfi ôeCG ƒ```gh ,áæμªŸG zäGÒ```¨àŸG{ ∫ÉNOEÉH á```°UÉÿG äÉ«dB’G á```›ÈdG

π«Ñ°S ≈∏Y) áàëÑdG IQhô°†dÉH äÉ«dB’G √òg ô```°üëæJ ¿CG »¨Ñæj ¬fCG hCG , kÉ©ÑW

´ƒædÉH ¢UÉÿG õ```«eÎdGh ,äÉfÉ«ÑdG ¢ü«```°üîàH á```°UÉÿG äGÒ¨àŸG ∫ÉãŸG

.ÌcCG hCG ‘É°VEG

…CG É¡æY ≈```∏îàj ¿CG »¨Ñæj ’ »```àdG ájQhô```°†dG áWÉ```°ùÑdG áª```°ùd kGô¶f

ÓH ¿ƒμJ Ée kGÒãc äÉ«dBÉH á›ÈdG á¨d ábÉYEG ÖæŒ π```°†Øj ,äGhOCG ™æ°üe

Éææμ“ »àdG ,hôcÉŸG äGódƒe »g áeóîà°ùŸG áaÉ```°VE’G äÉ«dBG ÌcCG øeh

±ô©J á¨∏H ô°TÉÑe ÒZ πμ°ûH á£ÑJôe ¿ƒμJ ÉÃQh .É¡æY ≈æZ ’ äGhOCG »¡a

.kÉeÉ“ IójÉfi ¿ƒμJ ób ɪc ,ÉgóYGƒb

‘ ᪫¶Y Ö```°SÉμe øY í«ë```°U πμ```°ûH äGÒ¨àŸG ójó– ôØ```°ùj óbh

.á«LÉàfE’G

Page 123: هندسة البرمجيات

øe Aõ÷G Gòg ≥```∏©àj :»JGòdG §Ñ``°†dGh AÉ£NC’G á``÷É©e-6

2ä h 2

1 Iô≤ØdG

.É¡H ¢UÉÿG CGóÑŸG »∏j ɪ«a ¢Vô©fh .᫪gCG

(e1 , øe π```«Ñ≤dG Gòg øe kÉ```›ÉfôH äÉfÉ«ÑdG ∫ƒ```Nód òaÉæe á```©HQCG á```ªK

:á÷É©ŸG øe kÉ°UÉN kÉYƒf É¡æe πc Ö∏£àj e4)≈dEG

≥≤ëàdG ¬dÓN øe øμÁ …òdG »©«Ñ£dG òØæŸG ƒgh ;äÉeóÿG äÉ```Ñ∏W-

;É¡«∏Y ábOÉ°üŸGh ∫ƒNódG äÉfÉ«H øe

áHƒ∏£ŸG äÉ```eóÿG É¡eó≤J »àdG äÉ```HÉLE’G »gh ;á```jOÉ©dG äÉ```HÉLE’G-

.É¡«∏Y ábOÉ°üŸGh É¡àë°U øe ≥≤ëàdG »¨Ñæj »àdGh

Page 124: هندسة البرمجيات

.(∫ÉãŸG π«Ñ°S ≈∏Y OQGƒŸG óMCG ôjô–

ájɪM ᫪fi ádÉ◊G √òg πãe á÷É©Ã á```°UÉÿG äɪ«∏©àdG ¿ƒμJ ¿CG

.á°UÉN

øWGƒe Ú```Hh á«Ø«XƒdG äGAÉæãà```°S’G Ú```H kÉ```eÉ“ π```°üØdG ø```e ó```H ’

.¥ÉØNE’G

( S3 ≈dEG S

1

;ájOÉ©dG äÉHÉLE’G-

;á«Ø«XƒdG äGAÉæãà°S’G-

.¥ÉØNE’G øWGƒe-

.Iõ«ªàe ád’O É¡æe πμdh

ÖbGôe äÉ```«dBGh ,á›ÈdG á```¨d πÑb øe áMÎ≤ŸG äÉ```«dB’G á```≤aGƒŸG çGó```MC’G

.ô£î∏d óMGh ¿BG ‘ OÉà©dG äÉ«dBGh ,»æª```°†dG π«¨```°ûàdG Ωɶf äÉ«dBGh ,á÷É©ŸG

äÉ«dB’G √òg ∞∏àfl ¢ûjÉ©J ≈∏Y πeÉc πμ°ûH Iô£«°ùdG Éæg …Qhô°†dG øªa Gòd

.äÉ¡LGƒdG øe ´ƒædG Gòg á›ôH ∫ɪàMG áªK ¿ƒμj ÉeóæY

¿ƒc ∫ɪàMG ÉgDhGôLEG »¨Ñæj »```àdG á÷É©ŸG äÉ«∏ªY »YGôJ ¿CG »¨Ñæj É```ªc

óH ’ Gòd .áÄ«ÑdG á«bƒKƒe ∫GhRh ,OQGƒŸG ¢†©H ôaGƒJ ΩóYh ,áØdÉJ äÉfÉ«ÑdG √òg

ƒëf ≈∏Y É¡∏ªY øª°†j »àdG IôØ```°ûdG øe áæμe ÌcCG á∏HÉ≤ŸG IôØ```°ûdG ¿ƒμJ ¿CGh

᪡ŸÉH ∞∏μj ’h kÉ```eÉJ kÉ£Ñ```°V kÉWƒÑ```°†e IôØ```°ûdG √òg ºéM ¿ƒμj ¿CG »¨Ñæjh

.Ú°SôªàŸG ڛȟG óMCG iƒ°S IôØ°ûdG √ò¡d á≤aGƒŸG

ó«H ᫪gC’G á«eÉæàe á÷É©ŸG äÉ```«∏ªY âJÉH ,º¶ædG AÉ≤JQG ≈dEG ô```¶ædÉHh

᫪°SE’G IôØ°ûdG ™e ΩÉàdG É¡eÉé°ùfG ΩóY ∫ÉM ‘ §– óbh ;øªãdG á¶gÉH É¡fCG

.äÓμ°ûe çhóM ∫ÉM ‘ á©bƒàŸG QÉKB’G ¿hO ,ÒÑc óM ≈dEG AGOC’G ¬LhCG øe

Page 125: هندسة البرمجيات

á«```°VôZ á›ÈdG :¬LƒàdG á«``°VôZ º``«gÉØŸGh á``›ÈdG-7

äÉæ«à```°ùdG áÑ≤M ôNGhCG Üô```b äô¡X ó≤a ,Ió```jóL IôμØH â```°ù«d ¬```LƒàdG

IÉcÉëŸG :äÉ≤«Ñ£àdG ä’É```› øe øjõ«ªàe ÚdÉ› ‘ äÉæ«©Ñ```°ùdG ájGóHh

á«eƒ```°SôdG äÉ¡LGƒdG ∫É```›h ,1967 ΩÉ```Y (Simula) ’ƒª«```°S á¨d ™```e

“¢Vô¨dG” Ωƒ```¡ØŸ ¿Éc óbh .1972 ΩÉ```Y (Smalltalk ) ∑ƒàdƒª```°S ™```e

øY åjó◊G ¿Éc PEG) äÉæ«©Ñ```°ùdG ájÉ¡f Üôb GOCG á```¨d ∞jô©J ‘ Ò```Ñc QhO

á«```°VôZ Ö«dÉ```°SC’G ó©Jh .(ÈcCG πμ```°ûH IOôéŸG äÉfÉ«ÑdG ´ƒ```fCGh ∞```«∏¨àdG

á«```°Vô¨dG á›È∏d á«©«ÑW á```∏ªμJ ÉgQÉÑàYG ø```μÁh áKGóM Ì```cCG ¬```LƒàdG

π©d ,äɨ∏dG ∞```∏àfl É¡ªYóJ PEG ;ôjƒ£àdG IQhO ø```e IôμÑŸG π```MGôŸG äGP

äÉfÉ«μdG IQGOEG á```Yƒª› É¡àMÎbG »```àdG IóMƒŸG á```LòªædG á¨d Égô¡```°TCG

UML of OMG)

äÉ```££fl ,SADT/SART /

õjQƒe á«é¡æŸ ¢SÉ```°SC’G äÉfÉ«μdG - äÉbÓ©∏d á«£«£îàdG Ωƒ```°SôdG ™bGƒdG

.(...ïdEG ,(*MERISE)

ó«MƒJ ≈dEG ,É¡d áÑMÉ°üŸG äÉ«é¡æŸGh á«```°Vô¨dG á›ÈdG »eôJh Gòg

äGhOCG hCG/h á```ªLÎdG äÉ```Ä«H ‘ ó```«©H øeR ò```æe á```ªFÉ≤dG äÉ```«dB’G ∞```«W

:á°ù«FQ ÇOÉÑe áKÓK ≥ah ∂dPh ,܃```°SÉ◊G IóYÉ°ùà ᫛ÈdG á```°Sóæ¡dG

ójó– πãe É¡æe IQóëæŸG iôNC’G ÇOÉÑŸG ¢†©Hh ,çQE’Gh ,øFÉμdGh ,á```ÄØdG

...ïdEG ,¬LhC’G hCG ∫Éμ°TC’G Oó©Jh á«eƒª©dG áÑ°Sƒ◊Gh ´GƒfC’G

õjõ©Jh ,á«›ÈdG äÉfƒμŸG AÉæH π«¡°ùJ ≈dEG √òg ó«MƒàdG á«∏ªY »eôJ

πμ```°ûH É¡eGóîà```°SG IOÉYEG øμÁ »àdG “¢VGôZC’G” øe äÉÑàμe ‘ É¡à∏μ«g

á∏FÉ¡dG á```›ÈdG º«¶æJ π«¡```°ùJ ±ó```¡H ∂```dPh ,»```μ«eÉæjO hCG/h øcÉ```°S

¬LƒàdG á«°VôZ á›È∏d RôHC’G ᪰ùdG ¿CG ’EG .áªî```°†dG ™jQÉ°ûª∏d áeRÓdG

Page 126: هندسة البرمجيات

¢UÉÿG Aõ÷Gh äÉfÉ«ÑdÉH ¢UÉÿG Aõ÷G ÚH …ó«∏≤àdG π°üØdG »°TÓJ »g

‘ (Data division, procedure division) äGAGô```LE’G º```°ùbh

äÉHƒ©```°U kÉfÉ«MCG ∂dP óLhCG ¿EGh ,±É£ŸG ájÉ¡f ‘ CÉ£N ¢ù«d Gògh .á«FÉæK

äÉfÉ«ÑdG …CG) áæcÉ```°ùdG äÉYƒªéŸG ∑Qóf Ée kGÒãc ÉæfC’ ,º∏©àdG á```∏Môe ‘

ºμëàJ »àdG äɪ«∏©àdG) á«μ«eÉæjódG äGÒ```¨àdG πÑb (IôcGòdG ‘ á```fhõîŸG

´GƒfC’G Ωƒ```¡Øe ≈dEG Gòg ó```jó÷G á∏μ«¡dG CGó```Ñe óæà```°ùjh .(äÉfÉ«ÑdG √ò```¡H

äɨ∏dG Qƒ¡X ÒãμH ≥Ñ```°S …òdG ADT (»J …O ¬jEG) äÉfÉ«ÑdG øe IOôéŸG

.á«°Vô¨dG

á›ÈdG ‘ “ kÉbôW” ≈ª```°ùJ »àdG äÉ«∏ª©dG øe ¬«a Éà áÄØdG ±ô```©jh

Ée áÄa øe áæ«©e á£≤f ¢Vô¨dG ó```©jh .äÉfÉ«ÑdG øe kGOô› kÉYƒf á«```°Vô¨dG

ó«L ™Lôe ≈∏Y ´ÓW’G øμÁh .çQE’G óYGƒb ójóëàH íª°ùj »eôg πμ°ûH

.[19] ™LôŸG ‘ ¢Vô¨dG º«ª°üJh á›ÈH ¢UÉN

äGQÉÑàN’G :kÉ«fÉK.É¡àjÉZh äGQÉÑàN’G á©«ÑW-1

áë```°U øe ócCÉà∏d á∏«```°Sh äGQÉÑàN’G π```ã“ :±Gó```gCGh äÉ```Øjô©J (CG

CÉ£N ¢ü«î```°ûàH Éæªb ’EGh ,¬d áMÉàŸG ∂∏J øe ÌcCG OQGƒe ∑Ó¡à```°SG ¿hOh

.¬ÑÑ°S »°ü≤Jh

Page 127: هندسة البرمجيات

:¿ÉμeE’G Qób ‹ÉàdG ´ƒªéŸG

..ïdEG ,ÜQÉéàdGh ,™WÉ≤àe πμ°ûH IAGô≤dG

kÉYƒª› AÉ```£NC’G ±É```°ûàc’ ¢ü```°üîŸG ó```¡÷G ¿ƒμj kÉ```°†jCG É```ægh

.¬à«dÉ©a º«¶©J »¨Ñæj …òdG ´ƒªéŸG ƒgh

¬fCÉ```°T øe ,√QGôμJ øμÁh ábódG ≠dÉH »ÑjôŒ ∫ƒcƒJhôH QÉÑàN’G ó```©jh

ÉgGôLCG »àdG Ò«¨àdG á«∏ªY áeÓ```°S ÚÑJ »àdG ,äÉHÉLE’G øe kÉØ«W Ò```ãj ¿CG

.¬«a ºμëàdG Ö©°üj kGô£N kÉéjõe ,äGOGóYE’G ∞∏àflh ,IRÉéŸG

êQÉîŸG øe (¿) OóYh π```NGóŸG øe (Ω) OóY …P »›ôH ΩÉ```¶f ‘h

≈∏Y äÉgƒjQÉæ«```°ùdG øe Ω ¢```U ...2¢U ,1¢```Uh

Ω ¢S... ,2¢```S ,1¢```S äGP

:á∏ªàëŸG äÉgƒjQÉæ«°ùdG OóY ¿ƒμj ,‹GƒàdG

Page 128: هندسة البرمجيات

.¢†aQ ä’ÉM É```¡ª¶©e ¿ƒμJ

Ω

¢```Sx ...

2

¢```S

x

1

¢S(¿ ¢U x...2¢```U x 1¢```U)

…CG ,zIó«L{ äGQÉ```ÑàNG OÉéjEG ‘ …óëàdG øªμj ,π```FÉ¡dG Oó©dG Gòg ΩÉ```eCGh

.É¡æWƒe ’h ÉgOóY ±ô©f ’ »àdG AÉ£NC’G OÉéjEG É¡fCÉ°T øe äGQÉÑàNG

áØ∏μJh ™jRƒJ ¿CÉ°ûH IójóY äÉ°SGQO âjôLCG :á«FÉ°üME’G äÉfÉ«ÑdG -Ü

:áeÉY áØ°üH äÉ°SGQódG √òg ô¡¶Jh .[16] AÉ£NC’G

;º«ª°üàdGh π«∏ëàdGh á°SGQódG ‘ AÉ£NCG øY ºéæj AÉ£NC’G »ã∏K ¿CG -

.á›ÈdG øY ºéæj AÉ£NC’G å∏K ¿CG -

π°üØJ »àdG á«æeõdG áaÉ°ùŸG äóYÉÑJ ɪ∏c AÉ£NC’G áØ∏μJ ≈eÉæàJh Gòg

∞```°ûμdG É¡«a ” »àdG á∏MôŸG øY AÉ£NC’G √òg É¡«a âKóMCG »```àdG á```∏MôŸG

:ä’ó©ŸG ¢†©H í°Vƒj …òdG ‹ÉàdG ∫hó÷G ™°Vh øμÁh .AÉ£NC’G √òg øY

,äÉÑ∏£àª∏d »æ≤àdG ójóëàdG

ΩÉ©dG º«ª°üàdGh

1

º«ª°üàdG2^51

á›ÈdG62^51

πeÉμàdG251041

𫨰ûàdG753012^53

á```∏Môe ‘ ¬ë«ë```°üJ ” ¿EG äÉ```Ñ∏£àŸG ø```Y Ò```Ñ©àdG ‘ CÉ```£N ∞∏μ«```°S

øY ÒÑ©àdG á∏Môe ∫ÓN ¬æY ∞°ûμdG ” ¿EG ¬Ø∏μ«```°S Ée ∞©°V 75π«¨```°ûàdG

.á«ÑjôéàdGh á«FóÑdG êPɪædG ᫪gCG ™ÑæJ Éæg øeh ,äÉÑ∏£àŸG

¿CG ó«H ,äQÉ```ÑàN’G AGô```LEG ÉææμÁ ’ ,á```›ÈdG á```∏Môe ƃ```∏H ≈```àMh

Iôªãe ¿ƒμà°S á©LGôŸG πFÉ°Sh IóYÉ°ùà AÉ£NC’G øY ôμÑe ∞```°ûc á°SÉ«°S

.∂°T ÓH

OóY ƒg Éæg É檡j É```e :äGQÉÑàN’ÉH ¢UÉÿG Oƒ¡éŸG á```«μ«eÉæjO - ê

.äGQÉÑàN’G á∏Môe ‘ ∫hòÑŸG Oƒ¡éŸG ≥ah É¡æY ∞```°ûμdG ºàj »àdG ܃«©dG

.S ≈æëæe πμ°T ≈∏Y É°†jCG »g á«μ«eÉæjódG √ògh

Page 129: هندسة البرمجيات

ÅaÉμŸG »©£≤dG πμ```°ûdG Ée π∏N í«ë```°üJ-∞°ûμd á£```°SƒàŸG áØ∏μà∏dh

.(¬≤à°ûà ≥∏©àeh S ≈æëæŸG øe OGóªà°SG) ‹ÉàdG

“á```°üæŸG” ‘ ¬Ñ«côJ ó```©H É¡æY ∞```°ûμdG ºàj »àdG π```∏ÿG ø```WGƒe á```Ø∏μJ

ÉeCG .á≤aGƒŸG äGQÉÑàN’G äÉgƒjQÉæ«```°S ™æ°U Ωõd ∫ÉM ‘ É¡æe πbCG ¿ƒμà```°S

áØ∏μJ êGQOEG »¨Ñæ«a ,á```°üæŸG ‘ Ö«cÎdG ó©H í«ë```°üàdG áØ∏μàd áÑ```°ùædÉH

Page 130: هندسة البرمجيات

.(ó«dÉH

ø```e á∏```°ù∏°S »```g äGQÉ```ÑàN’G á```∏Môe Oƒ```¡éŸ Iô```gɶdG á```é«àædG

,1ä :øμàdh ,AÉ```£NCG øY É```¡æe ¢†©ÑdG ∞```°ûc äGQÉ```ÑàN’G äÉgƒjQÉæ«```°S

πjó©J øY ôØ```°SCG Ée ,Ée CÉ£N øY ∞```°ûc ¢S

ä ¿CG ¢VÎØæ∏a .1-¢```S

ä...,2ä

≈eÉæàj ¿PEG ¬æe ôØe ’ DƒWÉÑJ áªK .¢ùJ ≈dEG áaÉ°VEG 1-¢S

ä...,2ä ,

1ä á∏°ù∏°S

DƒWÉÑàdG Gòg ≥HÉ£jh .äGQÉÑàN’G IQGOEG äGhOCG ÜÉ«Z hCG áeAÓe ΩóY Qó```≤H

.((1) Iô≤ØdG ™HGôdG π°üØdG ô¶fG) S ≈ëæª∏d Iõ«ªŸG ä ádOÉ©ŸG ‘ ±ô£dG

±GógC’G ≥ah äGQÉÑàN’G áZÉ«```°U …ôŒ :äGQÉÑàN’G ôjƒ£J IQhO -O

π«∏– Ö∏£àjh .Iô```aGƒàŸG äÉeƒ∏©ŸGh á```©ÑàŸG á«é«JGÎ```°S’G øY á```ªLÉædG

äÉjô¶ædG áZÉ«```°U iód á```°UÉîHh ,á«dÉY á«≤£æe äGQó```b ,á«FGô≤à```°S’Gh

QÉWEG πμ°ûJ Iô¨```°üe äÉjô¶f É¡fCG ≈∏Y É¡«dEG ô¶ædG »¨Ñæj »àdG ájÒ```°ùØàdG

øY Ió«L äGQÉÑàNG á```HÉàc áHƒ©```°U π≤J ’h .ÉgDhGôLEG ºàj »àdG äÓ```jó©àdG

¿ƒμj òÄæ«Mh ;É¡H á°UÉÿG ΩÉ¡ŸÉH πbCG äÓgDƒe …hP ÚØXƒe ∞«∏μJ ºàj Ée

:äGQÉÑàN’G ôjƒ£J IQhO »∏j ɪ«ah .kGóL kÉÄ«°S AGOC’G

Page 131: هندسة البرمجيات

.QÉÑàN’G πª©H Éæ∏ªY QÉÑàYG πb ,§£îŸG Gòg øY Éfó©H ɪ∏ch

¥hóæ``°üdG{ äGQÉÑàNGh zOƒ``°SC’G ¥hóæ``°üdG{ äGQÉ``ÑàNG -2

.z¢†«HC’G¢ «

Page 132: هندسة البرمجيات

:‹ÉàdG §£îŸÉH √QÉÑàNG

á¨dÉH ¿ƒμJ ó≤a :áHƒ∏£ŸG á¶MÓŸG ábO ≈∏Y á«dÉ≤àf’G ä’É◊G ∞bƒàJ ÚM

QÉÑàY’G Ú©H ô¶æf ’ :Oƒ```°SC’G ¥hóæ```°üdG{ äGQÉÑàNG QhOh ∞jô©J -BG

≈dEG ô¶ædG ô¶M ™```e ,áLQÉÿG äÉfÉ«ÑdGh IOQGƒ```dG äÉfÉ«ÑdG ≈dEG iƒ```°S Éæg

.¿ƒμŸG ¿ƒª°†e

.É¡d á≤aGƒŸG äÉYƒªéŸGh äÉbÉ£ædG √ò¡d á≤«bódG á«æÑdG á°SGQO ¿PEG »¨Ñæj

É¡«dEG Éfô```°TCG »àdG á∏ªàëŸG Oó©dG á∏FÉg ä’É```◊G á∏```°†©e á¡LGƒe Öæéàdh

≈∏Y áªFÉb ábOÉ```°üŸG äGQÉÑàNG ô```jƒ£J á«é«JGÎ```°S’ áLÉM áªK , √Ó```YCG

™«£à°ùf ,Úeóîà°ùŸG äÉÑ∏£àe ´É£à°ùŸG Qób πã“ »àdG äÉgƒjQÉæ«°ùdG øe

øY k’hCG Oƒ```°SC’G ¥hóæ```°üdG äGQÉÑàN’ Ö```°SÉæŸG ÒZ ÖfÉ÷G …ƒ£æj

»≤«≤◊G ΩGóîà```°S’G äGQÉ```ÑàN’G πã“ ’ É```ªæ«M á```°UÉîHh ,QÉ```ÑàN’G ‘

ÉfQÉ≤àaG óæY ∫Éfi ¬Ñ```°T ¿ƒμj ób äÉbÉ£ædG π«∏– ¿EG πH .´ƒ```°VƒŸÉH ó«L

.Ohó◊G RÉ«àLG øe ≥≤ëàdG ¿hO √QhóH ∫ƒëj

Ú©H É```æg ô```¶æf :¢```†«HC’G ¥hóæ```°üdG{ äGQÉ```ÑàNG QhOh ∞```jô©J -Ü

Ée áLQóH ¿ƒμŸG ÖbGôfh ,¬∏ªcCÉH √QÉ```ÑàNÉH Ωƒ≤f …òdG ¿ƒμŸG ≈dEG QÉ```ÑàY’G

Page 133: هندسة البرمجيات

.»∏ª©dG ó«©°üdG ≈∏Y √ò«ØæJ

≈∏Y ábódG ‘ áJhÉØàe á«∏«∏– Iô¶f ¢†«HC’G ¥hóæ°üdG äGQÉÑàNG »≤∏J

óªà©Jh .Iô¶ædG √ò```g π«```°üØJ áLQO Ö```°ùM ,ºXÉ©àj ób É¡dhÉæJ ºàj »àdG

É¡«≤∏f »àdG Iô¶ædG ¿ƒμJ ÉeóæY á°UÉîHh ,¿ƒμŸG á«æH ≈∏Y kÉ«∏c äGQÉÑàN’G

»¨Ñæj É```ªæ«M á```°UÉîHh ,ó«≤©àdG á```¨dÉH QÉÑàN’G á```Ä«H ¿ƒμJ ó```bh .á```≤«bO

.á∏eÉμàe ÒZ äÉfƒμe IÉcÉfi

,ΩÉY πμ°ûH á∏¡°S á«∏ªY ¢ù«d ábOÉ°üŸG äGQÉÑàNG á£```°SGƒH ≥≤ëàdG ¿EG

¬æe ≥≤ëàdG ” …òdG Ée ójóëàdG ¬Lh ≈∏Y ¬«a ±ô©f ’ ™°Vh øY ôØ°ùj óbh

≈fOCG ó◊ á¶MÓŸG ó«b ∑ƒ∏```°ùdG ¢Vô©àj å«ëH ,¢SÉ«≤dG äGhOCG øe ≈```fOCG

.‘ÉμdG Qó≤dÉH kÓ㇠Èà©j ≈àM êÉYRE’G øe

¥hóæ```°üdG äGQÉÑàNG ™ªL ≈∏Y Ió«L äGQÉÑàNG á«é«JGÎ```°SG …ƒ£æJh

:ô¶ædG äÉ¡Lh ™jƒæJ ™e ¢†«HC’G ¥hóæ°üdG äGQÉÑàNG h Oƒ°SC’G

;á«æ«ÑdG äÉ¡LGƒdÉH á°UÉN áØ°üH ºà¡f å«M ,ΩɶædG ¿É«æH -

á∏jƒW π°SÓ°S øjƒμJ ¢Vô¨H ∞FÉXƒdG ™HÉàJ óæY ∞≤f å«M ,πeÉμàdG -

Mean ) π£©dG çhó```M πÑb á«£```°SƒdG IóŸG ôjó≤J ™«£à```°ùf å«ëH

time to fail ìÓ```°UE’G πÑb á«£```°SƒdG IóŸG ÜÉ```°ùëH É¡«a Ωƒ```≤f »```àdG ,áfÉ«```°üdG -

;(Mean time to repair)

…òdG Ωóîà```°ùŸG Qƒ¶æeh ΩÉ©dG ∑ƒ∏```°ùdG óæY ∞```≤f å«M ,π«¨```°ûàdG -

äÉ©WÉ≤e ÚH á«£°SƒdG IóŸGh áHÉéà°S’G øeR á£```°SGƒH ¬Ø°UƒH Ωƒ≤f

(Mean time between system interrupt) ΩÉ```¶ædG

Page 134: هندسة البرمجيات

.á∏MôŸG √òg ‘ ó¡÷G Qóg Öæéàd Ió«L ¢ù«jÉ≤e øe ¿PEG óH ’

¥É£f øY π```«∏ëàdG á«∏ªY π«```°üØJ êô```îj :.äGQÉ``°ùŸG π``«∏– -3

É¡Wƒ£N º```°SQ »Yóà```°ùJ å«ëH ᫪gC’G øe É¡fCG ó«H ,[16] ÜÉ```àμdG Gò```g

.á°ù«FôdG

*

á›ÈdG ¢ù```°SC’ Ωƒ¶æŸG ΩGóîà```°S’G π¡```°ùj ɪc .¿Éμ```eE’G Qó```b ¬```à«dÉ©a

ΩɪàgÓd IÒãe ¢üFÉ°üîH §£îŸG Ohõjh ºμëàdG ¿É«H áZÉ«```°U ájƒ«æÑdG

á«fÉ«ÑdG Ωƒ°SôdG QÉ¡XEG øμÁh .(áÑcGΟG ≥WÉæª∏d ájôé°ûdG äÉ££îŸG)

:»∏j ɪc á∏°üdG äGP

:»∏j ɪc äÉ≤∏◊G ´GƒfCG ∞∏àfl π«ã“ øμÁh

Page 135: هندسة البرمجيات

á¨d ≈dEG äɪLΟG É```¡aô©J »àdG á«fÉ«ÑdG Ωƒ```°SôdG √òg øe kÉ```bÓ£fGh

.IóFÉØdGh áWÉ°ùÑdG á¨dÉH äÉ«∏ª©dG øe OóY ∞jô©J ÉææμÁ ,ádB’G

.“á«£¨J ” áªLÉædG äGQÉ°ùŸG ´ƒª› πμ°ûjh ,ÊÉ«ÑdG º°SôdG ≈∏Y Ée QÉ°ùe

:¬àë°U øe ≥≤ëàdG kGóL π¡°ùj Ée äGQÉ°ùŸG √òg øeh

øe äÉYƒª› ∫É```NOEG QÉÑàN’G Gò```g øª```°†àjh ó≤©dG ™«ªL á```«£¨J -

≈∏Y IóMGh Iô```Ÿ ó≤©dG ™«ªL ò«ØæJ øe ó```cCÉàdG øe Éææμ“ äÉ```fÉ«ÑdG

.“0ä“Ü á«FóÑŸG á«£¨àdG √òg ±ô©Jh .πbC’G

íª```°ùJ äÉfÉ«ÑdG øe äÉYƒª› ∫É```NOEG …CG :¢```SGƒbC’G ™```«ªL á```«£¨J -

≈∏Y IóMGh Iô```Ÿ ÊÉ«ÑdG º```°SôdG ¢SGƒbCG ™```«ªéH QhôŸG ø```e ó```cCÉàdÉH

.“1ä“Ü á«£¨àdG √òg ±ô©Jh .πbC’G

:Úà«£¨àdG ÚJÉg øe ócCÉàdG kGóL π¡°ùdG øeh

.äÉ«›ÈdG äÉ°SÉ«b

.¥ƒ°ùdG ‘ ´GƒfCG

≈∏Y π```°†aC’G á∏«```°SƒdG ƒgh ,ádB’G á```¨d ≈dEG º```LΟG á£```°SGƒH É```eEGh -

Page 136: هندسة البرمجيات

√òg øe kÉ```bÓ£fG äGQÉÑàN’G ≈```∏Y ∫hòÑŸG ó¡÷G ó```FÉY ¿ƒμjh Gò```g

á«›È∏d Ωƒ¶æe ΩGóîà```°SÉH 1ä §HQ iód á```°UÉîHh ,kGRÉà‡ ,äÉ«£¨àdG

¢ù«dh ,á«≤«≤◊G ájOÉ```°üàb’G ÉgGhóL ∂dP ∫ÓN øe âÑãJ »àdG ,ájƒ«æÑdG

.á«dɪ÷G ɡફb §≤a

á∏ªàëŸG IÒ```ãμdG ä’É◊G ∞```°SCÓd òØæà```°ùJ ’ äÉ«£¨àdG √ò```g ¿CG ’EG

ÚJQhO AGôLEÉH á≤∏ë∏d 1ä á«£¨J ≈∏Y ∫ƒ°ü◊G Éæ©°SƒH ¿CG √ÓYCG äÉ≤∏◊G

:»g ΩɪàgÓd IÒãŸG äGQÉÑàN’G ¿CG ’EG ,á≤∏◊G ‘

:πbC’G ≈∏Y IóMGh Iôe á≤∏◊G *<IóMh> ò«ØæJ -

<IóMƒdG> ò«ØæJ ΩóY -

.óMGh QÉÑàNG ™æ°U ≈dEG iƒ°S …ODƒj ’ 1ä ¿CG øe ºZôdÉH ∂dPh

IÒ```ãμdG ä’É```◊G á```Yƒª› ±É```°ûμà°SG ‘ È```cCG πμ```°ûH ¢```Vƒî∏dh

™«£à°ùf Oó©dG IOhófi ä’ÉM äGP ádBÉH ºμëàdG ¿É«H §HQ »¨Ñæj ,á∏ªàëŸG

.(ò«ØæàdG á«∏ªY É¡Ø∏îJ »àdG Ö≤©àdG äÉeÓY …CG) É¡H á°UÉÿG á¨∏dG π«∏–

¢SÉ°SC’G πμ```°ûJ É¡fCG ’EG ,∞dDƒŸG Gòg ¥É«```°S øY áLQÉN á```°SGQódG √òg ¿EÉa

º¶æe πμ°ûH IÒãμdG πjOÉÑàdG ¥ÉªYCG È°S ¬H ™«£à°ùf …òdG ó«MƒdG …ô¶ædG

.§Ñ°†æeh

∞```°Uƒj 4

.áæ«©e çGóMCG CGô£J ɪæ«M ¬∏«©ØJ ™«£à°ùfh

Page 137: هندسة البرمجيات

:øe ≥≤ëàdG í«àJ ¿CG äGQÉÑàN’G √òg πãe ¿CÉ°T øeh

;áØ∏àfl

∑ƒ∏```°ùdG hCG (á«Ø«XƒdG äÉWÉÑJQ’G) äÉfÉ«ÑdG ó«©```°U ≈∏Y ¿Éc AGƒ```°S

.(.ïdEG ,¢SóμŸG ≥ªY ,QƒHÉ£dG ∫ƒW ,áHÉéà°S’G øeR)

.π£©dG hCG π∏ÿG ´ƒbh πÑb IPÉ°T ¿ƒμJ ¿CG πªàëj »àdG ä’É◊G øY ∞°ûμdG

:∂dP ≈∏Y k’Éãe ¢Vô©æ∏a

:á«∏ª©dG ò«Øæàd ≈©°ùf ÉæfCG ¢VÎØæd

‘ ójóëàdG ¬Lh ≈```∏Y çóëj Ée ¢ü«î```°ûàd ó«MƒdG π«Ñ```°ùdG ƒg Gògh

,äÉbÉ£ædG áë```°U øe ≥≤ëàdG øe 1

Page 138: هندسة البرمجيات

ºLΟG ódh ∫ÉM ‘h .äÉfÉ«ÑdG-IôØ```°ûdG á«FÉæK kGOó› ô¡¶j …òdG ô```eC’G

,(GOCG á¨d πãe õ«ªàdG á¨dÉH äɨd ¬ë«àJ Ée ƒgh) IôØ```°ûdG √òg ádB’G á¨d ≈dEG

ƒg ¬```°ùØf ádB’G á¨d ≈dEG ºLΟG ¿Éc GPEG ’EG 1ä á```«£¨àdG ¿Éª```°V ø```μÁ ’

.Qó°üŸG

øe ócCÉàdG ≈```∏Y äGQÉÑàN’G √ò```g …ƒ```£æJ :AGOC’G äGQÉ``ÑàNG -5

»àdG á«Hƒ```°SÉ◊G º¶æ∏d áÑ```°ùædÉH á```°UÉN ᫪gCG äGP äGQÉÑàN’G √ò```g ¿CG

‘ ᫪gC’G ≠dÉH kGQhO QÉ```ÑàN’G äGhOCG Ö```©∏J :QÉ``ÑàN’G äGhOCG -6

.™LGQ) »Hƒ°SÉM Ωɶf ™æ°U ´hô```°ûŸ á«dɪLE’G ájOÉ°üàb’G áØ∏μàdG ¥É«```°S

ÖbGôe íÑ°üj ,kÉæ«©e kɪéM ™jQÉ```°ûŸG RhÉŒ OôéªÑa .(kÉØfBG 8 ,4 π```°üØdG

:¬æY ≈æZ ’ kÉfƒμe äGQÉÑàN’G

-1

áØ∏àîŸG óYGƒ≤dG á©LGôe ≈∏Y ÖbGôŸG ɡ檰†j »àdG ∞FÉXƒdG …ƒ£æJh

Page 139: هندسة البرمجيات

á›ÈdG áÄ«H ¬```Kó– Ée ¥É```°ùJG ¿EÉ```a ,á«```°SÉ°SC’G äGhOC’G ¥É«```°S ‘h

‘ ôKDƒe …Qƒ```fi πeÉY ò```«ØæàdG á```Ä«Hh (c,8 Iô```≤ØdG ,4 π```°üØdG ™```LGQ)

.á«LÉàfE’G

á«dOÉÑàdG ä’É```◊G ≈```dEG kGô```¶f -.äGQÉ``ÑàN’G á«é«JGÎ``°SG -7

.Ö```°SÉæŸG QGô≤dG PÉîJÉH íª```°ùJ ÒjÉ©e OƒLh øe óH ’ ,áªLÉædG IÒ```ãμdG

»Hƒ°SÉ◊G ΩɶædG áeóN çOGƒM ÚH á«£°SƒdG IóŸG ƒg »≤£æŸG QÉ«©ŸG π©d

Ió```ŸG + π```£©dG çhó```M π```Ñb á«£```°SƒdG Ió```ŸG ´ƒ```ª› …CG ,(MTBSI)

,(MTTF + MTTR) (ìÓ```°UE’G ΩÉ```“EG) ìÓ```°UE’G π```Ñb á«£```°SƒdG

¿Gòg õ«ªàjh .MTTF/MTBSI áÑ```°ùædG »```g »àdG ájõgÉ÷G ∂```dòch

≈∏Y ¢üjô◊G QôëŸGh Ωóîà°ùª∏d áÑ```°ùædÉH ∫É£YC’G áØ∏μJ ƒgh ’CG ,Oófi

.ájô¶f äÉ«HOCÉa »bÉÑdG ÉeCG .óMGh ¿BG ‘ ¬∏«ªY É°VQ

çOGƒM ÚH á«£```°SƒdG IóŸG äGQÉÑàN’G á«é«JGÎ```°SG º¶©J ¿CG »```¨Ñæj

QôëŸ áÑ°ùædÉH Ωõ◊G ≠dÉH QÉ«©e ƒ¡a MTBSI »Hƒ```°SÉ◊G ΩɶædG áeóN

Gòg äGÒ¨J ó```°UôH íª```°ùJ ¢SÉ«b á«dCG ™```°Vh ¬«∏Y PEG ,»```›ÈdG ΩÉ```¶ædG

.(MTBSI) QÉ«©ŸG

Page 140: هندسة البرمجيات

™HÉ°ùdG π°üØdG

äÉ«›ÈdG ™jQÉ°ûe IQGOEG

(COCOMO IóYÉb ¢SÉ°SCG ≈∏Y º«gƒH .»H ⁄É©dG √QƒW ∞«dÉμàdG ôjó≤àd * »eÉY ™jQÉ°ûŸG øe kGóL ÒÑc OóY øe ⩪L »àdG á«FÉ°üME’G äÉfÉ«ÑdG øe

äÉ«›ÈdG á°Sóæg OÉ°üàbG º∏Y »μ«°SÓμdG ¬HÉàc ¢Vô©jh .1981-1980

.πeÉμdG êPƒªæ∏d kÉØ°Uh [1,17].É¡°ù°SCG »∏j ɪ«a ¢Vô©æ°S äÉjƒà°ùe áKÓK ‘ êPƒªædG Gòg »JCÉjh

,ÚØdDƒŸG ø```e √Ò¨c ,º«gƒH .»```H ß```M’ :êPƒ``ªædG ä’OÉ``©e -1

äÉ«›ÈdG ™jQÉ```°ûe õ«“ »àdG OÉ©HC’G ¢†©H §HôJ »àdG á```«ªμdG äÉbÓ©dG

:πãe

äɪ«∏©àdG ø```e ô£```°S ∞dCG) ±ƒdC’ÉH ,âª∏```°S »àdG äÉ```ª«∏©àdG Oó```Y -

(áª∏°ùŸG

(Qƒ¡°T-OGôaCG) Oƒ¡éŸG ‹ÉªLEG -

ôjƒ£àdG Ióe -

1,05(áª∏°ùŸG äɪ«∏©àdG øe ô£°S ∞dCG)2,40^38(Qƒ¡°T-OGôaCG)2,5=ôjƒ£àdG Ióe

1,12(áª∏°ùŸG äɪ«∏©àdG øe ô£°S ∞dCG)3,00^35(Qƒ¡°T-OGôaCG)2,5=ôjƒ£àdG Ióe

1,20(áª∏°ùŸG äɪ«∏©àdG øe ô£°S ∞dCG)3,6

Cocomo

Page 141: هندسة البرمجيات

.0^32(Qƒ¡°T,-OGôaCG)2,5=ôjƒ£àdG Ióe

êPƒªædG ¢Vô©j ºK øe :kÉWÉ°ûfh ká∏Môe ¢ü«°üëàdG ܃∏``°SCG -2

IQGOEGh ,ábOÉ°üŸGh ≥≤ëàdGh ,äGQÉÑàN’G §«£îJh ,á›ÈdGh ,º«ª°üàdGh

.≥«KƒàdGh IOƒ÷G IQGOEGh øjƒμàdG IQGOEGh ,´hô°ûŸG

√òg πjó©Jh ¢ü«```°ü– IOÉYEG ÉææμÁ ,äÉaƒØ```°üŸG √òg øe kÉbÓ£fGh

ÉgOQƒj »àdG º«≤dÉH AÉØàc’G øμÁ :êPƒªæ∏d »FÉ¡ædG §Ñ``°†dG -3

õjõ©J Éæ©°SƒH ¿CG ’EG .á«°SC’G º«≤dG iƒ°S Ö∏£f ’ Éæc ¿EG ¢SÉ```°SC’G êPƒªædG

≈∏Y ÒÑc Ò```KCÉJ äGP á```àHÉãdG π```eGƒ©dG øe Oó```Y ≥ah ∞```«dÉμà∏d É```fôjó≤J

,á›ÈdG á¨∏H IÈÿG :»g êPƒªædG É¡«YGôj »àdG 14∫G πeGƒ©dÉa ,á«LÉàfE’G

IÈÿG ,á«HÉ```°ù◊G äÉ«∏ª©dG õcôe πYÉØJ ,äÉfÉ«ÑdG ºéM ,á«æeõdG Oƒ«≤dG

á›ÈdG ò«ØæJ ,ôjƒ£àdG äGhOCG ,á›ÈdG êPƒªæH IÈÿG ,π«¨```°ûàdG áÄ«ÑH

Oƒ«≤dG ,≥```«Ñ£àdÉH IÈÿG ,Iô```cGòdG ¿É≤àMÉH á```°UÉÿG Oƒ```«≤dG ,á```jƒ«æÑdG

ó«≤©J ióe ,𫨰ûàdG áeÓ```°ùH á°UÉÿG Oƒ«≤dG ,áHÉéà```°S’G Ióà á```°UÉÿG

.OGôaC’Gh πª©dG ≥jôa äGAÉØch ,≥«Ñ£àdG

√ò¡d êPƒ```ªædG í«LôJ á«Ø«c á```fQÉ≤e …óéŸG ø```e ,á```°SGQódG √ò```g ‘

:πeGƒ©dG

7,3 :¿É«æÑdG

4,18 :≥jôØdG IAÉØc

2,69 :ôjƒ£àdG äGhOCG

¿ƒ```°Sóæ¡e áªK ¿ƒμj ¿CG k’hCG »¨Ñæj ¬fCG ≈dEG ¿PEG êPƒªædG Gò```g ¢ü∏îj

.ÉgQÉ«àNG

Page 142: هندسة البرمجيات

ôjƒ£àdG á«∏ªY º«¶æJ : kÉ«fÉK

:Úà«°SÉ°SCG ÚàØ«Xh ôjƒ£àdG

Ò```°S ‘ Ée πμ```°ûH ÚcQÉ```°ûŸG OGôaC’G ™«ªL π```°UGƒàH á```°UÉN áØ«Xh-

øeh .(ºé◊G Ò```Ñc ´hô```°ûŸG ¿ƒμj ÉeóæY äÉ```Äe á©```°†H) ´hô```°ûŸG

∞∏àfl á÷É©Ã áÑ```°SÉæŸG äÉ```¡÷G ᪡ŸG √ò```g ∞∏μJ ¿CG ¢```VÎØŸG

.IòîàŸG äGQGô≤dG ô°ùØJ ¿CGh äÉjóëàdG

ɪæ«Mh ,Ée móëàd áÑ°SÉæe ∫ƒ∏M IóY óLƒJ ɪæ«M QGô≤dG ™æ```°U áØ«Xh-

§```°SƒàŸGh Öjô≤dG ióŸG ≈∏Y ‹ÉŸG íHôdG ≥«≤– ÚH QÉ«àN’G »¨Ñæj

ÒZ ôeC’G ÇOÉH áMhô£ŸG á∏μ```°ûŸG äóH ¿EGh πÑ≤à```°ùŸG ¢ù“ äGQGôb

.᫪gCG äGP

á©bƒàŸG äÉ```jóëàdG á©«ÑW ™```e º«¶æàdG ܃∏```°SCG ∞««μJ »```¨Ñæjh Gò```g

á¶MÓe øμÁh .äÉjóëàdG Qƒ£J ™e ÉgÒ«¨J ‘ §b OOÎdG ¿hO ,´hô°ûª∏d

º«∏```°ùàdG äÉ«›ôH ÚHh á«›ÈdG Ωõ```◊G ÚH »ª«¶æJ ±Ó```àNG ø```WGƒe

.õgÉ÷G

:‹ÉàdG πμ°ûdG ≈∏Y äÉ«›ÈdG áeõM QGó°UEÉH ¢UÉÿG …QGOE’G º«¶æàdG »JCÉj

Page 143: هندسة البرمجيات

,ájQGôªà°S’ÉH äÉ«›ÈdG ΩõëH á```°ü°üîàŸG ácô```°ûdG ºà¡J ¿CG óH ’

áeõM IÉ«M Ió```e ÜÉ```°ùM ≈∏Y Iô```°TÉÑŸG á«ëHôdG ≥«≤– §```b π```°†ØJ ’CGh

.(á«FÉ¡ædG πMGôŸG ä’ÉM ‘ ’EG) äÉ«›ÈdG

ìÉàØe) õgÉ÷G º«∏°ùàdG äÉ«›ôH QGó```°UEÉH á°ü°üîàŸG ácô```°ûdG ÉeCG

:‹ÉàdG πμ°ûdÉH »JCÉàa ,(ó«dÉH

≈∏YCG ≥≤– ¿CG õgÉ÷G º«∏```°ùàdG ™jQÉ°ûà á°ü°üîàŸG ácô```°û∏d »¨Ñæj

äGP ᪡e ∞«dÉμàdÉH º```μëàdÉa ;…QÉŒ ´hô```°ûe πc ‘ íHôdG øe iƒà```°ùe

∫ɪYC’G ¢†©H á```Ø∏μJ ô©```°S øe kÉbÓ£fG äGQó≤dG ôjƒ£J ºàjh .Éæg á```jƒdhCG

»æ≤J ó«©°U ≈∏Y äGQó≤dG ¿ƒμJ PEG ,á«é«JGÎ```°SG áeÉ©dG IQGO’G ÉgGôJ »àdG

,±ô```°üe) »YÉ£b ó«©```°U ≈∏Yh (..ïdEG ,äÉμÑ```°ûdG ,äÉ```fÉ«ÑdG Ió```YÉb)

Page 144: هندسة البرمجيات

.(..ïdEG ,»≤«≤M øeR ,¿GÒW áÑbGôe

,πªY ¥ôa Ió©H áfÉ©à```°S’G »```°†à≤J »àdG áªî```°†dG ™jQÉ```°ûŸG ∫ÉM ‘

áWÉfEGh äÉjóëàdG ∫hÉ```æJ π¡```°ùj »ª«¶æJ ܃∏```°SCG »æÑJ ¿Éμà ᫪gC’G ø```e

‘ áfhôe »```°†à≤j áHƒ©```°üdG ≠dÉH øa ƒ¡a .É¡H áÑ```°SÉæŸG QGô≤dG äÉjƒà```°ùe

,øjôNB’G ™e π```°UGƒàdG ≈∏Y Iõ«ªàe IQóbh ,᪫¶Y á«∏≤Y äÉμ∏eh ÒμØàdG

ΩóY øe CGƒ```°SCG ƒg Ée óLƒj ’h .¬≤«Ñ£Jh QGô≤dG ™æ```°U ≈∏Y á«≤«≤M IQóbh

܃∏```°SCG øμj ⁄ ¿EGh .QGô≤dG PÉ```îJG øe kÓLBG ΩCG kÓ```LÉY ó```H ’ PEG ,QGô```≤dG

πÑb øeh πH ,áÑ°SÉæe ÒZ äÉjƒà°ùe ‘ äGQGô≤dG PÉîJG ” ,kɪFÓe º«¶æàdG

…OÉ°üàb’G ÖfÉ÷ÉH kÉMOÉa kGQô°V ≥ë∏j ób Ée ,∫GƒMC’G CGƒ°SCG ‘ ڛȟG

.áªî°†dG ™jQÉ°ûŸG π°ûØd ≈dhC’G ÜÉÑ°SC’G óMCG Gògh ;´hô°ûª∏d ‹ÉªLE’G

.IÒÑc ôjƒ£J á«∏ªY

: Éæ«ØdDƒe ≈```dEG ÇQÉ```≤dG π«ëf ,á```«ªgC’G á```¨dÉH πFÉ```°ùŸG √òg ™```«ª÷h

(Productivité des programmeurs) Ú```LÈŸG á```«LÉàfEG

Couts et durée des projets) á«JÉeƒ∏©ŸG ™jQÉ°ûŸG Ióeh ∞«dÉμJh

.[17,21] (informatiques

Page 145: هندسة البرمجيات
Page 146: هندسة البرمجيات

øeÉãdG π°üØdG

äÉ«›ÈdG á°Sóæg πÑ≤à°ùe .äÉ«›ÈdG á°Sóæg Qƒ£J ‘ äGÎa çÓK õ««“ øμÁ

âMÉJCG »```àdG Ö«dÉ```°SC’Gh äÉ«æ≤àdG Qƒ¡X ≈```dhC’G IÎØdG äó¡```°T ó```≤a

.äÉæ«```°ùªÿG ôNGhCG òæe πYÉa πμ```°ûH á«JÉeƒ∏©ŸG äÉ≤«Ñ£àdG πFGhCG á›ôH

º¶fh á›ÈdG äɨd ,kÉeÉY 20 äôªà°SG »àdG IÎØdG √òg ∫ÓN äOÉ°S óbh

kÉé¡f âfÉch .äÉ«›ÈdG á°Sóæg OɪY πμ```°ûJ »àdG ,äÉfÉ«ÑdG óYGƒb IQGOEG

.IÎØdG √òg ‘ á≤≤ëŸG

»≤FÓ©dG êPƒ```ªædG ¬≤≤M …ò```dG Ò¶ædG ™```£≤æe ìÉéædG ø```Y kGó```«©Hh

/»```°S »FÉæãdG ´ƒLQ äÉbQÉØŸG øªa .kÉeÉ“ Iôjɨe á›ÈdG á¨d ∫É```› ‘

Ée πbCG »àdG ¿Éà¨∏dG ɪgh ,á°SGQódGh åëÑdG øe IójóY äGƒæ°S ó©H ++»```°S

.Oó°üdG Gòg ‘ GOCG á¨d ºYO ‘ kÉ©Øf »μjôeC’G ´ÉaódG IQGRh É¡à≤ØfCG

äÉ£fi Qƒ¡¶H äÉ```æ«fɪãdG π```Ñà≤e ‘ á«fÉK á∏Môe â```≤∏£fG ºK ø```e

â```°ùÑàdG ,øjÉÑàdG á¨dÉH äGhOCG ¢```VhôY QÉ```°ûàfG ÉfógÉ```°T PEG ,≈dhC’G πª©dG

Iôμa òÄæ«M âî```°SQ óbh .É```e kÉÄ«```°T äÉ«›ÈdG á```°Sóæg IQƒ```°U É¡dÓN

:∫ÓN øe ∂dPh äGhOC’ÉH äÉ«›ÈdG á°Sóæg áeRCG zπM{ á«fÉμeEG

;*ájô¨°üdG

Úeóîà```°ùe …ó```jCG Ú```H ¿ƒμà```°S äGhOC’G √ò```g ¿CG á```≤«≤M »```°SÉæJh -

.¬H á°UÉÿG ¬JÉjó– É¡æe πμd á«≤«≤M ™jQÉ°ûe ‘ Ú∏eÉY Ú«≤«≤M

Qƒ```°üJ »àdG ™bGƒdG øY Ió```«©ÑdG ±Gó```gC’G ºéëH πeC’G á```Ñ«N â```JCGh

Page 147: هندسة البرمجيات

.∫ÉæŸG áÑjôb É¡fCG ¢†©ÑdG

º¶f ôjƒ£àd ܃```°SÉ◊G IóYÉ```°ùà äÉ«›ÈdG á```°Sóæg äGhOCGh ,ø```jƒμàdG

.äÉeƒ∏©ŸG

≈dEG IOƒ```©dÉH º```°ùàJ IÎa ,äÉæ«©```°ùàdG áÑ≤M ™e áãdÉK IÎ```a âfÉc º```K

:ÚgÉŒG ‘ ó°ùéàj …òdG ôeC’G ,á«©bGƒdG

»g ,πªY ≥```jôa øª```°V º¶æŸG OôØdG É¡côëj »àdG ô```jƒ£àdG á```«∏ªY -

πFÉ```°SƒdGh äGhOC’G ¬«a π©ØàJ …òdG ¬æY ≈æZ ’ …òdG »©LôŸG QÉWE’G

¿B’G πeÉμàdG äÉHh ,(áªμ◊G øY kGó«©H ¢†©ÑdG øX ɪc ¢ùμ©dG ¢ù«dh)

.ΩGóîà°S’G IOÉYEGh AÉæàb’G äÉ°SÉ«°S ¬dƒM Qƒ∏ÑàJ …Qƒfi QhóH Ωƒ≤j

; ܃°SÉ◊G IóYÉ°ùà äÉ«›ÈdG á°Sóæg ™e ôjƒ£àdG á«∏ªY πeÉμàJh

,¬d áeRÓdG á```«bƒKƒdG áª```°Sh »›ÈdG ΩɶædG ¿É«æH ø```e πc πμ```°ûj -

Gò¡H πFÉ```°SƒdGh äGhOC’G ¢SÉ≤à```°Sh .á∏Ñ≤ŸG äGƒæ```°ù∏d ∫hC’G …ó```ëàdG

ádCÉ```°ùe ¿C’ É¡FÉØNEG ádhÉfi øe IóFÉa ’ »àdG ,ô```jôŸG »æ≤àdG ™```bGƒdG

.∫GƒMC’G ™«ªL ‘ áªFÉb ó«≤©àdG

πμ```°ûH πFÉ```°SƒdGh äGhOC’G π¡```°ùJ ¿CG ÉeEÉa :óMGh QÉ«N iƒ```°S óLƒj ’

ÉeEGh ,ôªà°ùàa ,™jQÉ°ûŸÉH IQGOE’G ºμ–h ,äÉ«›ÈdG ¢Sóæ¡e πªY ¢Sƒª∏e

πeC’G áÑ«N ≈dEG ô¶ædG »¨Ñæjh .É¡d êhôj øe πc ™e áWÉ°ùH πμH ≈°TÓàJ ¿CG

,É¡H DƒÑæàdG ø```μÁ ¿Éc »àdGh ,»YÉæ£```°U’G AÉcòdG É¡KóMCG »```àdG á```ª«¶©dG

.¬«a ádƒ¡°S ’ ⁄ÉY á≤«≤ëH Ió«Øe Iôcòàc

πª©dG ƒg ,äÉ```«›ÈdG á```°Sóæg ¬LGƒj …òdG »```≤«≤◊G …óëàdG π```©d

ÉæàH »àdGh ,܃```°U πc øe ÉæH §«– âJÉH »àdG á«JÉeƒ∏©ŸG º¶ædG AÉ≤HEG ≈∏Y

≈∏Y »≤JÎa ,É```æ≤£æe ´ƒWh ÉæàeóN ‘ ,ó```jGõàe ƒëf ≈```∏Y É¡©e π```YÉØàf

á```°UÉîHh ,∂dP ≥«≤ëàd √RÉ‚EG »¨Ñæj …òdG ÒãμdG ÉæeÉeCG ∫GR ’h :ÉæJÒJh

’ »àdG ÖfGƒ÷G »```gh ,QÉÑàN’Gh ≥```≤ëàdGh ábOÉ```°üŸGh πeÉμàdG ¥É«```°S ‘

.IOƒé∏d á«°SÉ°SC’G äɪ°ùdG âdGR

Page 148: هندسة البرمجيات

OGóYEG iƒà```°ùe ≈∏Y iôNCG á«æ≤J …CG ø```e ÌcCG óªà©J äÉeƒ∏©ŸG á```«æ≤J

‘ Ú```«fhÎμd’G Ú```°Só桪∏d áÑ```°ùædÉH ∫É```◊G ¿Éc É```ªμa ,É¡«```°Sóæ¡e

IójóL ∫ƒ°üØH á«°SÉ°SC’G º¡àaô©e õjõ©J º¡«∏Y ¿Éc øjòdG ,äÉæ«```°ùªÿG

ôjƒ£J Ú«›ÈdG Ú```°Sóæ¡ŸG ≈∏Y ¿ƒμ«```°S ,»```°VÉjôdG π«∏ëàdG ∫É```› ‘

º¶f ó««°ûJh ,áLòªædGh ,…ójôéàdG ÒμØàdGh º«gÉØŸG Qƒ°üJ ≈∏Y º¡JQób

.¬æY ≈æZ ’ kGôeCG ≥£æŸG º∏©d kÉ≤ª©e kɪ«∏©J π©éj …òdG ôeC’G ,RƒeôdG ø```e

IQGó```°üdG ,É¡ÑæŒh ,AÉ£NC’G ÜÉÑ```°SCG »```°ü≤J øe πc πàëj ¿CG »¨Ñæj ɪc

AÉ¡àfEG ¿EÉa ,AÉ```£NC’G OƒLh øe ôØe ’ ¿Éc ¿EÉ```a .äÉ```«›ÈdG á```°Sóæg ‘

á«dÉ©ØdG ÒjÉ©Ÿ áØãμe á```°SGQO ¿CG ɪc .∂∏¡e ôeCG π£Y hCG/h π∏îH CÉ£N πc

.áeOÉ≤dG ΩGƒYC’G ‘ äÉ«›ÈdG

Page 149: هندسة البرمجيات
Page 150: هندسة البرمجيات

™LGôŸG

[1] B. Boehm, Software engineering economics, Prentice Hall, 1981.

[1 . 1] B. Boehm et al., Software cost estimation with COCOMO II, Prentice

Hall, 2000.

[2] M. M. Lehman, L. A. Belady, Program evolution, processes of soft-ware

change, Academic Press, 1985.

[3] D. Knuth, Art of computer programming, Addison-Wesley, 1968.

[4] IEEE, Software engineering standards collection, et normes ISO

12207, 9126, 15504.

[5] J. Musa, A. Ianino, K. Okumoto, Software reliability : measurement,

prediction, application, McGraw-Hill, 1987.

[6] W. Humphrey, Managing the software process, Addison-Wesley,

1989.

[6 . 1] W. Humphrey, A discipline for software engineering, Addison-

Wesley, 1995.

[7] M. Shooman, Software engineering, design, reliability and manage-ment,

McGraw-Hill, 1983.

[8] I. Sommerville, Software engineering, Addison-Wesley, 1989.

[9] R. Pressman, Software engineering : A practitionner’s approach,

Page 151: هندسة البرمجيات

McGraw-Hill, 1992.

[10] B. Kernighan, P. Plauger, Element of programming style, McGraw-

Hill, 1974.

[11] C. Jones, Programming productivity, McGraw-Hill, 1986.

[11 . 1] C. Jones, Estimating software costs, Mac Graw-Hill, 1998.

[12] J. Kowal, Analysing systems, Prentice Hall, 1986.

[13] P. Denning, J. Dennis, J. Qualitz, Machines, languages and compu-tation,

Prentice Hall, 1978.

[13 . 1] Z. Mammeri, SDL, Hermès-Lavoisier, 2000. SDL est un langage

normalisé par l’UIT/CCITT depuis 1993.

[14] K. Nielsen, K. Shumate, Designing large real time systems with

Ada, McGraw-Hill, 1988.

[15] D. Tchiritzis, F. Lochovsky, Data models, Academic Press, 1982.

[15 . 1] T. Teorey, Databases modelling and design, Morgan Kaufmann,

1999.

[15 . 2] J. Gray, A. Reuter, Transaction processing : Concepts and techniques,

Morgan Kaufmann, 1993.

[16] B. Beizer, Software testing techniques, Van Norstrand Reinhold,

1989.

[16 . 1] R. Binder, Testing object-oriented systems, Addison-Wesley,

Page 152: هندسة البرمجيات

2000.

[17] J. Printz, Productivité des programmeurs et Coûts et durée des projets

informatiques, 2 vol. chez Hermès-Lavoisier, 2001.

[18] J. Printz, Puissance et limites des systèmes informatisés, Hermès-

Lavoisier, 1998.

[19] B. Meyer, Conception et programmation orientées objet, Eyrolles,

2000.

[21] J. Printz, Écosystème des projets informatiques, Hermès-Lavoisier,

2005.

Page 153: هندسة البرمجيات
Page 154: هندسة البرمجيات

äÉjƒàëŸG áªFÉb

5 áeó≤e

7 ájOÉ°üàb’G äÉ«£©ŸG ¢†©H :∫hC’G π°üØdG

13 äÉ«›ÈdG ∞«æ°üJ :ÊÉãdG π°üØdG

21 äÉ«›ÈdG á°Sóæg ‘ á«°SÉ°SC’G á«°†≤dG :ådÉãdG π°üØdG

27 :™HGôdG π°üØdG

61 É¡ª«¶æJh É¡à«μ«eÉæjOh ôjƒ£àdG IQhO á«côM :¢ùeÉÿG π°üØdG

101 äGQÉÑàN’Gh á›ÈdG :¢SOÉ°ùdG π°üØdG

139 äÉ«›ÈdG ™jQÉ°ûe IQGOEG:™HÉ°ùdG π°üØdG

145 äÉ«›ÈdG á°Sóæg πÑ≤à°ùe :øeÉãdG π°üØdG

149 :™LGôŸG

Page 155: هندسة البرمجيات