تالار گفتمان مانشت
اسکلت، چارچوب و معماری برای نرم افزار - نسخه‌ی قابل چاپ

اسکلت، چارچوب و معماری برای نرم افزار - قله بلند - ۲۵ دى ۱۳۹۱ ۱۲:۴۱ ب.ظ

با سلام
می خواستم فرق اسکلت، چارچوب و معماری رو برای نرم افزار بدونم.

در مهندسی نرم افزار پیشرفته، از این سه کلمه استفاده میکنه.

مثلاً در تعریف معماری آمده است که
معماری، چارچوبی از تمامی تصمیمات فنی است.

و اسکلت هم برای معماری، از تعداد حداقلی از وظیفه مندی های سیستم نرم افزاری شروع می شود تا بالاخره به معماری سیستم برسیم.


مثلاً فرض کنید که می خواهیم برای زبان C++، اسکلت، معماری و چارچوب بدهیم.

با تشکر

اسکلت، چارچوب و معماری برای نرم افزار - قله بلند - ۲۶ دى ۱۳۹۱ ۱۲:۳۷ ب.ظ

سلام
من خودم هم قبل از پرسیدن سوال، جستجو کردم ولی باز هم تفاوت اینها رو نفهمدیم.

RE: اسکلت، چارچوب و معماری برای نرم افزار - byb - 26 دى ۱۳۹۱ ۰۷:۲۵ ب.ظ

(۲۵ دى ۱۳۹۱ ۱۲:۴۱ ب.ظ)قله بلند نوشته شده توسط:  با سلام
می خواستم فرق اسکلت، چارچوب و معماری رو برای نرم افزار بدونم.

در مهندسی نرم افزار پیشرفته، از این سه کلمه استفاده میکنه.

مثلاً در تعریف معماری آمده است که
معماری، چارچوبی از تمامی تصمیمات فنی است.

و اسکلت هم برای معماری، از تعداد حداقلی از وظیفه مندی های سیستم نرم افزاری شروع می شود تا بالاخره به معماری سیستم برسیم.


مثلاً فرض کنید که می خواهیم برای زبان C++، اسکلت، معماری و چارچوب بدهیم.

با تشکر
معماری یعنی مشخص کردن مولفه ها و ارتباط بینشون که این مولفه و ارتباطات میتونه تو هر سطحی باشه..به عنوان مثال ممکنه شما نزم افزارتو به بخش های مختلف تقسیم کنی و ارتباطشونو بیان کنی،این میشه یه معماری ممکنه بری ریز تر بشی ومثلا کلاس ها و ارتباطشونو بان کنی این هم میشه معماری ....پس تمام نمودارهای uml یه جورایی معماری سیستمتو از یه دید دارن نشون میدن.
چارچوب برای سازماندهی توصیفات معماری استفاده میشه....
اسکلت هم تا حالا نشنیدم!
در ضمن ما برای یه زبان معماری در نمیاریم برای یک نرم افزار یا مجموعه ای از نرم افزار ها معماری تعریف میشه.

اسکلت، چارچوب و معماری برای نرم افزار - قله بلند - ۲۹ دى ۱۳۹۱ ۱۲:۴۰ ب.ظ

سلام
سپاسگزارم از پاسختون
می خوام درخواست کنم که توضیح بیشتری از معمار یو چارچوب رو بهم بدید.

مثلاً فرض کنیم که مولفه های یک نرم افزار مشخص شدند و ارتباط هاشون هم معلوم شد. با دیدهای مقتضی هم، این نرم افزار ما مستند شد

حالا این چارچوب این وسط چه نقشی داره؟
چارچوب برای سازماندهی توصیفات معماری استفاده میشه....

چی رو توصیف می کنه؟

RE: اسکلت، چارچوب و معماری برای نرم افزار - byb - 29 دى ۱۳۹۱ ۰۱:۰۴ ب.ظ

(۲۹ دى ۱۳۹۱ ۱۲:۴۰ ب.ظ)قله بلند نوشته شده توسط:  سلام
سپاسگزارم از پاسختون
می خوام درخواست کنم که توضیح بیشتری از معمار یو چارچوب رو بهم بدید.

مثلاً فرض کنیم که مولفه های یک نرم افزار مشخص شدند و ارتباط هاشون هم معلوم شد. با دیدهای مقتضی هم، این نرم افزار ما مستند شد

حالا این چارچوب این وسط چه نقشی داره؟
چارچوب برای سازماندهی توصیفات معماری استفاده میشه....

چی رو توصیف می کنه؟
من توی توضیحی که دادم چارچوب رو همون سبک معماری برداشت کردم.در معماری سبک های مختلفی وجود داره
مثلا سبک لایه ای، client server(یا همون دو لایه) ،خط لوله و فیلتر و سرویس گرا و.....
برای مشخص کردن معماری از این سبک ها میشه استفاده کرد و مولفه ها و ارتباط ها را میشه تو این قالب ها تعیین کرد
مثلا اکثر سیستم های مبتنی بر وب سبک معماری سه لایه یا ۴ لایه(یا بیشتر) دارند.
کامپایلر ها از سبک خط لوله و فیلتر استفاده میکنند یعنی یه سری ورودی وارد میشه و یه سری خروجی تولید میکنند..
سیستم های معمولی هم که یک سرور دارند و یه کلاینت (یعنی یه پایگاه دارند و یه برنامه که داره از اون استفاده میکنه)و قابلیت تعامل با وب را ندارند متبنی بر معماری client server هستند( مثل خیلی از سیستم های ساده حسابداری و غیره )