صفحه 1:
es
۲ درس مهندسی نرمافزار
دکتر احمد عبداله زاده بارقروش
تهیه کنده :پوا جافریان
0 وا سر موه توق
صفحه 2:
سب ee
وقايعى مىباشد كه در طول توسعه نرمافزار رخ مىدهند.
0
مديريتى هر فرد با توجه به نقش وى در يروزه متفاوت است.
Reed SelB eB Pal oe ا ا لك م
حیات طولای عیباشد:
مديران براى موفقيت بايد بر روى ؟ © تمركز داشته باشند.
cena ا نك
نرمافزار با کیفیت و با سود مناسب را تضمین کند.
تنها راه كسب اطمينان از صحت طرح بروزه. تحويل محصول با
كيفيت به موقع و بر اساس بودجه بيش بينى شده است.
Ce eee one (c een nae,
صفحه 3:
چرا یک پروژه شکست میخورد ؟
وراه RVR yen pa oer per pee
|
كار مورد نظر كمتر از ميزان واقعى تخمين زده مىشود.
* ريسكهاى قابل بيش بينى و غير قابل بيش بينى وجود
دارد.
* مشكلات فنى
* ارتباط غلط ميان افراد يروزه
ا 0
Ce eee one (c een nae, 6
صفحه 4:
(Stakeholders) .,bau5
2 مدیران رده بالا که مسائل کسب و کار را مشخص
مىكنند. اين مسائل معمولا بر روى يروزه تاثي ركذار است.
* مديران(فنى) يروزه كه وظيفه طرح ريزىء انكيزشء»
ee pce Ee ceyion ا
eS iC er eas
مهندسی محصول را بر عهده دارند.
* مشتريان كه نيازهاى محصول را تعيين م ىكنند.
Sas ا ل اك ا ا ل ل
Ce eee one (c een nae, «٠
صفحه 5:
تيم هاى نرم افزارى
چگونه راهبري شوند ؟
0
چگونه ادههاي مناسب تولید شود؟ چگونه انگیزش انجام گیرد؟
0110 ey
صفحه 6:
چرخه حيات مديريت يروزه
صفحه 7:
The 4 P’s
(AP's ) 0 ner ie
(people) o1,31-
)01:0011101:( محصول -
)0106©55( فرآيند -
(PFOJECT) يروزه -
eee eee ea
صفحه 8:
The 4 P’s
47": ( بعدهای مدیریت
)0©0721©( افراد -
ا ا
PM-CMM (People Management *
Capability Maturity Model)
(PFOduct) Jgare -
؟ اهداف محصول باید روشن باشد.
(process) 3:1,3 -
Pury sb cc tanl a) (0) 0 av Conk ia an etree eis
SPE زراك siesta tea
(PTOJeCt) يروزه -
كه et ال ane
0110 ey 3
صفحه 9:
فاكتورها و مسائل موثر در يك يروزه نرمافزارى
۳ بار
تاريخ تحويل
ویب ود ها
حوزه کاربردی
ل ا ا ا ل
eS ad سا
* نيازمندىهاى كاربر
د
0110 ey 6
صفحه 10:
وظایف مدیر پروژه
(ت-عریفم حنوده) 560019 ۰
ast) لد
(تامیرن برویانسانی) 5037۴1۲09 ۰
0 ل
وم و
Directing (,.5— 2s!) *
Controling(,s5—J 5) *
ل كن
Ce eed ey 0
صفحه 11:
Project Management Functions
Scoping — setting the boundaries of the project
Planning - identifying tasks required to complete
project
Estimating — identifying the resources required to
complete the project
Scheduling — developing the plan to complete the
project
Organizing — making sure members understand
their roles and responsibilities
Directing — coordinating the project
Controlling — monitoring progress
Closing — assessing success and failure
0110 ey a
صفحه 12:
مسائلى كه مديريت يروزه به آنها توجه دارد
صفحه 13:
استفاده از یک فرایند استاندارد
* استفاده از يك فرايند استاندارد به دليل ييجيدكى
ار ار
مک
ل یا
زمان و هزینه پروژهها کاهش يافته و کارایی و
كيفيت افزايش مىيابد.
* براى اندازه كيرى فاكتورهاى فوق. 5121 جارجوبى
ل Rose IPR Reo
0000 6
صفحه 14:
فازهاى فرايند Non
0
* فاز بررسی اولیه
۳ We ee 58 e
Pe ene aise
فاز تحلیل تصمیمات *
و۳
* فاز ساخت
* فاز يياده سازى
الت 2
Ce eee oee(c een nara,
صفحه 15:
فازهاى فرايند Non
؟ امکان سنجی زمانبندی
Sore eis ا
PEE oe reese Pee ere ee
Oa
تاييد و تامين هزينه سيستم براى طراحى و ساخت -
تاييد و تامين هزينه يكى از رادحلهاى جايكزين -
رد راه حل پیشنهادی و یا لغو پروژه 7
تایید نسخه کاهش یافته راه حل پیشنهادی 7
0110 ey 06
صفحه 16:
ابزارهاى مديريت يروزه
صفحه 17:
صفحه 18:
نمودار 62101
لس تا سس موس ۳
[ 2 | Requirements Anais
| سس |
[= cnn a
io
Ce eed aay 06
صفحه 19:
MS Project ,» Gant ,lo,05
صفحه 20:
MS Project js PERT نمودار
77
0
Foc Chere)
مديريت پروژه
فصل 21
درس مهندسي نرمافزار 2
دكتر احمد عبداله زاده بارفروش
تهيه كننده :پويا جافريان
1
Artificial Intelligent Systems Laboratory
مقدمه
•
•
•
•
•
•
2
مديريت پروژه شامل طرحريزي ،پايش و كنترل افراد ،فرايند و
وقايعي ميباشد كه در طول توسعه نرمافزار رخ ميدهند.
هر فرد عمل مديريت را انجام ميدهد ،ولي محدوده فعاليتهاي
مديريتي هر فرد با توجه به نقش وي در پروژه متفاوت است.
نرمافزار نياز به مديريت شدن دارد زيرا پيچيده و داراي چرخه
حيات طوالني ميباشد.
Pتمركز داشته باشند.
مديران براي موفقيت بايد بر روي 4
گونهاي تعريف ميكند كه يك
يك مستند طرح پروژه P 4 ،را به
نرمافزار با كيفيت و با سود مناسب را تضمين كند.
تنها راه كسب اطمينان از صحت طرح پروژه ،تحويل محصول با
كيفيت به موقع و بر اساس بودجه پيش بيني شده است.
Artificial Intelligent Systems Laboratory
چرا يك پروژه شكست ميخورد ؟
•
•
•
•
•
•
•
3
مMيگMMردMند.
Deadlineها بMMه صMMورMتغMير واMقMعيتMMعيين
مييابد.
نيازهاي مشتري تغيير
ميشود.
كار مورد نظر كمتر از ميزان واقعي تخمين زده
ريسكهاي قابل پيش بيني و غير قابل پيش بيني وجود
دارد.
مشكالت فني
ارتباط غلط ميان افراد پروژه
شكست در مديريت پروژه
Artificial Intelligent Systems Laboratory
ذينفعان ()Stakeholders
•
•
•
•
•
4
مديران رده باالكه مسائل كسب و كار را مشخص
ميكنند .اين مسائل معموالً بر روي پروژه تاثيرگذار است.
مديران(فني) پروژه كه وظيفه طرح ريزي ،انگيزش،
سازماندهي و كنترل افراد فني را بر عهده دارند.
تخصصهاي مورد نظر براي
افراد فني كه وظيفه ارائه
مهندسي محصول را بر عهده دارند.
ميكنند.
مشتريان كه نيازهاي محصول را تعيين
ميكنند.
كاربران نهايي كه از محصول توليد شده استفاده
Artificial Intelligent Systems Laboratory
تيم هاي نرم افزاري
چگونه راهبري شوند ؟
چگونه سازماندهي شوند
چگونه همكاري انجام شود؟
چگونه ايدههاي مناسب توليد شود؟
5
چگونه انگيزش انجام گيرد؟
Artificial Intelligent Systems Laboratory
چرخه حيات مديريت پروژه
Artificial Intelligent Systems Laboratory
6
The 4 P’s
)4P’s ( • بعدهاي مديريت
)people( – افراد
)product(– محصول
)process( – فرآيند
)project( – پروژه
Artificial Intelligent Systems Laboratory
7
The 4 P’s
• بعدهاي مديريت ( )4P’s
– افراد ()people
• مهمترين بخش يك پروژه موفق
• PM-CMM (People Management
)Capability Maturity Model
– محصول()product
• اهداف محصول بايد روشن باشد.
– فرآيند ()process
• مجموعه اي از Framework Activityها و
فعاليتهاي مهندسي نرمافزار براي انجام كار
– پروژه ()project
• تمام كارهاي مورد نياز براي تحقق محصول
8
Artificial Intelligent Systems Laboratory
فاكتورها و مسائل موثر در يك پروژه نرمافزاري
• سايز
• تاريخ تحويل
• بودجه و هزينهها
• حوزه كاربردي
• تكنولوژي كه بايد پياده سازي شود.
•
محدوديتهاي سيستم
•
نيازمنديهاي كاربر
• منابع موجود
9
Artificial Intelligent Systems Laboratory
وظايف مدير پروژه
• Scoping(MهMحدودMفمMعريMM)ت
• Planning(يزيMه رMرنامMM)ب
• Staffing(يMسانMنMيM
يرو اMMيننMامMM)ت
• Organizing(ماندهيMازMM)س
• Scheduling(بنديMمانM)ز
• Directing(نMمودMM نMهM)ادار
• Controling(نMمودMMنترلنMM)ك
• Closing (خشيدنMMايانبMM)پ
Artificial Intelligent Systems Laboratory
10
Project Management Functions
• Scoping – setting the boundaries of the project
• Planning – identifying tasks required to complete
project
• Estimating – identifying the resources required to
complete the project
• Scheduling – developing the plan to complete the
project
• Organizing – making sure members understand
their roles and responsibilities
• Directing – coordinating the project
• Controlling – monitoring progress
• Closing – assessing success and failure
Artificial Intelligent Systems Laboratory
11
مسائلي كه مديريت پروژه به آنها توجه دارد
•
•
•
•
•
•
•
•
•
12
كيفيت محصول
ارزيابي ريسك
اندازه گيري
تخمين هزينه
زمانبندي پروژه
ارتباطات مشتري
تامين نيروي انساني
منابع ديگر
پايش پروژه
Artificial Intelligent Systems Laboratory
استفاده از يك فرايند استاندارد
• استفاده از يك فرايند استاندارد به دليل پيچيدگي
سيستمهاي اطالعاتي توسعه آنها را ساده
ميكند.
• وقتي فرايند استاندارد يك سازمان به بلوغ برسد،
زمان و هزينه پروژهها كاهش يافته و كارايي و
مييابد.
كيفيت افزايش
• براي اندازه گيري فاكتورهاي فوق SEI ،چارچوبي
به نامه CMMتوسعه داده است.
13
Artificial Intelligent Systems Laboratory
فازهاي فرايند FAST
• فاز بررسي اوليه
• فاز تحليل مسئله
• فاز تحليل نيازمنديها
• فاز تحليل تصميمات
• فاز طراحي
• فاز ساخت
• فاز پياده سازي
• فاز عمليات و پشتيباني
14
Artificial Intelligent Systems Laboratory
فازهاي فرايند FAST
• امكان سنجي زمانبندي
• امكان سنجي ريسك
• اين امكان سنجي معموالً موجب يكي از موارد زير
ميشود :
–
–
–
–
15
تاييد و تامين هزينه سيستم براي طراحي و ساخت
حلهاي جايگزين
راه
تاييد و تامين هزينه يكي از
رد راه حل پيشنهادي و يا لغو پروژه
تاييد نسخه كاهش يافته راه حل پيشنهادي
Artificial Intelligent Systems Laboratory
ابزارهاي مديريت پروژه
• نمودار PERT
– نمودار شبكهاي براي مشخص كردن ارتباط بين
فعاليتهاي پروژه
• نمودار GANT
فعاليتهاي پروژه
– نمودار ميلهاي براي مشخص كردن
در تقويم
16
Artificial Intelligent Systems Laboratory
PERT نمودار
Artificial Intelligent Systems Laboratory
17
Gant نمودار
Artificial Intelligent Systems Laboratory
18
MS Project درGant نمودار
Artificial Intelligent Systems Laboratory
19
MS Project درPERT نمودار
Artificial Intelligent Systems Laboratory
20