کامپیوتر و IT و اینترنتتجزیه و تحلیل اطلاعاتعلوم مهندسی

مقایسه ای بر متدولوژی های ساختیافته و شی گرا

صفحه 1:
مقایسه ای بر متدولوژی هاى ساختیافته و شی گر مهندسى ترم افرَار 2 : دكتر كاوياتت يويا روحى

صفحه 2:
درباره چه چیزی ؟ اس مقدمه - مشکل واژگان و مقاهیم تعریف متدولوژی یک دسته بندی متداول از متدولوژی ها نحوه انتخاب یک متدولوژی مناسب متدولوژی های ساختیافته متدولوژی های شی گرا آشنایی با متدولوژی شی گرای 8۶ آشنایی با متدولوژی ساختیافته 55۸0۱ مقايسه بين متدولوژی ۴ و متدولوژی ‎SSADM‏

صفحه 3:
مشکل واژگان و مفاهیم ! ل معنای واژه های کلیدی نرم افزار ممکن است از متنی به متن دیگر متفاوت باشد تا اکثرا این اشتباه پیش می ‎wae oS aul‏ ها متدولوژی را به جای روش و یا روش را به جای ابزار و یا بالعکس به کار می برند

صفحه 4:
متدولوژی یعنی جه ؟ متدولوژی , روش شناسی , و فرا روش همه یک مقهوم یکسانند متدولوژی : مجموعه ای از روش ها , فنون و ابزارهای تحلیل و طراحی سیستم که در چهارچوب یک انگاره مدلسازی مبتنی بر ب الگوی مفهومی برای ساماندهی روند توسعه سیستم ها به روشی نظام سس 22 فرآیند نرم افزار ؛ یکسری مراحل قابل پیش بینی و نقشه مسیری اسح كك دا كك همینا سا یجیجر ادن رمانهعین توجا ینت الا ایجاد کنیم آیا متدولوژی و فرآیند نرم افزار دو مفهوم یکسانند ؟

صفحه 5:
دسته بندی متدولوژی ها یک دسته بندی متداول از متدولوژی ها به این صورت است : ‎O‏ متدولوژی های مبتنی بر پردازش ‎O‏ متدولوژی های مبتنی بر داده لا روش های نمونه سازی ‎

صفحه 6:
دسته بندی مندولوژی ها تا متدولوژی های مبتنی بر پردازش ( Yourdon-Constantine (vs) SD aislisly ‏طراحی‎ -1 )96۱1۵۲60 ‏تحلیل ساختیافته 5۸ (روش‎ -2 3- تحلیل ساختیافته 5۸ (روش 6386-537۲50۳) YSM (Yourdon System Method) viv) -4

صفحه 7:
دسته بندی مندولوژی ها تا متدولوژی های مبتنی بر داده 1- مهندسی اطلاعات ‎Engineering‏ ۱۳۴۵۲۳۳۸۵۱۵۲ (روش ‎(Martin‏ ‏2- روشهای تحلیل شی گرا 009 3- روش جكسون 50ل 4- روش وارنیر-اور ۱۷۷۵۲۱6۲-۵۲۲ BSP (Business System ۴۱۵۱۵۱۴9( ‏مندولوژی‎ -5

صفحه 8:
دسته بندی مندولوژی ها لا روش های نمونه سازی 1- روش توسعه سریع ‎RAD‏ ‏2- روش توسعه مشارکتی ‎JAD‏

صفحه 9:
دسته بندی مندولوژی ها دسته بندی دیگری از متدولوژی ها به ای صورت است : لا متدولوژی های سنتی ‎O‏ متدولوژی های ساختیافته ل متدولوژی های شی گرا آیا می توان دسته بندی های دیگری نیز از انواع متدولوژی ها ارائه کرد ؟

صفحه 10:
چطور یک متدولوژی مناسب پروژه مان انتخاب کنیم ؟ انتخاب یک متدولوژی مناسب برای پروژه نرم افزاری به فاکتورهای زیادی بستگی دارد از جمله هدف - نوع نرم افزار نهایی اندازه نرم افزار نهایی فعالیت هایی که در طول پروژه انجام خواهد گرفت | تا تا ۲۵ ولی در نهایت با توجه به فاکنورهای متفاوت می توان یکی از متدولوژی ها و با ترکیی از دو يا چند مندولوژی را مورد استفاده قرار داد .

صفحه 11:
متدولوژی های ساختیافته ۲۳ رواج روش های ساختیافته از اواخر دهه 1960 لا در این متدولوژی ها هم تحلیل ها ساختمندند , هم سیستم ها استفاده از مفهوم سیستم های ماجولار - تفکیک یک سيستم به سيسة های کوچک تر و نسبتا مستقل از بالا به بايين

صفحه 12:
متدولوژی های ساختیافته مشکلات اصلی متدولوژی های ساختیافته : تا پیچیدگی گذر از تحلیل به طراحی رسارس که ‎O‏ عدم تاکید بر قابلیت استفاده مجدد (/9انط5۵ا8۵)

صفحه 13:
متدولوژی های شی گرا ooo اند وهای نی گرا سال-0 198 مط رح - ند در روش های شی گرا , از ابتدا اشیاء مشخصی ایجاد می شوند که عملبات معتلی »دسر احل ‎is! alee‏ ل 7ط ‎ase sas os‏ اشیا انجام می گیرند متدولوژی های شی گرا مجموعه ای از تعامل اشیا هستند در اين روش ها مشکل پیچیدگی گذرها را نداریم Stes ‏مج‎ ese lS oe eS

صفحه 14:
متدولوژی های شی گرا یکی از دسته بندی های مرسوم متدولوژی های شی گرا : 0 (Seminal Methodology) ag! sle ‏متدولوزى‎ ‘Shiaer-Melior - Coad-Youdion - RDD «Booch OMT OSA OOSE+ BON = Hodge-Mack - Fusion Syntropy (Integrated Methodology) ox ‏متدولوژی های مجتمع‎ (OPM Catalysis « OPEN < RUP/USDP : EUP . FOOM (Agile Methodology) Sle sl» sjglrie DSDM «SCRUM: XP. ASD. Xd- Crystal-« FD.

صفحه 15:
متدولوژی شی گرای ‎RUP‏ ساسا 8لا8 دارای دو بعد است : محور افقی - بیانگر زمان است . نشاندهنده جنبه پویای مندولوژی ‎a‏ محور عمودی - بیانگر ترتیب منطقی فعالیت ها است . نشاندهنده جنبه ایستای متدولوژی ‎Disciplines ‎Business Modeling Requirements ‘Analysis & Desian ‎Implementation ‎Tes ‎Deployment ‎Prec Mager ‏مت‎ ‎ ‎

صفحه 16:
متدولوژی شی گرای 8۱۱۶ ویژگی های ۴ : توسعه ی نرم افزار مبتنی بر تکرار ( ۱۳6۲۵۲:۷6) مدیریت نیازمندی ها استفاده از معمارى 01020606-8356© مدلسازی بصری نرم افزار ) ‎(Visual Modeling‏ کنترل مستمر کیفیت مدیریت تغییرات برای نرم افزار ناكا ثانا ‎oe‏

صفحه 17:
متدولوژی شی گرای ۱ اهداف 8لا8 : لا فراهم آوردن زبان مدلسازی بصری و گویا فراهم آوردن مکانیزم های توسعه , برای بسط مفاهیم اساسی استقلال از زبانهای برنامه نویسی خاص و فرآیندهای توسعه فراهم آوردن پایه و اصولی رسمی برای درک زبان مدلسازی تشويق به رشد بازار ايزا ر 66 حساسيت و يشتيبانى از مفاهيم توسعه ى سطح بالاتر نظير : همکاری ها , چهارچوب ها , الگوها , اجزا مجتمع سازی بهترین تجربیات | oO

صفحه 18:
متدولوژی شی گرای 8۱۱۶ فازهای یک پروژه در 8۱۱۴ : o ۱۵۵8 ( آغازین) : لیجاد شناختاولیه از صورتمسا , شناختو مدل‌کردن کلیاحصیستم موجود ‎Elaboration‏ ( جزئیات): تشخیصو مستند کردن‌جزئیاتمدل‌سیستم موجود : دقیق دن‌نبازمندیها , تحلیلو طراحیک لی‌سیستم جدید که معمولا در طیدو چرخه لنجام ‎ee‏ ‎Construction‏ ) ساخت): توسعه ی سیستم نرم افزارعب ر لساس‌سیستم طراحیشده ی جدید در طیچرخه هاعمتعدد ‎jV.lail (leu! ) Transition‏ سیستم قدیم به جدید شامل‌لنتقا لاطلاعانو گردش‌کار , نصبکامل‌سیستم ها و آموزش‌کارکنان ‎

صفحه 19:
متدولوژی شی گرای ۱ طرح ریزی فازها همه ی فازها در میزان تاثیر و زمان بندی مساوی نیستند . اگرچه اين تفاوت ها به پروژه بستگی دارد . یک چرخه توسعه ی ابتدایی برای یک پروژه با سایز متوسط باید بر طبق توزيع زمانبندی و تاثیر جدول زیر پیش رود : Elaboration | Construction | Transition Effort re 2 7 Schedule | re 3 ۳2

صفحه 20:
متدولوژی شی گرای 8۱۱۶ فعالیت های انجام شده در هر یک از فازها : ۲ ۵ ۵ ۲۲ ۲۲ ۵۲ تا ۲ Business Modeling ‏مهندسی امور‎ Analisis & Design Requirements ‏نیازها‎ ‎Analysis & Design Goll » ‏تحلیل‎ ‎Implementation sjlw oaly 7۲65۴ ‏آزمون‎ ‏کنترل تغییرات‎ Configuration & Change Management Project Management 0 j9 2 J»iiS Environment Gilles lars Deployment (x iw ورف جنال

صفحه 21:
متدولوژی ساختیافته ‎SSADM‏ 2 اين متدولوژی دارای محدودیت هایی ( حداکثر موجودیت های خارجی , 12 موجودیت ) می باشد و به همین دلبل برای تحلیل سبستم های بزرگ از اين نوع متدولوژی استفاده تج نود 2 مستندات این متدولوژی بسیار زیاد می باشد مدل فیریکی سیستم چدید

صفحه 22:
متدولوژی ساختیافته 55۸0 فازهای یک پروژه در 55۸00 : تالا تا تا امکان سنجی تحلیل نیازمندیها طراحی منطقی طراحی فیزیکی

صفحه 23:
متدولوژی ساختیافته 55۸0 فعالیت های انجام شده در 558011 : که حاگرام گرد حاه ها[ ۲2۴۵ ‎Lins a‏ صه ی عملکرد سیستم تهیه ی اربو ‎slolas O‏ سیستم مکانیزه لا مشکلات و نیازمندیها ‎Saat‏ = 2 دیاگرام متن منطقی ‏7 دياكرام متن ) ‎a Context‏ دیاگرام منطقی گردش داده ها ‎(Diagram‏ طراحی پایگاه داده ‏لا شرح موجودیت های خارجی 2 طراحی متوی برنامه ‏لا شرح خطوط جریان داده ‎OF‏ طراحی فرم ورود داده ها ‏تا دیاگرام گردش مستندات لا شرح پردازه های جزئی ‎

صفحه 24:
قايسه بين متدولوزى 8۱۱۴ و 55۸0۱ - در متدولوژی 55۸014 سیستم از سه دیدگاه وظیفه , ساختار و رفتار مورد بررسی قرار مى كيرد - در متدولوژی 8 تمام اشياء موجود در سيستم به صورت يكيارجه مدل مى شوند - در مندولوژی ‎JS a SSADM‏ سیستم نگاه می کنیم و بعد از روی نيازهاى سيستم به تحلیل-و طراحی-سبستم می-پردازیم در آین روش لا رسیدن مه نبا های وا قعی کنر مسیر طولانی شناخت سیستم و تبدیل آن به نیازهای منطقی را طی می تماییم - در متدولوژی لا توجه تحلیلگر به نیازهای کاربر می باشد و درخواست او از سیستم مورد بررسی قرار می - در مندولوژی 55۸00 روش های نبدیل مرحله ی تحلیل نیازمندیها به طراحی منطقی دشوار و غیر استاندارد می باشد . در این متدولوژی , اینکه هر موجودیت می تواند در چندین وظیفه نقش داشته باشد , باعت پیچیدگی کار تحلیل و پایین آمدن قابلیت استفاده داز متیسسم من رون - در متدولوژی 08 اين مشکل با استفاده از قابلیت های ‎Object uss aly‏ ۵ تا حدود زیادی مرتفع گردیده است

صفحه 25:
قايسه بين متدولوزى 8۱۱۴ و 55۸0۱ 0" - متدولوژی های ساختیافته از دیدگاه های وطایف , ساختار, و رفتار مسائل را مورد بررسی قرار می دهند - متدولوژی های شی گرا هر چند مبتنی بر شناخت اشیا هستند اما از سایر دیدگاه ها نیز بعضا به مسائل می پردازند 02 -با توجه به اينکه 5580 از دیدگاه داده ای ( 0۵1۵-661 ) سیستم را شناسایی می کند , يشتر توجه خود را به توابعی از نوع به روزرسانی و پرس و جو در بانک اطلاعانی متمرکز می نماید - در حالی که دیاگرام توابع پرس و جو و طراحی فیزیکی داده ها با توجه به وجود ‎Sib‏ ‏های شناخته شده و قابلیت های زبان های ویژوال بیش از اینکه کمک یار برنامه نوس باشند باعت شلوغی کار طراحی می شوند در 55801 مراحل اولیه ی چرخه حیات یعنی از مراحل امکان سنجی تا مرحله طراحی به طور کامل پشتیبانی شده ‏ آما مراحل ساخت : تولید و نگهداری به طور جزلی بشتيبانى مى گردد

صفحه 26:
قايسه بين متدولوزى 8۱۱۴ و 55۸0۱ در 558010 با توجه به عدم ارائه ی معیارهای مشخص برای دسته بندی توایع , ماژول سازی برنامه سلیقه ای می شود ۲7 - درخواست های سیستم در طول پروژه چندین بار نفییر خواهد کرد , لذا سیستمی که از روش ‎yo oolaiw! Data-Centric‏ کند , هر چند می نواند به آسانی تغییر در پایگاه داده ها را مدیریت نماید , اما اجرای تغییرات در قوانین تجاری یا رفتار سیستم آنقدر آسان - با متدهای شی گرا , هم بر اطلاعات و هم بر رفتار متمرکز می شویم . با متدهای شی گرا . برنامه را به قطعات بسیار کوچک با آبجکت هابی تقسیم می کنیم که تا اندازه ای مستقل از یکدیگر باشند و به آنها به عنوان ساختمانی از بلوک ها نگاه می کنیم

صفحه 27:
با تشکر - فروردین 1388

مقایسه ای بر متدولوژی های ساختیافته و شی گرا مهندسی نرم افزار ، 2دکتر کاویانی پویا روحی درباره چه چیزی ؟ ‏ ‏ ‏ ‏ ‏ ‏ ‏ ‏ ‏ مقدمه – مشکل واژگان و مفاهیم تعریف متدولوژی یک دسته بندی متداول از متدولوژی ها نحوه انتخاب یک متدولوژی مناسب متدولوژی های ساختیافته متدولوژی های شی گرا آشنایی با متدولوژی شی گرای RUP آشنایی با متدولوژی ساختیافته SSADM مقایسه بین متدولوژی RUPو متدولوژی SSADM مشکل واژگان و مفاهیم ! معHنای واژه های کلیدی نرم افزار ممکن است از متنی به متن دیگر متفاوت باشد اکثرا این اشتباه پیش می آید که بعضی ها متدولوژی را به جای روش و یا روش را به جای ابزار و یا بالعHکس به کار می برند متدولوژی یعنی چه ؟ ‏ متدولوژی ،روش شناسی ،و فرا روش همه یک مفهوم یکسانند متدولوژی :مجموعه ای از روش ها ،فنون و ابزارهای تحلیل و طراحی سیستم که در چهارچوب یک انگاره مدلسازی مبتنی بر یک الگوی مفهومی برای ساماندهی روند توسعHه سیستم ها به روشی نظام مند به کار می رود فرآیند نرم افزار :یکسری مراحل قابل پیش بینی و نقشه مسیری است که به ما کمک می کند تا نتایجی را در زمان معین و با کیفیت باال ایجاد کنیم آیا متدولوژی و فرآیند نرم افزار دو مفهوم یکسانند ؟ دسته بندی متدولوژی ها یک دسته بندی متداول از متدولوژی ها به این صورت است : متدولوژی های مبتنی بر پردازش متدولوژی های مبتنی بر داده روش های نمونه سازی دسته بندی متدولوژی ها متدولوژی های مبتنی بر پردازش -1طراحی ساختیافته ( SDروش ) Yourdon-Constantine -2تحلیل ساختیافته ( SAروش )DeMarco -3تحلیل ساختیافته ( SAروش )Gane-Sarson -4روش )YSM (Yourdon System Method دسته بندی متدولوژی ها متدولوژی های مبتنی بر داده -1 -2 -3 -4 -5 مهندسی اطالعات ( Information Engineeringروش )Martin روشهای تحلیل شی گرا OOD روش جکسون JSD روش وارنیر-اور Warnier-Orr متدولوژی )BSP (Business System Planning دسته بندی متدولوژی ها روش های نمونه سازی -1روش توسعه سریع RAD -2روش توسعه مشارکتی JAD دسته بندی متدولوژی ها دسته بندی دیگری از متدولوژی ها به ای صورت است : متدولوژی های سنتی متدولوژی های ساختیافته متدولوژی های شی گرا آیا می توان دسته بندی های دیگری نیز از انواع متدولوژی ها ارائه کرد ؟ چطور یک متدولوژی مناسب پروژه مان انتخاب کنیم ؟ انتخاب یک متدولوژی مناسب برای پروژه نرم افزاری به فاکتورهای زیادی بستگی دارد از جمله : ‏ ‏ ‏ ‏ هدف – نوع نرم افزار نهایی اندازه نرم افزار نهایی فعالیت هایی که در طول پروژه انجام خواهد گرفت ... ولی در نهایت با توجه به فاکتورهای متفاوت می توان یکی از متدولوژی ها و یا ترکیبی از دو یا چند متدولوژی را مورد استفاده قرار داد . متدولوژی های ساختیافته رواج روش های ساختیافته از اواخر دهه 1960 در این متدولوژی ها هم تحلیل ها ساختمندند ،هم سیستم ها استفاده از مفهوم سیستم های ماجوالر – تفکیک یک سیستم به سیستم های کوچک تر و نسبتا مستقل از باال به پایین متدولوژی های ساختیافته مشکالت اصلی متدولوژی های ساختیافته : پیچیدگی گذر از تحلیل به طراحی پیچیدگی گذر از طراحی به پیاده سازی (نگاشت به کد) عدم تاکید بر قابلیت استفاده مجدد ()ReUsability متدولوژی های شی گرا ‏ ‏ ‏ ‏ ‏ ایده روش های شی گHرا در سال 1980مطرح شد در روش های شی گرا ،از ابتدا اشیاء مشخصی ایجاد می شوند که عملیات مختلف در مراحل مختلف (تحلیل ،طراحی و )...بر روی این اشیا انجام می گیرند متدولوژی های شی گرا مجموعه ای از تعامل اشیا هستند در این روش ها مشکل پیچیدگی گذرها را نداریم قابلیت استفاده مجدد از اشیا در پروژه ها و سیستم های دیگر متدولوژی های شی گرا : یکی از دسته بندی های مرسوم متدولوژی های شی گرا )Seminal Methodology( متدولوژی های اولیه Shlaer-Mellor ، Coad-Youdon ، RDD ، Booch ، OMT ، OSA ، OOSE ، BON ، Hodge-Mock ، Fusion ، Syntropy )Integrated Methodology( متدولوژی های مجتمع شده OPM ، Catalysis ، OPEN ، RUP/USDP ، EUP ، FOOM )Agile Methodology( متدولوژی های چابک DSDM ، SCRUM ، XP ، ASD ، Xd ، Crystal ، FDD متدولوژی شی گرای RUP ساختار کلی RUPدارای دو بعد است : محور افقی -بیانگر زمان است .نشاندهنده جنبه پویای متدولوژی محور عمودی -بیانگر ترتیب منطقی فعالیت ها است .نشاندهنده جنبه ایستای متدولوژی متدولوژی شی گرای RUP ویژگی های : RUP ‏ ‏ ‏ ‏ ‏ ‏ توسعه ی نرم افزار مبتنی بر تکرار ( ) Iterative مدیریت نیازمندی ها استفاده از معماری Component-Base مدلسازی بصری نرم افزار ( ) Visual Modeling کنترل مستمر کیفیت مدیریت تغییرات برای نرم افزار متدولوژی شی گرای RUP اهداف : RUP ‏ ‏ ‏ ‏ ‏ فراهم آوردن زبان مدلسازی بصری و گویا فراهم آوردن مکانیزم های توسعه ،برای بسط مفاهیم اساسی استقالل از زبانهای برنامه نویسی خاص و فرآیندهای توسعه فراهم آوردن پایه و اصولی رسمی برای درک زبان مدلسازی تشویق به رشد بازار ابزار OO حساسیت و پشتیبانی از مفاهیم توسعه ی سطح باالتر نظیر :همکاری ها ،چهارچوب ها ،الگوها ،اجزا مجتمع سازی بهترین تجربیات متدولوژی شی گرای RUP فازهای یک پروژه در : RUP ‏ ‏HتوHلHیه از صHHورHتمHساHله ،شHHناخHتو مHدلکHHردHن ( Inceptionآغازین) :اHیHجاد شHHناخ ا کHHلیاتسHHیستم مHوجود ‏ ( Elaborationجزئیات) :تHHHشخیصو مHستند کHHردHنجHزئHیاتمHدلسHHیستم مHوجود ،دHقHیق کHHردHننHHیازHمHندیHهHا ،تHHHحلیلو طHراHحHیکHHلیسHHیستم جHدید کHHه مHعموال در طHیدو چHرخHه اHنHجام مHیگHHیرد ( Constructionس اخت) :تHHHوسHعه ی سHHیستم نHHرم اHفزارHیبHHHر اHساسسHHیستم طHراHحHیشHHده ی جHدید در طHیچHرخHه هایمHتعHدد ‏ ‏HتقاHلطHالHعاتو اH ) :اHنHتقاHلاز سHHیستم قHHدیHم بHHHه جHدید شHHامHلاHن ( Transitionانتقا ل گHHردHشکHHار ،نHHصبکHHامHلسHHیستم ها و آHموزHشکHHارHکHنان ‏ متدولوژی شی گرای RUP طرح ریزی فازها همه ی فازها در میزان تاثیر و زمان بندی مساوی نیستند .اگرچه این تفاوت ها به پروژه بستگی دارد ،یک چرخه توسعه ی ابتدایی برای یک پروژه با سایز متوسط باید بر طبق توزیع زمانبندی و تاثیر جدول زیر پیش رود : RUP متدولوژی شی گرای : فعالیت های انجام شده در هر یک از فازها  Business Modeling مهندسی امور  Requirements نیازها  Analysis & Design تحلیل و طراحی  Implementation پیاده سازی  Test آزمون  کنترل تغییرات Configuration & Change Management  Project Management کنترل پروژه  Environment محیط عملیاتی  Deployment گسترش متدولوژی ساختیافته SSADM ‏ این متدولوژی دارای محدودیت هایی ( حداکثر موجودیت های خارجی 12 ،موجودیت ) می باشد و به همین دلیل برای تحلیل سیستم های بزرگ از این نوع متدولوژی استفاده نمی شود ‏ مستندات این متدولوژی بسیار زیاد می باشد متدولوژی ساختیافته SSADM فازهای یک پروژه در : SSADM ‏ ‏ ‏ ‏ امکان سنجی تحلیل نیازمندیها طراحی منطقی طراحی فیزیکی متدولوژی ساختیافته SSADM فعالیت های انجام شده در : SSADM ‏ ‏ ‏ ‏ ‏ جمع آوری فرم های پروژه تهیه ی سناریو تقاضای سیستم مکانیزه زمانبندی دیاگرام متن ( Context ) Diagram شرح موجودیت های خارجی شرح خطوط جریان داده ‏ دیاگرام گردش مستندات ‏ ‏ ‏ ‏ ‏ ‏ ‏ ‏ ‏ ‏ ‏ دیاگرام گردش داده ها ( ) DFD خالصه ی عملکرد سیستم مشکالت و نیازمندیها دیاگرام متن منطقی دیاگرام منطقی گردش داده ها طراحی پایگاه داده طراحی منوی برنامه طراحی فرم ورود داده ها شرح پردازه های جزئی مقایسه بین متدولوژی RUPو SSADM ‏ در متدولوژی SSADMسیستم از سه دیدگاه وظیفه ،ساختار و رفتار مورد بررسیقرار می گیرد -در متدولوژی RUPتمام اشیاء موجود در سیستم به صورت یکپارچه مدل می شوند ‏ در متدولوژی SSADMبه کل سیستم نگاه می کنیم و بعد از روی نیازهای سیستم بهتحلیل و طراحی سیستم می پردازیم ؛ در این روش تا رسیدن به نیازهای واقعی کاربر ، مسیر طوالنی شناخت سیستم و تبدیل آن به نیازهای منطقی را طی می نماییم در متدولوژی RUPتوجه تحلیلگر به نیازهای کاربر می باشد و درخواست او از سیستممورد بررسی قرار می گیرد ‏ در متدولوژی SSADMروش های تبدیل مرحله ی تحلیل نیازمندیها به طراحی منطقیدشوار و غیر استاندارد می باشد .در این متدولوژی ،اینکه هر موجودیت می تواند در چندین وظیفه نقش داشته باشد ،باعث پیچیدگی کار تحلیل و پایین آمدن قابلیت استفاده ی مجدد از سیستم می گردد در متدولوژی RUPاین مشکل با استفاده از قابلیت های برنامه نویسی Object Orientedتا حدود زیادی مرتفع گردیده است مقایسه بین متدولوژی RUPو SSADM ‏ متدولوژی های ساختیافته از دیدگاه های وظایف ،ساختار ،و رفتار مسائل را موردبررسی قرار می دهند متدولوژی های شی گرا هر چند مبتنی بر شناخت اشیا هستند اما از سایر دیدگاه ها نیزبعضا به مسائل می پردازند ‏ با توجه به اینکه SSADMاز دیدگاه داده ای ( ) Data-Centricسیستم را شناساییمی کند ،یشتر توجه خود را به توابعی از نوع به روزرسانی و پرس و جو در بانک اطالعاتی متمرکز می نماید در حالی که دیاگرام توابع پرس و جو و طراحی فیزیکی داده ها با توجه به وجود بانکهای شناخته شده و قابلیت های زبان های ویژوال بیش از اینکه کمک یار برنامه نویس باشند باعث شلوغی کار طراحی می شوند ‏ در SSADMمراحل اولیه ی چرخه حیات یعنی از مراحل امکان سنجی تا مرحله طراحی به طور کامل پشتیبانی شده ،اما مراحل ساخت ،تولید و نگهداری به طور جزئی پشتیبانی می گردد مقایسه بین متدولوژی RUPو SSADM ‏ ‏ در SSADMبا توجه به عدم ارائه ی معیارهای مشخص برای دسته بندی توابع ،ماژول سازی برنامه سلیقه ای می شود درخواست های سیستم در طول پروژه چندین بار تغییر خواهد کرد ،لذا سیستمی که ازروش Data-Centricاستفاده می کند ،هر چند می تواند به آسانی تغییر در پایگاه داده ها را مدیریت نماید ،اما اجرای تغییرات در قوانین تجاری یا رفتار سیستم آنقدر آسان نیست با متدهای شی گرا ،هم بر اطالعات و هم بر رفتار متمرکز می شویم .با متدهای شیگرا ،برنامه را به قطعات بسیار کوچک یا آبجکت هایی تقسیم می کنیم که تا اندازه ای مستقل از یکدیگر باشند و به آنها به عنوان ساختمانی از بلوک ها نگاه می کنیم با تشکر – فروردین 1388

62,000 تومان