PDA

View Full Version : تحلیلگر سیستم باید دارای چه تخصص هایی باشد



mahtab...
یک شنبه 02 تیر 1392, 09:44 صبح
سلام دوستان:لبخندساده:
در بعضی استخدامی ها فردی به عنوان "تحلیلگر سیستم" میخوان.
برای تحلیلگر سیستم شدن چه تخصص هایی باید داشته باشیم؟
و گذراندن چه دوره هایی رو پیشنهاد میکنید؟
چه مهارت فردی نیاز هست؟
اگر کسی اطلاعاتی داره لطفا راهنماییم کنه.

charkhkar
یک شنبه 02 تیر 1392, 11:17 صبح
با سلام
شما باید ابتدا یک متدولوژی را یاد بگیرید معروف ترین متدولوژی تو ایران UML است و با RUP هم کار می کنند این دو تا شی گراست اگر ساخت یافته هم خواستی SSADM معروف ترینش البته بعضی از شرکتها خودشون متدولوژیشونو انتخاب می کنند.

cups_of_java
یک شنبه 02 تیر 1392, 14:30 عصر
UML متدولوژی نیست دوست عزیز، بلکه یک زبان مدل سازی یه
شما قبل اینکه بخوای یه متدولوژی رو یاد بگیری باید اصول تحلیل و طراحی رو بدونی
کتاب معروف Structured Analysis and Design خیلی راجب به تحلیل توضیح داده.
کتاب های الگو های تحلیل Analysis Patterns یا هر کتالب مربوط دیگه ای هم بهتون کمک می کنه تا روش ها و اصول تحلیل رو یاد بگیرید.

charkhkar
دوشنبه 03 تیر 1392, 16:13 عصر
با سلام
درمورد UML حق با شماست ولی امکانش هست فرق مدل سازی با متدولوژی رو بگید و آیا اصول طراحی در شی گرایی و ساخت یافته یکیه

cups_of_java
سه شنبه 04 تیر 1392, 18:52 عصر
متدولوژی به فرایندی میگن که شامل مجموع تمام فعالیت های مربوط به ایجاد و توسعه نرم افزار باشه (تحلیل،‌ طراحی،‌ مدل سازی، کدنویسی، تست،‌ مستند سازی و...)
اگه منظور شما فعالیت مدل سازی باشه که خوب بک جزیی از متدولوژی هاست، و هر متدولوژی یک جور مدل سازی رو ممکنه توصیه کرده باشه!
اما UML یک زبان مدل سازی هست. ممکنه یک متدولوژی اصن فعالیت های مربوط به مدل سازی نداشته باشه! ممکنه فعالیت مدل سازیش اصن با زبان دیگه ای باشه نه با زبان UML! درسته که از دهه ۹۰ میلادی به اینور و با جا افتادن شی گرایی UML خودش از جندین زبان دیگه بوجود اومد و خیلی جا افتاد و استاندارد و همگانی شد و اون ها رو کنار زد، اما ما زبان های دیگه ای هم داشته و داریم که خیلی متدولوژی ها از اون ها استفاده می کنن.

من بیشتر راجع به تحلیل حرف زدم،‌ کتاب تحلیل ساختیافته یکی از بهترین کتاب هایی هستش که تحلیل رو به طور کلی و جامع یاد میده و مال استاد Yourdon هستش! تو مرحله ی تحلیل ما اصولن خیلی شی گرا عمل نمی کنیم و شیگرا فکر نمی کنیم. (البته تلاش هایی انجام شده برای اینکه از همون اول تحلیل به صورت شی گرا انجام بشه اما خوب مشکلاتی سر راه این موضوع هست و نمیشه) توی تحلیل شما سیستمی که میخواد نرم افزار براش ایجاد بشه رو بررسی می کنید و می شناسید و اینجا مهم نیست که شما شی گرا باشید یا نه!!! تحلیل یه علم و مهارت کلیه! فقط در شی گرا و ساختیافته ادبیاتش فرق می کنه، یه جا شما سیستم رو با اسامی و فعل های جسبیده بهش بررسی می کنی (کلاس دیاگرام)‌ یه جا با پروسه ها و داده ها (DFD)
اما وقتی وارد طراحی میشید دیگه اگه قرار باشه متدولوژیتون شی گرا باشه، باید شی گرا فکر کنید و طراحی شی گرا استفاده کنید. اینجا تفاوت پر رنگ تر میشه.

به طور کلی نمیشه گفت این دو یکی ان،‌ اما خیلی مفاهیم و اصول کلی هست که در هر دوشون صدق می کنه!!! مثل مهندسی اطلاعات،‌ مثل الگوهای تحلیل و طراحی پایه، مثل رعایت اصول مهندسی (مخفی سازی اطلاعات، ماژولاریتی، وابستگی ها و همبستگی)
یه زره شاید عمیق شد بحث اما اینا مفاهیم کلاسیک و علمی این کار هستن.

mohammad181087
دوشنبه 17 تیر 1392, 21:58 عصر
در مرحله تحلیل شما باید مشخص کنید که کسانی که قراره از یک سیستم استفاده کنند دقیقا چه انتظاری از سیستم دارند که به آن نیازمندی های نرم افزار می گویند. چیزی که مهمه اینه که شما نباید راه حل پیشنهاد دهید و فقط احتیاجات و مشکلی که منجر به این نیاز شده را باید مطرح کنید
مثلا برای ثبت درس توسط گروه آموزشی شما باید بگید سیستم چه اطلاعاتی بگیره و چه خروجی داشته باشد و در صورت وجود یکسری نیازمندی های غیر کارکردی مثل اینکه مثلا سیستم باید با ویندوز سازگار باشد
که در قالب یوز کیس جمع و کل سیستم به همراه کنش گران (استفاده کنندگان مستقیم) و یوز کیس ها(احتیاجات) در یک نمودار کشیده خواهد شد