روزی روزگاری مهندس نرمافزار خوبي بود كه … 6 اسفند 1385
كتاب Object-Oriented Reengineering Patterns از Serge Demeyer, Stéphane Ducasse and Oscar Nierstrasz در نوع خود كتاب جالبي است. در مقدمه اين كتاب داستان خيالي را تعريف شده و پس از آن ديدگاه نويسندگان آن در مورد مهندسي نرمافزار بيان شده است. آوردن مقدمه كتاب از آن جهت مفيد دانستم كه در آن به چند مورد […]
افول برنامهنویسی شیءگرا 27 بهمن 1385
مقاله جالبی در سه قسمت از Karsten Wagner مطالعه کردم که در نقد برنامهنویسی شیءگرا و بیان دلایلی در افول آن بود.خواندن این مقاله را به شما توصیه میکنم. OOP is dead – Part 1OOP is dead – Part 2OOP is dead – Part 3 اگر فرصت کردید، نظرتان را در اینجا یادداشت کنید تا […]
رابطه معماري نرمافزار و آبگوشت 19 بهمن 1385
يكي از نكات مهمي كه در مفهوم معماري نرمافزار وجود دارد اين مطلب كه معماري در يك كلام، اثبات كردن راهحلي است كه شما براي نرمافزار ارائه كردهايد با توجه به معيارهاي كيفي كه با مشتري توافق كردهايد. داشتم اين مطلب را براي بچهها در كلاس توضيح ميدادم و در نظرم بود كه به شكلي […]
کی جاوا خواهد مرد؟ 19 بهمن 1385
مطلب جالبي از Matt Quail با عنوان When Java is dead مطالعه كردم كه در نوع خودش جالب بود. علاوه بر اشاره به این نکته كه افزايش پيچيدگي نرمافزار باعث خواهد شد به سمت زبانها و راهكارهاي جديد برويم، به نكات جالب ديگري نيز اشاره كرده بود. اما پاراگراف آخر مطلبش كه از دلتنگيهايش از […]
قانون بقاي پيچيدگي نرمافزار ( the first law of software complexity) 19 بهمن 1385
قوانين بسيار زبادي حاكي از آن هستند كه موضوعات طبيعت مقادير ثابتي دارند و از شكلي به شكل ديگر تبديل ميشوند. – قانون بقاي ماده و انرژي – قانون P * V / T= Cte – قانون بقاي پروژه در دانشگاه – قانون بقاي دمپايي در خوابگاه Matt Quail در نوشتهاي با نام “قانون اول […]
وقتي كه تجريد و لفافبندي نشتي پيدا ميكنند (Leaky Abstractions) 12 بهمن 1385
تجرید(Abstraction) به عنوان یکی از مبانی اصلی در رهیافت شیءگرایی و به طور کلی مهندسی نرمافزار پذيرفته شده است. تجريد بهمعناي برجستهسازي آن چه كه براي خواننده مهم است و حذف آن چه كه براي خواننده مهم نيست، تعريف شده است. [Mary Shaw]. تجرید و لفافبندی(Encapsulation) همواره توسط طراحان تعديل ميشوند.بهعبارت ديگر،تعديل بين آن چه […]
جنگلی از ابزار، تكنولوژي و اسم 4 بهمن 1385
یکی از ایراداتی که به جاوا در مقابل دات نت وارد است، سخت و تخصصی بودن انتخاب کتابخانهها و منابع متن بازي است كه در سراسر اينترنت پخش شدهاند. شما با جنگلي از تكنولوژي و نيز اسامي مواجه ميشويد كه يكي از مهمترين و حساسترين كارهايي كه بايد انجام دهيد، انتخاب اين بستر است. به […]
