تبلیغات
دانلود سورس پروژه های مختلف برنامه نویسی، آموزش برنامه نویسی - مطالب مهندسی نرم افزار
دانلود سورس پروژه های مختلف برنامه نویسی، آموزش برنامه نویسی
دانلود رایگان سورس پروژه
سایت برنامه نویسی تک کدر takcoder.ir


آموزش برنامه نویسی با استفاده از نوین ترین روش و ارائه پروژه های نمونه و مجموعه عظیم سورس کدهای آماده برای شما دوستان

مدیر سایت : Yahya Taherzadeh
نویسندگان
نظرسنجی
زبان برنامه نویسی مورد علاقه شما؟







در این روش بدون در نظر گرفتن اینکه آرایه مرتب یا نامرتب است، عنصر مورد جستجو با هر یک از عناصر آرایه مقایسه میشود.


ادامه مطلب |کد برنامه|


نوع مطلب : آموزش، پروژه های رایگان، سی| سی پلاس پلاس، مهندسی نرم افزار، ساختمان داده، 
برچسب ها : جستجو، آرایه، تابع، ترتیبی، خطی، array، function،
لینک های مرتبط :
Yahya Taherzadeh
سه شنبه 19 آذر 1392

پیچیدگی حافظه

پیچیدگی حاظه ای میزان فضائی از حافظه است که برنامه برای اجرای کامل به آن نیاز دارد. فضای مورد نیاز در هربرنامه مجموع قسمت های زیر است:

• بخش ثابت فضا که معمولا شامل فضای دستورالعمل، فضای متغیرهای با اندازه ثابت و فضای لازم برای ذخیره ورودی و خروجی های برنامه است.
• بخش متغیر فضا شامل فضای پشته و فضای موردنیاز برای مقادیر متغیرهائی که اندازه آنها بستگی به مسئله و مشخصات ورودی دارد.

در تحلیل فضای لازم روی تخمین بخش متغیر تاکید نداریم زیرا برای هرمسئله ابتدا باید مشخصات موردی را تعیین کنیم که کار دشواری است.


برای مشاهده کدها به ادامه مطلب مراجعه کنید



ادامه مطلب


نوع مطلب : مهندسی نرم افزار، آموزش، طراحی الگوریتم، ساختمان داده، 
برچسب ها : پیچیدگی زمانی، پیچیدگی، ساختمان داده، ساختمان، پیچیدگی یک تابع، آموزش پیچیدگی توابع، یافتن پیچیدگی،
لینک های مرتبط :
Yahya Taherzadeh
دوشنبه 18 آذر 1392
UML شامل تعدادی عنصر گرافیكی است كه از تركیب آنها نمودارهای UML شكل می گیرند . هدف استفاده از نمودارهای مختلف در UML ، ارائه دیدگاه های گوناگون از سیستم است. همانطور كه مهندسین عمران جهت ساختن یك ساختمان پلانهای مختلفی از ساختمان تهیه می كنند ، ما با استفاده از نمودارهای UML نماهای مختلفی از نرم افزار مورد نظر را تهیه می كنیم. 
نكته ای كه باید حتما به آن توجه كنید این است كه : مدل UML آنچه كه یك سیستم باید انجام دهد را توضیح می دهد، ولی چیزی درباره نحوه پیاده سازی سیستم نمی گوید. 

برای مشاهده مقاله به ادامه مطلب مراجعه کنید



ادامه مطلب


نوع مطلب : مهندسی نرم افزار، آموزش، 
برچسب ها : uml، UML چیست، آموزش UML، کاربرد uml، UML چیست و چه استفاده هاییی میشه کرد، آموزش، برنامه نویسی،
لینک های مرتبط :
Yahya Taherzadeh
دوشنبه 18 آذر 1392

هر موجودیت در مدل ER به یک جدول در مدل رابطه ای تبدیل می شود. صفات خاصه موجودیت ستون های جدول و هر نمونه موجودیت سطرهای آنرا را می سازند.

قبل از اینکه فرآیند تبدیل انجام شود باید مطمئن شویم که مدل ER تا حد ممکن ساده شده است.


مثال. موجودیت دانشجو را درنظر بگیرید.

ER map to
relation

student(student_no, name, address, date_of_birth)

برای تبدیل ارتباط یک به یک به رابطه، با توجه به اختیاری بودن یا اجباری بودن ارتباط، موجودیت ها یا ترکیب می شوند یا کلید اصلی یک موجودیت به عنوان کلید خارجی در دیگری قرار می گیرد.

مثال. ارتباط یک به یک بین موجودیت های کارمند و قرارداد را درنظر بگیرید. هر کارمند یک قرارداد دارد و هر قرارداد مربوط به یک کارمند است.

ER map to
relation

به رابطه زیر تبدیل می شود:

Employee(emp_no, name, cont_no, start, end, position, salary)

یا می تواند به صورت دو رابطه زیر تبدیل شود:

Employee (emp_no, name, contract_no)
Contract(cont_no, start, end, position, salary)
یا
Employee (emp_no, name)
Contract(cont_no, start, end, position, salary, emp_no)

در تبدیل ارتباط ها یک به چند کلید اصلی موجودیت سمت "یک" به عنوان کلید خارجی در سمت دیگر قرار می گیرد.

مثال. ارتباط یک به چند دانشجو و رشته تحصیلی را درنظر بگیرید:


که به رابطه های زیر تبدیل می شود:

Student(student_no, s_name, address, DateOfBirth, module_no)
Module(module_no, m_name)

در ارتباط چند به چند یک رابطه جدید با کلید های اولیه هر دو موجودیت ساخته می شود.

مثال. ارتباط دانشجو و درس را درنظر بگیرید.

ER map to
relation

که به رابطه های زیر تبدیل می شود:

Student(student_no, s_name, Address, DateOfBirth)
Course(Course_no, C_name)
Study(student_no, Course_no)

 






نوع مطلب : مهندسی نرم افزار، آموزش، 
برچسب ها : نرمال سازی و تبدیل نمودار ER به مدل رابطه ای، نرمال سازی و تبدیل نمودار ER به مدل رابطه ای مهندسی، نرمال سازی، مدل رابطه ای، نرمال سازی و تبدیل نمودار ER، رابطه ای، تبدیل نمودار ER به مدل رابطه ای،
لینک های مرتبط :
Yahya Taherzadeh
دوشنبه 18 آذر 1392

مدل ER ابزاری برای طراحی پایگاه داده است که موجودیت ها و ارتباطات بین آنها را در یک نمودار نشان می دهد.

موجودیت
صفت خاصه
ارتباط
کاردینالیتی
مشارکت اجباری و اختیاری
مراحل ساخت مدل ER


مدل موجودیت-ارتباط (Entity-Relationship) یا مدل ER توسط Peter Pin-Shan Chen از انستیتو تکنولوژی ماساچوست (MIT) در سال 1976 طراحی شد.

مدل ER مدل ادراکی داده است که دنیای واقعی را به صورت موجودیت ها و وابستگی های بین آنها می بیند.

در مدل ER ساختار پایگاه داده به صورت یک دیاگرام به تصویر کشیده می شود که ارتباط منطقی موجودیت ها را به صورت یک نمودار ترسیمی نمایش می دهد.

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

ساختارهائی که در مدل ER استفاده می شوند براحتی به جداول رابطه ای تبدیل می شوند.

مدل ER مستقل از سخت افزار و DBMS است.

اجزای نمودار ارتباط-موجودیت

یک دیاگرام ER از اجزای زیر تشکیل شده است:

• موجودیت
• صفات خاصه
• ارتباط
• کاردینالیتی





نوع مطلب : آموزش، مهندسی نرم افزار، 
برچسب ها : صفت خاصه| مهندسی| مهندسی نرم افزار| نرم افزار| دانلود| سورس| برنامه های آماده مهندسی نرم افزار| برنامه، پروژه های مهندسی نرم افزار، پروژه|نوشتن برنامه | دانلود برنامه| دانلود پروژه| گرفتن برنامه های آماده| دانلود کدهای آماده، مهندسی، سورس های آماده، مدل موجودیت-ارتباط، مدل موجودیت-ارتباط در مهندسی،
لینک های مرتبط :
Yahya Taherzadeh
دوشنبه 18 آذر 1392

ارتباط

موجودیت های هر محیط عملیاتی با هم ارتباطاتی دارند. ارتباط وابستگی بین چند موجودیت را نشان می دهد. یک ارتباط (relationship) یک وابستگی معنی دار بین دو یا چند نوع موجودیت مختلف است.

ارتباطات معادل افعال یا مفاهیمی نظیر خرید کردن، تعمیر کردن، عضو بودن، رئیس یک سازمان بودن هستند.

ارتباط در نمودار ER توسط خطوط مشخص می شود. نوع ارتباط ممکن است روی خط یا درون یک لوزی نوشته شود.

ممکن است موجودیت هائی داشته باشیم که توسط دو یا چند ارتباط متفاوت بهم مربوط شده اند.


مثال. استاد درس را تدریس می کند. درس توسط استاد تدریس می شود. تدریس ارتباط بین موجودیت استاد و درس را مشخص می کند.


درجه ارتباط

تعداد موجودیت هائی که در یک ارتباط شرکت می کنند درجه ارتباط (degree) نامیده می شود.

اگر دو نوع موجودیت به هم مربوط شوند ارتباط از درجه دو است و ارتباط دوتائی (binary) نامیده می شود

ارتباطات دوتائی معمولترین نوع در دنیای واقعی هستند.

اگر سه نوع موجودیت درگیر باشند ارتباط از درجه سه است و ارتباط سه تائی (ternary) نامیده می شود. ارتباطات سه تائی اکثرا به دو یا چند ارتباط دوتائی تجزیه می شود


مثال. یک فروشنده محصولی را به یک مشتری می فروشد. این یک ارتباط از درجه 3 است.

این ارتباط سه تائی را می توان به چند ارتباط دو تائی تجزیه کرد. موجودیت جدیدی را با نام فروش جایگزین ارتباط می فروشد می شود. حالا فروشنده می تواند به مشتری پیوند بخورد.


یک ارتباط بازگشتی وقتی اتفاق می افتد که یک موجودیت به خودش مربوط می شود.


مثال. کارمندان با کارمندان همکاری می کنند.






نوع مطلب : مهندسی نرم افزار، آموزش، 
برچسب ها : صفت خاصه، صفت خاصه در مهندسی نرم افزار، صفت خاصه| مهندسی| مهندسی نرم افزار| نرم افزار| دانلود| سورس| برنامه های آماده مهندسی نرم افزار| برنامه، پروژه های مهندسی نرم افزار، پروژه|نوشتن برنامه | دانلود برنامه| دانلود پروژه| گرفتن برنامه های آماده| دانلود کدهای آماده، مهندسی، سورس های آماده،
لینک های مرتبط :
Yahya Taherzadeh
دوشنبه 18 آذر 1392

صفت خاصه

یک موجودیت توسط صفات خاصه خود توصیف می شود. یک صفت خاصه (attribute) یک ویژگی ازموجودیت است. کلیه داده های مربوط به هر موجودیت در صفات خاصه اش نگهداشته می شود.

صفات خاصه در مدل های ER به صورت بیضی هائی متصل به موجودیت خود ظاهر می شوند.


مثال. صفات خاصه یک دانشجو می تواند شامل شماره دانشجوئی، نام، نام خانوادگی، آدرس، سال تولد، رشته تحصیلی و غیره باشد.


هر نوع موجودیت می تواند تعداد زیادی صفت خاصه داشته باشد و اگر همه آنها در نمودار ER نمایش داده شود نمودار گیج کننده می شود، بنابراین تنها صفاتی نمایش داده می شود که اطلاعی را به ER اضافه می کند.

یک نمونه خاص از یک صفت خاصه یک مقدار است. دامنه (domain) یک صفت خاصه مجموعه مقادیر ممکن است که یک صفت خاصه می تواند داشته باشد.


مثال. دامنه صفت خاصه نام یک دانشجو یک رشته کاراکتری است.


صفت خاصه می توانند ساده یا مرکب باشد. صفات خاصه مرکب از چند صفت خاصه دیگر تشکیل شده است.


مثال: صفت خاصه مرکب مانند اجزای آدرس.


کلید

کلید ها مشخصه منحصر بفرد یک موجودیت است. یک کلید (key) یک یا ترکیب چند صفت خاصه از موجودیت است که یک نمونه منحصربفرد از موجودیت را مشخص می کند.

مثال. یک فرد ممکن است توسط شماره شناسنامه اش یا توسط نام+نام و خانوادگی+آدرس مشخص شود.


در نمودار ER زیر صفت خاصه کلید یک خط کشیده می شود.





نوع مطلب : مهندسی نرم افزار، آموزش، 
برچسب ها : صفت خاصه، صفت خاصه در مهندسی نرم افزار، صفت خاصه| مهندسی| مهندسی نرم افزار| نرم افزار| دانلود| سورس| برنامه های آماده مهندسی نرم افزار| برنامه، پروژه های مهندسی نرم افزار، پروژه|نوشتن برنامه | دانلود برنامه| دانلود پروژه| گرفتن برنامه های آماده| دانلود کدهای آماده، مهندسی، سورس های آماده،
لینک های مرتبط :
Yahya Taherzadeh
دوشنبه 18 آذر 1392

موجودیت

یک موجودیت (entity) فرد، شیء، مکان یا مفهومی در سیستم است که می خواهیم آنرا مدل کنیم و اطلاعاتی درباره آن داشته باشیم.

موجودیت ها اشیای متمایز از هم هستند که اطلاعاتی درباره آنها جمع و درپایگاه ذخیره می شود. به طور کلی هر چیزی که سازمان نیاز دارد داده ای درباره اش ذخیره شود.

در نمودار ER موجودیت ها توسط مستطیل نمایش داده می شوند.


مثال: در دانشگاه موجودیت ها می تواند شامل دانشجو، درس، استاد، کلاس، دانشکده، گروه آموزشی و غیره باشد.


یک موجودیت مشابه یک جدول در مدل رابطه ای است.

موجودیت ها به صورت مستقل و وابسته (یا ضعیف و قوی) تقسیم بندی می شوند. یک موجودیت مستقل موجودیتی است که به دیگری متکی نیست. یک موجودیت وابسته موجودیتی است که به دیگری تکیه دارد و با حذف موجودیت دیگر حذف می شود.






نوع مطلب : مهندسی نرم افزار، آموزش، 
برچسب ها : مهندسی نرم افزار، کاردینالیتی در مهندسی نرم افزار| کاردینالیتی| کاردینالیتی در مهندسی|آموزش کاردینالیتی| آموزش| برنامه نویسی| مهندسی نرم افزار| آموزش های کاربردی|، موجودیت، موجودیت ها در نرم افزار، موجودیت در مهندسی، دانلود آموزش موجودیت، آموزش موجودیت،
لینک های مرتبط :
Yahya Taherzadeh
دوشنبه 18 آذر 1392

کاردینالیتی

کاردینالیتی (cardinality) در یک ارتباط تعداد ماکزیمم و مینیمم نمونه های یک موجودیت که در یک ارتباط مشارکت می کنند را مشخص می کند. به بیان دیگر چند و چون تناظر بین عناصر مجموعه نمونه های یک نوع موجودیت با عناصر مجموعه نمونه های نوع موجودیت دیگر در یک ارتباط را بیان می کند.

کاردینالیتی یک ارتباط حالت های زیر را ممکن است داشته باشد:

• ارتباط یک به یک (1:1)
• ارتباط یک به چند (1:m)
• ارتباط چند به چند (m:n)

روی یک نمودار ER اگر انتهای خط ارتباط مستقیم باشد نشان دهنده "یک" است و اگر چند شاخه باشد نشان دهنده "چند" است.


ارتباط یک به یک

ارتباط یک به یک (1:1) وقتی است که دقیقا یک نمونه از موجودیت A مربوط به دقیقا یک نمونه از موجودیت B شود.

مثال. به هر کارمند در یک شرکت یک دفتر اختصاص داده می شود. در هر دفتر فقط یک کارمند وجود دارد.

ارتباطات یک به چند

یک ارتباط یک به چند (1:n) وقتی است که یک نمونه از موجودیت A به چندین نمونه از موجودیت B مربوط شود اما برای هر نمونه موجود در B تنها یک نمونه از A وجود داشته باشد.

مثال. در یک رشته تعدادی دانشجو مطالعه می کند. هر دانشجو تنها می تواند در یک رشته درس بخواند.

ارتباطات چند به چند

ارتباط چند به چند (m:n) وقتی است که یک نمونه موجودیت A به چند نمونه موجودیت B مربوط شود و یک نمونه موجودیت در B به چند نمونه موجودیت در A مرتبط شوند.

مثال: هر استاد چند درس را ارائه می دهد و هر درس می تواند توسط چند استاد ارائه شود.

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


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





نوع مطلب : مهندسی نرم افزار، آموزش، 
برچسب ها : کاردینالیتی در مهندسی نرم افزار، کاردینالیتی، کاردینالیتی در مهندسی، آموزش کاردینالیتی، آموزش| برنامه نویسی، مهندسی نرم افزار، آموزش های کاربردی،
لینک های مرتبط :
Yahya Taherzadeh
دوشنبه 18 آذر 1392

مشارکت اجباری و اختیاری مهندسی نرم افزار

یک موجودیت در یک ارتباط می تواند به صورت اجباری (mandatory) یا اختیاری (optional) شرکت کند.

اگر یک نمونه از یک موجودیت همیشه در یک رابطه مشارکت کند مشارکت اجباری است. اگر وجود یک نمونه موجودیت در ارتباط الزامی نباشد مشارکت اختیاری است.

در نمودار ER، روی خط ارتباط، مشارکت اختیاری توسط یک دایره در کنار موجودیتی که بطور اختیاری در ارتباط شرکت کرده و مشارکت اجباری توسط یک خط عمودی در کنار موجودیتی که الزامی شرکت کرده نشان داده می شود.


مثال. هر پروژه باید توسط یک شعبه مدیریت شود. ممکن است شعبه ای باشد که پروژه ای را انجام نمی دهد.





نوع مطلب : مهندسی نرم افزار، آموزش، 
برچسب ها : مهندسی نرم افزار، بحث مشارکت اجباری و اختیاری در مهندسی، بحث مشارکت اجباری و اختیاری، مشارکت اجباری و اختیاری، اجباری| اختیاری، نرم افزار، مهندسی،
لینک های مرتبط :
Yahya Taherzadeh
دوشنبه 18 آذر 1392


( کل صفحات : 2 )    1   2   

صفحات جانبی
آمار وبلاگ
تاییدیه پرداخت
تبلیغات
به سایت تک کدر خوش آمدید