Web Engineering


Published on

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Web Engineering

  1. 1. Web Engineering Anshu Priya Gaurav
  2. 2. LETS GET FAMILIAR <ul><li>What is web? </li></ul><ul><ul><li>A simple client-server computing that is used to retrieve vast pool of information from internet. </li></ul></ul><ul><li>What is www? </li></ul><ul><li>-The world wide web is an architectural framework for accessing linked documents spread all over the net. </li></ul>
  3. 3. Web Applications <ul><li>They are nothing but an alias of website. </li></ul><ul><li>Modern web applications run large scale software applications for e-commerce, information distribution, entertainment, collaborative working, surveys and numerous other activities. </li></ul><ul><li>They run on distributed hardware platforms. </li></ul>
  4. 4. Web Engineering <ul><li>Web Engineering (WebE) is concerned with the establishment and use of sound scientific, engineering and management principles and disciplined and systematic approaches to the successful development, deployment and maintenance of high quality Web-based systems and applications. </li></ul><ul><li>Web engineering is the application software engineering principles, concepts and methods to the development of web based applications or systems. </li></ul>
  5. 5. ATTRIBUTES <ul><li>Network intensive </li></ul><ul><li>Content driven </li></ul><ul><li>Continuous evolution </li></ul><ul><li>Immediacy </li></ul><ul><li>Security </li></ul><ul><li>Aesthetics </li></ul>
  6. 6. QUALITY ATTRIBUTES <ul><li>What attributes must be exhibited to achieve goodness in the eyes of endusers and at the same time exhibite technical goodness? </li></ul><ul><ul><li>Usability </li></ul></ul><ul><ul><li>Functionality </li></ul></ul><ul><ul><li>Reliability </li></ul></ul><ul><ul><li>Efficiency </li></ul></ul><ul><ul><li>Maintainability </li></ul></ul>
  7. 7. Web Application Quality Usability Functionality Reliability Efficiency Maintainability Global site understandability Online feedback and help features Interface and aesthetic features Special features Searching and retrieving cap. Navigation and browsing Application domain features Correct link processing Error recovery User input validation and recovery Response time Page generation speed Graphics generation speed Ease of correction Adaptability Extensibility
  8. 8. Required Technologies <ul><li>In order to develop high quality web applications an programmer needs to have knowledge about some technologies like: </li></ul><ul><ul><li>Component based development </li></ul></ul><ul><ul><li>Security </li></ul></ul><ul><ul><li>Internet standards </li></ul></ul><ul><ul><ul><li>HTML and XML </li></ul></ul></ul><ul><ul><ul><li>Technology changes </li></ul></ul></ul><ul><ul><li>Planning for future </li></ul></ul>
  9. 9. Component Based Development <ul><li>It is based on the concept of reuse. </li></ul><ul><li>To compensate time we use the concept of Component Based Software Engineering (CBSE). </li></ul><ul><li>CBSE is the process that emphasizes the design and construction of computer based systems using reusable software . </li></ul><ul><ul><li>Component qualification, adaptation, and composition </li></ul></ul><ul><ul><li>Component engineering </li></ul></ul><ul><ul><li>Analysis and design for reuse </li></ul></ul>
  10. 10. Security <ul><li>Since there are enormous number of users so there can be some negative elements too which cause threat to our website so we need to provide security to our website. </li></ul><ul><li>There are four main areas regarding security these are : </li></ul><ul><ul><li>Secrecy </li></ul></ul><ul><ul><li>Authentication </li></ul></ul><ul><ul><li>Non repudiation </li></ul></ul><ul><ul><li>Integrity control </li></ul></ul>
  11. 11. <ul><li>To counter these problems security measures taken are: </li></ul><ul><ul><li>Firewall : a system that is used to force access control policy. </li></ul></ul><ul><ul><li>Encryption and decryption techniques: The encryption technique focuses on changing the syntax of message making it unintelligible to casual observer. This is known as cipher text. The decryption technique is opposite to encryption. </li></ul></ul>
  12. 12. Internet Standards <ul><li>HTML: It stands for Hyper text markup language. </li></ul><ul><ul><li>It is not actually a programming language but a universal language for classifying the different sections of the document. </li></ul></ul><ul><ul><li>It has its own set of syntax and rules. </li></ul></ul><ul><li>XML: The extensible markup language (XML) is a simple data storage language which is used to temporarily store data while it is transferred from one application to other. Its main feature is portability. </li></ul>
  13. 13. Technology Changes <ul><li>With the pace at which we are moving, a lot has changed. </li></ul><ul><li>Same goes with the web where earlier there were two tier architectures as compared to these days where n-tier architectures are used. </li></ul><ul><li>Newer designs have been made so as a result of which technology is changing too fast. </li></ul>
  14. 14. THE WebE PROCESS <ul><li>The WebE process is an incremental, evolutionary process which consists of number of tasks to be accomplished. </li></ul><ul><li>The WebE process is an iterative, incremental model and produces product releases very rapidly. </li></ul>
  15. 15. <ul><li>The tasks involved in WebE process are: </li></ul><ul><ul><li>Formulation </li></ul></ul><ul><ul><li>Planning </li></ul></ul><ul><ul><li>Analysis </li></ul></ul><ul><ul><li>Engineering </li></ul></ul><ul><ul><li>Page generation and testing </li></ul></ul><ul><ul><li>Customer evaluation </li></ul></ul>
  16. 16. LETS SUMMARIZE IT <ul><li>Web is the vast pool of information. </li></ul><ul><li>Web engineering is the art of making web applications that are used to post information on the net. </li></ul><ul><li>Web applications are nothing but websites which contain the data. </li></ul><ul><li>WebE process is an incremental, evolutionary process of making web applications. </li></ul>