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

مهندسی نرم‌افزار
Top 25 Most Dangerous Programming Errors – 2009

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