۱۳۸۸ اسفند ۲۶, چهارشنبه

مهندسی نرم افزار Software Engineering

نرم افزار کامپیوتری محصولی است که مهندس نرم افزار طراحی می کند و می سازد.شامل برنامه هایی است در کامپیوتری به هر اندازه و با هر معماری قابل اجرا هستند،مستنداتی دارد که شامل فرم های کپی شده و مجازی می شود و داده های دارد که ترکیبی از ارقام و حروف است و البته می تواند شامل اشکال نمایشی از قبیل اطلاعات تصویری،صوتی و ویدویی باشد.
مهندسی نرم افزار فرآیندی است که طراحی،ساخت و نگه داری یک نرم افزار قابل اطمینان را در بر می گیرد.
مهندسی نرم افزار شامل یک فرایند،تکنیک های مدیریت،روش های فنی و استفاده از ابزار است.
فاز های عمومی مهندسی نرم افزار:
  • فاز تعریف
  • فاز توسعه
  • فاز پشتیبانی
مدل های فرایند نرم افزاری:
1-مدل آبشاری (liner sequensial or waterfall): برای جایی که نیازمندی ها از ابتدا کاملا مشخص است به کار می رود.
2-مدل نمونه سازی(Prototyping): برای موقعی که مشتری نیاز های درستی را مطرح می کند اما کمتر با جزییات سر وکار دارد و توسعه دهنده باید با با سختی های آن همانند توسعه ی یک نمونه سخت به یک محصول کامل مدارا کند.
3-مدل توسعه و کاربرد سریع (RAD): از اجزا و قطعات اماده بیشترین استفاده را می کند و سیکل توسعه ی بسیار کوتاهی دارد.
4-مدل افزایشی(Inceremental): نرم افزار را به قسمت های کوچک اما قابل استفاده ارایه می کند و هر قسمت روی قسمت های قبلی سوار می شود.
5-مدل حلزونی(Spiral): خصوصیت تکراری بودن روش نمونه سازی را با جنبه های سیستماتیک و کنترل شده ی روش آبشاری ترکیب می کند.
6-مدل حلزونی Win-Win:استخراج نیازمندی های نرم افزار از طریق مذاکره بین مشتری و توسعه دهنده حاصل می شود.هر کدام سعی در متعادل کردن محدودیت های تجاری و فنی خود دارد.
7-مدل توسعه ی همزمان(Concurrent Development): شبیه مدل حلزونی است اما اغلب در توسعه ی برنامه های کارگزار-مشتری استفاده می شود.
8-مدل توسعه مبتنی بر اجزاء یا قطعات(Component-Based Development): تغییر یافته ی مدل حلزونی که درآن برنامه ها از قطعات نرم افزاری خاص به نام کلاس ساخته می شوند که از قبل بسته بندی شده اند.
9-مدل روش های فرمال(Formal Methods): نماد هایی کاملا ریاضی وار برا ی مشخص کردن،طراحی و ارزیابی سیستم های کامپیوتری.
10-تکنیک ها ی نسل چهارم 4GT: ابزاری نرم افزاری که کد منبع را برای یک نرم افزار از روی یک تعریف خصوصیات سطح بالا تعریف می کند.
برگرفته شده از کتاب روگر اس پرسمن Pressman

دانلود جزوه ی آموزشی مهندسی نرم افزار

هیچ نظری موجود نیست:

ارسال یک نظر