۴ مطلب در مهر ۱۳۹۶ ثبت شده است

Ultra-large-scale systems (برای آتنا )


مقدمه : آتنای عزیز از من در مورد سیستم های نرم افزاری پیچیده و پیشرفته سوال کرده بود.

آتنای عزیز هر چقدر خواستم که خودم بنویسم ، دیدم قد و قواره ام اجازه نمی دهد. 

مبحث خیلی گنده تر از این حرف هاست.  اما لینک هایی را برایت مشخص کرده ام که می توانی با استفاده از آنها ، آشنایی نسبی پیدا کنی.

  • سعید فعله گری
  • چهارشنبه ۲۶ مهر ۹۶

پس از 35 هزار صفحه کتاب


چند روز پیش توانستم که مطالب دور اول خودم را به اتمام برسانم. در ابتدای کار فکر می کردم که بتوانم شش ماهه این وظیفه را تمام کنم. 

اما در میانه راه مشکلاتی پیش آمد که مانع از این کار شد. مشکلاتی از قبیل کمبود سواد ، وابستگی موضوع به شاخه های دیگر ، نداشتن دانش عمیق برای درک مطالب، خواندن تعدادی کتاب اشتباه ، برخورد به موضوعات بی ربط به موضوع اصلی و فیلتر کردن آنها.
در مدت 11 ماه توانستم که 35 هزار صفحه را مطالعه کنم. البته اگر صفحات اینترنت و وبلاگ های دوستان را حساب نکنم. در غیر اینصورت نمی دانم که آمار دقیق صفحات مطالعه من چقدر است ؟
  • سعید فعله گری
  • پنجشنبه ۱۳ مهر ۹۶

طراحیِ یک طراحی : معماری و طراحی نرم افزار


کتاب The Design of Design(+) ( طراحیِ یک طراحی ) ، نوشته Frederick Phillips "FredBrooks Jr (+) ، یکی از بهترین و جامع ترین کتاب های موجود در زمینه طراحی نرم افزار است . 



این کتاب یک کتاب مقدماتی نیست. بهتر بگویم ، یک کتاب پیشرفته طراحی نرم افزار است. یعنی شما باید پایه و اصول طراحی نرم افزار را بدانید. هدفم از معرفی این کتاب بدین دلیل است که بعد از اتمام هر فصل از نقشه راه یکی از فصل های این کتاب را با هم بحث می کنیم. 

طراحی نرم افزار یکی از بهترین  و زیربنایی ترین شغل های مربوط به صنعت نرم افزار است. فیلد طراحی نرم افزار در اکثر مواقع با طراحی فتوشاپ و طراحی وب اشتباه گرفته می شود. 

در زمینه طراحی نرم افزار بیشتر به این می پردازیم که یک نرم افزار

  • سعید فعله گری
  • جمعه ۷ مهر ۹۶

مهندس نرم افزار : نیاز سنجی (3)


این مطلب رو میشه به عنوان یک مقدمه ای بر نیاز سنجی نرم افزار یا Software Requirements  در نظر گرفت. 

در مطلبی تحت عنوان مهندسی نیاز ها(+) ، یک کتاب رو برای این کار معرفی کردم.  اکثر گرفتاری ها و مشکلات نرم افزاری از Requirementها  منشاء میگیره. 

توی این مقاله(+)  هم به طور کلی شرح دادم که چه مشکلاتی کجا و چطور ، توسط نادیده گرفتن نیازسنجی ها  بروز می کنند. 

مطالب این قسمت خیلی خیلی زیاده و مشکلات اون هم به دسته ها و گروه های مختلفی ربط و وابستگی داره. به همین خاطر هم توی نقشه راه وبلاگ برای این قسمت یک فصل جداگانه قرار داده ام.

 خب بریم سر اصل مطلب . 

مهندس نرم افزار در همون اول کار باید نیازسنجی بلد باشه. البته این نظر شخصی منه و خیلی از افراد موفق توی بازار کار نرم افزار ایران دارن کار میکنند و نیاز سنجی بلد نیستند. اما در جاهایی باید تاوان این ندانم کاری رو پس بدن. که خیلی خیلی سنگینه و بعضی اوقات کمر شکن.

خب برای شروع از این کتاب شروع می کنم. کتاب (+)software Requirements  ویرایش سوم ، انتشارات مایکروسافت. نوشته کارل ویگرز و جوی بیتی. 


  • سعید فعله گری
  • يكشنبه ۲ مهر ۹۶