+1 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)
دو مفهوم Reusability و Usability در مهندسی نرم افزار چه تفاوتی با یکدیگر دارند و رابطه بین آنها چیست؟

1 پاسخ

+1 امتیاز
قبل توسط (1.1هزار امتیاز)

Reusability بدین معنی است که مولفه های نرم افزاری طوری طراحی شوند که قابلیت استفاده دوباره در نرم افزارهای دیگر را داشته باشند.

Usability بدین معنی است که مولفه های نرم افزاری طوری طراحی شوند که به آسانی و راحتی در فرایند تولید نرم افزار قابل استفاده باشند و کمترین پیچیدگی را داشته باشند.

از نظر پیچیدگی و سادگی در استفاده Reusability و Usability در مقابل یکدیگر قرار دارند، برای اینکه Reusability بالا برود باید هر مولفه نرم افزاری کار مشخصی را انجام دهد و تا حد ممکن مولفه های بزرگ به مولفه های کوچکتر تقسیم شوند که این باعث بیشتر شدن وابستگی بین مولفه ها و در نتیجه بالا رفتن پیچیدگی می شود.

قبل توسط (7.2هزار امتیاز)
+1
یک شعار در زمینه طراحی نرم افزار هست که می گه:
یک برنامه قبل از اینکه reusable باشه باید usable باشه!
من هم خیلی از این حرف خوشم می آد.
به قولی حتی اگر reusablity هدف ما است، Fine Grained کردن نباید اونقدر پیش بره که استفاده از آنها را برای برنامه نویس سخت کنه.
قبل توسط (1.1هزار امتیاز)
این گفته دقیقا نمودار بالارو توضیح میده. ممنون.

سوالات مشابه

0 امتیاز
1 پاسخ 2.6هزار بازدید
+1 امتیاز
2 پاسخ 3.3هزار بازدید
0 امتیاز
1 پاسخ 2.6هزار بازدید
...