مهندسی نرم‌افزار
Comparison of integrated development environments

An integrated development environment (IDE) also known as integrated design environment or integrated debugging environment is a software application that provides comprehensive facilities to computer programmers for software development. برای مشاهده جداول مقایسه‌اي بين IDEهاي مختلف مي‌توانيد به آدرس زير مراجعه نماييد: http://en.wikipedia.org/wiki/Comparison_of_integrated_development_environments گزيده: Common sense is the collection of prejudices acquired by age eighteen. […]

مهندسی نرم‌افزار
Software Architecture Attribute Checklist

After using RUP templates for software architecture specification for few years, we at Eurocenter have decided to build our own set of templates for Software Architecture and for Software Design specifications. The new templates needed to provide enough meta-information to the author for better analyze the system as well as not to miss any important […]

مهندسی نرم‌افزار
Comparing the RUP and MSF

f you’re a process engineer, process analyst, or a team leader looking to standardize on a commercially available framework for your organization’s software development efforts, this article is for you. My objective is to point out the similarities and differences between the Rational Unified Process®, or RUP®, and the Microsoft Solutions Framework (MSF). گزیده:آنانکه نمی‌توانند […]

مهندسی نرم‌افزار
گزارش CHAOS سال 2006

Standish Group بیشتر با گزارشهاي CHAOS شناخته می‌شود .آمارهايي كه دراين گزارش از مؤفقيت يا شكست پروژه‌هاي نرم‌افزاري و عوامل تأثيرگذار بر آنها، ارائه مي‌گردد، مرجع بسيار مناسبي است براي آن كه در اجراي و انجام پروژه‌هاي نرم‌افزاري به فكر تبيين راه‌كارهايي براي بروز يا عدم بروز آنها باشيم.. ديگر كاربرد اين آمار، ارقام و […]

مهندسی نرم‌افزار
شناسايي پروژه‌هاي بدفرجام

شناسايي پروژه‌هايي كه فرجامي جز شكست ندارند، خود از مهارتهاي مهم مهندسي است. در نوشته‌اي، نويسنده 26 روش براي شناسايي اين گونه پروژه‌ها پيشنهاد كرده بود كه خواندن آنها، هم فال بود و هم تماشا. هنگام خواندن آنها، نمي‌توانستم جلوي خنده‌‌ي بي‌اختبارم را بگيرم.اصل نوشته را مي‌توانيد در اين آدرس پيدا كنيد. چند مورد از […]

مهندسی نرم‌افزار
Five Things Booch Has Learned About Complex Software Systems

كم‌هزينه‌ترين راه يادگيري،‌ استفاده از تجربه ديگران است. يادگيري‌اي كه هزينه‌اش را ديگران پرداخته‌اند. گريدي بوچ براي علاقه‌مندان حوزه مهندسي نرم‌افزار، فردي آشناست. با سابقه‌ای طولاني و تأثيرگذار. محقق ارشد شركت آي‌بي‌ام، تجربيات خود از توسعه سيستمهاي پيچيده نرم‌افزاري را در پنج بند خلاصه كرده است. براي همكاراني كه وضعيتهاي مشابهي را تجربه كرده‌اند، تك […]

مهندسی نرم‌افزار
صد پرسش برای مصاحبه توسعه‌دهندگان نرم‌افزار

Requirements Can you name a number of non-functional (or quality) requirements? What is your advice when a customer wants high performance, high usability and high security? Can you name a number of different techniques for specifying requirements? What works best in which case? What is requirements tracing? What is backward tracing vs. forward tracing? Which […]