مهندسی نرم‌افزار
Designing object-oriented software is still hard

Larry O’Brien recently interviewed three of the Gang of Four about their seminal work on patterns, “Design Patterns 15 Years Later: An Interview with Erich Gamma, Richard Helm, and Ralph Johnson“. Larry O’Brien: “Designing object-oriented software is hard,” are the first words of Design Patterns. Are those words still accurate? Richard Helm: Software design is […]

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

وقتي كارفرما و كاربر سيستم نرم‌افزاري، دانش و تجربه‌ي توليد سيستم نرم‌افزاري را داشته باشد، هم مي‌تواند كمك شما باشد و هم ممكن است شما را به دردسر بيندازد.مثلاً كاربر به جاي آن كه بگويد «نياز من اين است كه اطلاعات پرسنل را در سيستم نگهداري كنم»، بگويد «من فرمي مي‌خواهم كه در آن نام […]

مهندسی نرم‌افزار
آموزش علوم کامپیوتر – ایوار جیکابسون

How should we approach computer science in education?Ivar Jacobson: … You can learn to do Java programming at a university level, or any other language they might have taught if you go back in time, but if you really want to understand software, you need to have competencies in many other different areas, such as […]

مهندسی نرم‌افزار
پيچيدگي

روز به روز بر پيچيدگي مسائل و راهكارهايي كه با آنها روبرو مي‌شويم، افزوده مي‌شود. اين موضوع مختص نرم‌افزار نيست. تا ديروز براي فهم سيستمي مانند انبار كافي بود كه يك هفته وقت صرف گردد،‌ مطئمن بوديد كه با صرف زماني مي‌توانيد به تكنولوژي نوظهوري تسلط نسبي پيدا كنيد. اما حالا چطور؟ “The challenge over […]

مهندسی نرم‌افزار
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). گزیده:آنانکه نمی‌توانند […]