یکی از زیباترین نکاتی که در مورد موضوعاتی مانند Performance، Security، Scalability، Legality و سایر ویژگیهای معماری مطرح میشه این که نباید اینا رو Non-Functional Requirements بنامیم. دلیلش اینه که پیشوند Non بهصورت ناخودآگاه بار معنایی منفی ایجاد میکنه و اهمیت این نیازمندیها رو کمتر از نیازمندیهای عملکردی نشون میده.
در چنین شرایطی این سؤال مطرح میشه که "چگونه میتوان یک تیم را متقاعد کرد زمان و انرژی کافی برای چیزی صرف کند که از همان ابتدا غیرعملکردی نامیده شده است؟"
به همین دلیل بسیاری از معماران ترجیح میدن از اصطلاح Architectural Characteristics استفاده کنن.
زیرا این ویژگیها نقش حیاتی در موفقیت سیستم دارند و نباید بهعنوان نیازمندیهای درجه دوم تلقی بشن.
یه بخشی از کتاب Fundamentals of software architecture
@thisisnabi_dev
Post #1545
2.78K
thisisnabi.dev [Farsi] همچنان که می دونید معماری نرم افزار فقط ساختار برنامه (structure) نیست. ابعاد مختلف دیگری هم مثل architecture characteristic, architecture decision, design principles داره که درمدل های توسعه نرم افزار Agent محور هم نباید نادیده گرفته بشه. دلیلم برای این…
- 👍 26
- ❤ 4