مهندسی نرم‌افزار
مهد شیءگرایی کجاست

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

مهندسی نرم‌افزار
تمرین طراحی شی‏ءگرا

آقاي محسن صبوريان تقبل زحمت نموده و در اين ترم كمك استاد (T.A) درس سيستمهاي شيءگرا خواهند بود. در كنار مباحث تحقيقي كه به دانشجويان محول خواهد گرديد، قرار بر آن است كه دانشجويان يك سري تكليف جهت تمرين و درك بهتر طراحي و پياده‏سازي سيستمهاي شيءگرا انجام دهند. اولين تمرين از اين سري تهيه […]

مهندسی نرم‌افزار
مقالاتي در مورد الگوهاي طراحي(Design Patterns)

يك سري از مقالات نشريه شيءگرايي در مورد الگوهای طراحی (Design Patterns) را در زير آورده‏ام. مطالعه آنها را توصيه مي‏كنم. مقالات را به صورت یکجا از اینجا دریافت نمایید. الگو چيست؟ تأليف و ترجمه: حميده مطهريان در اين مقاله به اختصار به تعريف الگوي نرم‏افزاري پرداخته شده است. تاريخچه الگوهاي طراحي تأليف و ترجمه: […]

مهندسی نرم‌افزار
روزی روزگاری مهندس نرم‏افزار خوبي بود كه …

كتاب Object-Oriented Reengineering Patterns از Serge Demeyer, Stéphane Ducasse and Oscar Nierstrasz در نوع خود كتاب جالبي است. در مقدمه اين كتاب داستان خيالي را تعريف شده و پس از آن ديدگاه نويسندگان آن در مورد مهندسي نرم‏افزار بيان شده است. آوردن مقدمه كتاب از آن جهت مفيد دانستم كه در آن به چند مورد […]

مهندسی نرم‌افزار
افول برنامه‏نویسی شیءگرا

مقاله جالبی در سه قسمت از Karsten Wagner مطالعه کردم که در نقد برنامه‏نویسی شیءگرا و بیان دلایلی در افول آن بود.خواندن این مقاله را به شما توصیه می‏کنم. OOP is dead – Part 1OOP is dead – Part 2OOP is dead – Part 3 اگر فرصت کردید، نظرتان را در اینجا یادداشت کنید تا […]

مهندسی نرم‌افزار
رابطه معماري نرم‏افزار و آبگوشت

يكي از نكات مهمي كه در مفهوم معماري نرم‏افزار وجود دارد اين مطلب كه معماري در يك كلام، اثبات كردن راه‏حلي است كه شما براي نرم‏افزار ارائه كرده‏ايد با توجه به معيارهاي كيفي كه با مشتري توافق كرده‏ايد. داشتم اين مطلب را براي بچه‏ها در كلاس توضيح مي‏دادم و در نظرم بود كه به شكلي […]

مهندسی نرم‌افزار
کی جاوا خواهد مرد؟

مطلب جالبي از Matt Quail با عنوان When Java is dead مطالعه كردم كه در نوع خودش جالب بود. علاوه بر اشاره به این نکته كه افزايش پيچيدگي نرم‏افزار باعث خواهد شد به سمت زبانها و راه‏كارهاي جديد برويم، به نكات جالب ديگري نيز اشاره كرده بود. اما پاراگراف آخر مطلبش كه از دلتنگي‏هايش از […]