مهندسی نرم‌افزار
Top N Software Risks

A list of top N risks, especially during risk survey, is helpful in getting afeel of the risk environment. Here are a few examples:Brian A. Will’s List1. Creeping requirements2. Requirements or developer gold plating3. Low quality of released software4. Unachievable schedule5. Unstable tools causing schedule delay6. High turnover7. Friction between developers and customers8. Unproductive office […]

مهندسی نرم‌افزار
ِDependency Injection and Inversion Of Control

آفرينش اشياء(Object Creation) به عنوان يكي از موضوعات مهم در طراحي به شكلي با موضوع جذاب معكوس‌سازي كنترل و تزريق وابستگي مرتبط است. مناسب ديدم برخي منابع مفيدي را كه در اين زمنيه وجود دارد، در اينجا ذكر كنم. Inversion of control, or IoC, is an abstract principle describing an aspect of some software architecture […]

مهندسی نرم‌افزار
طبقه‌بندي(Classification)

فصل چهارم از كتاب Object-Oriented Analysis and Design with Applications نوشته گريدي بوچ، به بررسي يكي از سخت‌ترين موضوعات تفكر بشري كه تأثير شگرفي بر مدلسازي و طراحي دارد، پرداخته است. ضمن دعوت براي مطالعه اين كتاب،‌ ترجمه و خلاصه اين فصل را كه آقاي مهندس آزادكيان زحمت آن را تقبل نموده‌اند، در زير آمده […]

مهندسی نرم‌افزار
Service-Orientation vs. Object-Orientation

Both object oriented and service-oriented design and develop techniques have their place in modern systems development. Object oriented systems fit well in a stateful environment while a service-oriented approach requires a stateless environment.

مهندسی نرم‌افزار
SOA Engineering Misconceptions

Misconception #1: “SOA Vendor Stacks are Service Architectures” Misconception #2: “SOA Vendor Stacks are the Best Foundation for SOA Engineering” Misconception #3: “An ESB Product Equals Service Infrastructure” Misconception #4: “SOA Performance is Available Off-the-Shelf” Misconception #5: “SOA Security Architecture is Available Off-The-Shelf” Misconception #6: “Programmers Will Define and Build Reusable Services” Misconception #7: “SOA […]

مهندسی نرم‌افزار
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 […]