بخشی از پاورپوینت

اسلاید 1 :

جلسه هفتم طراحی
مهندسی نرم افزار

اسلاید 2 :

مفاهیم

با استفاده از DFD، ساختار برنامه (program structure) ساخته می شود
نرم افزار نگهداری از خانه
Control panel
sensor
دستورات کاربری
وضعیت سنسور
نمایش اطلاعات
انواع هشدارها
شماره تلفن
Control panel
Telephone line
Alarm

اسلاید 3 :

نگاشت DFD به program structure

1- مدل مبنای سیستم (context level) بازیابی می کنیم
مراحل طراحی با بازبینی توصیف سیستم و توصیف نیازمندی ها که هر دو جریان و ساختار سیستم را در سطح رابط های نرم افزار نمایش می دهد، شروع می شود

2- نمودار DFD نرم افزار را بازبینی و تصفیه می کنیم
برای رسیدن به جزییات بیشتر اطلاعات مدل تحلیل را موشکافی می کنیم
مثلا در DFD سطح دو برای بخش sensor آن را بررسی تا به DFD سطح 3 برسیم

اسلاید 4 :

مثال
مدل سازی عملکرد
تعامل با کاربر
Control panel
دستورات
داده ها تنظیم شده
alarm
سطح یک
اطلاعات
درخواست تنظیمات
تنظیمات سیستم
صفحه نمایش اطلاعات
خاموش/ روشن سیستم
پیغام خاموش
/ روشن
درست یا غلط بودن
پسورد
Telephone line
sensor
کنترل سیستم
وضعیت سنسور
انواع هشدار
تماس تلفن
اطلاعات سنسور

اسلاید 5 :

مرحله دو : بخش کنترل سیستم

داده ها تنظیم شده
alarm
سطح دو
مناسب نمایش
ارزیابی اطلاعات سنسور
اطلاعات سنسور
اطلاعات سنسور
شماره تلفن
شماره گرفتن
Telephone line
sensor
سیگنال هشدار
وضعیت سنسور
انواع هشدار
تماس تلفن
داده هشدار
اطلاعات سنسور

اسلاید 6 :

مرحله سه : بخش کنترل سیستم

داده ها تنظیم شده
alarm
سطح سه
مناسب نمایش کردن
شروع شرایط هشدار
مقایسه با جدول و مشخص کردن وضعیت
وضعیت هشدار
،کد، id سنسور
لیست شماره تلفن
انتخاب شماره تلفن
Telephone line
sensor
سیگنال هشدار
وضعیت سنسور
انواع هشدار
تماس تلفن
داده هشدار
Id سنسور، نوع، مکان
خواندن اطلاعات سنسور
Id و تنظیمات
نمایش دادن
تنظیم تماس بر روی تلفن
تولید پالس

اسلاید 7 :

مدل جریان اطلاعات

در سطح 3 تقریبا هر کدام از تبدیلات یا پروسس ها انسجام بالایی دارند
3- DFD دو ماهیت دارد، جریان تبدیل یا جریان تراکنش.
متوجه شدن ماهیت در درک بهتر DFD به ما کمک می کند

اسلاید 8 :

مدل فرایند نرم افزار

روندی که منجر به تولید نرم افزار می شود، فرایند نرم افزار می گویند
مدل های فرایند
روش ابشاری یا مدل ترتیبی خطی
مدل کلاسیک چرخه تولید نرم افزار است

مراحل تولید نرم افزار پشت سر هم و متوالیا انجام می شود

1- مرحله تحلیل 2- مرحله طراحی 3- مرحله کد 4- مرحله تست
5- مرحله پشتیبانی

اسلاید 9 :

مراحل

تحلیل نیازمندی ها:
پروسه جمع آوری اطلاعات برای فهمیدن ماهیت برنامه که باید ساخته شود
حوزه اطلاعاتی نرم افزار، عملکرد، رفتار، محدودیت و رابط ها مورد نیاز است

طراحی
یک پروسه چند مرحله ایی است
شامل طراحی ساختمان داده ها، معماری نرم افزار، طراحی رابط ها، طراحی مولفه ها
پروسه طراحی یک بازنمایی از نرم افزار را ایجاد می کند، بطوریکه از لحاظ کیفی قبل از تولید نرم افزار کیفیت ارزیابی می شود

اسلاید 10 :

مراحل

کد
ترجمه طراحی به فرم قابل خواندن توسط ماشین

تست
پروسه تست بر منطق داخلی نرم افزار و عملکرد خارجی تمرکز دارد
انجام تست برای کشف خطا و اطمینان از اینکه ورودی تعریف شده، خروجی های منطبق شده را تولید می کند

پشتیبانی
مطمئنا پس از تحویل نرم افزار به مشتری انجام تغییرات در آن خواسته می شود

اسلاید 11 :

پشتیبانی
انجام تغییرات یکی از دلایل زیر دارد

برطرف کردن خطا
تغییراتی که محیط بیرون اتفاق افتاده، پوشش داده شود
به منظور برآورد سازی نیاز مشتری مبنی بر توسعه عملیاتی یا اجرایی نرم افزار

اسلاید 12 :

مدل ترتیبی خطی
رایجترین و قدیمی ترین روش توسعه نرم افزار

مشکلات
بیان صریح نیازمندی ها برای مشتری معمولا سخت است
مشتری باید صبر و حوصله داشته باشد، زیرا یک نسخه کاربردی از برنامه تا آخرین مراحل زمانی پروژه اماده نخواهد شد

پروژه های بزرگ باید بطور کامل فهمیده شوند و سپس تحلیل کامل شوند تا بتوانند به مراحل بعد بروند

زمان بسیار طولانی

اسلاید 13 :

ریسک و هزینه در روش خطی

با افزایش زمان ، هزینه بر طرف کردن مشکلات در مراحل متفاوت افزایش می یابد

حداکثر ریسک بعد از رسیدن به مرحله پیاده سازی روند ثابتی را دارد

اسلاید 14 :

مدل ترتیبی خطی

برای پروژه های کوچک می تواند، استفاده شود
زیرا به راحتی قابل فهم و مدیریت شدن است

اسلاید 15 :

روش چرخشی

پروژه به قطعات افزایشی متعدد تقسیم می شود
خروجی هر قطعه برنامه ایی قابل اجرا و تست شدن است
با افزایش قطعات، جزییات بیشتری در پروژه لحاظ می شود

اسلاید 16 :

روش چرخشی

اسلاید 17 :

روش چرخشی

مزایا
کار به قطعه های متعدد تقسیم می شود
هر قطعه شامل (تحلیل، طراحی، کد، تست)

دریافت نظرات کاربران برای اعمال تغییرات و برطرف کردن مشکلات در زمان کمتری صورت می گیرد
پیچیدگی و گستردگی کار در مراحل مختلف شکسته می شود

اسلاید 18 :

روش افزایشی

انتقال (تحول) ساخت تشريح شناخت اوليه
توسعه منطقی روش چرخشی
نسبت به روش چرخشی بیشتر مطرح گردید
هر فاز شامل چندین چرخش است

اسلاید 20 :

شناخت اولیه
تعیین نکات تجاری
نوشتن قرارداد با مشتری
مشخص کردن محدوده پروژه
پیدا کردن دید مناسب نسبت به پروژه
مشخص کردن زمان، هزینه و .
تصمیم به ادامه کار یا پایان کار

در متن اصلی پاورپوینت به هم ریختگی وجود ندارد. برای مطالعه بیشتر پاورپوینت آن را خریداری کنید