Download presentation
Presentation is loading. Please wait.
1
آزمايشگاه سيستمهاي هوشمند1 برنامه ريزي و نظاره پروژه درس مهندسي نرمافزار 2 فصل 24 دكتر احمد عبداله زاده بارفروش تهيه كننده : پويا جافريان
2
آزمايشگاه سيستمهاي هوشمند 2 اصول متدولوژي توليد سيستم مشاركت همه عوامل رويكرد حل مسئله مرحله سازي استاندارد سازي برخورد با سيستم به عنوان سرمايه بازبيني حوزه مسئله جزء نمودن ساخت سيستم با توجه به رشد آن و تغييرات احتمالي
3
آزمايشگاه سيستمهاي هوشمند 3 برنامه ريزي پروژه و نظاره آن از وظايف مدير پروژه و با همكاري مهندسين نرمافزار است. محصول اين فعاليت ارائه يك جدول زماني كاري پويا در طول حيان پروژه ميباشد. يك جدول زماني مناسب لازم است : – كليه task ها شناخته شده و در يك شبكه قرار ميگيرد. –Time و Effort بدرستي و با دقت و هوشياري محاسبه ميشود. – رابطه بين Task ها مشخص باشد. – منابع توليد تخصيص داده شود. –Milestone هايي جهت كنترل وجود داشته باشد.
4
آزمايشگاه سيستمهاي هوشمند 4 دلايل تاخير پروژه Deadline هاي غير دقيق و غير واقعي تغيير نياز مشتري برآورد غلط از منابع توليد مورد نياز عدم محاسبه ريسك مشكلات فني مشكلات پرسنلي عدم تشخيص و اصلاح عقب افتادن از برنامه پروژه
5
آزمايشگاه سيستمهاي هوشمند 5 چگونه تشخصي دهيم كه درست عمل ميكنيم؟ وقتي كاربدرستي انجام شده و برنامه ريزي درست است كه موارد زير مشخص باشد : – كليه Task ها – نيروي انساني و زمان براي هر Task – وابستگي هر Task با ديگر Task ها – تخصيص منابع –Milestone
6
آزمايشگاه سيستمهاي هوشمند 6 يك مطالعه موردي از تيم نرمافزار خواسته شده كه نرمافزاري را در 9 ماه تحويل بازار دهند. بعدي از تحليل دقيق، مدير پروژه متوجه ميشود كه زمان مورد نياز 14 ماه است : – انتخاب روش Incremental و تحويل كاركردهاي حياتي در 9 ماه – ملاقات با مشتري و شرح دقيق و مستند وضعيت و همفكري براي افزايش زمان – افزايش بودجه – افزايش منابع توليد – كاهش حوزه مسئله
7
آزمايشگاه سيستمهاي هوشمند 7 قوانين زمانبندي پروژه تقسيم پروژه : تشخيص Task ها وابستگيها : مشخص نمودن ارتباط Task ها و اطمينان از وجود منابع لازم براي انجام آنها مشخص نمودن وظايف : تخصيص پرسنل مشخص نمودن نتايج : هر Task بايد يك خروجي داشته باشد. مشخص نمودن Milestone : بازبيني براي كيفيت بايد انجام شود.
8
آزمايشگاه سيستمهاي هوشمند 8 رابطه بين نيروي انساني و زمان
9
آزمايشگاه سيستمهاي هوشمند 9 توزيع فعاليتها در پروژه آناليز (40 درصد ) كد (20 درصد ) تست (40 درصد ) 40-50% 30-40% 15-20%
10
آزمايشگاه سيستمهاي هوشمند 10 تعيين مجموعه Task ها مجموعه فعاليت، مجموعهاي از فعاليتهاي مهندسي نرمافزار به همراه Milestone و محصولات قابل تحويل براي انجام يك پروژه است. تعيين نوع پروژه –Reengineering ، Maintenance ، Application Enhancement ، Application Development ، New Concept تعيين درجه سختي پروژه –Causal ، Structured ، Strict ، Quick Reaction تشخيص معيار تطبيق انتخاب فعاليتهاي مهندسي نرمافزار مناسب
11
آزمايشگاه سيستمهاي هوشمند 11 معیارهای تطبیق (Adaptation Criteria) Size of the Project Number of Potential Users Mission Criticality Application longevity Stability of Requirements Ease of customer/developer communication Maturity of application technology Performance constraints Embedded and nonembedded characteristics Project Staff Reengineering factors
12
آزمايشگاه سيستمهاي هوشمند 12 مراحل محاسبه TSS به هریک از معیارهای تطبیق درجه ای بین 1 تا 5 اختصاص داده شود. با توجه به اهمیت هریک از معیارهای تطبیق به هریک وزنی بین 8/0 تا 2/1 اختصاص داده شود. سپس مقدار product به صورت زیر : grade*weighting factor* entry point multiplier محاسبه شود. مقدار TSS برابر میانگین مقادیر محاسبه شده در ستون Product خواهد بود.
13
آزمايشگاه سيستمهاي هوشمند 13 جدول پایه TSS
14
آزمايشگاه سيستمهاي هوشمند 14 جدول پر شده TSS
15
آزمايشگاه سيستمهاي هوشمند 15 نحوه محاسبه درجه سختی پروژه محاسبه درجه سختی : –1.2 < TSS Casual –3.0 < TSS < 1.0 Structured –2.4 > TSSStrict
16
آزمايشگاه سيستمهاي هوشمند 16 Task های لازم برای پروژه New Concept Concept Scoping تعیین Scope کلی پروژه Preliminary Concept Planning تعیین توان کلی سازمان در برآورده کرده Scope Technology Risk Assessment محاسبه ریسک تکنولوژی با توجه به Scope Proof of Concept نشان داده کارا بودن تکنولوژی جدید در تولید نرم افزار Concept Implementation پیاده سازی به گونه ای که قابل بازبینی توسط مشتری باشد. Customer Reaction to the concept تعیین پاسخ مشتری به نرم افزار
17
آزمايشگاه سيستمهاي هوشمند 17 فعالیتها در مدل خطی در هر Iteration فعالیت ها به صورت زیر توزیع می شود :
18
آزمايشگاه سيستمهاي هوشمند 18 فعالیت ها در مدل حلزونی
19
آزمايشگاه سيستمهاي هوشمند 19 1.1Concept scoping determines the overall scope of the project. Task definition: Task 1.1 Concept Scoping 1.1.1Identify need, benefits and potential customers; 1.1.2Define desired output/control and input events that drive the application; Begin Task 1.1.2 1.1.2.1FTR: Review written description of need FTR indicates that a formal technical review (Chapter 26) is to be conducted. 1.1.2.2Derive a list of customer visible outputs/inputs 1.1.2.3FTR: Review outputs/inputs with customer and revise as required; endtask Task 1.1.2 1.1.3Define the functionality/behavior for each major function; Begin Task 1.1.3 1.1.3.1FTR: Review output and input data objects derived in task 1.1.2; 1.1.3.2Derive a model of functions/behaviors; 1.1.3.3FTR: Review functions/behaviors with customer and revise as required; endtask Task 1.1.3 1.1.4Isolate those elements of the technology to be implemented in software; 1.1.5Research availability of existing software; 1.1.6Define technical feasibility; 1.1.7Make quick estimate of size; 1.1.8Create a Scope Definition; endTask definition: Task 1.1 بهبود داده می شود بهبود مجموعه فعالیت ها
20
آزمايشگاه سيستمهاي هوشمند 20 تعیین شبکه فعالیت ها
21
آزمايشگاه سيستمهاي هوشمند 21 استفاده از نمودارهای Timeline Tasks Week 1 Week 2 Week 3 Week 4 Week n Task 1 Task 2 Task 3 Task 4 Task 5 Task 6 Task 7 Task 8 Task 9 Task 10 Task 11 Task 12
22
آزمايشگاه سيستمهاي هوشمند 22 تحلیل Earned Value Earned Value : – یک measure برای پیشرفت است. – امکان تعیین مقدار کامل شدن پروژه را با استفاده از تحلیل کمی فراهم می کند. – امکان تعیین کارایی پروژه را پس از سپری شدن 15 درصد از پروژه به طور دقیق و مطمئن فراهم می سازد.
23
آزمايشگاه سيستمهاي هوشمند 23 محاسبه Earned Value برای هر فعالیت در برنامه زمانی هزینه کار پیش بینی شده ( budgeted cost of work scheduled (BCWS) ) تعیین می گردد : –BCWS i کار لازم برای فعالیت i می باشد. – برای کل فعالیت هایی که تا یک زمان مشخص می بایست انجام شوند مقدار BCWS که برابر با مجموع BCWS i می باشد محاسبه می شود. سپس برای همه فعالیت ها BCWS محاسبه شده و مجموع همه آنها به صورت زیر حساب می شود : BAC = ∑ (BCWS k ) for all tasks k
24
آزمايشگاه سيستمهاي هوشمند 24 محاسبه Earned Value در مرحله بعد مقدار budgeted cost of work performed (BCWP) یا هزینه کار انجام شده محاسبه می گردد. – این مقدار برابر مجموعه همه BCWS های مربوط به فعالیت هایی است که واقعاً انجام شده اند. با توجه به مقادیر محاسبه شده می توان معیارهای مهم پیشرفت پروژه زیر را به دست آورد : Schedule performance index, SPI = BCWP/BCWS Schedule variance, SV = BCWP – BCWS SPI مشخص می کند که میزان کارایی استفاده از منابع پیش بینی شده در پروژه چقدر بوده است.
25
آزمايشگاه سيستمهاي هوشمند 25 محاسبه Earned Value Percent scheduled for completion = BCWS/BAC – مشخص کننده مقدار کاری که تا زمان t باید انجام می شد. Percent complete = BCWP/BAC – مشخص کننده مقدار تکمیل پروژه تا زمان t
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.