صفحه 1:
درس مهندسی نرمافزار ۲
فصل ۲۳
دکتر احمد عبداله زاده بارفروش
تهيه كننده : بويا جافريان
0 وا سر موه توق
صفحه 2:
طرح ریزی پروژه نرم افزاری
a ‘an
ردگیری» و پایش یک پروژه »
| _ فنی بیچیده می باشد.
* برای چه این کار را انجام می دهیم ؟
Core ee ee ee 0
صفحه 3:
مجموعه فعالیت های طرح ریزی پروژه
؟ تعیین دامنه پروژه
؟ امکان سنجی پروژه
* تحليل ريسك ها
Ce eee one (c een nae, 6
صفحه 4:
ار ل ا 2
* Off-the-shelf components
وري 1 اك 6 oc] an eeepc ons ogee [oe oa
نظر تولید ارزانتر تمام شود.
* Full-Experience Components
0 ا cen Caren Pepe ra IP Fare
* Partial-Experience Components
0 a
٠ New Components
0110 ey @
صفحه 5:
صفحه 6:
مجموعه فعالیت های طرح ریزی پروژه
؟ تخمین هزینه و کار
oe
Ne ago ae = یی را اسه اسار
t Function Point . Process Tasks
موارد کاربرد
۳
* تهیه برنامه زمانی پروژه
0000 ey
صفحه 7:
* تخمين منابع» هزينه و زمانبندى براى يك فعاليت
مهندسی نرم افزار به موارد زير احتياج دارد:
ee
ای ال Bens sya
- شجاعت براى اطمينان به اطلاعات عددى وقتى اين
اطلاعات موجود است.
؟ تخمین به طور ذاتی دارای ریسک می باشد و این
SS ene enD
0000 oe
صفحه 8:
طرح پروژه باید مستند شود.
0110 ey 3
صفحه 9:
برای فهم دامنه پروژه
* فهم نياز هاى مشترى
* فهم حوزه كسب و كار
* فهم مرزهاى يروزه
* فهم دلایل اشتیاق مشتری
|
5
وقتى شما همه جيز را فهميده ايد بازهم هيج جيز
قطعی نیست.
0110 ey 6
صفحه 10:
© cus (SCOPE) ancl
* دامنه پروژه موارد زیر را شرح می دهد :
ee res Sees Sat ك6
شود
7 داده های ورودی و خروجی
POSE ee ye ety nee
ee
rene ac 1۳
افزار
و ار ۰
Pee ee eee ae er >
می شود.
7 مجموعه ای از موارد کاربرد توسط کاربر نهایی تولید می شود.
0000 0
صفحه 11:
location
reusable
software
ors
ponents
full-experiena
components
0110 ey a
صفحه 12:
تخمين يروزه
RSM eee INCL ST ences el
etre”
۴ شاخص های آماری سودمند هستند.
* حداقل دو روش مختلف بايد استفاده شود.
* عدم اطمینان یکی از ویژگی های ذاتی فرایند
تخمين است.
eee eee ea 06
صفحه 13:
تكنيك هاى تخميز
* يروزه هاى ييشين
* روش هاى تخمين معمول
- شکستن فعالیت ها و تخمین 0
رين
* مدل (Empirical Models) (225 cle
* ابزارهاى 5053 (Automated Tools)
0110 ey 6
صفحه 14:
دقت تخمین بر مبنای موارد زیر تعیین می شود:
- درجه اى از دقت كه طرح ريزى كننده يروزه اندازه
eee | ا 0
eee ay FRYER E res 0 ا
- درجه اى از قدرت طرح نرم افزار در نمايش توانايى
هاى تيم نرم افزارى
- ثبات نيازمندى هاى محصول و محيطى كه فعاليت
های مهندسی نرم افزار را پشتیبانی می کند.
000 0
صفحه 15:
(Functional Decomposition) (695 IS 43>
0 06
صفحه 16:
define product scope:
identity functions by decomposing soope:
do while Functions remain
Function; ۵ مدمه
andi ol fanotone انا دنه و۱
do whe eubtunotins remsin
eloot cub function,
i cubfunction, resembles subtunotiony described ia historical data base
role historical cos, effort, size (LOC or FP) dala for sublunetion:
aj! hictoricl coat, effort, ciz0 data baood on any difersncoo:
use adjucted ooot, effort, cize data fo derive partiol eotmate, Ep:
project eatin = sum of {Ep}:
FF cost, effort, size (LOC or FP) for oubfunetion, can be estimated
thon derive petal eotimate, Ey:
project estimate = sum of {Ep}:
‘ee cubdivide cubtunotion, info emallercubfunetions:
‘edd thooe to eubfunctione ki
endit
صفحه 17:
روش های تجزیه
* با توجه به اندازه نرم افزار صورت می گیرد و تحت
۱
رویکرد های متفاوت آن عبارتند از :
Fuzzy-Logic Sizing -
Function Point Sizing -
Standard Component Sizing -
Change Sizing -
0110 ey 0
صفحه 18:
روش های معمول : رویکرد 100/۳۳
1
لا ۰
* استفاده از داده هاى آمارى 0
برای پروژه
eee eee ea is
صفحه 19:
Average productivity for systems of this fype = 620 LOC/pm_
Burdened labor rate =$8000 per month, the cost per line of code is
approximately $13.
Based on the LOC estimate and the historical productivity data, the
دز اممگآه عاههنامی عطا قهه 5431,000 عناوم ععزمدع 0عامهناده هام 54
000
eee eee ea 06
صفحه 20:
ند
ند
ند
unter
درو
رت ۱
1۳
0 EY
burdened labor rate = $8000 per month, the cost per FP is approximately $1230.
Based on the FP estimate and the historical productivity data, the total estimated project
ناد عطا فصه 9461000 دز ام
ee teen)
0110 ey
صفحه 21:
تخمین مبتنی بر فرایند
كرفته شده أز جارجوب فرايند
|
Lo
صفحه 22:
مثالى از تخمين برمبناى فرايند
لس سل |
لل بلطا
دس
لس 77 ]|
1-7 ]
آماما عطا ,رم عم 95,000 ۵۴ عاده مطها تحص کته میردت اه دق ده له جوظ
estimated project cost is $368,000 and the estimated effort is 46 person-
قلأتم
eee eee ea 9
صفحه 23:
تخمین مبتنی بر ابزار
۱ PST
۱ SC a
LOC/@ Cc 2. —
eee eee ea وه
صفحه 24:
»۱ as the average productivity for systems of this type and a
burdened labor rate of $8000 per month, the cost per line of code is
approximately $13, Based on the use-case estimate and the historical
productivity data, the total estimated project cost is $552,000 and the
estimated effort is 68 person-months,
eee eee ea و
صفحه 25:
COT اك
* این مدل ها به فرم کلی زیر می باشند :
< معمولا کر به
به صورت تجربی صورت نفر ماه
مود 200
ورد و
0 اسان مى شوق
نا رس
Os Nena e ers
که با وه به سجمدگی بووژه
ered
0110 ey مه
صفحه 26:
روش 66601/0-۱1)
ا
0 ا ال ا ane
0 oles ل ل ل ل ا See eG Oe
مراحل اولیه توسعه نرم افزار که نمونه سازی. تعیین ارتباط نرم
افزار و سيستمهاء ارزيابى كارايى و تكنولوقى انجام مى كيرد
را eer
ل ل (gt) ens) هنگامی که نیازهای
نرم افزار تقريبا ثابت شده و معمارى نرم افزار تعيين كرديد
عورد استفاده قرار فى يرك
(Post-Architecture Stage Model) (¢,loxs jl au Jao ~
Re es one
وه 0000
صفحه 27:
معادله نرم افزار (50]0۷۷/۵۲6 ۲6
(equation
a ا
ای ار ی و كم
زمانبرویه در قالساه یاسلل]
ت ار لا مر ۱
جر :۲ ۱۶
0110 ey مه
صفحه 28:
تخمين در يروزه هاى شىء كرا
ا ا ا ا 0
و م ا ل ا لك
موارد کاربرد را بشمارید.
* کلاس های آنالیز یا کلیدی را تعیین کرده و تعداد آنها را بشمارید
Bete eS eee eae ۱
کلاس پشتیبان ضریبی تعیین کنید :
Interface type -
متا تا
No GUI 2.0 -
Text-based user interface 225 -
GUI 22g) -
Complex GUI 3.0 -
وه 0000
صفحه 29:
تخمين در يروزه هاى شىء كرا
RT ED Cie لت
آمده از مرحله قبل ضرب کنید تا تعداد کلاس
های پشتیبان به دست آید.
؟ تعداد کل کلاس ها را در میانگین واحدهای کاری
ete) ease kee ne 2
۰ نفر روز برای هر کلاس پیشنهاد شده است)
eee ee etc eee area 56