Artificial Intelligent Systems Laboratory 1 تيمهاي نرم افزاري فصل 21 درس...

18
Artificial Intelligent Systems Laboratory 1 م ي ت اري ز ف رم ا ن هاي ل ص ف21 ار ز ف رما ن ي س د ن ه م درس2 ! زوس ف ار$ اده ب داله ر$ ن ع مد ح را كت د/ ان زب ف ا$ اج وب4 پ ده : ن7 ن ك ه ي ه ت
  • date post

    19-Dec-2015
  • Category

    Documents

  • view

    214
  • download

    0

Transcript of Artificial Intelligent Systems Laboratory 1 تيمهاي نرم افزاري فصل 21 درس...

Page 1: Artificial Intelligent Systems Laboratory 1 تيمهاي نرم افزاري فصل 21 درس مهندسي نرمافزار 2 دكتر احمد عبداله زاده بارفروش

Artificial Intelligent Systems Laboratory

1

هاي نرم افزاري‌تيم

21فصل 2درس مهندسي نرم افزار

دكتر احمد عبداله زاده بارفروشتهيه كننده : پويا جافريان

Page 2: Artificial Intelligent Systems Laboratory 1 تيمهاي نرم افزاري فصل 21 درس مهندسي نرمافزار 2 دكتر احمد عبداله زاده بارفروش

Artificial Intelligent Systems Laboratory

2

ي نرم افزاريم هايت

ب.ه يم بس.تگيک تي. يساختار مناس.ب ب.را•اف.راد، تع.داد. ن.وع .پ.روژ.ه، ن.وع .س.ازم.ان،

ه.اييتو.ان.ا اعض.ا.ي. تي و ي ن.وع. و م .ه.ا کار دارد. يسخت

(DDر متمرکز )يکِ غي دموکراتيم هايت–بهترين روش براي حل مسائل دشوار•آسيب پذير•ليدر ندارد •وظايف زمان اجراي كوتاه دارد •ش.ود. تص.ميم گ.يري ب.ه وس.يله اف.راد اج.را مي•ارتباط افقي بين اعضاي تيم وجود دارد. •

Page 3: Artificial Intelligent Systems Laboratory 1 تيمهاي نرم افزاري فصل 21 درس مهندسي نرمافزار 2 دكتر احمد عبداله زاده بارفروش

Artificial Intelligent Systems Laboratory

3

ي نرم افزاريم هايت

ه.ايت– غ.يم کن.ترل تحت متمرک.ز ي ر (CD)ليدر دارد. •هماهنگ كننده دارد. •حل مسئله توسط گروه است. •ارتباط افقي است. •ارتب.اط عم.ودي بين اعض.ا ن.يز وج.ود دارد. •

(CC کنترل شده متمرکز)يم هايت–ارتباط افقي است. •

Page 4: Artificial Intelligent Systems Laboratory 1 تيمهاي نرم افزاري فصل 21 درس مهندسي نرمافزار 2 دكتر احمد عبداله زاده بارفروش

Artificial Intelligent Systems Laboratory

4

نرم يم هايافراد : تيافزار

سازمان ها ي نوع دسته بند4• ي س.اختارهايدارا : (close paradigmمدل بس.ته )1(

مناس.ب ييد .ن.رم افزا.ره.ا.ي. تولي( ب.ر.اCCه .ي )ش.بيس.نتد. آن.ها در .گذشته .وجود .دارد.ياست که. تجربه ت.ول

م ب.ر اف.راد يت: (random paradigm)يمدل تص.ادف2( ياز. ب.ه .ن.وآو.ري. ک.ه. نيه. دارد.. هنگ.امي. .آنه.ا تکيو .ن.وآور

ا از دارد. تيو.ج.ود ن.وع ام.ا يم .ه.ا اس.تفا.ده م.ين ش.ود دارند. ينيي پاييکارا

)3( ب..از س..ع: (open paradigmمدل مي کن..د ي را دارا باش.د، يات ن.وع بس.ته و ن.وع تص.ادفيخصوص.

توس.عه ي .ش.وند. ب.راي ان.ج.ام ميت ه.ا ب.ا ه.مک.ا.ريفع.ا.لده مناسب هستند.يچي پيستم هايس

م ي: ب.ر تقس. (synchronous paradigm )مدل همگ.ام4(ب تيک.ار. اف.راد تاکي.ن. دارد. و ه.ر عض.و .تي.م يم .ب.رويد

کند. يت مي از کار، فعالياندازه کوچک

Page 5: Artificial Intelligent Systems Laboratory 1 تيمهاي نرم افزاري فصل 21 درس مهندسي نرمافزار 2 دكتر احمد عبداله زاده بارفروش

Artificial Intelligent Systems Laboratory

5

ان يافراد : ارتباط مم هاي تياعضا

و ارتباط در پروژه ها :ي همکاريک هايتکن•شامل بر :ير شخصي و غي رسميروشها–

ي نرم افزار، برنامه هايمستندات مهندس موجوديپروژه و گزارشها

يت هايتمرکز بر فعالن اشخاص: ي و بيرسم–QA و مرور يني دارد مانند : جلسات بازب

يجلسات گروهن اشخاص : ي و بير رسميغ– بحث و تبادل نظر و حل مسائليبرا

ک، يمانند پست الکترون : يکيارتباطات الکترون–دئو کنفرانس و .. يک، وي الکترونيبولتن ها

يشامل بر بحث هان افراد : ي بي هاييگردهما–ان افراد گروه و افراد خارج از ي مير رسميغ

پروژه

Page 6: Artificial Intelligent Systems Laboratory 1 تيمهاي نرم افزاري فصل 21 درس مهندسي نرمافزار 2 دكتر احمد عبداله زاده بارفروش

Artificial Intelligent Systems Laboratory

6

انتخاب تيم

هاي نرم افزاري بايد به مسائل ‌در انتخاب تيم•‌زير توجه شود:

سختي مسئله • يا Line Of Codeاندازه برنامه در قالب •

Function Pointاستحكام تيم •درجه استقالل اجزاء مسئله •كيفيت و قابليت اطمينان مورد نياز •استحكام تاريخ تحويل •ارتباطات مورد نياز براي انجام پروژه •

Page 7: Artificial Intelligent Systems Laboratory 1 تيمهاي نرم افزاري فصل 21 درس مهندسي نرمافزار 2 دكتر احمد عبداله زاده بارفروش

Artificial Intelligent Systems Laboratory

7

راهبر تيم

:MOIمدل •انگ.يزش : توان.ايي ايج.اد انگ.يزه در اف.راد ف.ني –

ها در. بهترين. فرم ‌ب.راي .نمايش .تواناييسازمان : توان.ايي ش.كل دادن فراين.د موج.ود –

اي. ك.ه مف.اهيم ‌ي.ا .ايج.ا.د فرا.ين.د جدي.د. ب.ه گ.ونه.ا.وليه. بتواند ب.ه محصول. نه.ايي ت.بديل شود.

ه.ا : توان.ايي انگ.يزش اف.راد ‌اي.ده ه.ا و نوآوري–ب.ر.اي خل.ق و اي.ج.د احس.ا.س خالقيت در اف.راد

هاي. پروژه ‌با وجود كار .در مح.دوده.

Page 8: Artificial Intelligent Systems Laboratory 1 تيمهاي نرم افزاري فصل 21 درس مهندسي نرمافزار 2 دكتر احمد عبداله زاده بارفروش

Artificial Intelligent Systems Laboratory

8

هاي مختلف سيستم هاي ‌استراتژينرم افزاري

ي.ك س.اختار سلس.له مرات.بي ) ش.بيه بس�ته :•(CCهاي ‌تيم

س.اختار ض.عيف و وابس.تگي ب.ه تص�ادفي:•افراد تيم

كن.ترل باز:• ب.ه دس.تيابي ب.راي س.اختاري مو.ج.ود در .روش بس.ته و خ.القيت موج.ود در

روش تصادفي ه.اي ‌ تقس.يم بن.دي مس.ئله ب.ه بخشهمگ�ام :•

ا.ز بخش.ي ب.ه. تي.م ه.ر اخت.ص.اص و. ج.دا ها ‌مسئ.له با م.يزان .كم .ارتباطات بين ت.يم

Page 9: Artificial Intelligent Systems Laboratory 1 تيمهاي نرم افزاري فصل 21 درس مهندسي نرمافزار 2 دكتر احمد عبداله زاده بارفروش

Artificial Intelligent Systems Laboratory

9

مواردي كه در تيم ايجاد مشكل كنند‌مي

فض.اي نامناس.ب ك.اري ك.ه در آن اعض.اي تيم ان.رژي •خ.و.د را .ه.در داد.ه و تمرك.ز خ.ود .را .ب.ر ك.اري. ك.ه باي.د

دهند. ‌انجام شود از دست ميه.اي انس.اني، س.ازماني ‌نيروي زي.ادي ك.ه در اث.ر فاكتور•

رود و بين اعض.اي تيم س.ايش ‌و. ي.ا فن.اوري. از .بين ميكند. ‌ايجاد مي

ب.ه • رس.يدن از ك.ه ناص.حيح و فراين.دي ض.عيف مدل كند. ‌هدف جلوگيري مي

ع.دم • ايج.اد م.وجب ك.ه ه.ا نقش از مبهم تعري.ف گردد. ‌مسئوليت پذيري مي

مواج.ه ش.دن مس.تمر ب.ا شكس.ت ك.ه م.وجب از دس.ت •گردد.. ‌دا.دن اطمينان و. كاهش .اعتماد ب.ه نف.س مي

Page 10: Artificial Intelligent Systems Laboratory 1 تيمهاي نرم افزاري فصل 21 درس مهندسي نرمافزار 2 دكتر احمد عبداله زاده بارفروش

Artificial Intelligent Systems Laboratory

10

Agileهاي ‌تيم

اعضاي تيم بايد به يكديگر اطمينان •داشته باشند.

خودسازماندهي تيم در حين پيشرفت •پروژه براي بيشينه سازي استفاده از

هاي افراد‌استعدادتيم خود سازمانده : •

ساختار انطباق پذير–هاي باز، تصادفي ‌استفاده از اجزاء ساختار–

و همگام خودمختاري قابل توجه –

Page 11: Artificial Intelligent Systems Laboratory 1 تيمهاي نرم افزاري فصل 21 درس مهندسي نرمافزار 2 دكتر احمد عبداله زاده بارفروش

Artificial Intelligent Systems Laboratory

11

Agileهاي ‌تيم

ه.اي داراي خودمخت.اري قاب.ل ت.وجهي ‌تيم•ف.ني و تص.م.يمات .م.ديريتي ان.ج.ام ب.راي

باشند. ‌ميخ.ود • مق.دار كم.ترين ب.ه ري.زي طرح

ن.ياز ش..امل و ..تنه..ا هاي ‌من..دي.‌رس..يده. اس..تاندارد و س..ازمان ‌س..ازماني هاي

گردد. ‌مي)‌مي• روزان.ه جلس.ات ت.ا 10ت.وان 20

اي( برگ.زار نم.ود و اعم.ال ه.ر روز ‌دقيقهرا هماهنگ نمود.

Page 12: Artificial Intelligent Systems Laboratory 1 تيمهاي نرم افزاري فصل 21 درس مهندسي نرمافزار 2 دكتر احمد عبداله زاده بارفروش

Artificial Intelligent Systems Laboratory

12

ان يافراد : ارتباط مم هاي تياعضا

و ارتباط در پروژه ها :ي همکاريک هايتکن•شامل بر :ير شخصي و غي رسميروشها–

ي نرم افزار، برنامه هايمستندات مهندس موجوديپروژه و گزارشها

يت هايتمرکز بر فعالن اشخاص: ي و بيرسم–QA و مرور يني دارد مانند : جلسات بازب

يجلسات گروهن اشخاص : ي و بير رسميغ– بحث و تبادل نظر و حل مسائليبرا

ک، يمانند پست الکترون : يکيارتباطات الکترون–دئو کنفرانس و .. يک، وي الکترونيبولتن ها

يشامل بر بحث هان افراد : ي بي هاييگردهما–ان افراد گروه و افراد خارج از ي مير رسميغ

پروژه

Page 13: Artificial Intelligent Systems Laboratory 1 تيمهاي نرم افزاري فصل 21 درس مهندسي نرمافزار 2 دكتر احمد عبداله زاده بارفروش

Artificial Intelligent Systems Laboratory

13

و ي همکاريک هاي تکنيبررسارتباط

3

4

5

6

3 4 5 6

Discussion with peers

Formal,‌impersonal‌approachFormal‌interpersonal‌approachinformal‌interpersonal‌proceduresElectronic‌communicationInterpersonal‌network

DocumentProject mile stones

Error tracking reportsDesign reviewRequirement reviews

status review collocation Electronic mail

Group meetingCode inseption

Project bulletins

Source CodeRepository data

Project control tools

درجه ارتباط

Page 14: Artificial Intelligent Systems Laboratory 1 تيمهاي نرم افزاري فصل 21 درس مهندسي نرمافزار 2 دكتر احمد عبداله زاده بارفروش

Artificial Intelligent Systems Laboratory

14

تعريف مسئله

مشخص كردن حوزه مسئله : براي •محدود كردن مسئله

حوزه شامل : •(Contextموضوع )–(Information Objectivesاهداف )– Functionalعملكرد )–

Performance)

ايجاد تقسيم بندي ‌تجزيه مسئله :•كاركردي

Page 15: Artificial Intelligent Systems Laboratory 1 تيمهاي نرم افزاري فصل 21 درس مهندسي نرمافزار 2 دكتر احمد عبداله زاده بارفروش

Artificial Intelligent Systems Laboratory

15

نديفرآ

در توس.عه يبانيف، توس.عه و پش.تي.تعر•سيتم..ام ه..اي اف..زار يس..تم ن..رم

انتخ.اب مس.ئله هس.تند. ک ي.مش.ترک ن.د مناس.ب ب.ا پ.روژه مربوط.ه يم.دل فرآ

است.بايمد• پ.روژه م.دل ي.ر ب.ا رابط.ه در د

تص.ميفرآ پ.روژه توس.عه گ.ين.د يريم د. ينما

Page 16: Artificial Intelligent Systems Laboratory 1 تيمهاي نرم افزاري فصل 21 درس مهندسي نرمافزار 2 دكتر احمد عبداله زاده بارفروش

Artificial Intelligent Systems Laboratory

16

پروژه

م..ديبرا• ه..ايري پ..روژه موف..ق ن..رم يت ب.ه ي.م ک.ه چ.ه م.س.ائليد .متوج.ه. ش.و.ي. با.ياف.ز.ارو. .ک.دا.م. ي. .پ.يد.ر.س.ت رف.ت.ه ک .ن.ا .م.طل.وب ي.ش

ش رفته اند.يپتع.داد• از نش.انه ه.اي ظه.ور مخ.اطره در ي

:ي نرم افزاريپروژه هاتياعض.ا– ني توس.عه مش.تريازه.ايم درک ي را

نکنند.درس.ت– ب.ه محص.ول تعريمح.دوده نش.ده ي. ف

باشد. کنترل نشوند و ...يرات به درستييتغ–

Page 17: Artificial Intelligent Systems Laboratory 1 تيمهاي نرم افزاري فصل 21 درس مهندسي نرمافزار 2 دكتر احمد عبداله زاده بارفروش

Artificial Intelligent Systems Laboratory

17

W5HHاصول

افتن اهداف و ي ي سوال که “بوهم” برا7•ات پروژه طرح نموده است : يخصوص

– Why is the system being developed ?

د شود؟يد توليستم بايچرا س– What will be done , by when?

د انجام شود؟ي باي و تا چه زمانيچه کار– Who is responsible for a function ?

فه است؟يک وظي مسئول يچه کس– Where are they organizationally located ?

مستقر و يم توسعه( در چه محلي تيآنها ) اعضا شده اند ؟يسامانده

Page 18: Artificial Intelligent Systems Laboratory 1 تيمهاي نرم افزاري فصل 21 درس مهندسي نرمافزار 2 دكتر احمد عبداله زاده بارفروش

Artificial Intelligent Systems Laboratory

18

W5HHاصول

– How will the job be done technically and managerially ?

چگونه يتيري و مديکارها از نظر فنانجام خواهند شد؟

– How much of each resource is needed ?

ياز مي مورد نيچه مقدار از هر منبعباشد ؟