ﺑﺴﻤﻪ ﺗﻌﺎﻟﻲ ﺗﻤﺮﻳﻦ اول درس ﻣﻬﻨﺪﺳﻲ ﻧﺮماﻓﺰار ﻓﺼﻞ ﻫﺎي 3 ،2 ،1و 6 ﺻﻮرت ﺳﻮاﻻت: .1ﺳﺎﻣﺎﻧﻪﻫﺎي ﻋﺘﻴﻘﻪ 1ﭼﻪ ﺳﺎﻣﺎﻧﻪﻫﺎﻳﻲ ﻫﺴﺘﻨﺪ؟ ﮔﺬر زﻣﺎن ﺑﺮ آنﻫﺎ ،ﺗﺎ ﭼﻪ ﺣﺪ ﻣﻨﺠﺮ ﺑﻪ زوال و ﻳﺎ ﻓﺮﺳﺎﻳﺶ آﻧﺎن ﺷﺪه اﺳﺖ؟ اﻣﺮوزه ﭼﻪ ﺑﺮﺧﻮردﻫﺎﻳﻲ ﺑﺎ آنﻫﺎ ﻣﻲﺗﻮان داﺷﺖ؟ .2از روشﻫﺎي اﺻﻠﻲ ﺑﻪدﺳﺖ آوردن ﺳﺎﻣﺎﻧﻪﻫﺎي ﻣﻮرد ﻧﻴﺎز در ﺳﺎزﻣﺎنﻫﺎ ،ﻳﻜﻲ ﺗﻮﻟﻴﺪ و راهاﻧﺪازي در داﺧﻞ ﺳﺎزﻣﺎن و دﻳﮕﺮي ﺧﺮﻳﺪ ﺑﺴﺘﻪ ﻧﺮماﻓﺰاري ﻣﻲﺑﺎﺷﺪ .ﻧﻤﻮدار زﻳﺮ ﻛﻪ ﺑﻮﻫﻢ ) (Boehmآن را اراﺋﻪ داده اﺳﺖ، اﻳﻦ روشﻫﺎ را ﺑﺮرﺳﻲ ﻣﻲﻛﻨﺪ .ﺗﻮﺿﻴﺢ دﻫﻴﺪ ﻛﻪ ﻫﺮ ﻛﺪام از روشﻫﺎ در ﭼﻪ ﺷﺮاﻳﻄﻲ ﺑﺮاي اﻧﺘﺨﺎب و ﺑﻜﺎرﮔﻴﺮي ﻣﻨﺎﺳﺐ ﻣﻲﺑﺎﺷﻨﺪ. Barry Boehm, Keynote EQUITY, IEEE 3/19/07, NL .3اﻟﻒ( ﻃﺒﻘﻪﺑﻨﺪيﻫﺎي ﮔﻮﻧﺎﮔﻮن ﻧﺮماﻓﺰارﻫﺎي ﻛﺎﻣﭙﻴﻮﺗﺮي را ﻧﺎم ﺑﺮده و ﻫﺮ ﻛﺪام را ﺑﻪ اﺧﺘﺼﺎر ﺗﻮﺿﻴﺢ دﻫﻴﺪ. ب( ﻣﻨﻈﻮر از ﻧﺮماﻓﺰار ﻣﻌﻴﻦ 2در ﻧﺮماﻓﺰارﻫﺎي ﺳﻴﺴﺘﻤﻲ ﭼﻴﺴﺖ؟ 1 Legacy System .4اﺑﺘﺪا ﻓﻌﺎﻟﻴﺖﻫﺎي ﭼﺘﺮي ) (Umbrella Activitiesرا ﻣﻌﺮﻓﻲ ﻧﻤﺎﻳﻴﺪ و ﺳﭙﺲ ﻫﺸﺖ ﻓﻌﺎﻟﻴﺖ ﻧﻮﻋﻲ از آن دﺳﺘﻪ را ﺑﺎ ﺗﻮﺿﻴﺢ ﻣﺨﺘﺼﺮ ﺑﺮاي ﻫﺮ ﻳﻚ ﺑﻴﺎن ﻛﻨﻴﺪ . .5اﻟﮕﻮﻫﺎي ﻓﺮاﻳﻨﺪ ) (Process Patternsدر ﺳﻄﻮع ﻣﺨﺘﻠﻒ اﻧﺘﺰاع ) (Abstractionدر ﻓﺮاﻳﻨﺪﻫﺎي ﻧﺮماﻓﺰار ﺗﻌﺮﻳﻒ و ﻳﺎ ﺑﻪﻛﺎر ﮔﺮﻓﺘﻪ ﻣﻲﺷﻮﻧﺪ .ﺑﻪ ﻃﻮر ﻣﺨﺘﺼﺮ اﻟﮕﻮﻫﺎي ﻓﺮاﻳﻨﺪ را ﻣﻌﺮﻓﻲ ﻧﻤﻮده و ﺑﺮ اﺳﺎس ﻗﺎﻟﺐ ﻣﻌﺮﻓﻲ ﺷﺪه ﺗﻮﺳﻂ اﻣﺒﻠﺮ ) ،(Amblerﻳﻚ اﻟﮕﻮي ﻓﺮاﻳﻨﺪ از ﻓﺮاﻳﻨﺪﻫﺎي ﻧﺮماﻓﺰار را ﺑﻪﻃﻮر ﻛﺎﻣﻞ ﺗﻌﺮﻳﻒ ﻧﻤﺎﻳﻴﺪ . .6روشﻫﺎي اﻓﺰاﻳﺸﻲ 3و ﺗﻜﺎﻣﻠﻲ 4ﻫﺮ ﻳﻚ در ﭼﻪ ﺷﺮاﻳﻄﻲ اﺳﺘﻔﺎده ﻣﻲﺷﻮﻧﺪ؟ ﻣﺰاﻳﺎ و ﻣﻌﺎﻳﺐ ﻫﺮ ﻛﺪام ﭼﻴﺴﺖ؟ .7ﻣﺪل روشﻫﺎي ﺻﻮري 5را ﺑﻪ ﻃﻮر ﻣﺨﺘﺼﺮ ﺗﻮﺿﻴﺢ دﻫﻴﺪ .ﭼﺮا اﻳﻦ روشﻫﺎ ﺑﺎ اﻗﺒﺎل ﮔﺴﺘﺮده روﺑﺮو ﻧﺸﺪﻧﺪ؟ .8ﻣﺪل اﻳﺠﺎد ﺷﺪه ﺗﻮﺳﻂ ﻣﻬﻨﺪس در ﻓﺮاﻳﻨﺪ ﻣﺪلﺳﺎزي ﺳﻴﺴﺘﻢ ﭼﻪ وﻳﮋﮔﻲﻫﺎﻳﻲ دارد؟ .9ﻣﻌﻤﺎري داده ،6ﻣﻌﻤﺎري ﻛﺎرﺑﺮد 7و زﻳﺮﺳﺎﺧﺖ ﺗﻜﻨﻮﻟﻮژي 8ﻫﺮ ﻳﻚ ﭼﻪ ﻛﺎري اﻧﺠﺎم ﻣﻲدﻫﻨﺪ؟ .10ﺳﻴﺴﺘﻢ ﺳﺎدهي زﻳﺮ ﻛﻪ ﻣﺮﺑﻮط ﺑﻪ ﺳﻠﻒ داﻧﺸﮕﺎه اﺳﺖ را در ﻧﻈﺮ ﺑﮕﻴﺮﻳﺪ : در اﻳﻦ ﺳﻴﺴﺘﻢ داﻧﺸﺠﻮ ﺑﺎ ﻛﺸﻴﺪن ﻛﺎرت در ﻛﺎرتﺧﻮان ﻣﺴﺌﻮل ﺳﻠﻒ و ﭘﺮداﺧﺖ ﻧﻘﺪي وﺟﻪ ،ﻛﺎرت ﺧﻮد را ﺷﺎرژ ﻣﻲﻛﻨﺪ .وي ﺑﺮاي درﻳﺎﻓﺖ ﻏﺬا ﺑﺎﻳﺪ ﻛﺎرت ﺧﻮد را در ﻛﺎرتﺧﻮان ﺳﻠﻒ ﻛﺸﻴﺪه و دﻛﻤﻪي ﻣﺮﺑﻮط ﺑﻪ ﻏﺬاي ﺧﻮد را ﺑﻔﺸﺎرد .در اﻳﻨﺼﻮرت ﻏﺬاي ﺧﻮد را درﻳﺎﻓﺖ ﻛﺮده و ﻗﻴﻤﺖ ﻏﺬا از ﺷﺎرژ ﻛﺎرت او ﻛﻢ ﻣﻲﺷﻮد. )ﻓﺮض ﻛﻨﻴﺪ ﺳﻠﻒ ﺳﻪ ﻧﻮع ﻏﺬا – ﻗﻮرﻣﻪ ﺳﺒﺰي ،ﻗﻴﻤﻪ و ﭼﻠﻮﻛﻮﺑﻴﺪه – دارد و ﺗﻌﺪاد ﻏﺬا از ﻫﺮ ﻧﻮع ﺑﻴﻨﻬﺎﻳﺖ اﺳﺖ!( اﻳﻦ ﺳﻴﺴﺘﻢ را ﺑﺎ ﻳﻜﻲ از روشﻫﺎي ﻣﺪلﺳﺎزي ﺳﻴﺴﺘﻢ ) Hatley‐Pirbhaiﻳﺎ (UMLﻣﺪلﺳﺎزي ﻛﻨﻴﺪ. 2 Determinate Incremental 4 Evolutionary 5 Formal Methods 6 Data Architecture 7 Application Architecture 8 Technology Infrastructure 3
© Copyright 2025 Paperzz