مهندسی نرم‌افزار
اصطکاک

فیلیپ کراچن در وبلاگ مطلبی نوشته است با نام Friction. By analogy, in software development, friction is the set of phenomena that limits or constraints our progress, therefore reduces our velocity (or productivity). An element of friction that we have been looking at more closely in the last few years is the result of technical […]

مهندسی نرم‌افزار
درس اول طراحی – بخش 2

سه:اغلب دانشجویان آن چه را که آموخته‌اند به شیوه‌ی «یادگرفتن از روی دست کسی» است. یعنی در تیمی که بوده‌اند یا جایی که درس خوانده‌اند، شخصی الگویی را برای طراحی استفاده کرده است و آنها نیز آن را یاد گرفته‌اند و استفاده می‌کنند. مثال پررنگ این شیوه، مبحث لایه‌بندی در معماری است یا استفاده از […]

مهندسی نرم‌افزار
درس اول طراحی – بخش اول

پیش‌گفتار:دیرزمانی است که درباره‌ی طراحی چیزی ننوشته‌ام. دوست داشتم در این باره مطلبی بنویسم. احتمالاً مطالب بیشتر «بینشی» است تا «دانشی». امیدوارم مفید باشد. خوشحال خواهم شد که نظرات شما را برای نقد و تکمیل مطالب، دریافت کنم. گفتار:آموزش طراحی را معمولاً با یک مثال شروع می‌کنم: دو شکل داریم، مستطیل و دایره. می‌خواهیم آنها […]

مهندسی نرم‌افزار
پژوهشگران: فعالیت‌های حاشیه‌ای وقت زیادی از مهندسان نرم افزار می‌گیرد

نتایج یک مطالعه نشان داده است مهندسان و طراحان نرم افزار بخش زیادی از وقت خود را صرف فعالیت‌های حاشیه‌ای نرم افزار نویسی می‌کنند و فعالیت‌های اصلی این حرفه وقت کمتری از آن‌ها می‌گیرد.به گزارش وب سایت infoworld، مطالعه یک شرکت عرضه کننده خدمات توسعه نرم افزاری به نام الکتریک کلود نشان می‌دهد مهندسان نرم […]

مهندسی نرم‌افزار
پارس آنالیست

جناب آقای مهندس نوذری عزیز سایت جدیدی –پارس آنالیست– را راه‌اندازی کرده‌اند (ایشان نویسنده وبلاگ اندیشه هستند). ضمن عرض شادباش خدمت ایشان، برایشان آرزوی مؤفقیت دارم. دو خبر بسیار مهم را به نقل از سایت ایشان در اینجا آورده‌ام. ۱) کنفرانس مجازی IIBAشرکت اینتل با همکاری شعبه IIBA در انگلستان یک کنفرانس علمی آموزشی را […]

مهندسی نرم‌افزار
اینتراپت نده!

مقدمه:یکی از عباراتی که خیلی وقت‌ها می‌شنویم این است که: اینتراپت نده! (وقفه یا interrupt)در فرهنگ لغت دهخدا، در شرح «وقفه» آمده است:1ـ توقف، ایست، مکث، درنگ 2ـ توقف در حرفی از کلمه 3ـ فراغت، فرصت interrupt در اینجا بدین شکل تعریف شده است: 1. To break the continuity or uniformity of: Rain interrupted our […]

مهندسی نرم‌افزار
آموخته‌های گریدی بوچ از سیستمهای نرم‌افزاری پیچیده

1-اصول و مبانی هیچ گاه کهنه نمی‌شوند.پروژه‌های بزرگ و طولانی می‌توانند ترسناک و حتی در شرایط بد شبیه به نزدیک شدن لحظه مرگ باشند- با برداشتن هر قدم، یک قدم به مرگ نزدیکتر می‌شوند. به گفته بوچ، پروژه‌های با بهره‌وری بالا هیچگاه چهار موضوع اصلی زیر را فراموش نمی‌کنند:1- ایجاد انتزاعهای (abstraction) دقیق و انعطاف‌پذیر2- […]