se1e1881.pdf

‫‪ ‬‬
‫‪ ‬‬
‫ﺑﺴﻤﻪ ﺗﻌﺎﻟﻲ ‪ ‬‬
‫ﺗﻤﺮﻳﻦ اول درس ﻣﻬﻨﺪﺳﻲ ﻧﺮماﻓﺰار‬
‫ﻓﺼﻞ ﻫﺎي ‪ 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‬‬
‫‪ ‬‬