KEMBAR78
Lecture 1 | PDF | World Wide Web | Internet & Web
0% found this document useful (0 votes)
15 views13 pages

Lecture 1

Uploaded by

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

Lecture 1

Uploaded by

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

Lecture-1

Web Engineering

Professor Dr.
Dipankar Das
Department of ICE, RU
Course Outline
ICE4241: Web Engineering
75 Marks [70% Exam, 20% Quizzes/Class Tests, 10% Attendance]
3 Credits, 3 Hours/week, Lectures: 33, Exam time: 3 hours
(Students should answer SIX questions out of EIGHT taking not more than THREE from each section)

Section – A
Introduction to Web Engineering: Web Applications, Characteristics of Web Applications, Product-related
Characteristics, Usage related Characteristics, Development-related Characteristic, Web Engineering
Concepts, Evolution of web engineering.

Requirements Engineering for Web Applications: Requirements Engineering (RE) Activities, RE Specification
in Web Engineering, Principles for RE of Web Applications, Adapting RE Methods to Web Application
Development, Requirement Types, Notations, Tools.

Technologies for Web Applications: Client-side Technologies, ActiveX Controls, Document-specific


Technologies, Hypertext Markup Language (HTML), DHTML, Synchronized Multimedia Integration
Language (SMIL), eXtensible Markup Language (XML), XML Stylesheet Language, Java Script, Server-side
Technologies, Servelet, URI Handlers, Web Service, Middleware Technologies

Web Application Architectures: Components of a Generic Web Application Architecture, Layered


Architectures, 2-Layer Architectures, N- Layer Architectures Data-aspect Architectures, Database-centric
Architectures, Architectures for Web Document Management, Architectures for Multimedia Data
Course Outline
Section – B
Modeling Web Applications: Modeling Requirements, Hypertext Modeling, Hypertext
Structure Modeling Concepts, Access Modeling Concepts, Relation to Content
Modeling, Presentation Modeling, Relation to Hypertext Modeling, Customization
Modeling.
Web Application Design: Information Design, Software Design, Merging Information
Design and Software Design, Problems and Restrictions in Integrated Web Design,
Presentation Design, Interaction Design, Navigation Design, Designing a Link
Representation, Designing Link Internals, Navigation and Orientation, Structured Dialog
for Complex Activities, Interplay with Technology and Architecture, Functional Design.
Testing Web Applications: Testing terminology, Quality Characteristics, Test Objectives,
Test Levels, Role of the Tester, Test Approaches: Conventional Approaches, Agile
Approaches, Test Scheme, Test Dimensions, Applying the Scheme to Web Applications,
Test Methods and Techniques, Link Testing, Browser Testing, Usability Testing, Load,
Stress, and Continuous Testing, Testing Security, Test-driven Development, Test
Automation, Benefits and Drawbacks of Automated Test, Test Tools.
Web Project Management: Understanding Scope, Refining Framework Activities, Building
a Web E-Team, Managing Risk, Developing a Schedule, Managing Quality, Managing
Change, Tracking the Project.
Course Outline
Text Books:
Gerti Kappel, and Birgit Proll
:Web Engineering”, John Wiley and Sons Ltd, 2006
Roger S.Pressman, and David Lowe
: Web Engineering: A Practitioner's Approach”, Tata McGraw Hill Publication,
2008

Reference Books:
Moller
: An Introduction to XML and Web Technologies”, Pearson Education New Delhi,
2009
Chris Bates
: Web Programming: Building Internet Applications”, Third Edition, Wiley India
Edition, 2007
John Paul Mueller
: Web Development with Microsoft Visual Studio 2005”, Wiley Dreamtech, 2006
Web Engineering: Course Objective

• Objectives:
To understand the concepts, principles, strategies, and
methodologies of Web applications and development.
To familiarize with Web technologies and Web
business models.
The Web
• Big and very Big Term
• Essential Technology in the area:
 business,
 commerce,
 communication,
 education,
 engineering,
 entertainment,
 finance,
 government,
 Industry,
 media,
 medicine,
 politics,
 science, and
 transportation
The Web
• It has changed the ways in which
we buy products (e-commerce),
meet people (online dating),
understand the world (portals),
acquire our news (online media),
voice our opinions (blogs),
entertain ourselves (everything from music
downloads to online casinos), and
go to school (online learning).
The Web
• They need a common a delivery vehicle that
 takes raw information associated with the area of interest;
 structures it in a way that is meaningful;
 builds a packaged presentation that is organized, aesthetic,
ergonomic, and interactive (where required); and
 delivers it to your Web browser in a manner that initiates a
conversation.
• The vehicle that acquires information, structures it, builds a
packaged presentation, and delivers it is called a Web
application (WebApp).
• When a WebApp is combined with client and server
hardware, operating systems, network software, and
browsers is known as Web-based system
Web Application
• In the very beginning (1990-1995) World Wide Web
(Websites) was just
 a set of linked hypertext files that presented information using
text and limited graphics
• As the time passed, HTML development tools and
technologies [e.g., Extensible Markup Language (XML),
Java, Javascript] that enabled Web engineers to provide
both client-side and server-side computing capability along
with content.
• Today, WebApps is a sophisticated computing tools:
– provide stand-alone functionality to the end user, but also have
been integrated with corporate and governmental databases
and applications.
Web Engineering
• Engineering: the practical application of
science to commerce or industry
• Software Engineering: “The application of
science and mathematics by which the
capabilities of computer equipment are made
useful to man via computer programs,
procedures, and associated documentation.”
(Boehm 1976)
Web Engineering
• Web Engineering: “the application of
systematic and quantifiable approaches
(concepts, methods, techniques, tools) to cost-
effective requirements analysis, design,
implementation, testing, operation, and
maintenance of high-quality Web applications.”
• Web Engineering: “The scientific discipline
concerned with the study of these
approaches.”
Software Engineering Vs Web Engineering

• Similar to Software Engineering, the development of Web


applications is a new application domain.
• Despite some similarities to traditional applications, the
special characteristics of Web applications require an
adaptation of many Software Engineering approaches or
even the development of completely new approaches.
• The basic principles of Web Engineering can, however, be
described similarly to those of Software Engineering:
 Clearly defined goals and requirements
 Systematic development of a Web application in phases
 Careful planning of these phases
 Continuous audit of the entire development process.
Next Class
A web application is a software application that
runs on a web server and is accessed by users
through a web browser over the internet or an
intranet. Unlike traditional desktop applications,
web applications do not need to be downloaded
or installed on the user's device.

You might also like