Web engineering.

Slides:



Advertisements
Similar presentations
Choosing their own lecture: power relations in the lecture room Participation.
Advertisements

PowerPoint presentation of first 25 pages of instructional manual Edith Fabiyi Essentials of Internet Access.
Basic Internet Terms Digital Design. Arpanet The first Internet prototype created in 1965 by the Department of Defense.
Hypertext, hypermedia and interactivity. A brief overview and background primer.
Principles of Information Systems, Sixth Edition The Internet, Intranets, and Extranets Chapter 7.
Zagreb, September AHyCo: an Approach to a Web-Based Learning and Testing System Nataša Hoić-Božić, Faculty of Philosophy,
Introduction to Multimedia Professor: Jim Habermas Professor: Jim Habermas
Origins of the Internet The Internet was started as a research project sponsored by the Advanced Research Projects Agency (ARPA) within the U.S. Dept.
CS 431 Architecture of Web Information Systems Spring 2004.
Introduction to Internet & Web1 Chapter 1: Introduction to Internet & Web Objectives: –To show the developments of Internet and its protocols from a historical.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 The Internet, Intranets, and Extranets Chapter 7.
Integration of Heterogeneous Information Sources into a KRMS for Lifelong Learning E. Demidova, S. Ternier, D. Olmedilla, E. Duval, M. Dicerto, K. Stefanov.
THE BASICS OF THE WEB Davison Web Design. Introduction to the Web Main Ideas The Internet is a worldwide network of hardware. The World Wide Web is part.
Principles of Information Systems, Sixth Edition The Internet, Intranets, and Extranets Chapter 7.
6/12/2015 Introduction to WReSTT Peter J. Clarke.
Layer 4 of the TCP/IP protocol stack: Application level Services: TELNET, FTP, SMTP, HTTP, DNS, RIP, NFS Hierarchy of protocols and services.
Web Applications and Services Introduction to Web Engineering.
Communications, Networks, the Internet and the World Wide Web Chapter 2.
© 2000 – All Rights Reserved - Page 1 The World Wide Web The World Wide Web.
Webpage Design.
Midterm Review WEB DESIGN. FLASH What is Flash? –Flash is a multimedia graphics program specifically for use on the web –Flash enables you to create interactive.
Mastering Adaptive Hypermedia Courseware Authors: Boyan Bontchev, Dessislava Vassileva, Slavomir Grigorov ICETA 2008.
Internet جامعة أم القرى قسم السنة التحضيريه اعداد : أعضاء هيئة التدريس.
HTML ~ Web Design.
Objective Understand concepts used to web-based digital media. Course Weight : 5%
How the Web Works Digital Histories Workshop Adam Crymble.
Hypermedia Cooper and Davis. What Is Hypermedia?  The combination of text, video, graphic images, sound, hyperlinks, and other elements in the form typical.
Web 2.0 : An Introduction By Dr.D.N.Phadke SR. Assistant Librarian, IIT Bombay.
WEB SCIENCE. What is the difference between the Internet and the World Wide Web? Internet is the entire network of connected computers and routers used.
Apache Cocoon Part I 2/27/06 Kevin Davis. Learning Objectives Understand the function of Cocoon Create a working sitemap Make available a stylesheet-
HYPERTEXT and HYPERMEDIA By Steven Geist and Larnic Ransom.
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
EXtensible Markup Language. David Turner, Product Manager, Microsoft ''The introduction of XML is in many ways like the creation of writing in the evolution.
Internet Basics. What is it? RESOLUTION by The Federal Networking Council (FNC): "Internet" refers to the global information system that -- (i) is logically.
Internet and Intranet Fundamentals Class 3 Session B.
Web Authoring Level 2. Course Details Single Unit of the level 2 OCR iMedia qualification Single Unit of the level 2 OCR iMedia qualification Software.
World Wide Web cancho. World Wide Web System of hypertext documents accessed via Internet.
A s s i g n m e n t W e e k 7 : T h e I n t e r n e t B Y : P a t r i c k O b i s p o.
The Internet Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
CSE541: Web Applications Special Thanks to M. Abdur Rahman.
Internet and Web Basics INST 5240 Mimi Recker Utah State University.
ПЕЧЕНЬ 9. Закладка печени в период эмбрионального развития.
1 Web Search/Thinkin g What exactly is the internet? How is it different from the world wide web? 2 Web Search/Thinkin g How were early computers.
InDiCo Workshop 23 rd April 2004 CERN, Geneva Integrated Digital Conferencing JY Le Meur CERN
(class #2) CLICK TO CONTINUE done by T Batchelor.
Web Engineering Introduction and Perspective
Lecture 1: Introduction and Multimedia Data Representations
3.0 HTML-CSS WORKSHOP PRESENTATION FOR STUDENTS IN 4º DEGREE OF COMPULSORY SECONDARY EDUCATION.
Chapter 1 The Nature of Software
Chapter 1 The Nature of Software
Web Application Software
Chapter 1 HTML, XHTML, and the World Wide Web
Chapter 1 HTML, XHTML, and the World Wide Web
The Internet and the World Wide Web (ch. 7)
مبررات إدخال الحاسوب في رياض الأطفال
Chapter 1 HTML, XHTML, and the World Wide Web
اشكال التعليم الالكترونى وأنماط التفاعل المختلفة
الانترنت والبريد الإلكتروني
Teaching With Multimedia and Hypermedia Tools İrem Sak
21twelveinteractive.com/ twitter.com/21twelveI/ facebook.com/21twelveinteractive/ linkedin.com/company/21twelve-interactive/ pinterest.com/21twelveinteractive/
Distributed Scalable Server Configuration Management
McCall’s Triangle of Quality
WEB DESIGNING THROUGH HTML
Web Skills.
CSCE 747 Software Testing and Quality Assurance
Internet Skills ELEC135 Alan Noble Room 504 Tel:
Hypertext Multimedia and the World-Wide Web
Principal Software Engineer Job Description
Presentation transcript:

web engineering

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

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

تاریخچه پیدایش شبکه و وب 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 در دانشگاه سیدنی استرالیا

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

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

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

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

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

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

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

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

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

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

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

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

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

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 Web Engeering, Los Angeles, 1999, pp 1-9. http://fistserv.macarthur.uws.edu.au/san/icse99- WebE/ICSE99-WebE-Proc/San.doc