SE19091-ex2-v2.pdf

‫ﺑﻪ ﻧﺎم ﺧﺪا‬
‫ﺗﻤﺮﯾﻦ دوّم درس ﻣﻬﻨﺪﺳﯽ ﻧﺮم اﻓﺰار‬
‫ﻣﻬﻨﺪﺳﯽ ﻃﺮاﺣﯽ ‪ ،‬ﻣﻌﻤﺎری ﻣﻬﻨﺪﺳﯽ‬
‫ﻃﺮاﺣﯽ واﺳﻂ ﮐﺎرﺑﺮ ‪ ،‬ﮐﯿﻔﯿﺖ و آزﻣﻮن ﻧﺮم اﻓﺰار‬
‫ﻣﺪرس‪ :‬ﺳﯿﺪ اﺑﺮاﻫﯿﻢ اﺑﻄﺤﯽ‬
‫داﻧﺸﮑﺪه ﻣﻬﻨﺪﺳﯽ ﮐﺎﻣﭙﯿﻮﺗﺮ‪ ،‬داﻧﺸﮕﺎه ﺻﻨﻌﺘﯽ ﺷﺮﯾﻒ‬
‫ﺗﺮم اول ﺳﺎل ﺗﺤﺼﯿﻠﯽ ‪90-91‬‬
‫اﻣﺘﯿﺎز ﺗﻤﺮﯾﻦ ‪ 2150:‬اﻣﺘﯿﺎز‬
‫زﻣﺎن اراﺋﻪ ﺗﻤﺮﯾﻦ ‪:‬‬
‫‪ 18‬آذر ‪1390‬‬
‫ﻣﻬﻠﺖ ﺗﺤﻮﯾﻞ ﺗﻤﺮﯾﻦ‪:‬‬
‫‪ 28‬آذر ‪1390‬‬
‫ﻣﻘﺪﻣﻪ‬
‫اﯾﻦ ﺗﻤﺮﯾﻦ ازﻫﻔﺖ ﺑﺨﺶ ﺗﺸﮑﯿﻞ ﺷﺪه اﺳﺖ‪ .‬در اﯾﻦ ﺗﻤﺮﯾﻦ ﻣﻔﺎﻫﯿﻤﯽ در زﻣﯿﻨﻪ ﻃﺮاﺣﯽ ‪ ،‬ﻣﻌﻤﺎری‪ ،‬ﻃﺮاﺣﯽ ﺳﻄﺢ ﻗﻄﻌﻪ ‪ ،‬ﻃﺮاﺣﯽ‬
‫واﺳﻂ ﮐﺎرﺑﺮ ‪ ،‬ﮐﯿﻔﯿﺖ و آزﻣﻮن ﻧﺮم اﻓﺰار و زﺑﺎن ﯾﮑﻪ ﻣﺪﻟﺴﺎزی ﻧﺮم اﻓﺰار و اﺳﺘﺎﻧﺪارد ﻫﺎی ﻣﻬﻨﺪﺳﯽ ﻧﺮم اﻓﺰار آژاﻧﺲ ﻫﻮاﺋﯽ اروﭘﺎ و اﯾﺮان‬
‫ﺑﺮ اﺳﺎس ﻣﻄﺎﻟﺐ ﻣﻄﺮوﺣﻪ در ﮐﻼس درس ‪ ،‬ﻣﺴﺘﻨﺪات درج ﺷﺪه در ﺳﺎﯾﺖ درس و ﻓﺼﻮل ‪ 8‬و ‪9‬و ‪10‬و ‪11‬و‪14‬و‪17‬و‪ 18‬ﮐﺘﺎب‬
‫درﺳﯽ )وﯾﺮاﯾﺶ ﻫﻔﺘﻢ ﮐﺘﺎب ﭘﺮﺳﻤﻦ( ﻣﻮرد ﭘﺮﺳﺶ واﻗﻊ ﺷﺪه اﻧﺪ‪ . .‬ﺑﺨﺶ اول ‪ ،‬دوم ‪ ،‬ﺳﻮم ‪ ،‬ﭘﻨﺠﻢ و ﺷﺸﻢ اﯾﻦ ﺗﻤﺮﯾﻦ ﺑﻪ ﺻﻮرت‬
‫اﻧﻔﺮادی و ﺑﺨﺶ ﻫﺎی ﭼﻬﺎرم و ﻫﻔﺘﻢ ﺑﻪ ﺷﮑﻞ ﮔﺮوﻫﯽ اﺳﺖ‪ .‬در ﺑﺨﺶ ﻫﺎی ﮔﺮوﻫﯽ ﺗﻮﺻﯿﻪ ﻣﯽ ﺷﻮد ﮐﻪ اﺑﺘﺪا ﺑﻪ ﺻﻮرت ﮔﺮوﻫﯽ ﺑﺤﺚ‬
‫ﮐﺮده و ﺳﭙﺲ ﺑﺮداﺷﺖ ﺧﻮد از ﻣﻄﺎﻟﻌﺎت ﺷﺨﺼﯽ ﺧﻮد و ﺑﺤﺚ ﻫﺎی ﮔﺮوﻫﯽ را ﺑﻪ ﺻﻮرت اﻧﻔﺮادی ﺑﻌﻨﻮان ﭘﺎﺳﺦ ﮔﺮوﻫﯽ ﺳﻮاﻻت‬
‫ﺑﻨﻮﯾﺴﯿﺪ و ﺗﺤﻮﯾﻞ دﻫﯿﺪ ‪.‬‬
‫زﻣﯿﻨﻪ ﮐﺎر ﻫﺮ داﻧﺸﺠﻮ در ﺑﺮﺧﯽ ﭘﺮﺳﺸﻬﺎ ‪ ،‬ﭘﺮوژه ای اﺳﺖ ﮐﻪ در درس ﻗﺒﻠﯽ )ﺗﺤﻠﯿﻞ و ﻃﺮاﺣﯽ ﺳﯿﺴﺘﻤﻬﺎی اﻃﻼﻋﺎﺗﯽ( ﺗﺤﻠﯿﻞ ‪،‬‬
‫ﻃﺮاﺣﯽ و ﭘﯿﺎده ﺳﺎزی ﮐﺮده اﺳﺖ )ﺷﺎﻣﻞ ﭘﺮوژه ﻫﺎﺋﯽ در زﻣﯿﻨﻪ ﻫﺎی ‪:‬ﻣﺪﯾﺮﯾﺖ ﮐﺎرﺧﺎﻧﻪ ﻫﺎی ﻟﺒﻨﯽ ‪ ،‬ﻣﺪﯾﺮﯾﺖ ﮐﺎرﺧﺎﻧﻪ ﻧﻮﺷﺎﺑﻪ ﺳﺎزی ‪،‬‬
‫ﻣﺪﯾﺮﯾﺖ داﻧﺶ ‪ ،‬ﻣﺪﯾﺮﯾﺖ ﻫﺘﻠﺪاری(‪ .‬ﺑﻨﺎﺑﺮاﯾﻦ ﻫﺮ داﻧﺸﺠﻮ ﺗﻤﺎم ﺗﻤﺮﯾﻨﺎت را ﺑﺮ روی ﭘﺮوژه ﺧﻮد اﻧﺠﺎم ﺧﻮاﻫﺪ داد ‪ .‬اﺑﺰار ﮐﯿﺲ ﻫﻤﻪ اﻓﺮاد‬
‫وﯾﮋوال ﭘﺎراداﯾﻢ ﺧﻮاﻫﺪ ﺑﻮد‪ .‬ﻣﻨﺎﺑﻊ ﺗﻤﺮﯾﻦ ﮐﺘﺎب درﺳﯽ ‪ ،‬وﯾﺮاﯾﺶ ﻫﻔﺘﻦ ﮐﺘﺎب ﭘﺮﺳﻤﻦ و ﮐﺘﺎب ﮐﻤﮏ درﺳﯽ ‪ ،‬ﺑﻪ ﺳﻮی ﺗﻮﻟﯿﺪ ﻧﺮم اﻓﺰار‬
‫ﺑﻬﺘﺮ ﺗﺎﻟﯿﻒ دﮐﺘﺮ ﻣﺤﺴﻦ ﺻﺪﯾﻘﯽ ﻣﺸﮑﻨﺎﻧﯽ ﺑﻪ اﺿﺎﻓﻪ ﻣﻄﺎﻟﺐ ﮐﻼﺳﯽ و ﺳﺎﯾﺖ درﺳﯽ اﺳﺖ‪.‬‬
‫ﺗﺎ ﺟﺎﯾﯽ ﮐﻪ ﻣﻤﮑﻦ ﺑﻮده ﺳﻌﯽ ﺷﺪه ﮐﻪ ﺳﻮاﻻت ﺗﻤﺮﯾﻦ ﭘﻮﺷﺎی درس و ﻣﻄﺎﻟﺐ ﮐﻼﺳﯽ ﺑﺎﺷﺪ ‪ .‬اﯾﻦ ﺗﻤﺮﯾﻦ ﺷﺎﻣﻞ ‪1700‬اﻣﺘﯿﺎز‬
‫اﺻﻠﯽ و ‪ 450‬اﻣﺘﯿﺎز اﺿﺎﻓﯽ و در ﻣﺠﻤﻮع‪2150‬اﻣﺘﯿﺎز اﺳﺖ ﮐﻪ در ﺑﯿﻦ ﺑﺨﺶ ﻫﺎی ﻣﺨﺘﻠﻒ ﺗﻘﺴﯿﻢ ﺷﺪه اﺳﺖ‪.‬‬
‫ﻓﺎﯾﻞ ﻫﺎی ﭘﺎﺳﺦ ﺧﻮد را ﻣﯽ ﺑﺎﯾﺴﺖ ﺑﻪ ﺻﻮرت اﻧﻔﺮادی ﺑﻔﺮﺳﺘﯿﺪ ﮐﻪ ﻧﺘﺎﯾﺞ ﻣﺒﺎﺣﺜﺎت ﮔﺮوﻫﯽ و ﺟﻤﻊ ﺑﻨﺪی ﭘﺮﺳﺸﻬﺎی ﮔﺮوﻫﯽ از دﯾﺪ‬
‫ﺷﻤﺎاﺳﺖ‪ .‬ارﺳﺎل ﭘﺎﺳﺦ ﻫﺎ ﭘﺲ از ﮔﺬﺷﺖ ﻣﻬﻠﺖ ﺗﺤﻮﯾﻞ )ﮐﻪ ﺧﻮد ﺑﺨﻮد ﺗﺎ زﻣﺎن درج ﺻﻮرت ﺗﻤﺮﯾﻦ ﺑﻌﺪی ﺗﻤﺪﯾﺪ ﻣﯽ ﮔﺮدد ( ﻓﺎﻗﺪ‬
‫اﻣﺘﯿﺎز اﺳﺖ‪.‬‬
‫ﺟﻮاب ﺗﻤﺮﯾﻨﺎت را ﺑﺮای ﻣﺪرس درس ﺑﺎ ﻧﺎﻣﻪ اﻟﮑﺘﺮوﻧﯿﮑﯽ ارﺳﺎل و ﺑﺮای ﺧﻮد ﺑﻌﻨﻮان ﺳﺎﺑﻘﻪ ‪ CC‬ﮐﻨﯿﺪ‪ .‬در ﻣﻮﺿﻮع ﻧﺎﻣﻪ ﻋﺒﺎرﺗﯽ ﺑﺎ‬
‫‪SE19091‐group name ‐ student name ‐ student no‐Date‐ex2‬‬
‫ﺳﺎﺧﺘﺎر زﯾﺮ ﺑﻨﻮﯾﺴﯿﺪ‪:‬‬
‫ﺑﺨﺶ اول‪:‬‬
‫ﺳﻮاﻻت ﻣﺮﺑﻮط ﺑﻪ ﻣﻄﺎﻟﺐ ﻃﺮاﺣﯽ– ﻓﺼﻞ ﻫﺸﺘﻢ ﮐﺘﺎب درﺳﯽ ) ‪400‬اﻣﺘﯿﺎز ‪ ،‬ﺷﺎﻣﻞ ‪ 250‬اﻣﺘﯿﺎز اﻧﻔﺮادی و‬
‫‪ 150‬اﻣﺘﯿﺎز اﺿﺎﻓﯽ اﺧﺘﯿﺎری(ﭘﺮﺳﺸﻬﺎی زﯾﺮ را ﺑﺎ ﺟﻤﻼت ﮐﻮﺗﺎه و ﺑﻪ روﺷﻨﯽ و ﺑﻪ زﺑﺎن و ﺑﺎ ﮐﻠﻤﺎت ﻓﺎرﺳﯽ ﭘﺎﺳﺦ دﻫﯿﺪ ‪:‬‬
‫‪ -1-1‬ﻧﮕﺎﺷﺖ ﻣﺪل ﻧﯿﺎزﻣﻨﺪﯾﻬﺎ ﺑﻪ ﻣﺪل ﻃﺮاﺣﯽ ‪) 1‬ﺷﮑﻞ ‪ 8.1‬ﺻﻔﺤﻪ ‪ (217‬و اﺑﻌﺎد ﻣﺪل ﻃﺮاﺣﯽ ‪ ) 2‬ﺷﮑﻞ ‪ 8.4‬ﺻﻔﺤﻪ ‪ (233‬را‬
‫ﺑﯿﺎن ﮐﻨﯿﺪ‪.‬‬
‫‪ -2-1‬ﺻﻔﺎت ﮐﯿﻔﯽ ‪ 3‬ﯾﮏ ﻃﺮاﺣﯽ ﺧﻮب را ﻧﺎم ﺑﺒﺮﯾﺪ ) ﺑﺎ ﻣﻌﺎدﻟﻬﺎی ﻓﺎرﺳﯽ(‪.‬‬
‫‪ -3-1‬ﻋﻨﺎوﯾﻦ ﻣﺠﻤﻮﻋﻪ ﮐﺎرﻫﺎی ﻋﻤﻮﻣﯽ راﯾﺞ ﺑﺮای ﻃﺮاﺣﯽ‬
‫‪4‬‬
‫را ﻧﺎم ﺑﺒﺮﯾﺪ‪.‬‬
‫‪ -4-1‬ﻣﻔﺎﻫﯿﻢ ﻣﻼﺣﻈﺎت )‪ ، (Concerns‬اﻟﮕﻮﻫﺎ )‪ (Patterns‬و ﺟﻨﺒﻪ ﻫﺎ )‪ (Aspects‬و ‪Refactoring‬را در ﺣﻮزه ﻃﺮاﺣﯽ‬
‫ﺗﻌﺮﯾﻒ ﮐﻨﯿﺪ‪.‬‬
‫‪ -5-1‬در ﺣﻮزه ﻣﺪل ﻃﺮاﺣﯽ ‪ ،‬ﻋﻨﺎﺻﺮ ﻃﺮاﺣﯽ داده )‪ ، (Data Design Elements‬ﻋﻨﺎﺻﺮ ﻃﺮاﺣﯽ ﻣﻌﻤﺎری ) ‪Architectural‬‬
‫‪ ، ( Design Elements‬ﻋﻨﺎﺻﺮ ﻃﺮاﺣﯽ واﺳﻂ )‪ ، (Interface Design Elements‬ﻋﻨﺎﺻﺮ ﻃﺮاﺣﯽ ﺳﻄﺢ ﻗﻄﻌﻪ‬
‫)‪ ، (Component‐Level Design Elements‬ﻋﻨﺎﺻﺮ ﻃﺮاﺣﯽ ﺳﻄﺢ اﺳﺘﻘﺮار ) ‪Deployment‐Level‬‬
‫‪ (Design Elements‬را ﻧﺎم ﺑﺒﺮﯾﺪ‪.‬‬
‫‪ -6-1‬ﻧﻤﻮدار ﻧﺴﺒﺖ ﻣﻮﻟﻔﻪ ای ﺑﻮدن و ﻫﺰﯾﻨﻪ ﻧﺮم اﻓﺰار ‪) 5‬ﺷﮑﻞ ‪ 8.2‬ﺻﻔﺤﻪ ‪ (226‬را ﺗﻮﺿﯿﺢ دﻫﯿﺪ )اﻧﻔﺮادی ﺑﺎ ‪ 50‬ﻧﻤﺮه اﺿﺎﻓﯽ(‪.‬‬
‫‪ -7-1‬در ﯾﮏ ﺑﺤﺚ ﺟﻤﻌﯽ ﺻﻮرﺗﯽ از ﻓﻨﻮن ﻃﺮاﺣﯽ اﯾﻦ ﻓﺼﻞ ﮐﻪ در ﭘﺮوژه ﻫﺎی اﻋﻀﺎی ﮔﺮوه در درس ﻗﺒﻠﯽ اﺳﺘﻔﺎده ﮐﺮده اﯾﺪ‬
‫ﺗﻬﯿﻪ ﮐﻨﯿﺪ ‪ ،‬ﺑﻪ ﺷﮑﻞ اﻧﻔﺮادی آﻧﺮا ﻣﺮﺗﺐ و ﺗﻮﺻﯿﻒ ﮐﻨﯿﺪ و ﺳﭙﺲ ﺻﻮرﺗﯽ از ﻋﻨﺎوﯾﻦ ﻗﺎﺑﻠﯿﺘﻬﺎی ﻃﺮاﺣﯽ وﯾﮋوال ﭘﺎراداﯾﻢ‬
‫ﺗﻬﯿﻪ و ﺑﯿﺎن ﮐﻨﯿﺪ)اﻧﻔﺮادی ﺑﺎ ‪ 100‬ﻧﻤﺮه اﺿﺎﻓﯽ(‪.‬‬
‫ﺑﺨﺶ‬
‫دوم‪ :‬ﺳﺌﻮاﻻت ﻣﺮﺑﻮط ﺑﻪ ﻣﻌﻤﺎری ﻧﺮم اﻓﺰار ‪ -‬ﭘﺮﺳﺶ از ﻓﺼﻞ ﻧﻬﻢ ﮐﺘﺎب درﺳﯽ و ﻣﻄﺎﻟﺐ اﺿﺎﻓﯽ ﻣﻄﺮوﺣﻪ در‬
‫ﮐﻼس درس )ﻓﺮدی ‪500‬اﻣﺘﯿﺎز ﺷﺎﻣﻞ ‪ 400‬اﻣﺘﯿﺎز ﻓﺮدی و ‪ 100‬اﻣﺘﯿﺎز اﺿﺎﻓﯽ اﺧﺘﯿﺎری ( ‪:‬‬
‫‪ -1-2‬ﻣﻌﻤﺎر ﻧﺮم اﻓﺰار ﮐﯿﺴﺖ و ﺑﺮای ﻃﺮاﺣﯽ ﻣﻌﻤﺎری ﻧﺮم اﻓﺰار ﺑﻪ ﺗﺮﺗﯿﺐ ﭼﻪ ﻓﻌﺎﻟﯿﺘﻬﺎﺋﯽ اﻧﺠﺎم ﻣﯿﺪﻫﺪ‪.‬‬
‫‪ -2-2‬ﻣﻔﻬﻮم و اﻧﻮاع ﮔﻮﻧﻪ ﻫﺎی ﻣﻌﻤﺎری‪ 6‬ﺑﺮای ﺳﺎﻣﺎﻧﻪ ﻫﺎی ﻣﺒﺘﻨﯽ ﺑﺮ ﻧﺮم اﻓﺰار از دﯾﺪﮔﺎه ﺑﻮچ را ﻧﺎم ﺑﺒﺮﯾﺪ‪.‬‬
‫‪‐ Translate the requirements model into the design model‬‬
‫‪1‬‬
‫‪‐ Dimensions of Design Model‬‬
‫‪2‬‬
‫‪3‬‬
‫‪‐ Quality Attributes‬‬
‫‪‐ Generic Task Set for Design‬‬
‫‪4‬‬
‫‪‐ Modularity and software cost‬‬
‫‪5‬‬
‫‪‐ Architectural Genres‬‬
‫‪6‬‬
‫‪ -3-2‬ﻣﻔﻬﻮم ﺳﺒﮏ ﻣﻌﻤﺎری ‪ 7‬را ﺑﯿﺎن و اﻧﻮاع آﻧﺮا ﻧﺎم ﺑﺒﺮﯾﺪ‪.‬‬
‫‪ -4-2‬اﻟﮕﻮﻫﺎی ﻣﻌﻤﺎری‪ 8‬ﭼﯿﺴﺘﻨﺪ و ﭼﻪ ﮐﺎرﺑﺮدی دارﻧﺪ؟‬
‫‪ -5-2‬ﮐﻬﻦ اﻟﮕﻮ‪ 9‬در ﻣﻌﻤﺎری ﺑﻪ ﭼﻪ ﻣﻌﻨﺎﺳﺖ؟‬
‫‪ -6-2‬ﭘﯿﭽﯿﺪﮔﯽ ﻣﻌﻤﺎری ‪ 10‬ﭼﯿﺴﺖ؟‬
‫‪ -7-2‬زﺑﺎﻧﻬﺎی ﺗﺸﺮﯾﺢ ﻣﻌﻤﺎری ‪11‬ﮐﺪاﻣﻨﺪ؟‬
‫‪ -8-2‬ﻫﻔﺖ ﮔﺎم ﻧﮕﺎﺷﺖ اﻧﺘﻘﺎل ‪)12‬ﻓﺎﮐﺘﻮرﮔﯿﺮی( از ﻣﺪل ﺟﺮﯾﺎن داده را ﻧﺎم ﺑﺮده و ﮐﺎرﺑﺮد و ﻧﺘﯿﺠﻪ ﺣﺎﺻﻠﻪ را ﻧﺎم ﺑﺒﺮﯾﺪ‪.‬‬
‫‪ -9-2‬ﻣﻌﻤﺎری ﻧﺮم اﻓﺰار ﻣﻮﺿﻮع ﭘﺮوژه درﺳﯽ ﺧﻮد در درس ﭘﯿﺶ ﻧﯿﺎز را ﺑﺎزﺑﯿﻨﯽ ﮐﻨﯿﺪ و ﻣﯿﺰان و ﻧﺤﻮه اﺳﺘﻔﺎده از ﺑﺮﺧﯽ از روﺷﻬﺎی‬
‫ﻣﻄﺮوﺣﻪ در اﯾﻦ ﻓﺼﻞ را در ﺻﻮرت وﺟﻮد ذﮐﺮ و در ﻏﯿﺮ اﯾﻨﺼﻮرت ‪ ،‬ﻣﺠﻮﻋﻪ ای از روﺷﻬﺎﺋﯽ ﮐﻪ ﻣﯿﺘﻮاﻧﺴﺘﯿﺪ ﺑﮑﺎرﺑﺒﺮﯾﺪ را ﺑﺎ ذﮐﺮ دﻟﯿﻞ‬
‫ﻧﺎم ﺑﺒﺮﯾﺪ) اﻧﻔﺮادی ﺑﺎ ‪ 100‬ﻧﻤﺮه اﺿﺎﻓﯽ(‪.‬‬
‫ﺑﺨﺶ ﺳﻮم‪ :‬ﻃﺮاﺣﯽ ﻗﻄﻌﺎت – ﻓﺼﻞ دﻫﻢ ﮐﺘﺎب درﺳﯽ ‪) :‬ﻓﺮدی ‪ 250 :‬اﻣﺘﯿﺎز ‪ 200 ،‬اﻣﺘﯿﺎز و‬
‫‪ 50‬اﻣﺘﯿﺎز اﺿﺎﻓﯽ(‪:‬‬
‫‪ -1-3‬از ﻗﻮاﻋﺪ اوﻟﯿﻪ ﻃﺮاﺣﯽ ﻗﻄﻌﺎت ﮐﻼس‪ -‬ﭘﺎﯾﻪ‪ OCP , LSP , DIP , ISP , REP , CCP , CRP 13‬ﺳﻪ ﻗﺎﻋﺪه را ﺑﻪ اﻧﺘﺨﺎب‬
‫ﺧﻮد ﺗﻮﺻﯿﻒ ﮐﻨﯿﺪ‪..‬‬
‫‪ -2-3‬اﻧﻮاع ﮔﻮﻧﻪ ﻫﺎی ﻫﻤﺒﺴﺘﮕﯽ ‪ 14‬دروﻧﯽ ﻣﻮﻟﻔﻪ ﻫﺎ را ﻧﺎم ﺑﺮده و ﺿﻌﯿﻒ ﺗﺮﯾﻦ و ﻗﻮﯾﺘﺮﯾﻦ ﮔﻮﻧﻪ از ﻣﻨﻈﺮ اﻧﺴﺠﺎم دروﻧﯽ را ﻧﺎم ﺑﺒﺮﯾﺪ‪.‬‬
‫‪ -3-3‬اﻧﻮاع ﮔﻮﻧﻪ ﻫﺎی واﺑﺴﺘﮕﯽ ‪ 15‬ﺑﯿﻦ ﻣﻮﻟﻔﻪ ﻫﺎ را ﻧﺎم ﺑﺮده و ﺑﺪﺗﺮﯾﻦ و ﺑﻬﺘﺮﯾﻦ ﮔﻮﻧﻪ را ﺑﺎ ذﮐﺮ دﻟﯿﻞ ﻧﺎم ﺑﺒﺮﯾﺪ‪.‬‬
‫‪‐ Architectural Style‬‬
‫‪7‬‬
‫‪‐ Architectural Patterns‬‬
‫‪8‬‬
‫‪‐ Archetype‬‬
‫‪9‬‬
‫‪‐ Architectural Complexity‬‬
‫‪10‬‬
‫‪‐ Architectural Description Languages‬‬
‫‪11‬‬
‫‪‐ Transform Mapping‬‬
‫‪12‬‬
‫‪‐ Basic Design Principles of Designing Class – Based Components‬‬
‫‪13‬‬
‫‪‐ Cohesion‬‬
‫‪14‬‬
‫‪-Coupling‬‬
‫‪15‬‬
‫‪ -4-3‬در ﺗﻮﻟﯿﺪ ﻗﻄﻌﻪ – ﭘﺎﯾﻪ ‪ 16‬در ﻣﺒﺤﺚ ﺷﺮاﯾﻂ اﺣﺮاز ‪ ،‬اﻧﻄﺒﺎق و ﺗﺮﮐﯿﺐ ‪ ،17‬ﺳﻪ اﺳﺘﺎﻧﺪارد ‪ CORBA , COM , JAVABINS‬را‬
‫ﻣﻘﺎﯾﺴﻪ ﮐﻨﯿﺪ‪.‬‬
‫‪ -5-3‬ﺑﺎ ﻣﻄﺎﻟﻌﻪ اﺿﺎﻓﯽ ﻣﯿﺎن اﺑﺰار‬
‫ﺑﺨﺶ‬
‫‪18‬‬
‫‪ DCOM‬را ﺑﻪ ﻣﺠﻤﻮﻋﻪ ﻗﺒﻠﯽ ﺑﯿﻔﺰاﺋﯿﺪ و ﻣﺠﺪدا ﻣﻘﺎﯾﺴﻪ ﮐﻨﯿﺪ ) اﺿﺎﻓﯽ اﺧﺘﯿﺎری ﺑﺎ ‪ 50‬اﻣﺘﯿﺎز(‪.‬‬
‫ﭼﻬﺎرم‪ :‬ﻃﺮاﺣﯽ واﺳﻂ ﮐﺎرﺑﺮ – ﻓﺼﻞ ﯾﺎزدﻫﻢ ﮐﺘﺎب درﺳﯽ )اﻧﻔﺮادی ‪ 300 :‬اﻣﺘﯿﺎز ‪،‬ﺑﺎ ‪ 200‬اﻣﺘﯿﺎز و ‪ 100‬اﻣﺘﯿﺎز‬
‫اﺿﺎﻓﯽ(‬
‫‪ -1-4‬ﻓﺮآﯾﻨﺪ ﺣﻠﺰوﻧﯽ ﻃﺮاﺣﯽ واﺳﻂ ﮐﺎرﺑﺮ را ﺗﺮﺳﯿﻢ و ﺗﺸﺮﯾﺢ ﮐﻨﯿﺪ‪.‬‬
‫‪ -2-4‬ﭼﺮا ﻃﺮاﺣﯽ واﺳﻂ ﮐﺎرﺑﺮ ﺑﻪ ﺗﺤﻠﯿﻞ واﺳﻂ ﮐﺎرﺑﺮ ﻣﻨﺠﺮ ﻣﯿﺸﻮد ؟ اﻣﺎ ﺗﻤﺮﮐﺰ ﺑﺮ ﮐﺎرﺑﺮ ﭼﻪ ﻣﺸﮑﻼﺗﯽ ﻣﯿﺘﻮاﻧﺪ در ﻃﺮاﺣﯽ آن اﯾﺠﺎد‬
‫ﮐﻨﺪ؟ و راه ﺣﻞ آن ﭼﯿﺴﺖ؟‬
‫‪ -3-4‬اﺳﺘﻌﺎره ﻫﺎ‪ 19‬ﭼﻪ ﻧﻘﺸﯽ در ﻃﺮاﺣﯽ ﭼﻪ ﻧﻮع واﺳﻂ ﮐﺎرﺑﺮی دارﻧﺪ؟‬
‫‪ -4-4‬واﺳﻂ ﮐﺎرﺑﺮ ﭘﺮوژه ﺧﻮدﺗﺎن در درس ﻗﺒﻠﯽ ﭘﯿﺸﻨﯿﺎز اﯾﻦ درس ﺑﺎ ﺿﻮاﺑﻂ ﻣﻨﺪرج در اﯾﻦ ﻓﺼﻞ ﮐﺘﺎب و ﻗﻮاﻋﺪ اراﺋﻪ ﺷﺪه از ﮐﺘﺎب‬
‫ﮐﻤﮏ درﺳﯽ ﺑﺎ ذﮐﺮ دﻟﯿﻞ ﻧﻘﺪ و راه ﺣﻠﻬﺎی ﺑﻬﺒﻮد آﻧﺮا ﺑﻨﻮﯾﺴﯿﺪ‪.‬‬
‫‪ -5-4‬ﯾﮑﯽ از ﺳﻪ ﺳﺎﯾﺖ ﭼﺎره )‪ ، (www.chare.ir‬روزﻧﺎﻣﻪ ﺷﺮق )‪ (www.sharghnewspaper.com‬ﯾﺎ ﺳﺎﯾﺖ ﯾﮏ ﺷﺮﮐﺖ‬
‫ﻫﻮاﭘﯿﻤﺎﺋﯽ ﺧﺎرﺟﯽ )ﮐﻪ ﻓﺮوش ﻟﺤﻈﻪ ای داﺷﺘﻪ ﺑﺎﺷﺪ( را اﻧﺘﺨﺎب ﮐﻨﯿﺪ و آﻧﺮا ﺑﺮ اﺳﺎس ﺿﻮاﺑﻂ اﯾﻦ ﻓﺼﻞ ﻧﻘﺪ ﮐﻨﯿﺪ)اﺿﺎﻓﯽ و اﺧﺘﯿﺎری‬
‫ﺑﺎ ‪100‬اﻣﺘﯿﺎز اﻧﻔﺮادی(‪.‬‬
‫ﺑﺨﺶ ﭘﻨﺠﻢ‪ :‬ﻣﻔﺎﻫﯿﻢ ﮐﯿﻔﯿﺖ ﻧﺮم اﻓﺰار – ﻣﻄﺎﻟﺐ ﻓﺼﻞ ﭼﻬﺎردﻫﻢ ﮐﺘﺎب ﮐﻼﺳﯽ )ﻓﺮدی ‪ 250 -‬اﻣﺘﯿﺎز (‪.‬‬
‫‪ -1-5‬اﺑﻌﺎد ﮐﯿﻔﯽ ﻧﺮم اﻓﺰار از دﯾﺪﮔﺎه ﮔﺎروﯾﻦ ﻧﺎم ﺑﺒﺮﯾﺪ‪.‬‬
‫‪ -2-5‬ﻋﻮاﻣﻞ ﮐﯿﻔﯽ ﻧﺮم اﻓﺰار از دﯾﺪﮔﺎه ﻣﮏ ﮐﺎل را ﺑﺮ اﺳﺎس ﺷﮑﻞ ‪ 14.1‬ﺻﻔﺤﻪ ‪ 403‬ﺗﻌﺮﯾﻒ ﮐﻨﯿﺪ‪.‬‬
‫‪ -3-5‬اﺳﺘﻮاری ‪ 20‬از دﯾﺪﮔﺎه ﺑﺮوﮐﺰ ﺑﻪ ﻋﻨﻮان ﻋﺎﻣﻞ ﮐﯿﻔﯽ ﺑﯿﺎﻧﮕﺮ ﭼﻪ ﻣﺸﺨﺼﺎﺗﯽ در واﺳﻂ ﮐﺎرﺑﺮ اﺳﺖ؟‬
‫‪ -4-5‬ﺷﮑﻞ ‪ 14.2‬در ﺻﻔﺤﻪ ‪ 409‬را ﺗﺸﺮﯾﺢ ﮐﻨﯿﺪ‪.‬‬
‫‪‐ Component – Based Development‬‬
‫‪16‬‬
‫‪‐ Qualification , Adaptation , Composition‬‬
‫‪17‬‬
‫‪‐ Middleware‬‬
‫‪18‬‬
‫‪‐ Metaphors‬‬
‫‪19‬‬
‫‪‐ Robustness‬‬
‫‪20‬‬
‫‪ -5-5‬ﭼﻬﺎر ﻓﻨﯽ ﮐﻪ ﺑﺎﻋﺚ ﺣﺼﻮل ‪ 21‬ﮐﯿﻔﯿﺖ ﻧﺮم اﻓﺰار ﻣﯿﺸﻮد را ﻧﺎم ﺑﺒﺮﯾﺪ‪.‬‬
‫ﺑﺨﺶ ﺷﺸﻢ‪:‬‬
‫آزﻣﻮن ﻧﺮم اﻓﺰار– ﻣﻄﺎﻟﺐ ﻓﺼﻮل ﻫﻔﺪه و ﻫﺠﺪه ﮐﺘﺎب درﺳﯽ )‪ 300‬اﻣﺘﯿﺎز ‪ :‬ﺷﺎﻣﻞ ‪ 250‬اﻣﺘﯿﺎز و ‪50‬‬
‫اﻣﺘﯿﺎز اﺿﺎﻓﯽ (‪:‬‬
‫‪ -1-6‬راﻫﺒﺮدﻫﺎ و ﮔﺎﻣﻬﺎی آزﻣﻮن ﻧﺮم اﻓﺰار را ﺑﺮ اﺳﺎس دو ﺷﮑﻞ ‪ 17.1‬و ‪ 17.2‬ﺻﻔﺤﻪ ‪ 453‬ﮐﺘﺎب درﺳﯽ ﺗﺸﺮﯾﺢ ﮐﻨﯿﺪ‪.‬‬
‫‪ -2-6‬آزﻣﻮن ‪ Smoke‬ﭼﯿﺴﺖ ؟‬
‫‪ -3-6‬آزﻣﻮن واﺣﺪ ‪ 22‬و آزﻣﻮن ﯾﮑﭙﺎرﭼﮕﯽ‬
‫‪23‬‬
‫را از ﻧﻈﺮ ﻣﺸﺎﺑﻬﺎت ﻣﻘﺎﯾﺴﻪ ﮐﻨﯿﺪ‪.‬‬
‫‪ -4-6‬آزﻣﻮن ﺑﺎزﺳﺎزی ‪ 24‬و آزﻣﻮن اﺳﺘﻘﺮار ‪ 25‬را ﺗﺸﺮﯾﺢ ﮐﻨﯿﺪ‬
‫‪ -5-6‬ﺗﻔﺎوﺗﻬﺎی آزﻣﻮن ﺑﺤﺮان ‪26‬و آزﻣﻮن ﮐﺎراﺋﯽ‪ 27‬را ﺑﻨﻮﯾﺴﯿﺪ‪.‬‬
‫‪ -6-6‬ﭼﻪ آزﻣﻮﻧﻬﺎﺋﯽ در ﻣﻮرد ﭘﺮوژه درﺳﯽ ﺗﺮم ﭘﯿﺶ اﻧﺠﺎم داده اﯾﺪ؟ ﭼﻪ آزﻣﻮﻧﻬﺎﺋﯽ اﮔﺮ اﻧﺠﺎم ﻣﯿﺪادﯾﺪ ﺳﺎﻣﺎﻧﻪ ﺑﻬﺘﺮی ﺑﺪﺳﺖ ﻣﯽ‬
‫آوردﯾﺪ و ﭼﺮا؟)اﻧﻔﺮادی اﺧﺘﯿﺎری ﺑﺎ ‪ 50‬ﻧﻤﺮه اﺿﺎﻓﯽ(‪.‬‬
‫ﺑﺨﺶ ﻫﻔﺘﻢ ‪ :‬ﻣﻄﺎﻟﺐ ﮐﻼﺳﯽ و ﻣﺴﺘﻨﺪات ﻣﻨﺪرج در ﺳﺎﯾﺖ درﺳﯽ )ﮔﺮوﻫﯽ ‪ 150 :‬اﻣﺘﯿﺎز ( ‪:‬‬
‫‪ -1-7‬ﺗﻔﺎوت ﻧﻤﻮدارﻫﺎی ﻣﻮرد ﮐﺎرﺑﺮد ﻓﺮآﯾﻨﺪی‪ 28‬و ﺳﺎﻣﺎﻧﻪ ای‪ ، 29‬ﻧﻮاﻟﯽ‪ 30‬و اﻧﺘﻘﺎل وﺿﻌﯿﺖ‪ 31‬در ‪ UML‬را ﺑﻨﻮﯾﺴﯿﺪ‪.‬‬
‫‪‐ Achieving‬‬
‫‪21‬‬
‫‪‐ Unit‬‬
‫‪22‬‬
‫‪‐ Integration‬‬
‫‪23‬‬
‫‪‐ Recovery‬‬
‫‪24‬‬
‫‪25‬‬
‫‪‐ Deployment‬‬
‫‪‐ Stress‬‬
‫‪26‬‬
‫‪‐ Performance‬‬
‫‪27‬‬
‫‪‐ Process UseCase‬‬
‫‪28‬‬
‫‪-System UseCase‬‬
‫‪29‬‬
‫‪‐ Sequence Diagram‬‬
‫‪30‬‬
‫‪‐ State‐Transition Diagram‬‬
‫‪31‬‬
‫‪ -2-7‬زﯾﺴﺖ ﭼﺮخ ﻣﻬﻨﺪﺳﯽ ﻧﺮم اﻓﺰار از ﻣﻨﻈﺮ اﺳﺘﺎﻧﺪارد آزاﻧﺲ ﻫﻮاﺋﯽ اروﭘﺎ ﺗﺮﺳﯿﻢ و ﺗﺸﺮﯾﺢ ﮐﻨﯿﺪ‪.‬‬
‫‪ -3-7‬ﭼﻪ اﺳﺘﺎﻧﺪاردی و ﺑﻪ ﭼﻪ ﻋﻠﺖ ﻣﻬﻤﺘﺮﯾﻦ اﺳﺘﺎﻧﺪارد از ﻣﺠﻤﻮﻋﻪ اﺳﺘﺎﻧﺪاردﻫﺎی ﻣﻬﻨﺪﺳﯽ ﻧﺮم اﻓﺰار در اﯾﺮان اﺳﺖ؟‬
‫آداب داﻧﺸﮕﺎﻫﯽ ﺣﻞ ﺗﻤﺮﯾﻨﺎت‬
‫از داﻧﺸﺠﻮﯾﺎن اﻧﺘﻈﺎر ﻣﯽ رود ﮐﻪ از ﻧﻘﺾ آداب داﻧﺸﮕﺎﻫﯽ ﺷﺎﻣﻞ ﻣﻮاردی ﻣﺎﻧﻨﺪ‪ :‬رو ﻧﻮﯾﺴﯽ از ﺟﻮاب ﺗﻤﺮﯾﻨﺎت دوﺳﺘﺎن ﺧﻮد‪ ،‬ﯾﺎ از‬
‫ﺣﻞ ﺗﻤﺮﯾﻨﺎت دوره ﻫﺎی ﮔﺬﺷﺘﻪ و ﭼﻪ از ﻣﻨﺎﺑﻊ اﯾﻨﺘﺮﻧﺘﯽ ﺧﻮدداری ﮐﻨﻨﺪ‪ .‬در ﻧﻬﺎﯾﺖ ﻫﺪف ﺗﻤﺮﯾﻨﺎت‪ ،‬ﺳﻨﺠﺶ ﻣﯿﺰان ﯾﺎدﮔﯿﺮی ﺷﻤﺎ و‬
‫ورﻓﻊ اﯾﺮات آن اﺳﺖ‪ .‬ﺳﯿﺎﺳﺖ درس در ﺗﺼﺤﯿﺢ ﺗﻤﺮﯾﻦ ﻫﺎ ﺑﻪ اﯾﻦ ﺻﻮرت ﻧﯿﺴﺖ ‪ 100‬درﺻﺪ ﻣﻌﯿﺎر ﻧﻤﺮه دﻫﯽ آن ﭘﺎﺳﺦ ﻫﺎی ﺗﻨﻬﺎ‬
‫درﺳﺖ ﺑﺎﺷﺪ‪ ،‬ﺑﻠﮑﻪ ﭘﺎﺳﺦ ﻫﺎ ‪ ،‬ﮐﻪ ﺣﺼﻞ ﻓﻬﻢ و ﺗﺤﻠﯿﻠﻬﺎی ﻣﻮردی ﺷﻤﺎ ﻫﺴﺘﻨﺪ ‪ ،‬ﺑﺎﯾﺪ ﺑﺎ زﺑﺎن ﻓﻨﯽ و اﻟﻔﺎظ و اﺻﻄﻼﺣﺎت‬
‫ﻣﻨﺎﺳﺐ )در ﺣﺪ ﺗﺠﺮﺑﻪ و داﻧﺶ ﺧﻮدﺗﺎن( اﻟﺒﺘﻪ ﺑﻪ دور از ﮐﻠﯿﺸﻪ و اﺑﻬﺎم و ﮐﻠﯽ ﮔﻮﯾﯽ ‪ ،‬ﺑﯿﺎن ﺷﺪه ﺑﺎﺷﻨﺪ‪ .‬ﺑﻨﺎﺑﺮاﯾﻦ ﺳﻌﯽ‬
‫ﮐﻨﯿﺪ ﭘﺎﺳﺦ ﻫﺎی ﺧﻮد را ﺑﻪ ﺻﻮرت ﻣﻔﻬﻮﻣﯽ در ﻏﺎﻟﺐ داﯾﺮه ﻟﻐﺎت ﻓﻨﯽ اﯾﻦ درس ﺑﯿﺎن ﮐﻨﯿﺪ ‪.‬‬
‫‪ .‬ﺑﺤﺚ ﮔﺮوﻫﯽ و ﺗﺤﻮﯾﻞ اﻧﻔﺮادی ﺑﻪ آن ﻣﻌﻨﺎ ﻧﯿﺴﺖ ﮐﻪ ﭘﺎﺳﺦ ﻫﺎی ﮐﺎﻣﻼ ﻣﺸﺎﺑﻪ ﻫﻢ ﺑﺪﻫﯿﺪ ﺑﻠﮑﻪ ﺑﺎﯾﺪ دﯾﺪﮔﺎه ﺷﻤﺎ ﺑﻪ ﻫﻢ ﻧﺰدﯾﮏ ﺑﺎﺷﺪ‬
‫و ﻓﻌﺎﻟﯿﺖ ﮔﺮوﻫﯽ ﺷﻤﺎ ﻣﺸﺨﺺ ﺑﺎﺷﺪ‪ .‬در ﺻﻮرت وﺟﻮد ﭘﺎﺳﺦ ﻫﺎی ﺑﯿﺶ از ﺣﺪ ﻣﺸﺎﺑﻪ در ﺑﺨﺶ ﻫﺎی اﻧﻔﺮادی و ﮔﺮوﻫﯽ ﺑﯿﻦ اﻋﻀﺎی‬
‫ﻫﺮ ﮔﺮوه ﯾﺎ اﻋﻀﺎی ﮔﺮوه ﻣﺘﻔﺎوت ﻃﺒﻖ ﺿﻮاﺑﻂ آداب ﺗﻤﺮﯾﻨﺎت درﺳﯽ داﻧﺸﮕﺎﻫﯽ ﻋﻤﻞ ﺧﻮاﻫﺪ ﺷﺪ‪ .‬ﻫﻤﻪ ﺷﻤﺎ ﯾﮏ ﻣﺴﺌﻮﻟﯿﺖ ﮐﻠﯽ در‬
‫ﮔﺮوه ﺧﻮد دارﯾﺪ ﭼﻮن ﻣﻤﮑﻦ اﺳﺖ ﺑﺎ اﺷﺘﺒﺎه دو ﻧﻔﺮ در دو ﮔﺮوه )اﮔﺮ در ﺳﻮاﻻت ﮔﺮوﻫﯽ ﺑﺎﺷﺪ( ﮐﻞ دو ﮔﺮوه ﺷﺎﻣﻞ ﺟﺮﯾﻤﻪ ﻫﺎی ﻓﻮق‬
‫ﺷﻮﻧﺪ‪ .‬ﭘﺎﺳﺦ ﺳﻮاﻻت ﮔﺮوﻫﯽ را ﻫﻢ ﭘﺲ از اﻧﺠﺎم ﺑﻪ ﺷﮑﻞ ﻓﺮدی و ﺑﺮ اﺳﺎس ﻓﻬﻢ ﺧﻮد از اﺟﻤﺎع ﻧﻈﺮ ﮔﺮوﻫﯽ ﺑﻨﻮﯾﺴﯿﺪ ﺑﻨﺎﺑﺮاﯾﻦ اﯾﻦ‬
‫ﺗﻤﺮﯾﻦ ﻓﻘﻂ ﺗﺤﻮﯾﻞ اﻧﻔﺮادی دارد‪.‬‬
‫ﻣﻮﻓﻖ ﺑﺎﺷﯿﺪ‬