ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی “ ورود به حساب” کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمیشود، اینجا را کلیک کنید.





نمایش نتایج: از 1 به 1 از 1
  1. #1
    adminmsp
    مدیر کل و موسس سایت
    تاریخ عضویت
    1970 Jan
    محل سکونت
    M.S.P Soft
    نوشته ها
    1,588
    759
    429

    اصول و مفاهیم مهندسی نرم افزار (جلسه اول)

    [B]تعریف مهندسی :[/B]
    کار مهندسی کاری است که در آن از اصول علمی استفاده می شود و شامل فرآیندها، ابزارها و روش هاست.
    [B]تعریف نرم افزار:[/B]
    نرم افزار مجموعه ای از آیتم ها و یا اشیاء است که در کنار هم یک پیکربندی را تشکیل می دهند که شامل برنامه های کامپیوتری، مستندات، داده و ... می شود.
    [B]تعریف مهندسی نرم افزار:[/B]
    مهندسی نرم افزار یک رشته مهندسی است که تمامی جنبه های تولید نرم افزار را هدف قرار می دهد.
    [B]نرم افزار[/B]
    نرم افزار مهندسی می شود.
    نرم افزار مستهلک نمی شود.
    نرم افزار پیچیده است.
    نرم افزار مانند یک کارخانه کهنسال است
    [B] محصولات نرم افزاری[/B]
    عمومی (Generic) – برای فروش به طیف وسیعی ازمشتریانگوناگون تولید می شود.
    سفارشی (Bespoke or Custom ) – برای یک مشتری خاص منفرد مطابق مشخصاتی و خصوصیاتی تعیین شده ازسوی او تولید می شود.
    [B]تفاوت سخت افزار با نرم افزار:[/B]

    [TABLE]
    [TR]
    [TD="width: 156"] [B]معیار مقایسه[/B]
    [/TD]
    [TD="width: 247"] [B]نرم افزار[/B]
    [/TD]
    [TD="width: 221"] [B]نرم افزار[/B]
    [/TD]
    [/TR]
    [TR]
    [TD="width: 156"] [B]محصول تولید شده[/B]
    [/TD]
    [TD="width: 247"] محصولی فیزیکی
    [/TD]
    [TD="width: 221"] محصولی منطقی
    [/TD]
    [/TR]
    [TR]
    [TD="width: 156"] [B]کارایی[/B]
    [/TD]
    [TD="width: 247"] پس از مدتی کارایی خود را از دست می دهد
    [/TD]
    [TD="width: 221"] دور انداختنی نیست
    [/TD]
    [/TR]
    [TR]
    [TD="width: 156"] [B]هزینه[/B]
    [/TD]
    [TD="width: 247"] علاوه بر هزینه مهندسی بخشی از هزینه صرف خرید قطعات می شود
    [/TD]
    [TD="width: 221"] کل هزینه صرف هزینه مهندسی می شود
    [/TD]
    [/TR]
    [TR]
    [TD="width: 156"] [B]قابلیت استفاده مجدد[/B]
    [/TD]
    [TD="width: 247"] دارد
    [/TD]
    [TD="width: 221"] ندارد
    [/TD]
    [/TR]
    [/TABLE]
    [B]انواع نرم افزارها:[/B]
    نرم افزارهای سیستمی
    real-time software (نرم افزارهای بلادرنگ)
    business software (نرم افزارهای تجاری)
    engineering/scientific software (نرم افزارهای علمی و مهندسی)
    embedded software (نرم افزارهای نهفته یا تعبیه شده)
    PC software (نرم افزارهای کامپیوترهای شخصی)
    AI software (نرم افزارهای هوش مصنوعی)
    Web applications (نرم افزارهای کاربردی تحت وب)
    [B]هزینه های نرم افزار شامل:[/B]
    هزینه های نرم افزار معمولاً هزینه های سیستم را کنترل می کند. هزینه های نرم افزاری بر روی یک کامپیوتر شخصی اغلب از هزینه های سخت افزاری بیشتر است.
    هزینه های نرم افزاری مربوط به نگهداری نرم افزار از تولید آن بیشتر است. برای سیستم هایی با دوره زندگی بزرگ، هزینه های نگهداری ممکن است چندین برابر هزینه های تولید آن باشد.
    مهندسی نرم افزار، تولید مقرون به صرفه یک نرم افزار را مدنظر دارد.
    [B]مهندسی نرم افزار:[/B]
    مهندسان نرم افزار باید رویکردی سیستمی و سازمان یافته به کار خود داشته باشند و از ابزارها و تکنیک های مناسب، مطابق با مشکلی که باید حل شود، محدودیت های تولید و منابع دردسترس استفاده نمایند.
    اقتصاد تمامی کشورهای توسعه یافته وابسته به نرم افزار است
    سیستم ها به طور فزاینده ای توسط نرم افزارها کنترل می شوند
    مهندسی نرم افزار شامل تئوری ها، متودها و ابزارهایی برای تولید حرفه ای نرم افزار می باشد.
    هزینه مهندسی نرم افزار نشاندهنده یک بخش قابل توجه ای در تولید خالص ملی کلیه کشورهای توسعه یافته می باشد.
    [B]فرآیند تولید نرم افزاری یا متدولوژی نرم افزاری:[/B]
    مجموعه ای از فعالیت ها که هدف آن ها توسعه و تکامل تدریجی نرم افزار می باشد
    فعالیت های اصلی فرآیند تولید نرم افزار عبارتند از:
    تحلیل، طراحی، پیاده سازی و تست و نگهداری و استقرار
    [B]مدل فرآیند:[/B]
    روش خاصی که 4 مرحله تحلیل، طراحی، پیاده سازی و تست و نگهداری و استقرار انجام می شود.
    تفاوت مدل های مختلف فرآیند در ترتیب و تاخر انجام این کارهاست.
    [B]انواع مدل های تولید نرم افزار:[/B]
    مدل ترتیبی خطی (The Linear Sequential Model)
    مدل نمونه سازی (Prototyping)
    مدل تولید سریع نرم افزار (Rapid Application Development)
    مدل های تکاملی تولید نرم افزار
    مدل حلزونی (Spiral Model)
    مدل حلزونی Win Win
    مدل مونتاژ مولفه ها (Component Assembly Model)
    مدل توسعه همروند (Concurent Development Model)
    مدل روش های رسمی (Formal Methods Model):
    از دستورات ریاضی برای نوشتن منطق و تحلیل برنامه ها استفاده می شود.
    تکنیک های نسل چهارم (4GT- Forth Generation Tool):
    یک محیط نرم افزاری است که در آن مشخصه ها و نیازمندی های سیستم را وارد می کنیم و در نهایت خود نرم افزار کد را تولید می کند.
    [TABLE]
    [TR]
    [TD="width: 211"] [B]مدل[/B]
    [/TD]
    [TD="width: 264"] [B]معایب[/B]
    [/TD]
    [TD="width: 223"] [B]مزایا[/B]
    [/TD]
    [/TR]
    [TR]
    [TD="width: 211"] [B]مدل آبشاری[/B]
    [/TD]
    [TD="width: 264"] زمانبر است
    مکانیزم بازگشت وجود ندارد
    برای پروژه های بزرگ مناسب نیست
    عدم ارتباط با کاربر در طول تهیه پروژه
    [/TD]
    [TD="width: 223"] مدیریت خوب و آسان




    [/TD]
    [/TR]
    [TR]
    [TD="width: 211"] [B]مدل نمونه سازی[/B]
    [/TD]
    [TD="width: 264"] ممکن است هیچ گاه وارد مرحله پیاده سازی نشویم
    در هر نظر سنجی باید نمونه ای را که تهیه کردیم کنار گذاشته و نمونه جدیدی تهیه کنیم
    چون توقعات کاربر بالاست مدیریت آن مشکل است
    [/TD]
    [TD="width: 223"] با توجه به این که مشتری به خوبی از نیازها آگاه نیست، ساخت یک نمونه اولیه در پیشبرد پروژه موثر است
    [/TD]
    [/TR]
    [TR]
    [TD="width: 211"] [B]مدل تولید سریع نرم افزار[/B]
    [/TD]
    [TD="width: 264"] مدیریت پروژه دشوار است
    [/TD]
    [TD="width: 223"] برای پروژه های ماژولار مناسب است
    [/TD]
    [/TR]
    [TR]
    [TD="width: 211"] [B]مدل [/B][B]4G[/B]
    [/TD]
    [TD="width: 264"] انجام مرحله تحلیل و طراحی را آسان می کند
    برای پروژه هایی با الگوریتم ساده مناسب است
    [/TD]
    [TD="width: 223"] برای پروژه هایی با منطقو الگوریتم پیچیده مناسب نیست
    [/TD]
    [/TR]
    [TR]
    [TD="width: 211"] [B]مدل صوری[/B]
    [/TD]
    [TD="width: 264"] [B][/B]
    [/TD]
    [TD="width: 223"] نرم افزار تولید شده دقیق، بی ابهام و بی خطا خواهد بود
    [/TD]
    [/TR]
    [/TABLE]

    [B]خصوصیات یک نرم افزار خوب:[/B]
    قابلیت نگهداری (Maintainability):
    نرم افزار باید تکامل و تحول یابد تا نیازهای تغییر کرده کاربران را برآورده نماید.
    قابلیت اطمینان (Dependability):
    نرم افزار باید پایا و معتمد و قابل اطمینان باشد.
    بهره وری و کارایی (Efficiency):
    نرم افزار نباید از منابع سیستم استفاده بی فایده داشته باشد و به اتلاف منابع بیانجامد
    قابلیت استفاده (Usability):
    نرم افزار باید برای آنچه که طراحی و تولید شده است، برای کاربران قابل استفاده باشد.
    با M.S.P Soft به دنياي برنامه نويسي وارد شويد[برای نمایش لینک باید عضو شوید. ]
  2. 1
نمایش نتایج: از 1 به 1 از 1

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. اصول و مفاهیم مدیریت پروژه های نرم افزاری (قسمت دوم)
    توسط MspSoft در انجمن مباحث مرتبط با مهندسی نرم‌افزار
    پاسخ: 1
    آخرين نوشته: 2015-04-03, 07:39 PM
  2. اصول مقدماتی asp.net
    توسط MspSoft در انجمن ASP.NET
    پاسخ: 0
    آخرين نوشته: 2011-12-29, 04:45 PM

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  

Content Relevant URLs by vBSEO 3.6.0 RC 2