مهندسی نرم‌افزار
WICSA 2008: Architecture Patterns in Practice

As part of the ‘Patterns and Styles’ paper presentations track, Neil B. Harrison and Paris Avgeriou presented a paper titled Analysis of Architecture Pattern Usage in Legacy System Architecture Documentation. The authors looked at different architectural and studied their usage in different application domains such as…. Here are some of their findings: * The five […]

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

گريدي بوچ در مقاله‌اي با عنوان The promise, the limits, the beauty of software كه در سال ۲۰۰۷ نوشته شده، به بررسي برخي ابعاد توليد و توسعه نرم‌افزار پرداخته است. پس از اشاره به محدوديتهاي طراحي نرم‌افزار،‌ نكاتي براي بهبود آن ارائه كرده است كه در زير آمده است. 1- Grow a system’s architecture through […]

مهندسی نرم‌افزار
Current business environment and drivers

دانستن شرایط پيراموني فضاي تولید و توسعه نرم افزار کمک شایانی به تحلیل درست و تفکر در ساماندهی آن می‌نماید. مطلب زیر بخشی از شرایط را توصیف می‌نمايد: IT development does not take place in isolation. The purpose of IT is to facilitate the operations of a business. The needs of the business environment drive […]

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

منازعت چهار كس جهت انگور كي هر يكي به نام ديگر فهم كرده بود آن را: چار كس را داد مردي يك درم آن يكي گفت اين بانگوري دهم آن يكي ديگر عرب بد گفت لا من عنب خواهم نه انگور اي دغا آن يكي تركي بد و گفت اين بنم من نمي‌خواهم عنب خواهم […]

مهندسی نرم‌افزار
Pitfalls of Modern Software Engineering

Attempting too much, too fast, too soon. Abandoning good software engineering practices. Adopting a technology or methodology without well-defined objectives. Picking the wrong horse. Underestimating the resistance. Not educating and enlisting management before the fact. Asking the wrong questions. Confusing approach with results. Betting the company on a given technology or methodology. Getting on the […]

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

داده‌های زیر برآوردهای Walker Royce است از سه دسته فرآیند تولید نرم‌افزار: فرآيندهای آبشاری، فرآیندهای تکراری و فرآیندهای آینده. نکات مهم در داده‌های زیر را می‌توان در دو بخش خلاصه کرد:1- اتوماتیک کردن هر چه بیشتر پياده‌سازی و بازبه‌کارگیری مؤلفه‌های نرم‌افزاری باعث کاهش حجم فعالیتهای پیاده‌سازی و افزایش بار فعالیتهای طراحی خواهد گردید.2-بلوغ روشهای تولید […]

مهندسی نرم‌افزار
What is a Service-Oriented Architecture

SOA is different things to different people: for Business Executive, Consultant:a set of services that a business wants to expose to their customers and partners, or other portions of the organization for Architect:– an architectural style which requires a service provider, requestor and a service description– a set of architectural principles, patterns and criteria which […]