1 / 16

مقدمه

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

yonah
Download Presentation

مقدمه

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. مقدمه امروزه دانش مهندس ی نرم افزار و به دنبال آن صنعت نرم افزار در دنیا به خوبی جا ی خود را بازنموده است . متاسفانه حرکت موتور صنعت نرم افزار در ا یران بسیار کند و آهسته می باشد . عدم وجود د یدگاه ها ی مهندسی و شیوه برخورد غیر مهندسی با ا ین زمینه می باشد . چرا که نرم افزارها ی طراحی شده داخل کشور یا به شیوه کارگاهی توسط افراد ی که صرفا توانا یی هایی در یک زبان برنامه نویسی، آن هم به طو ر محدود،داشته اند انجام شده است . و یا اینکه به عنوان یک طرح تحقیقاتی و نه تجاری و سودآور، در یکی ازمراکز دانشگاهی یا پژوهشی کشور به انجام رسیده است

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

  3. توجه به معماری و تمرکز بر روی آن اولین قدم و سنگ بنای شروع ساخت و توسعه یک سیستم نرم افزار محسوب می گردد. که در چند سال اخیر از آن به عنوان متدولوژی پیشرو در RUP صنعت نرم افزار یاد می شود ، یک متدولوژی مبتنی بر معماری می باشد . بدین معنا که بلافاصله پس از شناخت سیستم ، معماری نرم افزار ترسیم می گردد . و تا استخراج یک معماری مشخص از .سیستم، فاز ساخت نرم افزار شروع نخواهد شد

  4. لایه بندی لایه بندی را می توان یک گروه بندی منطقی زیر سیستم ها بر اساس عملکردشان دانست. که بر این اساس عملکرد ها و وظایف مرتبط با کاربرد و تعامل کاربر با سیستم در لایه های بالایی ، عملکرد ها و وظایف مرتبط با دامنه مساله در لایه های میانی و عملکردها و وظایف مرتبط با استقرار نر م افزار هم در لایه های پایینی قرار .می گیرند

  5. معماری سه لایه در سیستم های اطلاعاتی منظور از سیستم های اطلاعاتی ، به طور کلی سیستم های نرم افزاری است که داده هایی را از کاربران سیستم اخذ نموده و آنها را در پایگاه داده ذخیره کرده ، بر روی این داده ها پردازشهایی را انجام داده و آنها را به اطلاعات ٤ تبدیل می کند . در انتها هم اطلاعات را در قالب گزارش های متنوع و با فرمتهای گوناگون و قابل فهم کاربران به آنها ارائه می نماید. این گونه نرم افزارها همواره به یک سیستم مدیریت بانک اطلاعاتی متصل بوده و با آن ارتباط تنگاتنگی دارند.

  6. Client/Serverمعماری است ازسیستم server ها و Client این معماری که در واقع یک معماری دو لایه ایده گرفته است. Main Frame .

  7. معماری سه لایه خارجی مفهومی داخلی

  8. UMLزبان Presentation <<layer>> Business <<layer>> Data Access <<layer>>

  9. سیستم پردازش سفارشات :customer view کلاس این کلاس مسئول اجرای منطق لایه نمایش و تعامل با کاربر انسانی (مشتری) است . این کلاس اجرای عناصر موجود در رابط(های) گرافیکی کاربر مشتری را برعهده دارد. : Customer کلاس این کلاس مسئول اجرای منطق لایه کسب و کار است . برای مثال این کلاس مواردی این کلاس مسئول اجرای منطق لایه کسب و کار است . :CustomerDataکلاس این کلاس مسئول اجرای منطق لایه دسترسی به داده است . برای مثال این کلاس حالت های مانا ی یک مشتری ( مثل اطلاعات شخصی و شناسنامه ای و سایر اطلاعات مشابه ) را نگهداری می کند.

  10. سیستم پردازش سفارشات

  11. معماری سه لایه طور فیزیکی در ماشین های مختلف

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

  13. Domain <<layer>> Facade <<layer>> Presentation <<layer>> نقش و جایگاه لایه "کاربرد" در میان سایر لایه ها MFC, Borland VCL, MS .Net, Mac App, ...

More Related