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

داده‌های زیر برآوردهای 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 […]

مهندسی نرم‌افزار
Common Misconceptions about Software Architecture – Part III

“Architecture is the work of a single architect.”“A great architecture is the work of a single architect. ” Fred Brooks wrote this in 1975.Granted, there are some great examples of this: But in practice, geniuses are rare, and in many organizations good architectures are most often the work of a small group of people working […]

مهندسی نرم‌افزار
استفاده مجدد (Reuse)

Reuse is something that is far easier to say than to do. Doing it requires both good design and very good documentation. Even when we see good design, which is still infrequently, we won’t see the components reused without good documentation. – D. L. Parnas, _Software Aging. Proceedings of 16th International Conference Software Engineering, 1994 […]

مهندسی نرم‌افزار
Common Misconceptions about Software Architecture – Part II

“Architecture is [insert favorite technology here].”“The network is the architecture. The database is the architecture. The transaction server is the architecture. The GUI is the architecture. CORBA is the architecture. This standard is the architecture…” This is a special case of the previous point. Yes, many of these aspects are part of the architecture, but […]

مهندسی نرم‌افزار
Common Misconceptions about Software Architecture- Part I

“Architecture is design.”Yes, architecture is design. It is about making the difficult choices on how the system will be implemented. It is not just the “what.” But not all design is architecture. Architecture is one aspect of the design, focusing on the major elements — the elements that are structurally important, but also those that […]

مهندسی نرم‌افزار
Responsibility-Driven Design

Responsibility-Driven Design و به خصوص تکنیک CRC-Class Responsiblity Collaboration- یکی از ساده‏ترین تکنیکها و روشهای طراحی شیءگرای نرم‏افزار است. مبدع آن، خانم Wirfs-Brock است. کتاب ایشان با نام Designing Object-Oriented Software منتشر شده به سال 1990، یکی از تأثیرگذارترین کتابهای حوزه طراحی شیءگرا بوده است. در سایت شرکتشان در مورد ایشان آمده است: Rebecca Wirfs-Brock, […]