Web Engineering

37
1

description

A Complete Presentation on Web Engineering

Transcript of Web Engineering

Page 1: Web Engineering

1

Page 2: Web Engineering

2

Page 3: Web Engineering

3

Web Engineering:

Web engineering is basically all about designing and promoting web based systems.

“The application of systematic and quantifiable approaches to cost-effective analysis, design, implementation, testing, operation, and maintenance of high-quality Web applications.”

Topic Introduction:

Page 4: Web Engineering

4

Page 5: Web Engineering

5

Contents1.Web Engineering An Introduction

2.Web Engineering

3.Constructing Simulation-Based Web Documents

4.Web Engineering in Practice

5.Web Engineering Revisited

Contents1.Web Engineering An Introduction

2.Web Engineering

3.Constructing Simulation-Based Web Documents

4.Web Engineering in Practice

5.Web Engineering Revisited

Page 6: Web Engineering

6

Web Engineering An Introduction

Page 7: Web Engineering

7

IntroductionIntroduction

Within a short period, the Internet and World Wide Web have become ever-present, exceeding all other technological developments in our history. They’ve also grown rapidly in their scope and extent of use, significantly affecting all aspects of our lives. Industries such as manufacturing, travel and hospitality, banking, education, and government are Web enabled to improve and enhance their operations.

Page 8: Web Engineering

8

Complexity of Web applicationsWeb applications have the complexity of designing, developing, maintaining, and managing these systems have also increased significantly.

i.e. such as for the 2000 Sydney Olympics, 1998 Nagano

Olympics, Web crisis1.1. Delivered systems didn’t meet business needs 84% Delivered systems didn’t meet business needs 84%

of the time. of the time.2.2. Projects exceeded the budget 63% of the time.Projects exceeded the budget 63% of the time.3.3. Delivered systems didn’t have the required functionality Delivered systems didn’t have the required functionality

53% of the time.53% of the time.4.4. Deliverables were of poor quality 52% of time.Deliverables were of poor quality 52% of time.

Page 9: Web Engineering

9

Web engineering versus software engineering

Developing Web-based systems is significantly different from traditional software development and cause many additional challenges. There are slight differences in the nature and life cycle of Web-based and software systems.Multidisciplinary

Building a complex Web-based system calls for knowledge and expertise from many different disciplines and requires a team of various people with expertise in different areas.

Page 10: Web Engineering

10

Web engineering activities: Web engineering deals with all aspects of

Web-based systems development. Starting from conception and development

to implementation. Performance evaluation. Continual maintenance. Building and deploying a Web-based

system involves multiple, iterative steps.

Page 11: Web Engineering

11

Conclusion:Many of us rely on Web-based systems and applications, they need to be reliable and perform well. To build these systems and applications, Web developers need a sound methodology, a disciplined and repeatable process, better development tools, and a set of good guidelines. The emerging field of Web engineering fulfills these needs. It uses scientific, engineering, and management principles and systematic Approaches to successfully develop, deploy, and maintain high-quality Web systems and applications.

Page 12: Web Engineering

12

Web Engineering

Page 13: Web Engineering

13

What is Web Engineering?

Web Engineering is the application of systematic, disciplined and quantifiable approaches to development, operation, and maintenance of Web-based applications. It is both a pro-active approach and a growing collection of theoretical and empirical research in Web application development.

Page 14: Web Engineering

14

Need for Web Engineering:

The need for Web Engineering is felt according to perceptions of the developers and managers In the early stages of Web development. Web Developers' Experience, New Technologies Characteristics and Complexity of Web ApplicationsMultidisciplinary Nature of Web Development

Page 15: Web Engineering

15

Evolution of Web Applications:It opened up a novel way of communication and the developers stretched the technologies to make the applications interactive, forcing, in turn, further, rapid innovations in technologies.Practice and Research Issues in Developing, Testing & Maintaining:

Web development, and in particular, Web site creation and maintenance, are not merely technical activities. Web development affects the entire organization, including its interfaces with the world.

Page 16: Web Engineering

16

Methodologies:Web Engineering has aims to improve.

To this end, several methodologies have been proposed and the experience of their use reported as case studies.

Testing, Metrics and Quality: Each unit of a Web application such as

page, code, site, navigation, standards, legal requirements must be tested. Web metrics and quality are interlinked.

Maintenance:

Continue…

Page 17: Web Engineering

17

Conclusions:Web Engineering deals with the process of developing, deploying and maintaining Web applications. The main themes of Web Engineering encompass how to successfully manage the diversity and complexity of Web applications development, and, hence, to avoid potential failures that may have serious implications. It is a pro-active approach and at this stage a collection of a body of work. The need for Web Engineering is strong.

Page 18: Web Engineering

18

ConstructingSimulation-Based Web

Documents

Page 19: Web Engineering

19

The Web is changing the way we work. We see educational courses, articles, and presentations on the Web. Online documents range from simple lecture notes to pages including more sophisticated elements such as animated graphics and simulations. Interactive simulation lets students experiment with a model. It also lets users play a more active role in the learning process. Thus, current education is moving from a teacher-centered paradigm to a student-centered view.

Introduction:

Page 20: Web Engineering

20

System overviewOOCSMP:The object oriented continuous system modeling program (OOCSMP) continuous simulation language was conceived in 1997 as an object-oriented language. A compiler (C-OOL) was built for this language that creates C++ code or Java applets from simulation models.Adding interactivityWith this system, users can generate simulation-based documents and interactive articles, presentations, and Web courses.

Page 21: Web Engineering

21

Adding interactivity Generating simulation-based documents Creating an interactive article for the Web Creating an interactive presentationCurrent applications, such as Microsoft PowerPoint, facilitate building visual presentations. Creating a simulation-based Web courseComputer simulations prove useful to enhance laboratory learning, and they’re commonly used in educational courses. Thus, students explore the simulation models remotely in a hands-on paradigm.

Page 22: Web Engineering

22

Conclusion:

This system for constructing Web documents features visual interactive simulations and other hypermedia elements. It uses a continuous simulation language composed of abstraction layers that describe the simulation models’ behavior, pages or slides, and courses, articles, or presentations. The methods and tools presented stress key points in the development of Web-based applications such as maintainability, reusability integration, and easy testing.

Page 23: Web Engineering

23

Web Engineering in Practice

Page 24: Web Engineering

24

We conducted interviews with a number of people within organizations in the United Kingdom who are involved in the development of Web-based applications. The goals of the survey were to try to identify more clearly the major issues facing the development of Web-based systems, and to see which, if any, traditional software engineering practices and techniques were being successfully applied.

Introduction

Page 25: Web Engineering

25

Web Application Development

The results from the survey can be broken into three sections:

1.Web Development Team Demographics

Describes the type of people, and the structure of the teams involved in Web-based development.

2. Web Engineering Processes in Practice

Addresses the features common to the Web engineering processes being used in industry, their shortcomings and their perceived advantages.

Page 26: Web Engineering

26

3. Characteristics of Web Development ProjectsFocuses on describing the characteristics of Web engineering projects.

Page 27: Web Engineering

27

Small development teams working in parallel

Like traditional software development, large numbers of Web developers are split into smaller teams

Analysis and Evaluation

There is a clear need for focus on Analysis and Evaluation stages in Web engineering processes.

Requirements and Testing

Maintenance

Continue…

Page 28: Web Engineering

28

Conclusions:The impact of the World Wide Web on commerce, education, governments, and entertainment over the past five years has been significant. The informal and disordered manner in which the majority of web applications are developed is a real cause for concern. Since 1998 a growing community with members in both academia and industry have come together to try to face the challenges this new field.

Page 29: Web Engineering

29

Web Engineering Revisited

Page 30: Web Engineering

30

The Web has become one of the most transforming technologies ever invented, and has driven a number of important research and engineering directions in the almost 20 years since its invention in 1989.Today, Web Engineering is largely understood as how to engineer for the Web instead of how to engineer the Web, and this looks at Web engineering as a specialized variant of software engineering.

Introduction

Page 31: Web Engineering

31

WEB ARCHITECTURESERVICES ORIENTED ARCHITECTURE (SOA):

SOA’s approach is to identify reusable services within organizations, with services enabling implementation transparency, and the reuse of services allowing more efficient implementation of higher-level services.

LOOSE COUPLING:

The term “lose coupling” nowadays is most frequently associated with IT architectures. Structurally, the problems which may cause loose coupling or which could be avoided or reduce by implementing loose coupling are the same in organizations and IT systems.

Page 32: Web Engineering

32

WEB ENGINEERING 2.0:

Web Engineering 2.0 deals with a new kind of evolution, which is driven by the usage of the engineered and finalized Web application — enabling the user to shift from being a consumer to being a producer.

(1) Engineering for Evolution:

Enterprise 2.0 can be re-used, re-combined, and repurposed as required, without the need for a heavy weight integration hub. This not only allows quicker development and deployment of composite applications, it also allows the enterprise to be more alert in exploring various ways of implementing services

Page 33: Web Engineering

33

(2) Web Evolution:Engineering applications for evolution helps to build applications that are better components of the Web.We believe that the Web can provide a number of very interesting research challenges for a more Web-oriented approach. However, the traditional motivation and expectations around computer science research often favor themes with less compatibility issues and a less heavy emphasis on simplicity of the final outcome.

Page 34: Web Engineering

34

CONCLUSIONS:In Web Engineering 2.0, the development must take the environment and its users as an engineering principle into account, i.e. the user is not only consumer of the content provided, but also acts as a producer actively or implicitly by contributing data that enhances the Web application. In other words, Web Engineering 2.0 deals with a new kind of evolution, which is driven by the usage of the engineered and finalized Web application — enabling the user to shift from being a consumer to being a producer.

Page 35: Web Engineering

35

Web Engineering is all about the construction of web-based systems. It is a merging field of some other fields like Software Engineering, Network Engineering, Information Systems etc. It deals with the process of developing, deploying and maintaining Web applications. The Web is changing the way we work. Online documents includes animated graphics and simulations.

Own Analysis

Page 36: Web Engineering

36

Web-based systems change and grow rapidly in their requirements, contents, and functionality during their life cycle much more than traditional software, information, and engineering systems. Web- based system development is a continuous activity without specific releases as with conventional software. Thus, a Web-based system is like a garden, it continues to evolve and grow.

Web-based systems change and grow rapidly in their requirements, contents, and functionality during their life cycle much more than traditional software, information, and engineering systems. Web- based system development is a continuous activity without specific releases as with conventional software. Thus, a Web-based system is like a garden, it continues to evolve and grow.

Own Analysis

Page 37: Web Engineering

37

Thank you!