0% found this document useful (0 votes)
31 views28 pages

Chapter 1

The document discusses the introduction to web engineering including the motivation behind it, categories of web applications, characteristics of web applications, and the evolution of web engineering. It covers topics like differences between websites and web applications, problems with web projects, objectives of web engineering, categories of web applications based on functionality and usage, general and specific characteristics of web applications, and how the evolution of the web has brought together different disciplines.

Uploaded by

nuruddinalhilmi6
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
31 views28 pages

Chapter 1

The document discusses the introduction to web engineering including the motivation behind it, categories of web applications, characteristics of web applications, and the evolution of web engineering. It covers topics like differences between websites and web applications, problems with web projects, objectives of web engineering, categories of web applications based on functionality and usage, general and specific characteristics of web applications, and how the evolution of the web has brought together different disciplines.

Uploaded by

nuruddinalhilmi6
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 28

ITT545:WEB

ENGINEERING
CHAPTER 1: AN INTRODUCTION TO WEB ENGINEERING
CHAPTER OUTLINE

Motivation Behind Web Engineering


Categories of Web Applications
Characteristics of Web Applications
Evolution of Web Engineering
CHAPTER OBJECTIVES & OUTCOMES

 By the end of this chapter, student should be able to:


 Explain how, web engineering managing complexity and
diversity of large scale web development
 Categories types of web applications and the characteristics
of them.
1.1 MOTIVATION BEHIND WEB
ENGINEERING
WEB SITE vs WEB APPLICATION

WHAT IS THE DIFFERENCES??


Web Application
 The term Web application (WebApp) encompasses:
 everything from a simple Web page that might help a consumer
compute an automobile lease payment to a comprehensive website
that provides complete travel services for business people and
vacationers.
 Included within this category are complete websites, specialized
functionality within websites, and information processing applications
that reside on the Internet or on an Intranet or Extranet.

A web application or web app is any application


software that runs in a web browser or is created in a
browser-supported programming language (such as
the combination of JavaScript, HTML and CSS) and
relies on a common web browser to render the
application
PROBLEM OF WEB PROJECT
 Survey by Cutter Consortium:
 Failureto meet business needs (84% of the
projects)
 Time slippages (79% of the projects)
 Cost overruns (63% of the projects)
 Lack of functionality (53% of the projects)
 Poor-quality deliverables (52% of the projects)
 New form of crisis appeared known as WEB
CRISIS
WEB ENGINEERING
 DEFINITION: The application of systematic and quantifiable approaches
(concepts, methods, tools and techniques) to cost-effective
requirements analysis, design, implementation, testing, operation and
maintenance of high quality Web applications (Gerti Kappel).
 Objectives of Web Engineering:
 Clear, consistent, unambiguous and documentable requirements
 SDLC approach of development of Web applications and web sites
 Proper Web project planning
 Continuous feedback and reviews of both developers and
customers.
WEB ENGINEERING
 Advantages of Web engineering
makes it possible to plan and iterate
development processes
permits continuous evolution of Web
applications,
saves both time and cost
Delivers good-quality Web software
1.2 CATEGORIES OF WEB APPLICATIONS
1. Document-centric Web sites
 Very simple : Consists of set of web pages only that are stored
on the Web server
 Client sends request to the server and the response is sent to
the client in a very short time
 BUT, easily hackable
 Example: simply homepages, Webcasts and simple Web
apps
 Interactive Web applications also exits such as AJAX-based
application, where the controls are loaded and unloaded
dynamically.
2. Transactional Web Applications

 involves databases too at its back end in order to store


customer Web data efficiently and consistently
 SQL should also work, not only to read data but also to
manipulate it.
 Examples: Online shopping, online airline booking, online
banking etc.
3. Workflow-based Web Applications

Easy handling of workflows within or between different


organization – need inter-operability.
Require certain structuring of automated processes
Issues: complexity of the Web services, the participating
companies and their workflows.
Examples: B2B solutions in e-commerce, e-government
applications, web-based support of patient workflows.
4. Portal-oriented Web Applications
 Central hubs that act as a point of access to the Web
 Examples: Yahoo, Google
 Specialized portals:
 Businessportals – give information to the employees
through Intranet or Extranet (eg student portal)
 Marketplace portal: Two types; horizontal portals- operates
on business to customer (B2C) market. Vertical portals-
involve companies from a single sector.
5. Ubiquitous Web applications

Provide services as per the customer’s demand like


displaying temperatures on the screen of mobiles of
customers, menu displays of the day etc.
WEB HYPERMEDIA: NON-CONVENTIONAL APPLICATION THAT
HAS HUGE INFORMATION NODES, LINKS, ANCHORS AND
NAVIGATIONS (HTML,XML, JAVASCRIPT AND MULTIMEDIA
APPLICATIONS)

WEB SOFTWARE APPLICATIONS: CONVENTIONAL SOFTWARE


APPLICATION THAT DEPENDS ON WEB OR ITS
INFRASTRUCTURE FOR EXECUTION (E-COMMERCE
APPLICATIONS, DATABASES, KNOWLEDGE BASES, ETC.)

WEB APPLICATION = WEB HYPERMEDIA + WEB SOFTWARE APPLICATION


Categories of Web Applications Based on functionality
Functionality/Category Examples
Informational Newspapers on net, manual, reports,
product catalogues, online books
Interactive Registration forms, online games,
customized information presentations
Transactional Online shopping, online banking,
online airline reservation, online bil
payments
Workflow-oriented Online planning and scheduling,
inventory management, status
monitoring, Software Configuration
Management (SCM)
Collaborative work-management Distributed authoring system,
collaborative design tools
Online communal societies Discussion groups, online
marketplace marketplaces, e-mail, recommender
systems
1.3 CHARACTERISTICS OF WEB
APPLICATIONS
General Characteristics of Web
Applications:
 A well- engineered Web system are:
 Functionally complete and correct
 Usable
 Robust and reliable
 Maintainable
 Secure
 Having a better performance under variable loads
 Scalable
 portable
 Interoperable
 Reusable
 Well-documented
Product-related Characteristics
 Content: Must be correct, integrated and updated
periodically.
 Hypertext: basic unit of any Web applications.
 Node: self-contained and uniquely identifiable
information unit like a Web page, which is essentially an
HTML-like page or document. It can be reached via
uniform resource locators (URLs).
A link: a path form one node to another
 An anchor: the source or destination of a link.
 Presentation: at presentation level, the main focus is on the
graphical user interfaces (GUIs) - should be
Usage-related Characteristics
 Social context: include two aspects:
 Spontaneity: the number of users cannot be reliably
predicted
 Multiculturality:
includes certain behaviors related to
Web such as understanding the user contexts at the
development stage of Web application only, giving
special discounts to regular Web site visitors, etc.
Usage-related Characteristics
 Technical context: it includes the network hardware, software and its
related devices, quality of service and multiplatform delivery.
 Quality of Service (QoS): involves the consideration of various
characteristics of the transmission media like its bandwidth,
reliability, etc. while developing any web application.
 Multiplatformdelivery: multiple platform eg: operating system,
browsers, hardware
 Natural context: includes location and time parameters. Globality
and availability of data that creates a high degree of
heterogeneity.
Development-related
Characteristics
 Development teams: Multidisciplinary and young

 Technical infrastructure: refer to non-uniformity of browsers. Immature


components (applications that have errors or lack functionalities)
may be used due to the market competition.
 Development process: flexibility to react to the changing conditions
thus, it is impossible to have predefined project plan.
 Required integration of already existing solutions:
 Integral integration: integration of Web application with the
existing old/ legacy systems when the available contents have to
be made available throughout the Web application.
 External integration: integration of content and services of the
external Web applications.
1.4 EVOLUTION OF WEB ENGINEERING
 Traditional or conventional software evolution needs a well-planned
series of versions while Web applications are developed
continuously – web applications are in permanent maintenance
phase.

 The constant change of requirements of a Web application is the


core characteristic of Web applications. Change may be in the
product, its usage and its development.
 The evolution of web has brought together some disparate
disciplines like media, information science and communication
technology.

 Web projects require shorter development times and shorter life


cycle due to several market pressures today.

 The advances in the field of Web engineering have led to an


avalanche of Web sites.
SUMMARY
 Recently, the performance, reliability and quality of Web have
increased dramatically. The need is to have a disciplined
development process and a set of principles, procedures, and
practices for achieving a specific goal.

 The emerging branch of Web engineering describe a complete


and ordered approach to the successful Web development

 In this chapter, we have seen how Web engineering is a way of


managing complexity and diversity of large-scale Web
developments

You might also like