مهندسی نرم‌افزار
آيا طراحی فنا شده است؟ (Is Design Dead)

اين موضوع، عنوان مقاله‏ای از مارتين فاولر به سال 2004 است. مشغول بررسی مطلبی بودم که آن را مجدداً خواندم. در اصل اين مقاله همان طور که خود فاولر ذکر کرده، به بررسی نقدی که به روس اکس-پی وارد شده پرداخته است. هر چند که اين بررسی بسيار آموزنده و مفيد است، اما بخش اول […]

مهندسی نرم‌افزار
Performing use-case realizations

ماهنامه Rational Edge مقاله نسبتاً جالبی در مورد نحوه تحقق‏بخشی موارد کاربرد در شماره اخير آورده است. مهمترين بخش آن آورده Best Practice هايی در اين مورد است که عبارتند از: * Design use-case realizations in team sessions. * Communicate design ideas using interaction diagrams. * Apply design and responsibility patterns. * Code responsibility abstractions […]

مهندسی نرم‌افزار
جنبه‏گرايی (Aspect Orientation)

Aspect Oriented شايد يکی از قشنگترين بحثهای نسبتاً جديدی است که در حوزه مهندسی نرم‏افزار ارائه شده است. هر چند نمی‏توان در اينجا خيلی درباره آن صحبت کرد، ولی ذکر مثال ساده‏ای از آن خالی از لطف نيست. اگر خيلی ساده بخواهم آن را توضيح دهم شايد بهتر است بگويم که در دنيای شیءگرايی، اشيا […]

مهندسی نرم‌افزار
چگونه يک الگوی نرم‏افزاری (Software Pattern) بنويسيم؟

همان طور که قبلاً گفتم، الگوهای طراحی منشأ تجربی دارند. مسئله‏ای که حل کرده‏ايد با اين نگاه که قبلاً تکرار شده يا در آينده تکرار خواهد شد، در قالب مشخصی مستند و نام الگو(Pattern) به خود می‏گيرد. اينکه چگونه الگوی نرم‏افزاری بنويسيم، سئوال مهمی است. برای پاسخگويی به اين مسئله، مقاله Writing Software Patterns از […]

مهندسی نرم‌افزار
مقايسه Eclipse و Microsoft’s Visual Studio

پيشنهاد می‏کنم دو آدرس زير را برای مشاهده مطالبی در مورد مقايسه دو محيط توسعه(IDE) نرم‏افزار Eclipse و Visual Studio را مطالعه نماييد. Eclipse vs. Visual Studio at EclipseCon 2006 Eclipse vs. Visual Studio at EclipseCon 2006@ TheServerSide.net گزيده: قانون اول: هميشه حق با مشتری است. قانون دوم: اگر احياناً مشتری اشتباه کرد، به قانون […]

مهندسی نرم‌افزار
معماری و فرآیند تولید سرویس‏گرا

طی دو سه هفته اخير به دليلی مجبور بودم که وقت خيلی زيادی روی موضوعات مرتبط با معماری‏ها و فرآیندهای سرويس‏گرا صرف کنم که يکی از دلايل کم به‏روز کردن وبلاگ نيز همين موضوع بود. شرکت IBM در قالب Plug-In های IBM Rational Unified Process، متدولوژی RUP-SOA را ارائه داده است که قابل تأمل و […]

مهندسی نرم‌افزار
Mapping Objects to Relational Databases

آدرس مقاله زير که در آن آقای Scott Ambler نحوه نگاشت مفاهيم شیءگرا به بانکهای اطلاعاتی رابطه‏ای را به تفصيل بررسی کرده است به دوستان خوب کلاس الگوهای طراحی قول داده بودم، که هر چند با تأخير در اينجا قرار داده‏ام.عنوان: Mapping Objects to Relational Databases: O/R Mapping In Detailگزيده: (تفاوتهای من و رئيسم)وقتي من […]