مهندسی نرم‌افزار
Software Architecture – The Next Generation

The study of software architecture involves the understanding of the large-scale structures of software systems. Since the mid 1980s, when the field began, software architecture has largely been concerned with engineering and understanding the interaction of well-defined components over well-defined communication paths via well-defined interfaces. However, a much different world is emerging. Systems are built […]

مهندسی نرم‌افزار
بستنی وانیلی و روش مهندسی

بخش پونتیاك شركت خودروسازی جنرال موتورز شكایتی را از یك مشتری با این مضمون دریافت كرد: «این دومین باری است كه برایتان می‌نویسم و برای این كه بار قبل پاسخی نداده‌اید، گلایه‌ای ندارم؛ چراكه موضوع از نظر من نیز احمقانه است! به هر حال، موضوع این است كه طبق یك رسم قدیمی، خانواده ما عادت […]

مهندسی نرم‌افزار
آيا طراحی فنا شده است؟ (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 گزيده: قانون اول: هميشه حق با مشتری است. قانون دوم: اگر احياناً مشتری اشتباه کرد، به قانون […]