PDA

View Full Version : dfd &uml& rup



black_shadow
سه شنبه 18 آذر 1393, 11:35 صبح
سلام
یکی میشه به صورت کامل اینا رو توضیح بده
و چه ارتباطی بین این 3مورد هست

dfd(data flow diagram)

uml(unified modeling language)

rup

ممنون میشم اگه جواب بدن به صورت کامل

ببخشید اگه تاپیک رو جای اشتباه زدم

saeed410
سه شنبه 18 آذر 1393, 12:20 عصر
DFD با یک سری اشکال جریان داده های شما در نرم افزار را مشخص میکنه. بیشتر برای طراحی پایگاه داده استفاده میشه.
UML : زبانی برای مدلسازی پروژه های نرم افزاری هست. حدوداً 9 تا دیاگرام توسط UML رسم میشه که هر کدوم از یک جنبه پروژه نرم افزاری رو مورد بررسی قرار میدن. مثلاً USE-Case Diagram پروژه نرم افزاری شما رو از دید کاربر اصلی END User مورد بررسی قرار میده یا Class Diagram کلاسهای پروژه رو مدلسازی میکنه و...
RUP: فرآیند توسعه نرم افزاره. در مقایسه با UML میتونیم بگیم UML فقط پروژه نرم افزاری رو مدل میکنه. ولی در rup شما فرآیند توسعه رو مدل میکنید. RUP دارای دو ساختار ایستا و پویاست که در ساختار ایستا : نقش ها ، فعالیت ها ، فرآورده ها ، نظم ها و .. مشخص میشن ساختار پویای RUP هم شامل فاز آغازین ، فاز تشریح ، فاز ساخت و فاز انتقال است. اما اگه به صورت کامل میخوایی بدونی کتابهای زیر رو پیشنهاد میکنم مطالعه کنی:
1- کتاب تحلیل و طراحی سیستم ها در مهندسی نرم افزار دکتر سعید پارسا
2- کتاب مهندسی نرم افزار پرسمن
3- کتاب مرجع کامل UML بنت-اسکلتون-لان
4- کتاب تحلیل و طراحی سیستم ها ایگور هوریس
5- یک کتاب مرجع RUP هم هست خیلی قطوره یادم رفته مولفش کی بود.
6- جزوه درسی مهندسی نرم افزار پیشرفته دکتر فریدون شمس

black_shadow
سه شنبه 18 آذر 1393, 12:32 عصر
ممنون میشه بگی چه ارتباطی میان این 3مورد هست؟

saeed410
سه شنبه 18 آذر 1393, 13:47 عصر
هر سه در فرایند مهندسی نرم افزار استفاده میشوند.RUP فرآیند است و شامل هردوی UML و DFD میشود. UML فقط مدلسازی خود محصول نرم افزاری است فقط محصول در UML مدل میشود ولی موارد دیگر در UML مدلسازی نمیشوند. در هنگام توسعه نرم افزار ما علاوه بر محصول یک سری کارها را برای توسعه محصول انجام میدیم. به عنوان مثال تحقیقات اولیه و امکان سنجی ، یا تست و آزمایش ، با فقط UML نمیشه این کار رو انجام داد. میشه از UML و DFD به عنوان بخشی از RUP استفاده کرد. RUP یک چارچوب است . RUP میگه چه کارهایی باید انجام بشه. ولی نمیگه با چی انجام بشه. شما میتونی کارهای خواسته شده توسط RUP را توسط UML و مدلهای UML انجام بدید. DFD همونطور که از اسمش مشخصه نه زبانه مثل UML نه چارچوبه مثل RUP فقط یک دیاگرامه.یا سطوح مختلفشو کار ندارم. ولی در کل یک دیاگرامه. شما با یک دیاگرام میتونی یک پروژه نرم افزاری رو مدل کنی؟نه!!! فقط میتونی جریان داده بین اشیاء مختلف رو مدل کنی. دیتابیس ها رو مدل کنی. پس DFD تا اینجا شد فقط یک دیاگرام . که میتونیم در فرایند توسعه نرم افزار ازش استفاده کنیم. حالا میریم سراغ UML شما با UML چه چیزهایی میتونی مدل کنی؟ رفتار ، حالت ، ساختار پروژه نرم افزاری به عبارتی با استفاده از Activity diagram ، State Diagram ، Use Case Diagram , Class Diagram , Deployment Diaram , و... پروژه رو مدل میکنید. ولی آیا تمام موارد در UMLجا شده است؟ در UseCase Diagram ما یک سری Actor یا نقش تعریف میکنیم ولی این نقش ها اونهایی هستند که فقط با پروژه نهایی درارتباطن. ولی آیا تحلیل گر سیستم با پروژه در ارتباط نیست؟ آیا طراح پایگاه داده با پروژه در ارتباط نیست؟ آیا افرادی که اعتبارسنجی و آزمایش رو انجام میدن با پروژه در ارتباط نیستند؟ علاوه بر این در چارت فعالیت در UML هم فعالیتهای خود پروژه نهایی نرم افزار مشخص میشه. ولی آیا فقط اینها تنها کارهای انجام شده هستند ؟ ایجاد امکان سنجی ، ویژن ، کد نویسی ، تحلیل ، تجزیه و ... اینها آیا در UML مشخص میشند؟ممکنه بعضی از قسمتها مدل بشن ولی ما در اینجا به یک چیز جامع تر و بزرگتر از UML نیاز داریم. اینجا RUP هست که تمام نیازها رو برطرف میکنه.
اما RUP اینقد فرایند بزرگ و پیچیده ایی هست که معمولاً برای پروژه های خیلی بزرگ که بیش از 20-30 نفر با پروژه نرم افزاری درگیر هستند به طور کامل انجام میشه. ولی در بسیاری از موارد که پروژه نرم افزاری کوچیکه و مستند سازی پایین دیگه از کل فرآیند RUP استفاده نمیشه. فقط یک سری از کارها درچین میشه و اونها برای پروژه بکار برده میشه.

AminSol
جمعه 15 خرداد 1394, 20:31 عصر
تو این سایت چند نمونه UML کامل و جالب با همه نمودارهاش هست. کمکتون میکنه
www.HamiProje.com (http://www.HamiProje.com)