Presentation is loading. Please wait.

Presentation is loading. Please wait.

Web engineering.

Similar presentations


Presentation on theme: "Web engineering."— 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 و تغییر مجدد ماهیت استفاده از وب به گونه امروزی شروع تحقیقات برای به وجود آوردن روشی برای طراحی وب 1998 تولد مهندسی وب Steve Hansen و Yogesh Deshpand در دانشگاه سیدنی استرالیا

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

6 مقایسه مهندسی نرم افزار و مهندسی وب
مهندسي نرم‏افزار مهندسي وب محدوده كاربران كوچك بزرگ تعداد كابران همزمان خيلي بزرگ نيازهاي كاربر مشخص شده به سرعت در حال تغيير رشد و تغيير آرام سريع مهارت طراحي و توسعه كم تعداد افراد زياد فشار زماني زمان طولاني (3 ماه تا 2 سال) نسبتا كوتاه (يك هفته تا 4 ماه) تحميلات محيط‌هاي سخت‏افزاري و نرم‏افزاري مشخص نامعلوم تبعيت از استانداردها و پروتكل‏ها نه خيلي مهم خيلي زياد مهم امنيت و نشر قانوني نظر كاربر نسبت به محصول نهايي متفاوت، وابسته به فرهنگ، دستگاه‏هاي دستيابي و ... واسط کاربر نه خیلی مهم بسیار مهم ترکیب علوم مختلف کم زیاد نیاز به شبکه استثنا

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

8 تحلیل تحلیل یک فعالیت فنی است که نیازمندیهای کارکردی ، داده و رفتاری برنامه ها را مشخص می کند. دامنه تعریف شده در طول فرمولاسیون گسترش می یابد تا مدل تحلیلی را برای برنامه کاربردی وب تکمیل کند.در طول طراحی مهندسی وب چهار نوع تحلیل مختلف صورت می گیرد: Content Analysis ۱- تحلیل محتوا یا Interaction Analysis2-تحلیل تعامل یا  Functional Analysis۳-تحلیل کارآیی یا 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, 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 Web Engeering, Los Angeles, 1999, pp WebE/ICSE99-WebE-Proc/San.doc


Download ppt "Web engineering."

Similar presentations


Ads by Google