چکیده
مهندسی وب، بک رشته نسبتا جدیدی در حوزه مهندسی نرمافزار است. این مقاله به توصیف ویژگیهای خاص برنامه کاربردی وب و شیوههای مختلف مهندسی وب به منظور توسعه برنامههای کاربردی وب میپردازد. بر مبنای بررسیهای صورتگرفته روی پروژه وب سیس (WebSys) ، بعضی از پیشنهادات مرتبط با چگونگی توسعه شیوههای مهندسی وب، مطرح میگردد.
1. مقدمه
گسترش اینترنت و شبکه ارتباط جهانی (WWW) ، منجر به ایجاد تعداد زیادی از سیستمهای وب و برنامههای کاربردی وب شده است. امروزه بسیاری از مردم به برنامههای کاربردی وب، همچون بانکداری اینترنتی، و برنامههای کاربردی مرتبط با سرگرمی و تجارت الکترونیک، متکی هستند. مردم انتظار دارند این برنامههای کاربردی؛ در دسترس، مطمئن، امن و قابلاتکا باشند.
توسعه برنامههای کاربردی وب و شیوههای مورد استفاده برای توسعه این برنامههای کاربردی، متفاوت از توسعه نرمافزارهای سنتی است (به عنوان نمونه ضمیمه [15]، [12] و [4] را مشاهده نمایید). توسعه برنامههای کاربردی وب، بدون مشکل نیست، به گونهای که عبارت «بحران وب» در ضمیمه [12] این مورد را نشان میدهد. بررسی صورتگرفته روی توسعه برنامه کاربردی وب توسط موسسه کاتر [3]، مشکلات جدی را نشان میدهد که باعث آسیب به پروزههای بزرگ مبتنی بر وب میگردد.
5. خلاصه و نتیجهگیری
این مقاله، خصوصیات ویژه برنامههای کاربردی وب و شیوههای مهندسی وب را نشان داده است. نیاز است که برنامههای کاربردی وب، به صورت منظمی توسعه یابند، و برای روشهای مهندسی نرمافزار سنتی و مهندسی وب مورد استفاده قرار گیرند. مهندسی نرمافزار همچنان به عنوان منبع اصلی روشها در مهندسی وب، است، اما این روشها باید در تطبیق با محیط پروزه مهندسی وب باشند.
نگتهای که در ارتباط با خصوصیات ویژه برنامههای کاربردی وب وجود دارد اینست که: تمام برنامههای کاربردی وب دارای این خصوصیات منحصر به فرد نیستند. همچنین برنامههای کاربرد وبی نیز وجود دارد که همانند برنامههای کاربردی نرمافزار سنتی، توسعه مییابند. اما محیط رقابتی وب، و نیاز به واکنش به رویدادهای بازار، میتواند منجر به این پروژههای توسعه وب بینهایت گردد.
ایدهها و روشهای حاصل از پروژه وبسیس برای بهبود شیوههای مهندسی وب، معرفی شدهاند. این روشها باید در محیط تجاری مورد ارزیابی قرار گیرند.
Abstract
WebEngineering is a relatively new discipline in the field of Software Engineering. This paper describes the special characteristics of Web Application and on the different Web Engineering practices used to develop Web Applications. Based on the work in the WebSys project some suggestions about how to improve the Web Engineering practices are given. 1. Introduction The growth of the Internet and the world wide web (WWW) has resulted in a large number of Web Systems and Web Applications. Today many people are relying on Web applications like Internetbanking, entertainment and E-commerce applications. They expect these applications to be available, safe, secure and reliable.
The development of Web Applications and the practices used to develop these applications are different from traditional software development (see e.g. [15], [12] and [4]). The development of Web Applications has not been without problems, as the phrase “Web Crisis” [12] shows. A survey on Web Application development by the Cutter Consortium [3].
5. Summary and Conclusions
This paper has shown the special characteristics of Web Applications and Web Engineering Practices. Web Applications need to be developed in a disciplined way, and thus to apply traditional software engineering methods to Web Engineering. Still, the main source for methods in Web Engineering is Software Engineerig, but these methods must be adapted to the environment of Web Engineering projects.
A note on the special characteristics of Web Applications: not every Web Applications has these rather extrem charac teristics. There are also Web Applications which are developed the same way as traditional software applications. But the competitive environment of the Web, and the need to react to events in the market place can result in these rather extrem Web Development projects.
Ideas and approaches from the WebSys project [2] to improve on the Web Engineering practices has been presented. These approaches has to be tested in an commercial environment.
چکیده
1. مقدمه
2. برنامههای کاربردی وب
2.1 دستهبندی برنامههای کاربردی وب
2.2 تکامل برنامههای کاربردی وب
3. توسعه وب
3.1 تفاوتها در مهندسی وب
3.2 شیوههای توسعه وب
4. چگونه میتوان باعث بهبود شیوههای مهندسی وب شد
5. خلاصه و نتیجهگیری
منابع
Abstract
1. Introduction
2 Web Applications
2.1 Categorization of Web Applications
2.2 Evolution of Web Applications
3 Web Development
3.1 Differences in Web Engineering
3.2 Web Development Practices
4 How to improve Web Engineering Practices
5. Summary and Conclusions
References