You are on page 1of 10

‫ﻣﺘﺮﺟﻢ ﻣﻦ ﺍﻹﻧﺠﻠﻴﺰﻳﺔ ﺇﻟﻰ ﺍﻟﻌﺮﺑﻴﺔ ‪www.onlinedoctranslator.

com -‬‬

‫ﻫﻨﺪﺳﺔﺍﻟﺒﺮﻣﺠﻴﺎﺕ‬ ‫ﻗﺴﻢﻋﻠﻮﻡ ﺍﻟﺤﺎﺳﻮﺏ‬


‫_________________________________________________ ﺃﺳﺉﻠﺔ‬

‫ﻗﻢﺑﺘﺪﻭﻳﻦ ﺇﻃﺎﺭ ﺍﻟﻌﻤﻠﻴﺔ ﺍﻟﻌﺎﻡ ﺍﻟﺬﻱ ﻳﻨﻄﺒﻖ ﻋﻠﻰ ﺃﻱ ﺑﺮﻧﺎﻣﺞ‬ ‫‪1‬‬


‫ﺍﻟﻤﺸﺮﻭﻉ ‪ /‬ﺍﻟﻌﻼﻗﺔ ﺑﻴﻦ ﻣﻨﺘﺞ ﺍﻟﻌﻤﻞ ﻭﺍﻟﻤﻬﻤﺔ ﻭﺍﻟﻨﺸﺎﻁ ﻭﺍﻟﻨﻈﺎﻡ‬

‫ﺇﻃﺎﺭﺍﻟﻌﻤﻞ ﺍﻟﻤﺸﺘﺮﻙ ﻟﻠﻌﻤﻠﻴﺔ‬


‫• ﻧﻈﺎﻡ‬
‫• ﺃﻧﺸﻄﺔ‬
‫• ﻣﻬﺎﻡ‬
‫• ﻣﻨﺘﺞ‬
‫ﻫﻨﺪﺳﺔ؟‬ ‫ﺑﺮﻣﺠﺔ‬ ‫ﻝ‬ ‫ﺍﻷﻫﺪﺍﻑ‬ ‫ﺍﻝ‬ ‫ﻗﺎﺉﻤﺔ‬ ‫‪2‬‬
‫ﺇﺭﺿﺎءﺍﻟﻤﺴﺘﺨﺪﻡﻣﺘﻄﻠﺒﺎﺕ‪،‬ﻋﺎﻟﻲﻣﺼﺪﺍﻗﻴﺔ‪ ،‬ﻗﻠﻴﻞﺗﻜﻠﻔﺔ ﺍﻟﺼﻴﺎﻧﺔ‪ ،‬ﺍﻟﺘﺴﻠﻴﻢ‬
‫ﻓﻲﺍﻟﻮﻗﺖ ﺍﻟﻤﺤﺪﺩ‪ ،‬ﻣﻨﺨﻔﺾﺗﻜﻠﻔﺔ ﺍﻻﻧﺘﺎﺝ‪,‬ﺃﺩﺍء ﻋﺎﻟﻲ‪,‬ﺳﻬﻮﻟﺔ ﺇﻋﺎﺩﺓ ﺍﻻﺳﺘﺨﺪﺍﻡ‪.‬‬
‫ﻣﺎﻫﻮ ﺍﻟﻔﺮﻕ ﺑﻴﻦ ﺍﻟﺘﺤﻘﻖ ﻭﺍﻟﺘﺤﻘﻖ ﻣﻦ ﺍﻟﺼﺤﺔ؟‬ ‫‪3‬‬
‫❖ ﺗﺤَﻘَﻖّ‪ :‬ﻳﺮﻛﺰ ﻋﻠﻰ ﺍﻟﻤﻨﺘﺞﺍﻟﺼﻔﺎﺕ ﺍﻟﺪﺍﺧﻠﻴﺔ‪ ،‬ﻣﺜﻞ ﺟﻮﺩﺓ ﺍﻟﻜﻮﺩ ﻭﺍﻻﻟﺘﺰﺍﻡ‬
‫ﺑﺎﻟﺘﺼﻤﻴﻢ‪ ،‬ﻭﻣﻄﺎﺑﻘﺘﻬﺎ ﻟﻠﻤﻮﺍﺻﻔﺎﺕ‪.‬‬
‫ﻳﺘﻀﻤﻦﺃﻧﺸﻄﺔ ﻣﺜﻞﻣﺮﺍﺟﻌﺎﺕ ﺍﻟﻜﻮﺩ‪,‬ﻋﻤﻠﻴﺎﺕ ﺍﻟﺘﻔﺘﻴﺶ ﻋﻠﻰ ﺍﻟﺘﺼﻤﻴﻢ )ﺗﻘﻴﻴﻢ ﺍﻟﺘﺼﻤﻴﻢ(‪,‬‬
‫ﻭﺣﺪﺓﺍﻻﺧﺘﺒﺎﺭ‪ ،‬ﺍﺧﺘﺒﺎﺭ ﺍﻟﺘﻜﺎﻣﻞ‪ ،‬ﻭﺍﺧﺘﺒﺎﺭ ﺍﻟﻨﻈﺎﻡ‪.‬‬
‫❖ ﺗﺼﺪﻳﻖ‪:‬ﻳﺮﻛﺰ ﻋﻠﻰﺍﻟﺴﻠﻮﻙ ﺍﻟﺨﺎﺭﺟﻲﻟﻠﻤﻨﺘﺞ‪ ،‬ﻣﻊ ﺍﻟﺘﺮﻛﻴﺰ ﻋﻠﻰ ﺭﺿﺎ ﺍﻟﻤﺴﺘﺨﺪﻡ‪،‬‬
‫ﺳﻬﻮﻟﺔﺍﻻﺳﺘﺨﺪﺍﻡ‪،‬ﻭﻣﻼءﻣﺘﻬﺎ ﻟﻠﻐﺮﺽ ﺍﻟﻤﻘﺼﻮﺩ ‪.‬‬

‫ﺃﻧﺸﻄﺔ‪.‬ﻳﺸﻤﻞﺍﺧﺘﺒﺎﺭ ﻗﺒﻮﻝ ﺍﻟﻤﺴﺘﺨﺪﻡ‪,‬ﺍﺧﺘﺒﺎﺭ ﺃﻟﻔﺎ ‪ /‬ﺑﻴﺘﺎ‪ ،‬ﻭﻋﻤﻴﻞ‬


‫ﺟﻤﻊﺭﺩﻭﺩ ﺍﻟﻔﻌﻞ‬

‫‪1‬‬
‫ﻫﻨﺪﺳﺔﺍﻟﺒﺮﻣﺠﻴﺎﺕ‬ ‫ﻗﺴﻢﻋﻠﻮﻡ ﺍﻟﺤﺎﺳﻮﺏ‬
‫_________________________________________________‬
‫ﺑﺎﻟﻨﺴﺒﺔﻟﻠﺴﻴﻨﺎﺭﻳﻮ ﺍﻟﻤﻮﺻﻮﻑ ﺃﺩﻧﺎﻩ‪ ،‬ﻣﺎ ﻫﻮ ﻧﻤﻮﺫﺝ ﺩﻭﺭﺓ ﺍﻟﺤﻴﺎﺓ ﺍﻟﺬﻱ ﺳﺘﺨﺘﺎﺭﻩ؟ ﺍﺫﻛﺮ‬ ‫‪4‬‬
‫ﺳﺒﺐﺍﺧﺘﻴﺎﺭﻙ ﻟﻬﺬﺍ ﺍﻟﻨﻤﻮﺫﺝ‪.‬‬
‫ﺃﻧﺖﺗﺘﻔﺎﻋﻞ ﻣﻊ(‪.Sys.‬ﺇﺩﺍﺭﺓ ﺍﻟﻤﻌﻠﻮﻣﺎﺕ) ‪MIS‬ﻗﺴﻢ ﻓﻲ ﺷﺮﻛﺔ ﻧﻔﻂ ﻛﺒﻴﺮﺓ ﺟﺪﺍً ﺗﻀﻢ‬
‫ﺃﻗﺴﺎﻣﺎًﻣﺘﻌﺪﺩﺓ‪ .‬ﻟﺪﻳﻬﻢ ﻧﻈﺎﻡ ﻭﺻﺎﻳﺔ )ﺇﺭﺙ( ﻣﻌﻘﺪ‪ .‬ﺇﻥ ﺗﺮﺣﻴﻞ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻣﻦ ﻫﺬﺍ ﺍﻟﻨﻈﺎﻡ‬
‫ﺍﻟﻘﺪﻳﻢﻟﻴﺲ ﺑﺎﻟﻤﻬﻤﺔ ﺍﻟﺴﻬﻠﺔ ﻭﻗﺪ ﻳﺴﺘﻐﺮﻕ ﻭﻗﺘﺎً ﻃﻮﻳﻼ‪ ً.‬ﺗﻬﺘﻢ ﺷﺮﻛﺔ ﺍﻟﻨﻔﻂ ﺑﺸﺪﺓ ﺑﺎﻟﻌﻤﻠﻴﺎﺕ‬
‫ﻭﻣﻌﺎﻳﻴﺮﺍﻟﻘﺒﻮﻝ ﻭﺍﻟﻌﻘﻮﺩ ﺍﻟﻘﺎﻧﻮﻧﻴﺔ‪.‬‬

‫ﻧﻤﻮﺫﺝﺣﻠﺰﻭﻧﻲ ﺍﺳﺘﺒﺎﻗﻲﻣﻨﻊ ﺍﻟﻤﺸﻜﻠﺔ‪ .‬ﻛﻞﺗﻜﺮﺍﺭﻟﺪﻳﻪﺗﺤﻠﻴﻞ ﺍﻟﻤﺨﺎﻃﺮ‪ ،‬ﺍﻟﻘﻄﺎﻉ‬


‫ﺍﻟﺬﻱﻳﻘﻴﻢ‪ .‬ﺑﺪﺍﺉﻞ ﻟﺘﺠﻨﺐ ﺍﻟﻤﺸﺎﻛﻞ‪.‬‬

‫ﺃﻋﻂﺳﺒﺒﻴﻦ ﻟﻤﺎﺫﺍ ﻳﺠﺐ ﻋﻠﻰ ﻣﻬﻨﺪﺳﻲ ﺍﻟﻨﻈﺎﻡ ﻓﻬﻢ ﺑﻴﺉﺔ ﺍﻟﻨﻈﺎﻡ؟‬ ‫‪5‬‬

‫‪.1‬ﺳﺒﺐ ﻭﺟﻮﺩ ﺍﻟﻨﻈﺎﻡ ﻫﻮ ﺧﻠﻖ ﺍﻟﺒﻌﺾ ﻣﻨﻪﺍﻟﺘﻐﻴﻴﺮﺍﺕﻓﻲ ﺑﻴﺉﺘﻬﺎ‪.‬‬

‫‪.2‬ﺍﻝﺗﺴﻴﻴﺮﻳﻤﻜﻦ ﺃﻥ ﻳﻜﻮﻥ ﻣﻦ ﺍﻟﺼﻌﺐ ﺟﺪﺍً ﺍﻟﺘﻨﺒﺆ ﺑﻨﻈﺎﻡ ﻣﺎ‪.‬‬

‫ﻣﺎﻫﻤﺎ ﺍﻟﻨﻮﻋﺎﻥ ﻣﻦ ﻣﻨﺘﺠﺎﺕ ﺍﻟﺒﺮﻣﺠﻴﺎﺕ؟‬ ‫‪6‬‬


‫‪.1‬ﺍﻟﻤﻨﺘﺠﺎﺕ ﺍﻟﺠﻨﻴﺴﺔ‪ :‬ﻫﺬﻩ ﺃﻧﻈﻤﺔ ﻗﺎﺉﻤﺔ ﺑﺬﺍﺗﻬﺎ ﻳﺘﻢ ﺇﻧﺘﺎﺟﻬﺎ ﺑﻮﺍﺳﻄﺔ ﺃ‬
‫ﻣﻨﻈﻤﺔﺍﻟﺘﻨﻤﻴﺔ ﻭﺗﺒﺎﻉ ﻓﻲﺍﻟﺴﻮﻕ ﺍﻟﻤﻔﺘﻮﺡﻷﻱ ﻋﻤﻴﻞ ﻳﺮﻳﺪ ﺷﺮﺍﺉﻪ‪.‬‬

‫‪.2‬ﺍﻟﻤﻨﺘﺠﺎﺕ ﺣﺴﺐ ﺍﻟﻄﻠﺐ‪ :‬ﻫﺬﻩ ﻫﻲ ﺍﻷﻧﻈﻤﺔ ﺍﻟﺘﻲ ﺗﻢ ﺗﻜﻠﻴﻔﻬﺎ ﺑﻮﺍﺳﻄﺔ ﺃ‬


‫ﻋﻤﻴﻞﻣﺤﺪﺩﻭﺗﻢ ﺗﻄﻮﻳﺮﻫﺎ ﺧﺼﻴﺼﺎً ﻣﻦ ﻗﺒﻞ ﺑﻌﺾ ﺍﻟﻤﻘﺎﻭﻟﻴﻦ ﻟﺘﻠﺒﻴﺔ ﺍﺣﺘﻴﺎﺟﺎﺕ‬
‫ﺧﺎﺻﺔ‪.‬‬
‫ﻣﺎﻫﻲ ﻓﺎﺉﺪﺓ ﻧﻤﺎﺫﺝ ﺩﻭﺭﺓ ﺣﻴﺎﺓ )‪ (SDLC‬ﻟﻠﺒﺮﻣﺠﻴﺎﺕ؟ﺗﺴﺎﻋﺪ‬ ‫‪7‬‬
‫ﻻﻧﺘﺎﺝﺟﻮﺩﺓ ﺟﻴﺪﺓﻣﻨﺘﺠﺎﺕ ﺍﻟﺒﺮﻣﺠﻴﺎﺕﺑﺪﻭﻥﺍﻟﻮﻗﺖ ﻭﺍﻟﺘﻜﻠﻔﺔﺃﻛﺜﺮ ﻣﻦ ﺃﺷﻮﺍﻁ‪ .‬ﺇﻧﻪ‬
‫ﻳﺸﺠﻊﺗﻄﻮﻳﺮﻣﻦ ﺍﻟﺒﺮﻣﺠﻴﺎﺕ ﻓﻲﻣﻨﻬﺠﻲ& ﺑﻄﺮﻳﻘﺔ ﻣﻨﻀﺒﻄﺔ‪.‬‬

‫ﻫﻞﻣﻦ ﺍﻟﻤﻤﻜﻦ ﺩﺍﺉﻤﺎً ﺗﺤﻘﻴﻖ ﺍﻟﻨﻤﻮﺫﺝ ﺍﻟﺤﻠﺰﻭﻧﻲ ﻟﻠﺒﺮﻣﺠﻴﺎﺕ؟‬ ‫‪8‬‬


‫‪2‬‬
‫ﻫﻨﺪﺳﺔﺍﻟﺒﺮﻣﺠﻴﺎﺕ‬ ‫ﻗﺴﻢﻋﻠﻮﻡ ﺍﻟﺤﺎﺳﻮﺏ‬
‫_________________________________________________‬

‫ﺍﻟﻨﻤﻮﺫﺝﺍﻟﺤﻠﺰﻭﻧﻲ‪ ،‬ﺍﻟﺬﻱ ﻃﻮﺭﻩﺑﺎﺭﻱ ﺑﻮﻫﻢ‪ ،‬ﻫﻮ ﻧﻬﺞ ﻣﺮﻥ ﻟﺘﻄﻮﻳﺮ ﺍﻟﺒﺮﻣﺠﻴﺎﺕ ﺍﻟﺬﻱ ﻳﺆﻛﺪﺗﺤﻠﻴﻞ ﺍﻟﻤﺨﺎﻃﺮ‪,‬‬
‫ﺍﻟﺘﻄﻮﻳﺮﺍﻟﺘﻜﺮﺍﺭﻱ‪ ،‬ﻭﺍﻟﺘﻘﻴﻴﻢ ﺍﻟﻤﻨﺘﻈﻢ ﻭﺗﻌﻠﻴﻖ‪.‬ﻭﺗﺘﻤﻴﺰ ﻋﺎﺩﺓ ﺑﺎﻟﻤﺮﺍﺣﻞ ﺍﻟﺘﺎﻟﻴﺔ‪:‬‬

‫ﺗﺨﻄﻴﻂ‪:‬ﺗﺤﺪﻳﺪ ﺍﻷﻫﺪﺍﻑ ﻭﺍﻟﻘﻴﻮﺩ ﻭﺍﻟﺒﺪﺍﺉﻞ‪ .‬ﺗﺤﻠﻴﻞ ﺍﻟﻤﺨﺎﻃﺮ‪ :‬ﺗﺤﺪﻳﺪ‬


‫ﻭﺗﻘﻴﻴﻢﻣﺨﺎﻃﺮ ﺍﻟﻤﺸﺮﻭﻉ‪ .‬ﻳﻄﻮﺭ‪ :‬ﺍﻟﻤﻨﺘﺞ ﺑﺸﻜﻞ ﻣﺘﺰﺍﻳﺪ ﻓﻲ ﺳﻠﺴﻠﺔ ﻣﻦ‬
‫ﺍﻟﺘﻜﺮﺍﺭﺍﺕ‪.‬ﺗﻘﻴﻴﻢ‪ :‬ﻣﺮﺍﺟﻌﺔ ﺍﻟﺘﻘﺪﻡ ﻭﺗﻘﻴﻴﻢ ﺍﻟﻤﺨﺎﻃﺮﻓﻲ ﻛﻞ ﺗﻜﺮﺍﺭ‪.‬‬

‫ﻣﺎﻫﻲ ﻋﻤﻠﻴﺔ ﺍﻟﺒﺮﻣﺠﻴﺎﺕ؟ ﻗﺎﺉﻤﺔ ﺃﻧﺸﻄﺘﻬﺎ‪.‬‬ ‫‪9‬‬


‫ﻳﺘﻢﺗﻌﺮﻳﻒ ﻋﻤﻠﻴﺔ ﺍﻟﺒﺮﻣﺠﻴﺎﺕ ﻋﻠﻰ ﺃﻧﻬﺎﻣﺠﻤﻮﻋﺔ ﻣﻨﻈﻤﺔﻣﻦ ﺍﻷﻧﺸﻄﺔ ﺍﻟﻤﻄﻠﻮﺑﺔ‬
‫ﻳﻄﻮﺭﻧﻈﺎﻡ ﺍﻟﺒﺮﻣﺠﻴﺎﺕ‪.‬‬
‫ﺃﻧﺸﻄﺔ‪-‬ﺍﻟﻤﻮﺍﺻﻔﺎﺕ ﻭﺍﻟﺘﺼﻤﻴﻢ ﻭﺍﻟﺘﻨﻔﻴﺬ ﻭﺍﻟﺘﺤﻘﻖ ﻭﺍﻟﺘﻄﻮﺭ‪.‬‬
‫‪10‬ﻣﺎ ﻫﻲ ﻓﺉﺎﺕ ﺍﻟﺒﺮﺍﻣﺞ ﺍﻟﻤﺨﺘﻠﻔﺔ؟‬
‫ﺑﺮﻧﺎﻣﺞﺍﻟﻨﻈﺎﻡ‬
‫ﺗﻄﺒﻴﻖﺍﻟﺒﺮﻣﺠﻴﺎﺕ‬
‫ﺍﻟﻬﻨﺪﺳﺔ ‪ /‬ﺍﻟﻌﻠﻤﻴﺔ‬
‫ﺑﺮﻧﺎﻣﺞﻣﺪﻣﺞ‬
‫ﺗﻄﺒﻴﻘﺎﺕﺍﻟﻮﻳﺐ‬
‫ﺑﺮﺍﻣﺞﺍﻟﺬﻛﺎء ﺍﻻﺻﻄﻨﺎﻋﻲ‬
‫‪11‬ﻣﺎ ﻫﻲ ﺍﻷﻧﺸﻄﺔ ﺍﻟﺸﺎﻣﻠﺔ )ﺍﻟﻨﻤﻮﺫﺟﻴﺔ( ﻟﻠﺒﺮﻧﺎﻣﺞ‬
‫ﺗﺘﺒﻊﻣﺸﺮﻭﻉ ﺍﻟﺒﺮﻣﺠﻴﺎﺕ ﻭ‬ ‫ﻋﻤﻠﻴﺔ؟‬
‫ﺍﻟﺘﺤﻜﻢ)ﺍﻟﻤﺪﻳﺮ(‪.‬‬
‫ﺇﺩﺍﺭﺓﺍﻟﻤﺨﺎﻃﺮ‪.‬‬
‫ﺿﻤﺎﻥﺟﻮﺩﺓ ﺍﻟﺒﺮﻣﺠﻴﺎﺕ‪ .‬ﺍﻟﺘﻘﻨﻴﺔ‬
‫ﺍﻟﺮﺳﻤﻴﺔﺍﻟﺘﻌﻠﻴﻘﺎﺕ‪.‬‬
‫ﺇﺩﺍﺭﺓﺗﻜﻮﻳﻦ ﺍﻟﺒﺮﺍﻣﺞ )ﺇﺩﺍﺭﺓ ﺍﻹﺻﺪﺍﺭ ﻭﺗﺤﺪﻳﺚ ﻛﻮﺩ ﺍﻟﻤﺼﺪﺭ(‪ .‬ﺇﻋﺪﺍﺩ ﻭﺇﻧﺘﺎﺝ ﻣﻨﺘﺞ ﺍﻟﻌﻤﻞ‪.‬‬

‫ﻗﺎﺑﻠﻴﺔﺇﻋﺎﺩﺓ ﺍﻻﺳﺘﺨﺪﺍﻡﺇﺩﺍﺭﺓ‪.‬‬
‫ﺍﻟﻘﻴﺎﺱ)ﻟﻠﺘﺼﻨﻴﻊﻗﺮﺍﺭﺍﺕ‪,‬ﻳﻜﺘﺸﻒﺍﻟﻤﺸﺎﻛﻞ ﻓﻲ ﻭﻗﺖ ﻣﺒﻜﺮ(‬

‫‪3‬‬
‫ﻫﻨﺪﺳﺔﺍﻟﺒﺮﻣﺠﻴﺎﺕ‬ ‫ﻗﺴﻢﻋﻠﻮﻡ ﺍﻟﺤﺎﺳﻮﺏ‬
‫_________________________________________________‬
‫‪12‬ﻣﺎ ﻫﻲ ﻣﺰﺍﻳﺎ )ﻣﺰﺍﻳﺎ( ﺍﻟﻨﻤﻮﺫﺝ ﺍﻟﺘﺰﺍﻳﺪﻱ؟‬

‫ﺃﻧﺎ‪.‬ﻳﻤﻜﻦ ﺍﻋﺘﻤﺎﺩ ﺍﻟﻨﻤﻮﺫﺝ ﺍﻟﺘﺰﺍﻳﺪﻱ ﻋﻨﺪﻣﺎ ﻳﻜﻮﻥ ﻫﻨﺎﻙﻫﻢ ﺃﻗﻞ ﻋﺪﺩﺍﻣﻦ‬


‫ﺍﻷﺷﺨﺎﺹﺍﻟﻤﺸﺎﺭﻛﻴﻦ ﻓﻲ ﺍﻟﻤﺸﺮﻭﻉ‪.‬‬
‫ﺛﺎﻧﻴﺎ‪.‬ﺍﻟﻤﺨﺎﻃﺮ ﺍﻟﻔﻨﻴﺔﻳﻤﻜﻦ ﺇﺩﺍﺭﺗﻬﺎ ﻣﻊ ﻛﻞ ﺯﻳﺎﺩﺓ‪.‬‬
‫ﺛﺎﻟﺜﺎ‪.‬ﻝ ﺟﺪﺍﻓﺘﺮﺓ ﺯﻣﻨﻴﺔ ﺻﻐﻴﺮﺓ‪ ،‬ﻳﻤﻜﻦ ﺗﺴﻠﻴﻢ ﺍﻟﻤﻨﺘﺞ ﺍﻷﺳﺎﺳﻲ ﻋﻠﻰ ﺍﻷﻗﻞ ﺇﻟﻰ‬
‫ﺍﻟﻌﻤﻴﻞ‪.‬‬
‫ﺭﺍﺑﻌﺎ‪.‬ﻣﻨﺎﺳﺒﺔ ﻟﻠﻤﺸﺎﺭﻳﻊ ﺫﺍﺕ ﺍﻟﻤﺘﻄﻠﺒﺎﺕ ﺍﻟﺨﺎﺿﻌﺔﻟﻠﺘﻐﻴﻴﺮﻭﺭﺩﻭﺩ ﺍﻟﻔﻌﻞ‪.‬‬
‫ﻭﻏﻴﺮﻣﺤﺪﺩﺓ ﺑﺸﻜﻞ ﺟﻴﺪ‬

‫‪13‬ﻗﻢ ﺑﺈﺩﺭﺍﺝ ﻣﻨﺎﻃﻖ ﺍﻟﻤﻬﺎﻡ ﻓﻲ ﺍﻟﻨﻤﻮﺫﺝ ﺍﻟﺤﻠﺰﻭﻧﻲ‪.‬‬


‫ﺍﻻﺗﺼﺎﻻﺕﺍﻟﻌﻤﻼء‪ -‬ﻳﻘُﺘﺮﺡ ﻓﻲ ﻫﺬﻩ ﺍﻟﻤﻨﻄﻘﺔ ﺇﻗﺎﻣﺔ ﺍﺗﺼﺎﻻﺕ ﻣﻊ‬
‫ﺍﻟﻌﻤﻼء‪.‬‬
‫ﺗﺨﻄﻴﻂ‪-‬ﻳﺘﻢ ﺗﻨﻔﻴﺬ ﺟﻤﻴﻊ ﺃﻧﺸﻄﺔ ﺍﻟﺘﺨﻄﻴﻂ ﻣﻦ ﺃﺟﻞ ﺗﺤﺪﻳﺪ ﺍﻟﺠﺪﻭﻝ ﺍﻟﺰﻣﻨﻲ‬
‫ﻟﻠﻤﻮﺍﺭﺩﻭﻏﻴﺮﻫﺎ ﻣﻦ ﺍﻟﻤﺸﺎﺭﻳﻊ ﺫﺍﺕ ﺍﻟﺼﻠﺔﺃﻧﺸﻄﺔ‪.‬‬
‫ﺗﺤﻠﻴﻞﺍﻟﻤﺨﺎﻃﺮ‪-‬ﺍﻟﻤﻬﺎﻡ ﺍﻟﻤﻄﻠﻮﺑﺔ ﻟﺤﺴﺎﺏ ﺍﻟﻤﺨﺎﻃﺮ ﺍﻟﻔﻨﻴﺔ ﻭﺍﻹﺩﺍﺭﻳﺔ‪ .‬ﻫﻨﺪﺳﺔ ‪-‬ﻓﻲ ﻣﻨﻄﻘﺔ‬
‫ﺍﻟﻤﻬﻤﺔﻫﺬﻩ‪ ،‬ﺍﻟﻤﻬﺎﻡ ﺍﻟﻤﻄﻠﻮﺑﺔ ﻟﺒﻨﺎء ﻭﺍﺣﺪﺓ ﺃﻭ ﺃﻛﺜﺮ ﺍﻟﺘﻮﻛﻴﻼﺕﻳﺘﻢ ﺗﻨﻔﻴﺬ ﺍﻟﺘﻄﺒﻴﻘﺎﺕ‪ .‬ﺑﻨﺎء‬
‫ﻭﺇﻃﻼﻕ‪-‬‬
‫ﺿﺮﻭﺭﻱ‬ ‫ﺍﻝ‬ ‫ﺍﻟﺠﻤﻴﻊ‬

‫ﺍﻝ‬ ‫ﺛﺒَﺖَّ‬ ‫ﺍﻣﺘﺤﺎﻥ‪،‬‬ ‫ﺍﻟﻤﻬﺎﻡﺍﻟﻤﻄﻠﻮﺑﺔ ﻟﻠﺒﻨﺎء‪،‬‬


‫ﻳﺘﻢﺇﺟﺮﺍء ﺍﻟﺘﻄﺒﻴﻘﺎﺕ‪_¾.‬ﺗﻘﻴﻴﻢ ﺍﻟﻌﻤﻼء‪ -‬ﻋﻤﻼء ﺗﻌﻠﻴﻖﻳﺘﻢ ﺍﻟﺤﺼﻮﻝ ﻋﻠﻴﻬﺎ‬
‫ﻭﺑﻨﺎءﻋﻠﻰ ﺗﻘﻴﻴﻢ ﺍﻟﻌﻤﻴﻞ ﻳﺘﻢ ﺗﻨﻔﻴﺬ ﺍﻟﻤﻬﺎﻡ ﺍﻟﻤﻄﻠﻮﺑﺔ ﻭﺗﻨﻔﻴﺬﻫﺎ ﻓﻲ ﻣﺮﺣﻠﺔ‬
‫ﺍﻟﺘﺜﺒﻴﺖ‪.‬‬

‫‪4‬‬
‫ﻫﻨﺪﺳﺔﺍﻟﺒﺮﻣﺠﻴﺎﺕ‬ ‫ﻗﺴﻢﻋﻠﻮﻡ ﺍﻟﺤﺎﺳﻮﺏ‬
‫_________________________________________________‬
‫‪14‬ﺧﺼﺎﺉﺺ ﺍﻟﺒﺮﻣﺠﻴﺎﺕ ﺗﺘﻨﺎﻗﺾ ﻣﻊ ﺧﺼﺎﺉﺺ ﺍﻷﺟﻬﺰﺓ؟‬
‫ﻳﺎﺍﻟﺒﺮﻣﺠﻴﺎﺕﺃﺳﻬﻞ ﻟﻠﺘﻐﻴﻴﺮﻣﻦ ﺍﻷﺟﻬﺰﺓ‪ .‬ﺗﻜﻠﻔﺔ ﺍﻟﺘﻐﻴﻴﺮ ﻛﺜﻴﺮﺓ‬
‫ﺃﻋﻠﻰﻟﻸﺟﻬﺰﺓ ﺑﺪﻻ ًﻣﻦ ﺍﻟﺒﺮﺍﻣﺞ‪.‬‬
‫ﺗﺘﻄﻮﺭﻣﻨﺘﺠﺎﺕ ﺍﻟﺒﺮﻣﺠﻴﺎﺕ ﻣﻦ ﺧﻼﻝ ﺇﺻﺪﺍﺭﺍﺕ ﻣﺘﻌﺪﺩﺓ ﺑﻮﺍﺳﻄﺔ ‪o‬ﺇﺿﺎﻓﺔ ﻣﻴﺰﺍﺕ ﺟﺪﻳﺪﺓﻭ‬
‫ﺇﻋﺎﺩﺓﺍﻟﻜﺘﺎﺑﺔﺍﻟﻤﻨﻄﻖ ﺍﻟﺤﺎﻟﻲ ﻟﺪﻋﻢ ﺍﻟﻤﻴﺰﺍﺕ ﺍﻟﺠﺪﻳﺪﺓ‪.‬‬
‫ﺍﻟﺘﻜﻠﻔﺔ‪o‬ﺗﻄﻮﻳﺮ ﻟﻠﺒﺮﻣﺠﻴﺎﺕﺍﻟﻤﻨﺘﺠﺎﺕ ﻧﺴﺒﻴﺎﻣﺴﺘﻮﻱﻣﺘﺄﺧﺮ ‪ ,‬ﺑﻌﺪ ﻓﻮﺍﺕ ﺍﻟﻮﻗﺖ‪.‬‬

‫ﻳﺘﻄﻠﺐﺍﺧﺘﺒﺎﺭ ﺍﻟﺒﺮﻣﺠﻴﺎﺕ ﻋﺎﺩﺓ ًﺗﻄﻮﻳﺮﺍًﺁﻻﻑ ﻣﻦ‬

‫ﺣﺎﻻﺕﺗﺠﺮﻳﺒﻴﺔ‪.‬ﺍﺧﺘﺒﺎﺭ ﺍﻷﺟﻬﺰﺓ ﻳﻨﻄﻮﻱ ﻋﻠﻰ ﻣﺴﺎﻓﺔ ﺑﻌﻴﺪﺓﺃﻗﻞﺍﻻﺧﺘﺒﺎﺭﺍﺕ‪.‬‬

‫ﺗﺘﻜﻮﻥﻣﻨﺘﺠﺎﺕ ﺍﻷﺟﻬﺰﺓ ﻣﻦﺍﻟﻤﻜﻮﻧﺎﺕ ﺍﻟﻤﺎﺩﻳﺔﺍﻟﺬﻱ ‪ -‬ﺍﻟﺘﻲﻻ ﺗﺴﺘﻄﻴﻊﺗﻜﻮﻥ "ﻣﻌﺎﺩ ﺗﺸﻜﻴﻠﻬﺎ"‬


‫ﺑﻌﺪﺗﺼﻨﻴﻊ‪ ،‬ﻭﻻ ﺗﺴﺘﻄﻴﻊﻳﻀﻴﻒﻗﺪﺭﺍﺕ ﺟﺪﻳﺪﺓﺍﻟﺘﻲ ﺗﺘﻄﻠﺐ ﺍﻷﺟﻬﺰﺓ ﺍﻟﺘﻐﻴﻴﺮﺍﺕ‪.‬‬

‫ﻳﻤﻜﻦﺃﻥ ﺗﺤﺘﻮﻱ ﻣﻜﻮﻧﺎﺕ ﺍﻷﺟﻬﺰﺓ ﺍﻟﻤﺘﺨﺼﺼﺔ ﻋﻠﻰ ﺍﻟﻜﺜﻴﺮ ‪o‬ﻃﻮﻳﻞ ﺍﻟﻤﻬﻞ‬


‫ﺍﻟﺰﻣﻨﻴﺔ)ﺗﺴﻠﻴﻢ( ﻝﺍﻛﺘﺴﺎﺏﻣﻤﺎ ﻫﻮ ﺻﺤﻴﺢ ﺑﺎﻟﻨﺴﺒﺔ ﻟﻠﺒﺮﻣﺠﻴﺎﺕ‪.‬‬
‫ﻭﻣﻊﺫﻟﻚ‪ ،‬ﻓﺈﻥ ﺗﻜﻠﻔﺔ ﺗﻄﻮﻳﺮ ﺍﻷﺟﻬﺰﺓﻳﺮﺗﻔﻊ ﺑﺴﺮﻋﺔ‬
‫ﻓﻲﻧﻬﺎﻳﺔ ﺩﻭﺭﺓ ﺍﻟﺘﻄﻮﻳﺮ‪.‬‬
‫ﻳﺠﺐﺗﺼﻤﻴﻢ ﺍﻷﺟﻬﺰﺓ ﻭﺍﺧﺘﺒﺎﺭﻫﺎ ﻟﻠﻌﻤﻞ ﻋﻠﻰ ﻣﺪﻯ ﻓﺘﺮﺓ ﺯﻣﻨﻴﺔ ﻭ ‪o‬‬
‫ﺍﻟﻈﺮﻭﻑﺍﻟﺒﻴﺉﻴﺔ‪ ،‬ﻭﻫﺬﺍ ﻟﻴﺲ ﻫﻮ ﺍﻟﺤﺎﻝ ﺑﺎﻟﻨﺴﺒﺔ ﻟﻠﺒﺮﻣﺠﻴﺎﺕ‪.‬‬

‫ﻣﺎﺫﺍﻳﻤﺜﻞ ﺍﻟﺘﺤﻘﻖ؟‬ ‫‪16‬‬


‫ﻳﻤﺜﻞﺍﻟﺘﺤﻘﻖ ﻣﺠﻤﻮﻋﺔ ﺍﻷﻧﺸﻄﺔ ﺍﻟﺘﻲ ﻳﺘﻢ ﺗﻨﻔﻴﺬﻫﺎ ﻟﻠﺘﺄﻛﺪ ﻣﻦ ﺻﺤﺔ ﺍﻟﺒﺮﻧﺎﻣﺞ‬
‫ﻳﻨﻔﺬﺍﻟﻮﻇﻴﻔﺔ ﺍﻟﻤﺤﺪﺩﺓ‪ .‬ﻣﺎﺫﺍ ﻳﻤﺜﻞ ﺍﻟﺘﺤﻘﻖ ﻣﻦ ﺍﻟﺼﺤﺔ؟‬
‫‪17‬‬
‫ﻳﻤﺜﻞﺍﻟﺘﺤﻘﻖ ﻣﻦ ﺍﻟﺼﺤﺔ ﻣﺠﻤﻮﻋﺔ ﺍﻷﻧﺸﻄﺔ ﺍﻟﺘﻲ ﺗﻀﻤﻦ ﺃﻥ ﺍﻟﺒﺮﻧﺎﻣﺞ ﺍﻟﺬﻱ ﺗﻢ‬
‫ﺇﻧﺸﺎﺅﻩﻳﺮﺿﻲ ﺍﻟﻌﻤﻴﻞﻣﺘﻄﻠﺒﺎﺕ‪.‬‬

‫ﻣﺎﻫﻲ ﺍﻟﺨﻄﻮﺍﺕ ﺍﻟﻤﺘﺒﻌﺔ ﻓﻲ ﺍﻻﺧﺘﺒﺎﺭ؟‬ ‫‪18‬‬


‫ﺃﻧﺎ‪.‬ﻭﺣﺪﺓ ﺍﻟﺘﺠﺎﺭﺏ– ﻳﺘﻢ ﺍﺧﺘﺒﺎﺭ ﺍﻟﻤﻜﻮﻧﺎﺕ ﺍﻟﻔﺮﺩﻳﺔ ﻓﻲ ﻫﺬﺍ ﺍﻟﻨﻮﻉ ﻣﻦ ﺍﻻﺧﺘﺒﺎﺭﺍﺕ‪.‬‬
‫ﺛﺎﻧﻴﺎ‪.‬ﺍﺧﺘﺒﺎﺭ ﺍﻟﻮﺣﺪﺓ– ﻳﺘﻢ ﺍﺧﺘﺒﺎﺭ ﺍﻟﻤﺠﻤﻮﻋﺔ ﺫﺍﺕ ﺍﻟﺼﻠﺔ ﻣﻦ ﺍﻟﻤﻜﻮﻧﺎﺕ ﺍﻟﻤﺴﺘﻘﻠﺔ )(‪.‬‬

‫ﺛﺎﻟﺜﺎ‪.‬ﺍﺧﺘﺒﺎﺭ ﺍﻟﻨﻈﺎﻡ ﺍﻟﻔﺮﻋﻲ‪ -‬ﻫﺬﺍ ﻧﻮﻉ ﻣﻦ ﺍﺧﺘﺒﺎﺭ ﺍﻟﺘﻜﺎﻣﻞ‪ .‬ﻭﺣﺪﺍﺕ ﻣﺨﺘﻠﻔﺔ ﻫﻲ‬

‫‪5‬‬
‫ﻫﻨﺪﺳﺔﺍﻟﺒﺮﻣﺠﻴﺎﺕ‬ ‫ﻗﺴﻢﻋﻠﻮﻡ ﺍﻟﺤﺎﺳﻮﺏ‬
‫_________________________________________________‬
‫ﻳﺘﻢﺩﻣﺠﻬﺎ ﻓﻲ ﺍﻟﻨﻈﺎﻡ ﺍﻟﻔﺮﻋﻲ ﻭﻳﺘﻢ ﺍﺧﺘﺒﺎﺭ ﺍﻟﻨﻈﺎﻡ ﺍﻟﻔﺮﻋﻲ ﺑﺄﻛﻤﻠﻪ‪ .‬ﺭﺍﺑﻌﺎ‪.‬‬
‫ﺍﺧﺘﺒﺎﺭﺍﻟﻨﻈﺎﻡ– ﻳﺘﻢ ﺍﺧﺘﺒﺎﺭ ﺍﻟﻨﻈﺎﻡ ﺑﺄﻛﻤﻠﻪ ﻓﻲ ﻫﺬﺍ ﺍﻟﻨﻈﺎﻡ‪.‬‬
‫ﺍﻟﺨﺎﻣﺲ‪.‬ﺍﺧﺘﺒﺎﺭ ﺍﻟﻘﺒﻮﻝ– ﻳﺘﻀﻤﻦ ﻫﺬﺍ ﺍﻟﻨﻮﻉ ﻣﻦ ﺍﻻﺧﺘﺒﺎﺭﺍﺕ ﺍﺧﺘﺒﺎﺭ ﺍﻟﻨﻈﺎﻡ ﺑﺎﺳﺘﺨﺪﺍﻡﺑﻴﺎﻧﺎﺕ ﺍﻟﻌﻤﻴﻞ‪ .‬ﺇﺫﺍ‬
‫ﻛﺎﻥﺍﻟﻨﻈﺎﻡ ﻳﺘﺼﺮﻑ ﻭﻓﻘﺎً ﻻﺣﺘﻴﺎﺟﺎﺕ ﺍﻟﻌﻤﻴﻞ‪ ،‬ﻓﺴﻴﺘﻢ ﻗﺒﻮﻟﻪ‪.‬‬

‫ﺍﺫﻛﺮﺍﻟﻤﺰﺍﻳﺎ ﻭﺍﻟﻌﻴﻮﺏ ﻓﻲ ﺗﻘﺪﻳﺮ ﺍﻟﺘﻜﻠﻔﺔ ﻋﻠﻰ ﺃﺳﺎﺱ ‪LOC‬؟‬ ‫‪91‬‬

‫ﻣﺰﺍﻳﺎ‪) LOC‬ﻛﺬﺑﺔ ﺍﻟﻜﻮﺩ( )ﻟﻠﺘﻌﻘﻴﺪ(‬

‫ﺇﻧﻬﺎﺇﻟﻰ ﺍﻷﻣﺎﻡ ﺑﺸﻜﻞ ﻣﺴﺘﻘﻴﻢ)ﺑﺴﻴﻂ(‬

‫ﺑﺴﻬﻮﻟﺔﻳﻤﻜﻦ ﺃﻥ ﺗﻜﻮﻥ ﺁﻟﻴﺔ )ﺗﺘﻮﻓﺮ ﺍﻟﻜﺜﻴﺮ ﻣﻦ ﺍﻷﺩﻭﺍﺕ(‬

‫ﻣﺴﺎﻭﺉ‪LOC‬‬

‫ﺇﻧﻪﺍﻟﻠﻐﺔ ﺗﻌﺘﻤﺪ‬

‫ﺍﻟﺒﺮﺍﻣﺞﺍﻟﻘﺼﻴﺮﺓ )ﺃﺧﻄﺎء ﺃﻛﺜﺮ( ﻣﻦ ﺍﻟﺒﺮﺍﻣﺞ ﺍﻟﻄﻮﻳﻠﺔ‬

‫ﻻﻳﻤﻜﻦ ﺃﻥ ﺗﺴﺘﻮﻋﺐ )ﺗﺤﺘﻮﻱ( ﺍﻟﻠﻐﺎﺕ ﻏﻴﺮ ﺍﻹﺟﺮﺍﺉﻴﺔ ﺑﺴﻬﻮﻟﺔ(‪(ANN‬‬

‫ﻣﺤﺘﺎﺝﺍﻟﻰﻣﺴﺘﻮﻯ ﺍﻟﺘﻔﺎﺻﻴﻞﺭﺑﻤﺎﻻ ﺗﻜﻮﻥ ﻣﺘﺎﺣﺔﻓﻲ ﺍﻟﻤﺮﺍﺣﻞ ﺍﻷﻭﻟﻰ ﻣﻦ‬


‫ﺍﻟﺘﻄﻮﺭ‪.‬‬

‫ﻣﺎﻫﻲ ﺍﻟﻤﺸﻜﻼﺕ ﻓﻲ ﻗﻴﺎﺱ ﺣﺠﻢ ﺍﻟﺒﺮﻧﺎﻣﺞ ﺑﺎﺳﺘﺨﺪﺍﻡ ‪ LOC‬ﻛﻤﺘﺮﻱ‬ ‫‪25‬‬


‫ﻋﺪﻡﻭﺟﻮﺩﻣﺴﺉﻮﻟﻴﺔ)ﻻ ﺗﻌﻜﺲ ﺟﻮﺩﺓ ﺍﻟﻜﻮﺩ(‪ .‬ﻋﺪﻡ ﻭﺟﻮﺩ‬
‫ﺗﻤﺎﺳﻚﻣﻊ ﺍﻟﻮﻇﻴﻔﺔ‪ .‬ﺳﻠﺒﻲ )ﺳﻠﺒﻲ(ﺍﻟﺘﺄﺛﻴﺮ ﻋﻠﻰ ﺍﻟﺘﻘﺪﻳﺮ )‬
‫ﻗﺪﺗﻜﻮﻥ ﺑﻌﺾ ﺍﻷﺳﻄﺮ ﺃﻛﺜﺮ ﺗﻌﻘﻴﺪﺍً(‪.‬‬

‫ﺍﻟﻔﺮﻕﻓﻲ ﺍﻟﻠﻐﺎﺕ )ﺗﻘﻮﻡ ﺍﻟﻠﻐﺔ‬


‫ﺑﺘﺸﻐﻴﻞﺩﺍﻟﺔ ﺑﻌﺪﺩ ﻣﺨﺘﻠﻒ ﻣﻦ ﺍﻷﺳﻄﺮ(‬
‫‪.‬‬
‫ﻗﺪﻭﻡﻭﺍﺟﻬﺔ ﺍﻟﻤﺴﺘﺨﺪﻡ ﺍﻟﺮﺳﻮﻣﻴﺔ ﺃﺩﻭﺍﺕ‬

‫ﻋﺪﻡﻭﺟﻮﺩﻣﻌﺎﻳﻴﺮ ﺍﻟﻌﺪ)ﺍﻟﻤﺘﻐﻴﺮﺍﺕ ﻭﻟﻴﺲ ﺍﻟﺤﺴﺎﺏ(‪.‬‬

‫‪6‬‬
‫ﻫﻨﺪﺳﺔﺍﻟﺒﺮﻣﺠﻴﺎﺕ‬ ‫ﻗﺴﻢﻋﻠﻮﻡ ﺍﻟﺤﺎﺳﻮﺏ‬
‫_________________________________________________‬

‫‪20‬ﻣﺎ ﻫﻲ ﻫﻨﺪﺳﺔ ﺍﻟﻤﺘﻄﻠﺒﺎﺕ؟‬

‫ﻫﻨﺪﺳﺔﺍﻟﻤﺘﻄﻠﺒﺎﺕ ﻫﻲ ﻋﻤﻠﻴﺔ ﺇﻧﺸﺎءﺧﺪﻣﺎﺕﺍﻟﺘﻲ ﻳﻄﻠﺒﻬﺎ ﺍﻟﻌﻤﻴﻞ ﻣﻦ ﺍﻟﻨﻈﺎﻡ ﻭﻗﻴﻮﺩﺍﻟﺘﻲ ﺗﻌﻤﻞ‬


‫ﺑﻤﻮﺟﺒﻬﺎﻭﻳﺘﻢ ﺗﻄﻮﻳﺮﻫﺎ‪.‬‬
‫‪.‬‬

‫ﻣﺎﺍﻟﺬﻱ ﺃﺩﻯ ﺇﻟﻰ ﺍﻻﻧﺘﻘﺎﻝ ﻣﻦ ﺍﻟﺘﻄﻮﻳﺮ ﺍﻟﻤﻮﺟﻪ ﻧﺤﻮ ﺍﻟﻤﻨﺘﺞ ﺇﻟﻰ ﺍﻟﺘﻄﻮﻳﺮ ﺍﻟﻤﻮﺟﻪ ﻧﺤﻮ ﺍﻟﻌﻤﻠﻴﺔ‬ ‫‪23‬‬
‫ﻓﻲﻫﻨﺪﺳﺔ ﺍﻟﺒﺮﻣﺠﻴﺎﺕ؟‬

‫ﻣﻨﺘﺞ ﺭﺗﻘﻨﻴﺎﺕﻟﺘﺼﻤﻴﻢ ﺍﻟﺒﺮﻣﺠﻴﺎﺕ‬


‫‪-‬ﺃﻋﺪﺍﺩ ﻛﺒﻴﺮﺓ ﻣﻦ ﺍﻟﻤﺸﺎﺭﻳﻊ ﺍﻟﺒﺮﻣﺠﻴﺔ ﺗﻘﻮﻡ ﺑﺬﻟﻚﻻ ﺗﻠﺒﻲ ﺗﻮﻗﻌﺎﺗﻬﻢﻣﻦ ﺣﻴﺚ ﺍﻟﻮﻇﻴﻔﺔ‪،‬ﻳﻜﻠﻒ‪ ،‬ﺃﻭ‬
‫ﺟﺪﻭﻝﺍﻟﺘﺴﻠﻴﻢ‪.‬‬
‫‪-‬ﺍﻷﺷﺨﺎﺹﺍﻟﺬﻳﻦ ﺍﺧﺘﻠﻔﻮﺍﻣﻬﺎﺭﺍﺕ‪ ،‬ﺍﻟﻤﺠﻤﻮﻋﺔ ﻓﻲﻣﺮﻛﺰﻟﻠﺠﻬﺪ ﺍﻟﺘﻌﺎﻭﻧﻲ ﻟﻜﻞ ﺷﺨﺺ ﻓﻲ‬
‫ﺍﻟﻤﻨﻈﻤﺔﻳﺸﺎﺭﻙ ﻓﻲ ﻫﻨﺪﺳﺔ ﺍﻟﺒﺮﻣﺠﻴﺎﺕ ﺗﺤﺴﻴﻦ ﺍﻟﻌﻤﻠﻴﺔ‪.‬‬

‫ﻣﻮﺟﻪﻧﺤﻮ ﺍﻟﻌﻤﻠﻴﺔﺭﺃﻱ ﻓﻲ ﺍﻟﺘﻌﺎﻭﻥﻣﻜﻮﻧﺎﺕ ﺍﻟﺒﺮﻣﺠﻴﺎﺕﺑﻨﺎء ًﻋﻠﻰ ﻣﻔﺎﻫﻴﻢ ﻭﻣﺼﻄﻠﺤﺎﺕ‬


‫ﻣﻨﻈﻮﺭﺍﻟﻠﻐﺔ‪/‬ﺍﻟﻌﻤﻞ ﺍﻟﺬﻱ ﻳﻮﻓﺮﻩ ﺍﻟﻌﻤﻞ ﺍﻟﺘﻌﺎﻭﻧﻲﺃﻛﺜﺮﺍﻷﺳﺎﺱ ﺍﻟﻤﻨﺎﺳﺐ ﻟﻞﺍﻟﺘﺤﻠﻴﻞ‬
‫ﻭﺍﻟﺘﺼﻤﻴﻢﻭﺍﻟﺘﻨﻔﻴﺬ ﻣﻜﻮﻧﺎﺕ ﺍﻟﺒﺮﻣﺠﻴﺎﺕ ﻓﻲ ﺗﻄﺒﻴﻘﺎﺕ ﺍﻷﻋﻤﺎﻝ‪.‬‬

‫‪24‬ﻣﺎ ﻫﻲ ﻣﺰﺍﻳﺎ ﻭﻋﻴﻮﺏ ﻧﻤﻮﺫﺝ ﺗﻄﻮﻳﺮ ﺍﻟﺒﺮﻣﺠﻴﺎﺕ ﺍﻟﺘﻜﺮﺍﺭﻱ‬

‫ﻣﺰﺍﻳﺎ‬
‫ﻓﻲﺍﻟﻨﻤﻮﺫﺝ ﺍﻟﺘﻜﺮﺍﺭﻱ‪ ،‬ﻳﻤﻜﻨﻨﺎ ﻓﻘﻂ ﺇﻧﺸﺎء ﻣﻠﻒﺗﺼﻤﻴﻢ ﻋﺎﻟﻲ ﺍﻟﻤﺴﺘﻮﻯﻣﻦ ﺍﻟﺘﻄﺒﻴﻖ‬
‫ﻗﺒﻞﻧﺒﺪﺃ ﻓﻲ ﺍﻟﻮﺍﻗﻊﺑﻨﺎء ﺍﻟﻤﻨﺘﺞﻭﺗﺤﺪﻳﺪ ﺣﻞ ﺍﻟﺘﺼﻤﻴﻢ ﻟﻠﻤﻨﺘﺞ ﺑﺄﻛﻤﻠﻪ‪.‬‬

‫ﺑﻨﺎءﻭﺗﺤﺴﻴﻦ ﺍﻟﻤﻨﺘﺞﺧﻄﻮﺓ ﺑﺨﻄﻮﺓ‪.‬‬

‫ﻳﻤﻜﻦﺍﻟﺤﺼﻮﻝ ﻋﻠﻰﺭﺩﻭﺩ ﻓﻌﻞ ﻣﻮﺛﻮﻗﺔ ﻟﻠﻤﺴﺘﺨﺪﻡ‬

‫ﻭﻗﺖﺃﻗﻞﻳﺘﻢ ﺇﻧﻔﺎﻗﻪ ﻋﻠﻰﺗﻮﺛﻴﻖﻭﺍﻟﻤﺰﻳﺪ ﻣﻦ ﺍﻟﻮﻗﺖﻳﻌﻄﻰ ﻝﺗﺼﻤﻴﻢ‪.‬‬


‫‪7‬‬
‫ﻫﻨﺪﺳﺔﺍﻟﺒﺮﻣﺠﻴﺎﺕ‬ ‫ﻗﺴﻢﻋﻠﻮﻡ ﺍﻟﺤﺎﺳﻮﺏ‬
‫_________________________________________________‬

‫ﺳﻠﺒﻴﺎﺕ‬

‫ﻛﻞﻣﺮﺣﻠﺔ ﻣﻦﺍﻟﺘﻜﺮﺍﺭ ﺟﺎﻣﺪ )ﻛﻞ ﻧﻤﻮﺫﺝ ﺃﻭﻟﻲ ﻣﻨﻔﺼﻞ ﻋﻦ ﺍﻟﻨﻤﻮﺫﺝ ﺍﻷﻭﻟﻲ ﺍﻟﺠﺪﻳﺪ(‬
‫ﻣﻊﻻ ﺗﺪﺍﺧﻼﺕ)ﻛﻞ ﻣﺮﺣﻠﺔﺗﻨﺘﻬﻲ ﺛﻢ ﺗﺒﺪﺃ ﻣﺮﺣﻠﺔ ﺃﺧﺮﻯ(‬
‫ﻣﻜﻠﻔﺔﻗﺪ ﺗﻨﺸﺄ ﻣﺸﺎﻛﻞ ﻓﻲ ﺑﻨﻴﺔ ﺍﻟﻨﻈﺎﻡ ﺃﻭ ﺍﻟﺘﺼﻤﻴﻢﻷﻧﻪ ﻟﻴﺲ ﻛﻞ ﺍﻟﻤﺘﻄﻠﺒﺎﺕ‬
‫ﻳﺘﻢﺗﺠﻤﻴﻌﻬﺎ ﻣﻘﺪﻣﺎً ﻃﻮﺍﻝ ﺩﻭﺭﺓ ﺍﻟﺤﻴﺎﺓ ﺑﺄﻛﻤﻠﻬﺎ‬

‫‪26‬ﻣﺎ ﻫﻲ ﻫﻨﺪﺳﺔ ﺍﻟﻨﻈﻢ؟‬


‫ﺗﻌﻨﻲﻫﻨﺪﺳﺔ ﺍﻟﻨﻈﻢﺗﺼﻤﻴﻢ‪,‬ﺗﻨﻔﻴﺬ‪,‬ﻧﺸﺮﻭﺃﻧﻈﻤﺔ ﺍﻟﺘﺸﻐﻴﻞﺍﻟﺘﻲ ﺗﺸﻤﻞﺍﻟﻤﻌﺪﺍﺕ‪,‬ﺑﺮﻣﺠﺔﻭ‬
‫ﺍﻟﻨﺎﺱ‪.‬‬
‫‪27‬ﻣﺎ ﻫﻮ ﺍﺳﺘﺨﺪﺍﻡ ‪CMM‬؟‬
‫ﺝﺍﻟﻘﺪﺭﺓﻡﺍﻟﻨﻀﺞﻡﻳﺴﺘﺨﺪﻡ ﺃﻭﺩﻳﻞ ﻓﻲﺗﻘﻴﻴﻢﺇﻟﻰ ﺃﻱ ﻣﺪﻯ ﺗﺴﻤﺢ ﻋﻤﻠﻴﺎﺕ ﺍﻟﻤﻨﻈﻤﺔ )ﺍﻹﻧﺘﺎﺝ ﺃﻭ ﺍﻟﻌﻤﻞ ﻋﻠﻴﻬﺎ(‬
‫ﺑﺬﻟﻚﻣﻜﺘﻤﻞﻭﻳﺪﻳﺮﻣﺸﺎﺭﻳﻊ ﺑﺮﻣﺠﻴﺔ ﺟﺪﻳﺪﺓ‪.‬‬

‫‪28‬ﻣﺎ ﺍﻟﻤﻘﺼﻮﺩ ﺑﻬﻨﺪﺳﺔ ﺍﻟﺒﺮﻣﺠﻴﺎﺕﺯﻡ )ﻧﻤﻮﺫﺝ(؟‬


‫ﺍﻝﺍﺳﺘﺮﺍﺗﻴﺠﻴﺔ ﺍﻟﺘﻨﻤﻴﺔﺍﻟﺬﻱ ﻳﺸﻤﻞ‪:‬ﺍﻟﻌﻤﻠﻴﺔ‪,‬ﻃﺮُﻕﻭﺃﺩﻭﺍﺕﻭﻏﺎﻟﺒﺎً ﻣﺎ ﻳﺸُﺎﺭ ﺇﻟﻰ ﺍﻟﻤﺮﺍﺣﻞ‬
‫ﺍﻟﻌﺎﻣﺔﻋﻠﻰ ﺃﻧﻬﺎ ﻧﻤﻮﺫﺝ ﻋﻤﻠﻴﺔ ﺃﻭ ﻧﻤﻮﺫﺝ ﻫﻨﺪﺳﺔ ﺍﻟﺒﺮﻣﺠﻴﺎﺕ‪.‬‬

‫‪30‬ﺍﻛﺘﺐ ﺃﻱ ﺧﺎﺻﻴﺘﻴﻦ ﻟﻠﺒﺮﻧﺎﻣﺞ ﻛﻤﻨﺘﺞ‪.‬‬


‫‪.1‬ﺍﻟﺒﺮﻣﺠﻴﺎﺕﻣﺘﻄﻮﺭﺃﻭ ﻫﻨﺪﺳﺘﻬﺎ‪ ،‬ﻭﻟﻢ ﻳﺘﻢ ﺗﺼﻨﻴﻌﻬﺎ ﻓﻲ‬
‫ﻛﻼﺳﻴﻜﻲﺣﺎﺳﺔ‬
‫‪.2‬ﺍﻟﺒﺮﻣﺠﻴﺎﺕﻻ "ﺗﺒﻠﻰ"‪.‬‬
‫‪.3‬ﻋﻠﻰ ﺍﻟﺮﻏﻢ ﻣﻦ ﺃﻥ ﺍﻟﺼﻨﺎﻋﺔ ﺗﺘﺠﻪ ﻧﺤﻮﻋﻠﻰ ﺃﺳﺎﺱ ﺍﻟﻤﻜﻮﻧﺎﺕﺍﻟﺘﺠﻤﻴﻊ )ﻣﺜﻞ ﺃﺳﺮﺓ‬
‫ﺍﻷﻃﻔﺎﻝ(‪ ،‬ﺗﺴﺘﻤﺮ ﻣﻌﻈﻢ ﺍﻟﺒﺮﺍﻣﺞ ﻓﻲ ﺫﻟﻚﺗﻜﻮﻥ ﻣﺨﺼﺼﺔ‪.‬‬
‫‪31‬ﺍﻛﺘﺐ ﺗﻌﺮﻳﻒ ‪ IEEE‬ﻟﻬﻨﺪﺳﺔ ﺍﻟﺒﺮﻣﺠﻴﺎﺕ‪.‬‬
‫ﻭﻓﻖﺗﻌﺮﻳﻒ ﻫﻨﺪﺳﺔ ﺍﻟﺒﺮﻣﺠﻴﺎﺕ ‪IEEE‬ﻳﻤﻜﻦ ﺍﻥ ﻳﻜﻮﻥﻣﻌُﺮﻑﻛﻤﺎ ﺗﻄﺒﻴﻖ ﻣﻨﻬﺠﻲ‪,‬‬
‫ﺍﻟﺘﻄﻮﺭ‪,‬ﺍﻟﺘﺸﻐﻴﻞ ﻭﺍﻟﺼﻴﺎﻧﺔﻝ ﺑﺮﻣﺠﺔ‪ ،‬ﻭ ﺍﻝﻳﺬﺍﻛﺮﻣﻦ ﻫﺬﻩ ﺍﻷﺳﺎﻟﻴﺐ؛ ﻭﻫﺬﺍ ﻫﻮﺗﻄﺒﻴﻖ‬
‫ﺍﻟﻬﻨﺪﺳﺔﻋﻠﻰ ﺍﻟﺒﺮﻣﺠﻴﺎﺕ‪.‬‬

‫‪8‬‬
‫ﻫﻨﺪﺳﺔﺍﻟﺒﺮﻣﺠﻴﺎﺕ‬ ‫ﻗﺴﻢﻋﻠﻮﻡ ﺍﻟﺤﺎﺳﻮﺏ‬
‫_________________________________________________‬
‫ﺍﺫﻛﺮﺍﺛﻨﻴﻦ ﻣﻦ ﺃﻭﺟﻪ ﺍﻟﻘﺼﻮﺭ ﻓﻲ ﻧﻤﻮﺫﺝ ﺍﻟﺸﻼﻝ‪ .‬ﻣﺎ ﻫﻮ ﻧﻤﻮﺫﺝ ﺍﻟﻌﻤﻠﻴﺔ ﺍﻟﺬﻱ‬ ‫‪32‬‬
‫ﺗﻘﺘﺮﺣﻪﻟﻠﺘﻐﻠﺐ ﻋﻠﻰ ﻛﻞ ﻧﻘﺺ؟‬
‫ﺑﻤﺠﺮﺩﻭﺟﻮﺩ ﺍﻟﺘﻄﺒﻴﻖ ﻓﻲﺍﺧﺘﺒﺎﺭﺍﺕ ﺍﻟﻤﺮﺣﻠﺔ‪ ،‬ﺫﻟﻚﺻﻌﺐ ﺟﺪﺍﺗﻮﺟﻮﺧﻠﻒﻭ ﺗﻐﻴﻴﺮ ﺷﻲء‬
‫ﻣﺎﻟﻢ ﻳﻜﻦ ﺫﻟﻚ ﻣﺪﺭﻭﺳﺎً ﺟﻴﺪﺍً ﻓﻲ ﻣﺮﺣﻠﺔ ﺍﻟﻤﻔﻬﻮﻡ‪.‬‬
‫ﻻﺑﺮﺍﻣﺞ ﺍﻟﻌﻤﻞﻭﻳﺘﻢ ﺇﻧﺘﺎﺝﺣﺘﻰﻣﺘﺄﺧﺮﺧﻼﻝ ﺩﻭﺭﺓ ﺍﻟﺤﻴﺎﺓ‪.‬‬

‫‪29‬ﺗﻌﺮﻳﻒ ﺧﻔﺔ ﺍﻟﺤﺮﻛﺔ ﻭﺭﺷﺎﻗﺔ ﺍﻟﻔﺮﻳﻖ‪.‬‬


‫ﺧﻔﺔﺍﻟﺤﺮﻛﺔ ﺍﻟﻔﻌﺎﻟﺔ )ﺳﺮﻳﻌﺔ ﻭﺍﻟﺘﻜﻴﻒ( ﺍﺳﺘﺠﺎﺑﺔ ﻝﻳﺘﻐﻴﺮ)ﺃﻋﻀﺎء ﺍﻟﻔﺮﻳﻖ‪ ،‬ﺍﻟﺘﻜﻨﻮﻟﻮﺟﻴﺎ‬
‫ﺍﻟﺠﺪﻳﺪﺓ‪،‬ﺍﻟﻤﺘﻄﻠﺒﺎﺕ(‬
‫ﻓﻌﺎﻝﺗﻮﺍﺻﻞﻓﻲ ﺍﻟﺒﻨﻴﺔ ﻭﺍﻟﻤﻮﺍﻗﻒ ﺑﻴﻦﻛﻞ ﺍﻟﻔﺮﻳﻖﺃﻋﻀﺎء‪،‬‬
‫ﺍﻟﺘﻜﻨﻮﻟﻮﺟﻴﺔﻭﺭﺟﺎﻝ ﺍﻷﻋﻤﺎﻝ‪ ،‬ﺑﺮﻣﺠﺔﺍﻟﻤﻬﻨﺪﺳﻴﻦﻭﺍﻟﻤﺪﻳﺮﻳﻦ‪.‬‬

‫ﺭﺳﻢﺍﻟﻌﻤﻴﻞ ﻓﻲ ﺍﻟﻔﺮﻳﻖ‪ .‬ﺍﺳِﺘْﺒَﻌْﺪَ "ﻧﺤﻦﻭﻫﻢ" ﺳﻠﻮﻙ‪ .‬ﺗﻨﻈﻴﻢﻓﺮﻳﻖﺣﺘﻰ ﻳﻜﻮﻥ‬


‫ﻓﻲﻳﺘﺤﻜﻢﻣﻦ ﺍﻟﻌﻤﻞ ﺍﻟﻤﻨﺠﺰ‬
‫ﺍﻝﺗﺴﻠﻴﻢ ﺍﻹﺟﻬﺎﺩ ﺍﻟﺘﻨﻤﻮﻱﺑﺪﻻ ًﻣﻦ ﺍﻟﺘﺤﻠﻴﻞ ﻭﺍﻟﺘﺼﻤﻴﻢ ﻋﻠﻰ ﺍﻟﺮﻏﻢ ﻣﻦ ﺃﻥ ﻫﺬﻩ ﺍﻷﻧﺸﻄﺔﻏﻴﺮ‬
‫ﻣﺤﺒﻂ)ﻟﻢ ﻳﺘﻢ ﺭﻓﻀﻪ(‪ ،‬ﻭﻧﺸﻂ ﻭﻣﺴﺘﻤﺮ‬
‫ﺍﻟﺘﻮﺍﺻﻞﺑﻴﻦﺍﻟﻤﻄﻮﺭﻳﻦﻭﻋﻤﻼء‬
‫ﺗﻌﺘﻤﺪﻋﻠﻰﺍﻟﺘﺴﻠﻴﻢ ﺍﻟﻤﺘﺰﺍﻳﺪﺍﺳﺘﺮﺍﺗﻴﺠﻴﺔ ﻛﻤﺎﺿﺪ ﺍﻟﻤﻨﺘﺠﺎﺕ ﺍﻟﻮﺳﻴﻄﺔ ﺍﻟﺬﻱ ﻳﺤﺼﻞ ﻋﻠﻰ‬
‫ﺑﺮﺍﻣﺞﺍﻟﻌﻤﻞ ﻟﻠﻌﻤﻴﻞ ﻛﻤﺎﺑﺄﺳﺮﻉ ﻣﺎ ﻳﻤﻜﻦ‬

‫‪33‬ﻣﺎ ﻫﻮ ﺭﺷﻴﻖ؟‬
‫ﺍﻟﻜﻠﻤﺔ'ﺭﺷﻴﻖ'ﻳﻌﻨﻲ ‪-‬‬

‫ﻗﺎﺩﺭﻋﻠﻰﻳﺘﺤﺮﻙﺟﺴﻤﻚﺑﺴﺮﻋﺔﻭﺑﺴﻬﻮﻟﺔ‪.‬‬

‫ﻗﺎﺩﺭﻋﻠﻰﻳﻔﻜﺮﺑﺴﺮﻋﺔ ﻭﺑﻮﺿﻮﺡ‪.‬‬

‫ﻓﻲﺍﻷﻋﻤﺎﻝ ﺍﻟﺘﺠﺎﺭﻳﺔ‪ ،‬ﻳﺘﻢ ﺍﺳﺘﺨﺪﺍﻡ ﻛﻠﻤﺔ "‪ "Agile‬ﻟﻮﺻﻒ ﻃﺮﻕﺍﻟﺘﺨﻄﻴﻂ ﻭﺍﻟﻘﻴﺎﻡ ﺑﺎﻟﻌﻤﻞﺣﻴﺚ‬
‫ﻳﻔﻬﻢﺫﻟﻚﺇﺟﺮﺍء ﺗﻐﻴﻴﺮﺍﺕﺣﺴﺐ ﺍﻟﺤﺎﺟﺔ ﻫﻮ ﺟﺰء ﻣﻬﻢ ﻣﻦ ﺍﻟﻌﻤﻞ‪.‬‬
‫ﺗﻌﻨﻲ"ﺳﺮﻋﺔ ﺍﻟﺤﺮﻛﺔ" ﻓﻲ ﺍﻷﻋﻤﺎﻝ ﺃﻥ ﺍﻟﺸﺮﻛﺔ ﺗﻜﻮﻥ ﺩﺍﺉﻤﺎً ﻓﻲ ﻭﺿﻊ ﻳﺴﻤﺢ ﻟﻬﺎ ﺑﻤﺮﺍﻋﺎﺓ ﻣﺎ ﻳﺤﺪﺙ‬
‫ﺗﻐﻴﺮﺍﺕﺍﻟﺴﻮﻕ‪ .‬ﻓﻲ ﺗﻄﻮﻳﺮ ﺍﻟﺒﺮﻣﺠﻴﺎﺕ‪ ،‬ﻣﺼﻄﻠﺢ "ﺭﺷﻴﻖ" ﻫﻮﺗﻜﻴﻒﻟﺘﻌﻨﻲ "ﺍﻟﻘﺪﺭﺓ ﻋﻠﻰ"‪.‬ﺍﻻﺳﺘﺠﺎﺑﺔ‬
‫ﻟﻠﺘﻐﻴﻴﺮﺍﺕ‪ -‬ﺍﻟﺘﻐﻴﻴﺮﺍﺕ ﻣﻦ ﺍﻟﻤﺘﻄﻠﺒﺎﺕ‪,‬ﺍﻟﺘﻜﻨﻮﻟﻮﺟﻴﺎ ﻭﺍﻟﻨﺎﺱ‪'.‬‬

‫‪9‬‬
‫ﻫﻨﺪﺳﺔﺍﻟﺒﺮﻣﺠﻴﺎﺕ‬ ‫ﻗﺴﻢﻋﻠﻮﻡ ﺍﻟﺤﺎﺳﻮﺏ‬
‫_________________________________________________‬
‫‪34‬ﻣﺎ ﻫﻮ ﺑﻴﺎﻥ ‪) Agile‬ﻭﺛﻴﻘﺔ ﺍﻟﻘﻮﺍﻋﺪ(؟‬
‫ﻳﻨﺺﺑﻴﺎﻥ ‪ Agile‬ﻋﻠﻰ ﺃﻧﻨﺎ ﻧﻜﺘﺸﻒﻃﺮﻕ ﺃﻓﻀﻞﻝﺍﻟﻨﺎﻣﻴﺔ ﺍﻟﺒﺮﻧﺎﻣﺞ ﻣﻦ ﺧﻼﻝ ﺍﻟﻘﻴﺎﻡ ﺑﺬﻟﻚ‬
‫ﻭﻣﺴﺎﻋﺪﺓﺍﻵﺧﺮﻳﻦ ﻋﻠﻰ ﺍﻟﻘﻴﺎﻡ ﺑﺬﻟﻚ‪ .‬ﻣﻦ ﺧﻼﻝ ﻫﺬﺍ ﺍﻟﻌﻤﻞ‪ ،‬ﻭﺻﻠﻨﺎ ﺇﻟﻰ ﻗﻴﻤﺔ ‪-‬‬

‫ﻓﺮﺍﺩﻯ)ﻣﺜﻞ ﺍﻟﻔﺮﻳﻖ( ﻭﺍﻟﺘﻔﺎﻋﻼﺕﻋﻠﻰ )ﺃﻛﺜﺮ ﻣﻦ( ﺍﻟﻌﻤﻠﻴﺎﺕ ﻭﺍﻷﺩﻭﺍﺕ‪.‬‬

‫ﺑﺮﺍﻣﺞﺍﻟﻌﻤﻞﻋﻠﻰ ﻭﺛﺎﺉﻖ ﺷﺎﻣﻠﺔ )ﺟﻤﻴﻊ(‪.‬‬

‫ﺗﻌﺎﻭﻥﺍﻟﻌﻤﻼءﺣﻮﻝ ﺍﻟﺘﻔﺎﻭﺽ ﻋﻠﻰ ﺍﻟﻌﻘﺪ‪.‬‬

‫ﺍﻻﺳﺘﺠﺎﺑﺔﻟﻠﺘﻐﻴﻴﺮﻋﻠﻰ ﺍﺗﺒﺎﻉ ﺍﻟﺨﻄﺔ‪.‬‬


‫ﺃﻱﺃﻧﻪ ﺑﻴﻨﻤﺎ ﺗﻮﺟﺪ ﻗﻴﻤﺔ ﻟﻠﻌﻨﺎﺻﺮ ﺍﻟﻤﻮﺟﻮﺩﺓ ﻋﻠﻰ ﺍﻟﻴﻤﻴﻦ‪ ،‬ﻓﺈﻧﻨﺎ ﻧﻘﺪﺭ ﺍﻟﻌﻨﺎﺻﺮ ﺍﻟﻤﻮﺟﻮﺩﺓ ﻋﻠﻰ ﺍﻟﻴﺴﺎﺭ‬
‫ﺃﻛﺜﺮ‪.‬‬
‫‪ 36‬ﻣﺎﻫﻲ ﻣﺒﺎﺩﺉ ﺍﻷﺳﺎﻟﻴﺐ ﺍﻟﺮﺷﻴﻘﺔ؟‬
‫ﻣﺸﺎﺭﻛﺔﺍﻟﻌﻤﻼء‬
‫ﻳﺠﺐﺃﻥ ﻳﺸﺎﺭﻙ ﺍﻟﻌﻤﻼء ﺑﺸﻜﻞ ﻭﺛﻴﻖ ﻃﻮﺍﻝ ﻋﻤﻠﻴﺔ ﺍﻟﺘﻄﻮﻳﺮ‪ .‬ﺩﻭﺭﻫﻢ‬
‫ﻫﻮﺗﻘﺪﻳﻢ ﻭﺇﻋﻄﺎء ﺍﻷﻭﻟﻮﻳﺔ ﻟﻠﺠﺪﻳﺪﻧﻈﺎﻡﻣﺘﻄﻠﺒﺎﺕﻭ ﻝﻳﻘﻴﻢﺗﻜﺮﺍﺭﺍﺕ‬
‫ﺍﻟﻨﻈﺎﻡ‪.‬‬

‫ﺍﻟﺘﺴﻠﻴﻢﺍﻟﻤﺘﺰﺍﻳﺪ‬
‫ﻳﺘﻢﺗﻄﻮﻳﺮ ﺍﻟﺒﺮﻧﺎﻣﺞ ﺑﺰﻳﺎﺩﺍﺕ ﻣﻊ ﺗﺤﺪﻳﺪ ﺍﻟﻌﻤﻴﻞ ﻟﻠﻤﺘﻄﻠﺒﺎﺕ ﺍﻟﺘﻲ ﺳﻴﺘﻢ ﺗﻀﻤﻴﻨﻬﺎ ﻓﻲ‬
‫ﻛﻞﺯﻳﺎﺩﺓ‪.‬‬
‫ﺍﻟﻨﺎﺱﻻ ﻋﻤﻠﻴﺔ‬
‫ﻣﻬﺎﺭﺍﺕﺍﻝﻓﺮﻳﻖ ﺍﻟﺘﻄﻮﻳﺮﻳﻨﺒﻐﻲ ﺍﻻﻋﺘﺮﺍﻑ ﺑﻬﺎ ﻭﺍﺳﺘﻐﻼﻟﻬﺎ‪ .‬ﻳﻨﺒﻐﻲ ﺗﺮﻙ ﺃﻋﻀﺎء‬
‫ﺍﻟﻔﺮﻳﻖﻟﺘﻄﻮﻳﺮ ﻃﺮﻗﻬﻢ ﺍﻟﺨﺎﺻﺔ ﻓﻲ ﺍﻟﻌﻤﻞ ﺩﻭﻥ ﻋﻤﻠﻴﺎﺕ ﺗﻮﺟﻴﻬﻴﺔ‪.‬‬

‫ﻗﺒﻮﻝﺍﻟﺘﻐﻴﻴﺮ‬
‫ﺗﻮﻗﻊﺃﻥ ﺗﺘﻐﻴﺮ ﻣﺘﻄﻠﺒﺎﺕ ﺍﻟﻨﻈﺎﻡ‪ ،‬ﻟﺬﺍ ﻗﻢ ﺑﺘﺼﻤﻴﻢ ﺍﻟﻨﻈﺎﻡ ﻻﺳﺘﻴﻌﺎﺏ ﻫﺬﻩ‬
‫ﺍﻟﺘﻐﻴﻴﺮﺍﺕ‪.‬‬
‫ﺍﻟﺤﻔﺎﻅﻋﻠﻰ ﺍﻟﺒﺴﺎﻃﺔ‬
‫ﺍﻟﺘﺮﻛﻴﺰﻋﻠﻰ ﺍﻟﺒﺴﺎﻃﺔ ﻓﻲ ﻛﻞ ﻣﻦ ﺍﻟﺒﺮﺍﻣﺞ ﺍﻟﺘﻲ ﻳﺘﻢ ﺗﻄﻮﻳﺮﻫﺎ ﻭﻓﻲ ﻋﻤﻠﻴﺔ‬
‫ﺍﻟﺘﻄﻮﻳﺮ‪.‬ﺣﻴﺜﻤﺎ ﻛﺎﻥ ﺫﻟﻚ ﻣﻤﻜﻨﺎ‪ ،‬ﺍﻟﻌﻤﻞ ﺑﻨﺸﺎﻁ ﻋﻠﻰﺇﺯﺍﻟﺔ ﺍﻟﺘﻌﻘﻴﺪ ﻣﻦ ﺍﻟﻨﻈﺎﻡ‪.‬‬

‫‪10‬‬

You might also like