چرخه حیات تولید نرم‌افزار Software Development Lifecycle

در اینجا این نکته قابل ذکر است که کلمه تولید یک ترجمه اشتباه از Development است و بهترین و مناسب ترین ترجمه توسعه است. به عبارت دیگر می باست گفته شود "چرخه حیات توسعه نرم افزار". 

فرایند توسعه نرم‌افزار که با عنوان «چرخه حیات توسعه نرم‌افزار» نیز شناخته می‌شود، ساختاری است که روی توسعه محصولات نرم‌افزاری اعمال می‌شود. و یا به بیانی دیگر، فرايند توسعه نرم افزار چهار چوبي است براي كارها و فعاليت های مورد نياز به منظور توسعه نرم افزار با كيفيت بالا.

چرخه حیات توسعه نرم افزار به سه فاز اصلی و یک فاز چتری(پشتیان) تقسیم بندی می شود. که فازهای اصلی عبارتند از: 1- تعریف 2- توسعه  3- نگهداری

هر یک از فازها خود به فازهایی تقسیم می شوند.......

ادامه نوشته

مهندسی نرم افزار چیست و مهندس کیست؟

تعریف مهندسی نرم افزار

از دیدگاه Pressman: به مجموعه ای از فن آوری ها، روش ها و ابزارهای مبتنی بر اصول مهندسی که در توسعه ی نرم افزار استفاده می شود، مهندسی نرم افزار گفته می شود.

از دیدگاه Sommerville: مهندسی نرم افزار در ارتباط با توسعه ی سیستم های نرم افزاری به شکل فعالیت گروهی است و از قواعد مهندسی استفاده می کند و شامل جنبه های فنی و غیرفنی است.

........

ادامه نوشته

مهندسی نرم افزار software engineering از نگاهی دیگر

آقای حمید مشرف در روزنامه شرق مطلب جالب زیر رو بیان می کنه: 

برخى بر این باورند که تولید نرم افزار نوعى هنر است و همه با این نکته موافق هستند که «تولید نرم افزار کارى خلاق است». با این همه در کشور ما ساخت نرم افزار حتى در زمره کارهاى تولیدى نیز به شمار نمى رود. مهم ترین ویژگى تولید نرم افزار که آن را از دیگر فعالیت هاى تولیدى یا خدماتى متمایز مى کند، خلق و ایجاد دنیایى مجازى است که از طریق واسطه هاى مناسبى با دنیاى واقعى مرتبط شده و بخشى از نیازهاى ما را برطرف مى سازد. 

............

ادامه نوشته