پاورپوینت اصول و مفاهيم طراحی (pptx) 24 اسلاید
دسته بندی : پاورپوینت
نوع فایل : PowerPoint (.pptx) ( قابل ویرایش و آماده پرینت )
تعداد اسلاید: 24 اسلاید
قسمتی از متن PowerPoint (.pptx) :
بنام خدا
اصول و مفاهيم طراحی
طراحی نرم افزار هسته اصلی مهندسی نرم افزار را تشکيل می دهد و مستقل از نوع مدل فرايند مطرح می گردد.
تحليل خواسته های نرم افزار طراحی توليد کد تست
عناصر ايجاد گرديده از مدل تحليل اطلاعات لازم جهت ايجاد چهار مدل طراحی را فراهم می نمايد:
طراحی داده
طراحی معماری
طراحی واسط
طراحی سطح مولفه
مدل طراحی
اصول و مفاهيم طراحی (ادامه)
کيفيت در طراحی نرم افزار
کيفيت در مهندسی نرم افزار
اهميت طراحی
امروزه سخت افزار سريعتر ، ارزانتر و قابل اطمينان تر در دسترس می باشد
افزايش تقاضا برای نرم افزارهای پيچيده
احساس نياز به روشهای تحليل و طراحی
اهميت طراحی (ادامه)
درصد هزينه های نرم افزار در مقابل هزينه های سخت افزار از سال 1955 الی 1985
فرايند طراحی
طراحی نرم افزار فرايندی تکراری می باشد که نيازمنديها را به نرم افزار ترجمه می نمايد. در آغاز اين فرايند تکراری تصويری کلی از نرم افزار ترسيم می گردد(سطح بالای تجريد)، ليکن در تکرار های بعدی (بهبودهای بعدی) طراحی در سطوح پائين تر تجريد مطرح می گردد.
کيفيت نرم افزار و طراحی
در تمامی مراحل فرايند طراحی ، کيفيت طراحی بهبود يافته و مورد ارزيابی قرار می گيرد.مک گلوگلين سه خصوصيت يک طراحی خوب را به صورت زير بيان می نمايد:
طراحی مي بايست ضمن پياده سازی نيازمنديهای شفاف مدل تحليل ، جايگاهی برای نيازمنديهای مبهم از سوی مشتری تعبيه نمايد.
طراحی بايد راهنمائی قابل درک برای توليد کنندگان کد ، آزمون کنندگان نرم افزار و پشتيبانی کنندگان آن باشد.
طراحی می بايست تصوير کاملی از نرم افزار ارائه نموده بگونه ای که اين تصوير شامل دامنه های داده ای ، وظيفه مندی و رفتاری از ديدگاه پياده سازی باشد.
در سير تکاملی طراحی امروزه از رويکرد شی گرا استفاده شده و تاکيد بر روی الگوهای طراحی می باشدکه قابليت اجرای معماری نرم افزار بر روی آنها وجود دارد.
روشهای طراحی
طراحی ساخت يافته Structured Design
طراحی مبتنی بر داده ها Data Driven Design
طراحی شی گرا Object Oriented Design
اصول طراحی
طراحی نرم افزار
فرايند : يک سری از مراحل که طراح را قادر به توصيف تمام جنبه های نرم افزار می نمايد.
مدل : از کلان آغاز گرديده و به مرور پس از پالايش به سطوح پائين تر تجريد می پردازد. مدل طراحی چند ديدگاه متفاوت از نرم افزار را نمايش می دهد.