۱۲ مطلب با موضوع «مهندسی نرم افزار» ثبت شده است

ترجمه کتاب Software Requirements


مدتی است که می خواهم کتابی را ، از کتاب هایی که از آلمان و سوئد و کانادا تهیه کرده بودم ، برای ترجمه انتخاب کنم.

دو کتاب را برای ترجمه  انتخاب کرده بودم. کتاب Code Complete و کتاب Software Requirements. 

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

اما دلیل اصلی من برای ترجمه این کتاب،  تجربه کاری 20 ماهِ من برای SIEMENS آلمان بود. یکی از منابع اصلی کاری من این کتاب بود و به دلیل تخصص کاری من که در اکثر اوقات با این کتاب سر و کار داشته ام ، این کتاب را برای ترجمه مناسب تر دانستم.



کتاب Software Requirements ویرایش سوم، نوشته karlwiegers(+) و Joy Beatty(+)  است که در آن به بررسی نیازمندی های نرم افزار پرداخته می شود.

۰ نظر
سعید فعله گری

نظر خواهی در مورد کانال تلگرامی آموزشی


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

وبلاگ هم جای کارهای آموزشی نیست. بهتر بگویم ، کمتر می توان در وبلاگ محتوای آموزشی تولید کرد. در کانال تلگرامی شاید بتوان در مورد موضوعاتی از این دسته ، بهتر بحث کرد. 

محتوای ویدئویی و صوتی را بهتر می توان در تلگرام استفاده کرد. هر چند اینکار پیشنهاد یکی از دوستانم بود. 

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

فهرست مورد علاقه خودم را در زیر نوشته ام. اگر اکثر نظرات در مورد این دسته مطالب باشد عالی است. چون تسلط کافی بر این مطالب دارم. اما اگر در زمینه های دیگری هم نظری دارید ، خواهشمندم که آن را بیان کنید تا بتوانم به یک تصمیم گیری جامع برسم. 

۵ نظر
سعید فعله گری

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


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


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

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

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

۰ نظر
سعید فعله گری

تقلید کن ، اما گند نزن (2)


 نکته : تمامی این نوشته ، مانند تمامی نوشته های این وبلاگ بر اساس تجربه شخصی و سوادِ کمِ یک خر حاصل شده است.  


 در قسمت قبل کمی توضیح دادم که درست و حسابی تقلید کنیم. در این قسمت می خواهم در مورد ادعاها و گند هایی که منِ خرِ نوعی می توانم بزنم ، صبحت یا عر عر کنم. 

یک تفاوت اساسی  بین تست (TEST ) و دیباگ (DEBUG)  وجود دارد.  اگر آن را نمی دانید ، کلید های ترکیبی ALT +F4 را فشار دهید و دیگر به این سری نوشته ها سر نزنید.

۲ نظر
سعید فعله گری

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


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


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

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

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

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

۰ نظر
سعید فعله گری