1 / 18

web engineering

web engineering. مباحث کلی. نگاهی به مهندسی وب تاریخچه شبکه و وب مهندسی وب چیست؟ مقایسه مهندسی نرم افزار ومهندسی وب مراحل کار خصوصیات کاربردهای وب و توسعه کاربرد انتقال از مهندسی نرم افزار به مهندسی وب لزوم نیاز به مهندسی وب. نگاهي به مهندسي وب(مقدمه).

starbuck
Télécharger la présentation

web engineering

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. web engineering

  2. مباحث کلی • نگاهی به مهندسی وب • تاریخچه شبکه و وب • مهندسی وب چیست؟ • مقایسه مهندسی نرم افزار ومهندسی وب • مراحل کار • خصوصیات کاربردهای وب و توسعه کاربرد • انتقال از مهندسی نرم افزار به مهندسی وب • لزوم نیاز به مهندسی وب

  3. نگاهي به مهندسي وب(مقدمه) • باپيشرفت در تکنولوژي بي سيم (موبايل) و وسائل قادر به کارتحت وب • استفاده گسترده صنايع توليدي، مسافرت و بانکداری، تحصيلات و دولت از وب • به همین دلیل گسترش دهندگان وب نیازمند یک متدولوژی ، قانونمندی، پروسس قابل تکرار، ابزار توسعه بهتر و یک سری راهنمای خوب بودند. هدف مهندسي وب خاتمه دادن به سردر گمي در توسعه سيستم هاي تحت وب، کم کردن ريسک و بهينه شدن نگهداري و کيفيت وب سايت ها و به طور كلي تحت کنترل در آوردن آنها.

  4. تاریخچه پیدایش شبکه و وب • 1965 پیدایش مفهوم Hypertext و Hypermedia توسط (Ted Nelson) • 1969 پیدایش اولین سیستم ارتباطی بین دو رایانه به نام ARPANETدر دانشگاه MIT • 1974 تولد پروتکل TCP • 1983 تولد اینترنت • 1989 پیدایش مفهوم World Wide Web که در سال 1991 عرضه گردید • 1993 تغییر وب برای استفاده های متفاوت تر (مثل Multimediaو... ) • 1995 تولد پروتکل FTP و تغییر مجدد ماهیت استفاده از وب به گونه امروزی • 1997-1996 شروع تحقیقات برای به وجود آوردن روشی برای طراحی وب • 1998 تولد مهندسی وب Steve Hansen و Yogesh Deshpandدر دانشگاه سیدنی استرالیا

  5. مهندسي وب چيست؟ • مهندسی نرم افزار چيست؟ كاربرد يك برنامه روش منظم، سيستماتيك وقابل سنجش براي گسترش، بهره‏برداري و نگهداري نرم‏افزار. مشخص كردن، توسعه، مديريت و تكامل سيستم‏هاي نرم‏افزاري.نظمي كه هدفش توليد يك نرم‏افزار با كيفيت، سر وقت، با بودجه تعيين شده و كاربرپسند است. • مهندسی وب چيست؟ • مهندسی وب یک فرآیند استفاده شده برای ایجاد سیستمها و کاربردهای مبتنی بر وب ، با کیفیت بالا که یک مجموعه آرایه از مضامین و کارکردها را برای یک قشر وسیعی از کاربران نهایی می رساند ، می باشد.

  6. مقایسه مهندسی نرم افزار و مهندسی وب

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

  8. تحلیل • تحلیل یک فعالیت فنی است که نیازمندیهای کارکردی ، داده و رفتاری برنامه ها را مشخص می کند. دامنه تعریف شده در طول فرمولاسیون گسترش می یابد تا مدل تحلیلی را برای برنامه کاربردی وب تکمیل کند.در طول طراحی مهندسی وب چهار نوع تحلیل مختلف صورت می گیرد: • Content Analysis ۱- تحلیل محتوا یا • InteractionAnalysis2-تحلیل تعامل یا • FunctionalAnalysis۳-تحلیل کارآیی یا • Configuration Analysis 4-تحلیل پیکربندی یا

  9. طراحی • کار طراحی مهندسی در بر گیرنده دو کار موازی است : طراحی محتوا :طراحی محتویات و تولید، وظایفی هستند که توسط افراد غیر فنی تیم طراحی وب انجام می شوند. منظور از این کار عبارت است از طراحی و یا کسب همه محتویات متنی ، گرافیکی صوتی و تصویری که باید در برنامه کاربردی وب به صورت منسجم درآیند. • و طراحی فنی :مجموعه ای از کارهای فنی طراحی نیز انجام می گیرند . تولید صفحه یک فعالیت ساختی است که استفاده زیادی از ابزارهای خودکار برای ایجاد برنامه وب می کند.

  10. فناوری ها • طراحی و پیاده سازی سیستم ها و بر نامه های مبتنی بر شبکه سه فنآوری مهم را به کار می گیرد: • توسعه بر پایه جزء • این فناوری به خاطر رشد عظیم سیستم ها وبرنامه های مربوط به وب تکامل یافته اند. این استانداردها ( همراه با جزء های از پیش تعیین شده ، ابزارها و دیگر تکنیکها ) زیر بنایی را مهیا می کنند که تولید کنندگان را قادر می سازد جزء های ارائه شده از جانب مشتری و طرف ثالث را پیاده نموده و به آنها امکان می دهد با یکدیگر و با خدمات ارائه شده در سطح سیستم ارتباط برقرار کنند. • سه استاندارد زیربنایی برای مهندسان وب وجود دارد: • JavaBeans , COM/DCOM , CORBA

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

  12. فناوری ها • استانداردهای اینترنتی • در دهه اخیر استاندارد رایج برای ایجاد محتوا وساختاربرنامه هایکاربردی وب ، بوده است.HTML •  با افزایش اندازه و پیچیدگی برنامه کاربردی ، استاندارد جدیدی به نام XML در مورد نسل بعدی برنامه ها به کار گرفته شده است. زبان ساختاری قابل توسعه

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

  14. انتقال از مهندسی نرم افزاربه مهندسی وب • معماری ساختاری و محتوایی • طراحی رابط کاربر • اجرا و پیاده سازی • مدلهای فرآیند

  15. معماری ساختاری و محتوایی استفاده سرور از وب اپلیکیشن استفاده کلاینت از وب اپلیکیش

  16. پیشنهادهای پاول برای ارزیابی کیفیت یک کاربرد وب 8 معیار است: • درستی:از لحاظ وظیفه مندی و از لحاظ رهایی از خطا • آزمایش: • قابلیت نگهداری: توانایی ترمیم سریع و کارا در صورت بروز خطا • قابلیت حمل ونقل:در همه سیستم ها قابل استفاده باشد • قابلیت استفاده مجدد • تنومندی و قابلیت اعتماد:توانایی سیستم برای کار کردن حتی با وجود خطا در حین اجرای برنامه • کارایی • مستند سازی

  17. لزوم نیاز به مهندسی وب • در نبود یک فرآیند منظم برای توسعه سیستم های مبتنی بر وب ، این نگرانی وجود دارد که در توسعه ، استقرار و نگهداری این سیستمها با مشکلات جدی مواجه شویم. در اصل زیربنای برنامه هایی که امروزه ایجاد می کنیم ممکن است منجر به چیزی شود که با حرکت هر چه بیشتر به سوی قرن جدید آن را یک « شبکه در هم تنیده» می نامیم. این عبارت مفهوم وضعیت دشوار برنامه های کاربردی توسعه یافته ضعیف مبتنی بر شبکه را در خود دارد که احتمال شکستشان بسیار زیاد است. بدتر از همه اینکه هر چه سیستم های مبتنی بر شبکه پیچیده تر می شود ، هر گونه اشکال در یکی از سیستم ها می تواند دربسیاری از آنها منتشر شود . وقتی این امر رخ دهد ، ممکن است اطمینان حاصل شده نسبت به اینترنت از بین برود. • به این دلیل و برای دست اوردن موفقیت بیشتر در تولید و به کارگیری سیستم های وسیع و پیچیده مبتنی بر شبکه ، مستمرا به روش ها و شیوه های جدید مهندسی وب و ابزارهایی برای تولید ، استقرار و ارزیابی آنها نیازمندیم. چنین روشها و فنونی باید مشخصه های خاص محیط جدید ، طرح ها و محیط های عملیاتی و چندگانگی طرح های کاربر را که چالش های اضافی را بر تولید برنامه های مبتنی بر وب اعمال می کنند ، در نظر بگیرد.

  18. References • 1. First International Workshop on Web Engineering, 7t h World Wide Web Conference,14 April 1998, Brisbane, Australia, http://fistserv.macarthur.uws.edu.au/san/webe98/ • 2. R. S. Pressman, Software Engineering: A Practitioner’s Perspective, 5th Edition,McGraw-Hill, 2000. • 3. S. Hansen, Y. Deshpande, and S. Murugesan, A Skills Hierarchy for Web • Information System Development Proceedings of the First ICSE Workshop on WebEngeering, Los Angeles, 1999, pp 1-9. http://fistserv.macarthur.uws.edu.au/san/icse99- • WebE/ICSE99-WebE-Proc/San.doc

More Related