پاورپوینت مفاهیم نرم افزار (pptx) 24 اسلاید
دسته بندی : پاورپوینت
نوع فایل : PowerPoint (.pptx) ( قابل ویرایش و آماده پرینت )
تعداد اسلاید: 24 اسلاید
قسمتی از متن PowerPoint (.pptx) :
1
اصول و مفاهيم طراحی
Design Concepts and Principles
2
فهرست
مقدمه
اهميت طراحی
روشهای طراحی
مفاهيم طراحی
3
اصول و مفاهيم طراحی
طراحی نرم افزار هسته اصلی مهندسی نرم افزار را تشکيل می دهد و مستقل از نوع مدل فرايند مطرح می گردد.
تحليل خواسته های نرم افزار طراحی توليد کد تست
عناصر ايجاد گرديده از مدل تحليل اطلاعات لازم جهت ايجاد چهار مدل طراحی را فراهم می نمايد:
طراحی داده
طراحی معماری
طراحی واسط
طراحی سطح مولفه
مدل طراحی
4
اصول و مفاهيم طراحی (ادامه)
کيفيت در طراحی نرم افزار
کيفيت در مهندسی نرم افزار
5
اهميت طراحی
امروزه سخت افزار سريعتر ، ارزانتر و قابل اطمينان تر در دسترس می باشد
افزايش تقاضا برای نرم افزارهای پيچيده
احساس نياز به روشهای تحليل و طراحی
6
اهميت طراحی (ادامه)
درصد هزينه های نرم افزار در مقابل هزينه های سخت افزار از سال 1955 الی 1985
7
فرايند طراحی
طراحی نرم افزار فرايندی تکراری می باشد که نيازمنديها را به نرم افزار ترجمه می نمايد. در آغاز اين فرايند تکراری تصويری کلی از نرم افزار ترسيم می گردد(سطح بالای تجريد)، ليکن در تکرار های بعدی (بهبودهای بعدی) طراحی در سطوح پائين تر تجريد مطرح می گردد.
8
کيفيت نرم افزار و طراحی
در تمامی مراحل فرايند طراحی ، کيفيت طراحی بهبود يافته و مورد ارزيابی قرار می گيرد.مک گلوگلين سه خصوصيت يک طراحی خوب را به صورت زير بيان می نمايد:
طراحی مي بايست ضمن پياده سازی نيازمنديهای شفاف مدل تحليل ، جايگاهی برای نيازمنديهای مبهم از سوی مشتری تعبيه نمايد.
طراحی بايد راهنمائی قابل درک برای توليد کنندگان کد ، آزمون کنندگان نرم افزار و پشتيبانی کنندگان آن باشد.
طراحی می بايست تصوير کاملی از نرم افزار ارائه نموده بگونه ای که اين تصوير شامل دامنه های داده ای ، وظيفه مندی و رفتاری از ديدگاه پياده سازی باشد.
در سير تکاملی طراحی امروزه از رويکرد شی گرا استفاده شده و تاکيد بر روی الگوهای طراحی می باشدکه قابليت اجرای معماری نرم افزار بر روی آنها وجود دارد.
9
مروری بر روشهای اصلی طراحی
طراحی مبتنی بر فرايند (Process Driven Design)
تمرکز بر روی فرايندهای سيستم
سيستم نرم افزاری بصورت مجموعه ای متوالی از توابع ترسيم می گردد.
طراحی مبتنی بر داده ها (Data Driven Design)
تمرکز بر روی داده ها
Input Output
مناسب جهت سيستمهای اطلاعاتی
طراحی شی گرا (Object Oriented Design)
mapping