نوشته های معشوقه نرم افزار

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

نرم افزار چیست و نرخ شکست نرم افزار


نرم افزاز چیست؟ 

نرم افزار چگونه تعریف می شود؟ 

اصلا به چه چیزی نرم افزار می گویند؟

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

برای نرم افزار نمی توان یک تعریف واحد در نظر گرفت. حتی کتاب هایی که به صورت مرجع برای درس مهندسی نرم افزار در نظر گرفته شده است، به یک تعریف بسنده نکرده اند.



 

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


نکته : تمامی این نوشته ها حاصل تجربه ها و برداشت های شخصی است. ممکن است مثل همیشه پر از ایراد و اشکال باشد و در آینده این حق را نیز دارم که این نوشته ها را به طور تمام و کمال رد کنم.


یک سوال همیشه پیش می آید اینست که چرا اکثر نرم افزارها شکست می خورند و تعداد نرم افزارهایی که از ابتدا بدون شکست به بقای خود ادامه می دهند، بسیار کم است ؟

تقلید کن ، اما درست و حسابی( قسمت اول )


نکته : مانند تمامی نوشته های این وبلاگ ، این متن هم بر اساس نظر و تجربه شخصی نوشته شده است. پس مثل همیشه پر از اشکال و ایراد است. 


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

 در تقلید کردن ، حداقل مباحث پایه را می دانم. حداقل می دانم که چطور باید ادای کسی را در آورم. ممکن است که خودم چیزی را هم به دلخواه اضافه کنم. 

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


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

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

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

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


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

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

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

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

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

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

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


۱ ۲
Designed By Saeed Felegari استفاده از مطالب همراه با معرفی منبع آزاد است سعید فعله‌گری