Top Banner
155

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

Feb 03, 2016

Download

Documents

Adnan AbuShahad

كتاب منهجي عن مبادئ هندسة البرمجيات
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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: هندسة البرمجيات