صفحه 1:
١ كتاب: مهندسى نرم افزار 55 e
صفحه 2:
اسلایدهای آموزشی
درس مهندسی نرم افزار (۱)
( بركرفته از كتاب يرسمن )
مدرس : مهندس سهیل افراز
۱ enn ar
صفحه 3:
etl
۳
© 7-/!: رابطهى ميان اقراد و نيروى كا
صفحه 4:
فصل 2-۷
انتخاب وظایف مهندسی نرم افزار
220 6
صفحه 5:
35
ares 9
صفحه 6:
صفحه 7:
به عنوان مثال) وظائف مپندسی نرم افزار برای یک پروژه توسعه
ae
تعيين دامنه مفهوم - ثوانايى سازمان براى انجام كارى كه در دامنه بروزه نهفته است را به وجود مى آورد
و
0
آزمون مفهوم - کارایی یک فناوری نو را حوزه نرم افزاری نشان می دهد
eae Te tan ۳
1 ا
DR nS ee me LOS ا ل dE)
مورد هدف قرار می دهد.
صفحه 8:
ا ال ل ۱
يزوزه ها) تا اندازه كمى از عقل سليم بيشتر است.
تیم نرم افزار باید بداند که چه کارهایی باید انجام گیرد (تعبین حوزه)
تيم (يا مدير) ن کند که آیا کسی برای انجام آن وجود دارد (برنامه ریزی)
خطرات ممکن را مورد ملاحظه قرار دهد (تخمین خطر)
فناوری را تا ادازه ای مورد تامین قرار دهد (آزمون مفهوم) ۱
DORE sae toy en E Se nae cc cae o avs)
oats a) oan ss) م
* . ودرپایان .اگر مفهوم کارامد است. یک گونه تولیدی (تبدیلی) بایدتولید گردد.
85 مهدي هتفر
صفحه 9:
oe oe eo oor aE ا
صفحه 10:
فماليت هأى شبكه وظائف توسعه مفهوم ماهيتا تكرارى است. يعن : يك يروزه توسعه مقهوم واقمى از راه تعدادى
es tea ا ا ل ا
که توسط مشتری قابل اوزشیابی است. هستند.
اگر یک مدل فرایند خطی انتخاب شده باشد. همانطور که نمودار ۱-۷ نشان می دهد هر یک از اين افزایشها در
یک توالی تکراری تعریف شده اند.
در خلال هر مرحلء فعلیتهای پوششی ( که در فصل ۲ توصیف شدند)اجر می شوند. کیفیت کنترل می شود و در
پایان هر مرحله یک محصول قابل تحویل تولید می شود. با ر تکراره محصول قابل تحویلبایدبه محصول
Perera ete eee On ene eevee ere renee)
Pe Spore ere scant age tome Ne I ee nee ny EAMES
مهندسی نرم افزار براى انواع ديكر يروزه ها نيز به شيوه مشابهى قابل تعریف و اجراست.
3 هي ری
صفحه 11:
فصل ۵-۷
پالایش وظایف اصلی
صفحه 12:
ا ا ال
یک برنامه زمان بندی ماکروسکوپی برای یک پروژه به کار رون. با كت
وجود, برنامه زمان بندى ماكروسكوبى براى ايجاد يك برنامه جزيى براى
پروژه باید پالایش گردد. پالایش با در نظر گرفتن کارهای بزرگ و تجزیه
ل 6
5076
صفحه 13:
۱
به عنوان نمونه ای از تجزیه کردن وظیفه, تعیین حوزه برای یک پروژه توسعه
مفهوم ٠+ راء كه در بخش ١-8-1 بحث شدء مورد ملاحظه قرار دهيد.
ا I nn See
این کتاب یک رهیافت زبان طراحی فرایندی برای نشان دادن جربان
en any hey ei] شود
صفحه 14:
طرح ریزی تولیه مفهوم |
برته ریز یآ ارتیابی مخاطرات فن آدری
تگهداری برنامه هاى گثربردی
68 بهبود برنامه های کاربردی
توسعه برنامه های کاربردی جدید
صفحه 15:
تعريف وظيفه :
|
eri aia الا yt
یت نب
Pee ae ee tar ee ee oda
كه كايبردهارا هنلييشيكننك تعريف
۱
ل PIES
بررسى كنيد.
-۲-۲-۱ لیستی از خروجی ها / ورودیبای قابل
مشاهده مشترى بدست دهد.
صفحه 16:
وظيفه ) - 1“ تعيين حوزه مفيبوم:
بر حسب مورد : دستگاهها
دستگاه ها- کیفیت و آمادگی کارکردی
با مشترى ملاقات نمايبد تا نيازهاى مغهومى اصلى مشخص كردند.
٩ ا کنندگان نهایی مصاحبه کنید
-ص(
۰ . تقاضاها و شکایات گذشته را برس کنید
00
لا
٩ رابطه ین اشیا را تعیف کنید
09 ویژگی اشیا را تعريف كنيد
ese Conny
٩ . لیستی از کلاسهای مسائل تهیه کنید
Ce ae ase a eae
٩ . ویژگی های کلاسها را توصیف کنید
پایان مورد
صفحه 17:
Edo ا Sy
۳-0 کارکردی) رفتلریرا که هر تابع
لصلیجرا میکند تعریفک نید
وظیفه 1-۱-۳ را آغاز کنیدد
|
وظیفه 1-۱-۲ حاصلدندبووسیکسنید
و[
أوييد
eer 9
صفحه 18:
دستكاهها : كيفيت و أمادكى كاركردى
اا ا 0 0
ااا کنندگان نهایی مصاحبه کنید
BSS EET CEES UES USE eer Rae as
يك طرح سلسله مراتبى از كاركردهالرفتارها بدست دهيد
دستكاهها:تجزيه و تحليل ساختارى
Peeve eS sete. es
۱ Sea
با كمترين اصلاح ممكن توضيحات فرايندى براى كاركردها بنويسيد
0
fs]
۰1
دستكاه ها:ديد عينى
عملیات اروشهای مربوط به هر طبقه را تعریف کنید
* پایان مورد
صفحه 19:
۱ yu ا oS
أآنيارالمصلاح كنيد
لما
ال ا ل Sree or Cod
اال 00
A Bo be 1
* -1 بسراوردیبسریع از اناید [کار] بسدستدهید
ا 750
00 ner en pertyes)
وظایف و وظایف فردی که در پا
35
۱
صفحه 20:
صفحه 21:
۶ اوظاف و وظاتف فرعی بر پایه توالیشان. به هم وابستگی های متقابل دارنداگر بیش از یک نفر در یک پروژه نرم
افزاری باشند. احتمالا فعالیتها و وظاتف توسعه ای به صورت موازی اجرا می شوند پس کارهای همروند باید
با هم هماهنگ شوند. طوری که وقتی کارهای بعدی تولید کاری آنها را نیاز دارد آنها کامل شده باشند.
ce cea سح
nae) ع ل Ree eine con ce 0
2-00
ين شكل أن ( كه براى ايجاد يك برنامه ماكروسكوبى به كار مى رود)ء شبكه وظيفه در توصيف
تا
در ساده ت
eee]
صفحه 22:
0 ened
7 مختلف به کار می
a ere
رای توسعه مفهومی CL eaten Na)
صفحه 23:
همزمانى فعاليتياى ميندسى نرم افزارى منجر به
نيازمنديباى برنامه ريزى ميمى مى شود. از آنجا كه كارهاى موازى
melee ل ا ا ee ee ee ee
Bg Nc ROWENE IPS Kugere Serre ane Nwee rapes -y)
تضمين كردد. به علاوه, مديريروثه بليد بليد از وظائفى كه در
موقعيت بحرانى قرار مى كيرنكد آكاه باشك.
یعنی. آن کارهایی که در برنامه زمانبندی باید
کامل گردند اگر کل پروژه قرار است در یک
برنامه زمانبندى شده تكميل كردد. (جزئيات
0 6
ores 00
صفحه 24:
شبکه وظایف در تصویر ۳-۷
ماکروسکوپی است. در یک شبکه وظایف جزیی
(که مقدمه ای برای یک برنامه زمان بندی
جزیی است) هر فعالیتی که در تصویر ۳-۷
نشان داده شده است باید بسط داده شود. مثلا
تا آنجا بسط داده خواهد شد که 1 وظیفه
تمام وظائفی را که به طور جزئی در پالایش
در بخش ۵-۷ دیده شد. نشان 1-1 وظیفه
ودهد.
ميدي ستقري
صفحه 25:
i>
اس
صفحه 26:
ا I ia ان ات
Ce eee dealt Set tant tar ا
0 STO LS SES Deine BELLS ye od
هستند.
۱ eects TIN MOK eos Te eee o Teles]
پرای زمانبندی پروژه به کار می روند
FI rer eer ge cca ee UPS AN EPS Eee ar rece o =)
فعالیتهای برنیمه ریزی پروژه قبلی بدست آمدند:
et ean Mate
ett
ores 00
صفحه 27:
۱
۱ ter ok ee ا
fee ORC SIC SSS MESS Te MC srt Reet Mal (es ())
[محاسبه زمانهای مرزی پروژه رم افزاری می تواند بسیار مفید باشد. مئلا
توسعه بیشتر توابع دیگر را به تاخیر اندازد.)
هي ری
صفحه 28:
۱ 00 (AU o BCS
فنون بررسى و روش مسير بحرانى تميز داده شوند توصيف مى كند:
١ ل ال ا می شود
2011010056
۲ الولين زمان ياباتى وظيقة <سجموع اولين شروع و مدت زماتى وغليقة
000000 erates
Sees Se) ا مس و و سل ور و
۱ eee TP SUC ay mee se eetye RS nea aes ay
بحرانی شبکه در برنامه زمان بندی نگه داشته می شود.
|
ا aac!
لس
لحا ادوس
eer 0
صفحه 29:
صفحه 30:
POS eke STO Cl SOE TCE TCC nO See ne ne rer tag
۱ a rrp Ne) nes SDRC kt ere oe
خودکار به کار روند. تقسیم کار به عنوان شبکه وظیفه یا خلاصه وظیفه در نظر
0 es Sa Se Ol Se en ene Ce CS ey Ree aoe
1 EGR ا ا م y)
داده شوند.
500 مم Pe
Pe eee ا Taye ar
پروژه یا برای کارهای فردیی که بر روی پروژه انجام می شوند به وجود آورد.
صفحه 31:
نمودار ۴-۷:
000062 ل ا we keeeioe]
۱
پرداز دارد.
er een Ae ee Ley SO tate) EES EO ea ed
کردیده اند.
0 Wen S Re Cette Ney Hy
در یک زمان اتفاق می افتند. نشان دهنده همزمانی کارهاست.
لوزى ها نشان دهنده نقاط عطف اصلى اند. 2
صفحه 32:
SEAS
ome ١ ادها
تست ميان
Ha Se opines Sap I Go
Trem cat
pp Spat pt as
سا7 د ريل 901
تین واه کار کردی صفعه تسد
تعبيين حوزه كاركردي وروی سوت
سیب حوزه کار ردی خاهاي معا
|
تسین been onthe poo
بت
یش وی
مه رت
بش که
رخ reggie
عبد
Re
gprs
we gules ors
هک ی
ند
0
ی
ay یار ی رسمه
خر وی ری
تحتیي در عصوس
تجنی در صوص ipl ول موس gel
شم + اسر فایل تفه مه مر شده
Peete dasha ahh oc به - ۷-۱
‘ies وساد۸ اه ترش
یر اه ماه سر
هبتر در مات در صورت از
elope waa td
OCI: OuipurCantcoltaput — sagas: g
شکل ۴-۷مثالی از تمودار خطی زمانی ( گانت بعارت))
صفحه 33:
Sp Eons ES TSB Ta Ste SEU TSP al. a ne
زمانبندی پروژه های نرم افزاری جدولهای پروژه ای تولید کرده اند که لیستی جدول وار از
تمام وظائف پروژه» شروع برنامه ریزی شده و واقعی و زمانههای پایان کارء و انواعی از
۱
جدولهای پروژه که به همراه جدولهای زمانی به کار می روندبه مدیر پروژه امکان می دهد که
پیشرفت کار را پیگیری کند.
ey مهدي هتفر
صفحه 34:
وقاف کار شروع طن ]ی | یط
ءرازي شحو
ی هو
cate بامشتريها
یناه وه سر هی روز
شین et ول
سیر :یزیا تمرف شده معصول
Bem OO) weet Hd
تین عوزهفاکشنهایصفحه کید
سین حوزه مکشنهی ورودی سوت
a ae hd Me pe مین
Sot حوزه در دکشنهای وا بدا
مسننه سای برودی رل خروم (0)
dew موه انیت وک (082) توسطامشتری
(OCD E554 net بهصورت مود یز
tad رید COGN Eft hee
تعريف کش ارفتر 7-0-1
© ۰ :هفته - رزروز
عه كدخ : ورودی کنرل اخرویبی ۵61[ لبط صامی فجف |
ووه ب فدر. بازینی vib رسصی FIR یمرو Fomallectrical
شکل ۵-۷ملیزجدولبوژه
sin
eee Kort
3-3-5
صفحه 35:
فصل ۲-۷-۷
ردگیری برنامه زمانبندی
صفحه 36:
برنامه ی زمانبندی پروئه وظلیف و نقاط عطف اصلی ای را که
بايددر جريان ببشرفت يرويه يمكيرى و كنترل شوندء تعريفد
3 8
525208 00
صفحه 37:
or
پیگیری به طور خلاصه به روشیای زیر صورت.
می پذیرد:
يت
اسارزشميابى نتايج تمام يررسى ها
۳-مقایسه ی شروع واقعی وشروع برنامه ریزی شده
ل م
oa كه
۶-محاسبه ی ارزیبی کمی پیشرفتها با بکار گیری ارز ش سنجی اکتسایی
صفحه 38:
ESL Ome ne ley ed
۱-داره ی منابع پروژه
۲-موقعیت را با سایل سازگار کند و کارکنان را هدایت نماید
۳-در هنگام بروز مشکلات .به اعمال کنترل می پردازد .در این هنگام منابع بیشتری به
Peres eee Terenas ۱
Bete os nee STea yy
525208 00
صفحه 39:
:[ سلجم ] جعبه ای کیدن زمان
در مواردی که فشار زمانی حاد به وجود می آیدمدبران با تحربه اقدام به
بر ار را
Ne cae ل كت
525208 31
صفحه 40:
anon haved]
Ott re ree a TU STO ا
۳3
در موعد مقر قابل عرضه نخواهد بود.
4, = 5
صفحه 41:
SON ew epee er car rent)
PUREE OS eee Ree eer cin KE Pee]
ere RCC Ne VEE T =Pey
3 3
صفحه 42:
برنامه ی زمانیبرای هر وظیفه تنظیم شده است و این کار با برگشت از زمان
ete Lad 0
اطراف هر وظیقه گذاشنه شده است. هرگاه وطیفه ای به هرز زمان جعبه
|
4 re 5
صفحه 43:
ل مقدار بدست آمده
(ارزش سنجی اکتسابی:
اس
صفحه 44:
صفحه 45:
م
ae oe-AiS 55) ا 2
پیشرفت پروژه می باشد.
صفحه 46:
این ارزشیابی برداشت دقیق و قابل
اطمینانی از اجرای پروژه از
شروع۱۵./اولیه ی آن به بعد فراهم
می کند.
4 62
صفحه 47:
تعيين ارزش اكتسابى طبق مراحل زير است:
012111111110000 (0101) NRIOL Gl? PRIEST a)
شود
؟-مقدارهاى ارزش بودجه اى كار زمانبندى شده(يعنى:مقادير(800008)
(Ree ا
1 ا Cars Peon ss RON sarang
1 Oe eas aT Deere SNCS tar Seen ms
نقطه ی زمانی در زمانبندی پروژه ی تکمیل شده است..
هع
eer م
صفحه 48:
lol pecery) مى كند كه:
صفحه 49:
با داشتن مقدار های ارزش بودجه ای کار زمان بندی شده؛ بودجه ی "تکمیل
کار وارزش بودجه ای کار اجرا شده,نشانگو های عمده ی پیشرفت را می
توان محاسبه کرد.
0 مهدي هتفر
A
صفحه 50:
Schedule Performance Index , SPI=-BCWP/BCWS.
Rod Rene ل
زمانبتدى
0 03
صفحه 51:
Gchedle vane, SGO=BCOP/BCOG |
Ferre end ee Smee Grant Sy Ete Tenn ep Tener ey]
سب
ma OnE (Le فا مرت سوت
ا ا 11110
ا ل ا ل
صفحه 52:
Cost Performance Index , CPI=BCWP/ACW
ee horne Depa peer nt Spee ise bine Teces)]
اجرایی هزینه
Cost Variance, Cv=BCWP-ACWP
Cs Seep ACESS ا
صفحه 53:
n=)
صفحه 54:
جستجوى خطاها به شما اجازه مى دهدءفعاليت كنونى
|
کمی برای کیفیت کاری که اداره می شود ,تهیه کنید.
ea مهدي هتفر
صفحه 55:
تیم نرم افزاری به اجرای بررسی های فنی رسمی (و سپس آزمودن)برای یافتن واصلاح
خطاهای »که در محصولات کاری در خلال وظایفشان تولید شده اند می
پردازند:
هرخطایی که کشف نشود به عنوان نقص در نظر گرفته می شود.
کارایی و بازده رفع نقص به صورت زیر نعریف می شود.
D=E/(E+D)
525208 00