ae.ppt

‫مهندسی کاربرد‬
APPLICATION
(RE)ENGINEERING
85-86 ‫ترم دوم‬
‫سید ابراهیم ابطحی‬
[email protected]
‫مهندسی کاربرد(‪)40-478‬‬
‫‪Application (RE) Engineering‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫پيش نياز‪ :‬تحلیل و طراحی سیستمهای اطالعاتی و شبکه های‬
‫کامپیوتری‬
‫گروه درسی‪ :‬فناوری اطالعات (‪)IT‬‬
‫تعداد واحد‪3 :‬‬
‫نوع درس‪ :‬اختیاری‬
‫پيشنهاد دهنده‪ :‬سید ابراهیم ابطحی‬
‫زمان تصويب‪ :‬مهر ماه ‪83‬‬
‫ضرورت درس‬
‫• دروس اختیاری رشته فناوری اطالعات نیاز به یک درس‬
‫تخصصی دارد که پیشنیاز زنجیره های دروس اختیاری‬
‫بعدی باشد‪ .‬حوزه های راه حل های الکترونیکی با وجود‬
‫این درس تبدیل به دروسی پرمحتوا خواهند شد که در آنها‬
‫به مهندسی و بازمهندسی کاربردها و معماری آنها واصول‬
‫تحلیل و طراحی و پیاده سازی خدمات الکترونیکی در‬
‫سامانه های اینترنتی بعنوان راه حل الکترونیکی پرداخته‬
‫خواهد شد‪.‬‬
‫اهداف درس‬
‫• آشنایی و کسب مهارت در تحلیل‪ ،‬طراحی و تولید سامانه‬
‫های اینترنتی (مبتنی بر تارجهان گستر و ارتباطات بین‬
‫شبکه ای) و ارائه راه حل برای پیوند کاربردهای عتیقه و‬
‫نو در محیط های کاربردی شبکه ای‪ .‬آشنائی با معماری‬
‫داده ای سازمان‪ ،‬معماری الیه ای سامانههای کاربردی‬
‫اینترنتی‪ ،‬میان افزارهای نرم افزاری‪ ،‬استفاده از مخازن‬
‫داده ای و اتخاذ راهبردهای گذار در برنامه یکپارچه‬
‫سازی‪ .‬الگوهای طراحی نرم افزارهای کار از دور و‬
‫واسط کاربرهای چندگانه در کاربردهای اینترنتی‪.‬‬
‫ريز مواد درسی‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫مفاهیم پایه مهندسی و بازمهندسی کاربردها‪.‬‬
‫مفاهیم سامانه های کاربردی نو و عتیقه و بازمهندسی فرآیندهای کاری‪.‬‬
‫مدل همترازی فرآیندهای کاری و فناوری اطالعات‪.‬‬
‫محیط های شیئی گرای کاربر‪/‬کارگزار اینترنتی‪.‬‬
‫فرآروش های تولید سامانه های کاربردی اینترنتی‪.‬‬
‫محیط ها و ابزارهای تولید کاربردهای اینترنتی‪.‬‬
‫معماری داده ای سازمانی‪.‬‬
‫انواع معماریهای الیه ای کاربردهای اینترنتی‪.‬‬
‫میان افزارها و نقش آنها در پیوندهای درون و برون سامانهای‪.‬‬
‫نحوه دسترسی به سامانه های کاربردی عتیقه‪.‬‬
‫روشهای یکپارچه سازی کاربردهای عتیقه و نو و راهبردهای گذار‪.‬‬
‫مدلسازی کاربردهای اینترنتی با ‪.UML‬‬
‫الگوهای طراحی نرم افزارهای کار از دور‪.‬‬
‫استفاده از فناوری خدمات تارجهان گستر(‪)Web services‬‬
‫مخازن داده ای و کاربردهای آن در سامانه های اینترنتی‪.‬‬
‫واسط کاربرهای چندگانه و کاربردهای آن‪.‬‬
‫مبانی سامانههای کاربردی مبتنی بر تلفن همراه‪.‬‬
‫برنامه درسی جلسات‬
‫هفته جلسه‬
‫زمان‬
‫عنوان‬
‫جلسه‬
‫‪1‬‬
‫‪2‬‬
‫‪3‬‬
‫‪1‬‬
‫‪3‬‬
‫‪5‬‬
‫‪14/11‬‬
‫‪21/11‬‬
‫‪28/11‬‬
‫مقدمات‬
‫)‪UMAR(1‬‬
‫)‪UMAR(2‬‬
‫‪2‬‬
‫‪4‬‬
‫‪6‬‬
‫‪16/11‬‬
‫‪23/11‬‬
‫‪30/11‬‬
‫‪4‬‬
‫‪7‬‬
‫‪5/12‬‬
‫)‪UMAR(3‬‬
‫‪8‬‬
‫‪7/12‬‬
‫‪5‬‬
‫‪9‬‬
‫‪12/12‬‬
‫)‪UMAR(4‬‬
‫‪14/12 10‬‬
‫‪6‬‬
‫‪7‬‬
‫‪11‬‬
‫‪19/12‬‬
‫‪26/12‬‬
‫تعطیل‬
‫‪21/12 12‬‬
‫‪28/12 14‬‬
‫‪8‬‬
‫‪13‬‬
‫‪15‬‬
‫‪18/1‬‬
‫)‪UMAR(5‬‬
‫)‪UMAR(6‬‬
‫‪16‬‬
‫زمان عنوان‬
‫‪20/1‬‬
‫مبانی‬
‫کاربردهای اینترنتی‬
‫فراروش کاربردهای‬
‫اینترنتی‬
‫ساخت کاربرد های‬
‫اینترنتی‬
‫معماری داده ای‬
‫طراحی معماری داده‬
‫معماری الیه ای‬
‫کاربرد های وبی‬
‫مبانی کار از دور‬
‫برنامه درسی جلسات‬
‫هفته‬
‫جلسه‬
‫زمان‬
‫عنوان‬
‫‪9‬‬
‫‪10‬‬
‫‪11‬‬
‫‪12‬‬
‫‪13‬‬
‫‪14‬‬
‫‪15‬‬
‫‪17‬‬
‫‪19‬‬
‫‪21‬‬
‫‪23‬‬
‫‪25‬‬
‫‪27‬‬
‫‪29‬‬
‫‪25/1‬‬
‫‪1/2‬‬
‫‪8/2‬‬
‫‪15/2‬‬
‫‪22/2‬‬
‫‪29/2‬‬
‫‪5/3‬‬
‫مهندس ی مجدد کاربردها‬
‫‪16‬‬
‫‪31‬‬
‫‪12/3‬‬
‫میان ابزارها‬
‫کاربردهای عتیقه‬
‫یکپارچه سازی‬
‫مخازن داده ای‬
‫راهبردهای گذار‬
‫شالوده و معماری‬
‫کاربردها‬
‫کاربردهای متحرک‬
‫جلسه‬
‫زمان‬
‫‪27/1 18‬‬
‫‪3/2‬‬
‫‪20‬‬
‫‪10/1‬‬
‫‪22‬‬
‫‪17/2‬‬
‫‪24‬‬
‫‪24/2 26‬‬
‫‪31/2‬‬
‫‪28‬‬
‫‪7/3‬‬
‫‪30‬‬
‫‪32‬‬
‫‪14/3‬‬
‫عنوان‬
‫میان ترم‬
‫)‪UMAR(7‬‬
‫)‪UMAR(8‬‬
‫)‪UMAR(9‬‬
‫)‪UMAR(10‬‬
‫)‪UMAR(11‬‬
‫واسط کاربرهای‬
‫چندگانه‬
‫تعطیل‬
‫برنامه درسی‬
‫ترم دوم ‪85-86‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫شروع کالسها ‪14/11/85 :‬‬
‫تعدادجلسات ‪ 45(30:‬ساعت)‬
‫محل تشکیل کالس ‪ :‬خودرو ‪7‬‬
‫زمان کالسها ‪ :‬شنبه و‪2‬شنبه‬
‫از ‪ 30/13‬تا ‪15‬‬
‫آزمون میان ترم ‪3/2/86 :‬‬
‫(کتاب بسته)‬
‫آزمون پایان ترم ‪4/4/86 :‬‬
‫کتاب باز‬
‫مدل ارزشیابی درس‬
‫آزمون میان ترم ‪ 6‬نمره‬
‫آزمون پایان ترم ‪ 8‬نمره‬
‫‪ 2‬نمره‬
‫کار انفرادی‬
‫موضوع ‪:‬طراحی معماری سامانه پرسش از دور یک (‪ )VIP‬وترسیم آن‬
‫بکمک ‪UML‬‬
‫‪ 4‬نمره‬
‫کارعملی گروهی‬
‫موضوع ‪ :‬پیاده سازی یک خدمت الکترونیکی پاسخ از دور به یک‬
‫(‪ )VIP‬بخشی از خدمات دولت الکترونیکی‪.‬‬
‫گروه های ‪ 3‬تا ‪ 4‬نفره در گروه خود از بین کار انفرادی‬
‫اعضای خود بهترین معماری را در قالب نمونه سازی برشی‬
‫(‪ )Slice Prototyping‬پیاده سازی خواهند کرد‪.‬‬
‫سامانه پاسخگوی شبم (‪ )VIP‬دولت الکترونیکی‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫ارسال درخواست ازطریق یک دروازه اطالعاتی‪.‬‬
‫جستجوی قلم داده ای بر روی درخت دانشی دولت پاسخگو‪.‬‬
‫منشا قلم اطالعاتی ورود برگه ای یا اخذ از پایگاه داده سامانه موجود مرتبط‪.‬‬
‫پرسش نمونه ‪ :‬میزان تسهیالت بانکها در سال ‪84‬؟‬
‫کار اضافی پروژه (‪ :)1‬دسترسی به درگاه از طریق انواع دستگاهای ارسال‬
‫درخواست‪.‬‬
‫کار اضافی پروژه (‪ :)2‬استفاده از پایگاه داده چند بعدی و محیط هائی نظیر‬
‫(‪ )PALO‬در الیه داده ای‪.‬‬
‫کار اضافی پروژه (‪ : )3‬استفاده از کارگزار (‪ )OLAP‬مایکروسافت‪.‬‬
‫تحویل مرحله ای حین ترم با زمانبندی طی ‪ 4‬مرحله‪.‬‬
‫فناوری های تولید سامانه های کاربردی اینترنتی‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫محیط های تولید نظیر ‪.NET , J2EE :‬‬
‫ابزارهای مدلسازی نظیر ‪UML :‬‬
‫میان ابزارها نظیر ‪COM , DCOM , CORBA ,WEB SERVICES :‬‬
‫فناوری های سمت کاربر ‪ - :‬زبانهای نبشته نویسی نظیر ‪:‬‬
‫‪• PERL , VBScript , JavaScript‬‬
‫زبانهای نشانه گذاری نظیر‪:‬‬
‫‪• HTML , DHTML , XML , XUL‬‬
‫برنامک های غیر متنی نظیر ‪:‬‬
‫‪JavaApplet‬‬
‫فناوری های تولید سامانه های کاربردی اینترنتی‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫فناوریهای سمت کارگزار نظیر‪ASP , JSP ,PHP :‬‬
‫محیط های جامع برنامه سازی نظیر جاوا شامل ‪:‬‬
‫‪JavaScript , JavaApplet , JavaServlet ,JavaBeans‬‬
‫دروازه های ارتباطی نظیر ‪Citrix :‬‬
‫کارگزاران شناسائی نظیر ‪Shiva :‬‬
‫انواع حفاظ ها نظیر ‪CheckPoint :‬‬
‫محیط های تولید برنامه های اینترنتی نظیر ‪VisualInterdev :‬‬
‫کارگزاران کاربرد نظیر ‪WebLogic :‬‬
‫کارگزاران درگاه نظیر ‪SharePoint , Uportal :‬‬
‫محیط های تولید واسط کاربرهای واقعیت مجازی نظیر ‪VRML :‬‬
‫نمونه هائی از خدمات کار از دور الکترونیکی‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫حراج الکترونیکی‬
‫روانکاوی از دور‬
‫فروش مسکن‬
‫انتخابات الکترونیکی‬
‫نظرسنجی الکترونیکی‬
‫نمایش لحظه ای مسیر پروازهای مسافرتی‬
‫ناخودآگاه جمعی‬
‫نشر لحظه ای کتاب توزیع شده‬
‫فروش از دور متون الکترونیکی‬
‫بیمه مسافرت‬
‫سفارش غذا از دور با تحویل در محل‬
‫فروش ارزان و زماندار بلیط های مسافرتی‬
‫سفر الکترونیکی‬
‫گردشگری الکترونیکی‬
‫موزه مجازی‬
‫بازار از دور محصوالت کشاورزی‬
‫تحقیق الکترونیکی از دور جمعی‬
‫خدمت پیشنهادی در دسترس‬
‫ویرایش از دور‬
‫منابع درسی‬
[1] Amjad Umar, “Application (RE) Engineering”, Prentice »
Hall, 1997.
[2] Booch Jacobson, Runlaugh, “Building Web
»
application with UML”, Addition Wesley, 2000.
[3]Susan Fowler,Victor Stanwick ,”WEB Application »
Design Handbook” , Elsevier,2004.
[4]-----,”Developing Web applications”,Microsoft »
Press,2002.
[5] Daniel Serain, “Middleware”, Springer, 1999. »
[6] R.Nagaplan, R.Skoczylas, R.P.Sriganesh, »
“Developing Java Web Services”, Wiley, 2003.
[7] J.M.Nilles, “Manageing telework”, Wiley, 1998. »
[8] A.Seffah, H.Java hery, “Multiple user Interfaces”, »
Wiley, 2003.