Beruflich Dokumente
Kultur Dokumente
Web Engineering
Lecture-01 & 02
Lecture Outline
Basic Paradigm
Hypertext + Internet
Internet
a global system of interconnected computer networks
use the standard Internet Protocol Suite (TCP/IP)
facilitate data transmission and exchange
Hypertext – textual documents together with the ability to interconnect documents by
links between them as part of the document contents
HTML: HyperText Markup Language
the predominant markup language for web pages
provide a means to create structured documents by denoting structural semantics for text
E.g. headings, paragraphs, lists, links, quotes, etc.
HTTP: HyperText Transfer Protocol
a protocol (utilizing TCP) to transfer hypertext requests and information between servers and
browsers
use for retrieving inter‐linked resources (hypertext documents)
led to the establishment of the World Wide Web in 1990
History of Web
1969: ARPA (Advanced Research Projects Agency)
First small network: Stanford Research Institute, UCLA, UC Santa
Barbara, Univ. of Utah –
TCP (Transmission Control Protocol)
IP (Internet Protocol)
1972: Telnet protocol
1973: SMTP (Simple Mail Transfer Protocol)
1973: FTP (File Transfer Protocol)
1989: T. Berners‐Lee et al.:
Word Wide Web (WWW)
1994: W3C (World Wide Web Consortium)
1996: HTTP (HyperText Transfer Protocol)
http://www.w3.org
W3C's mission:
to lead the World Wide Web to its full potential by developing protocols
and guidelines that ensure long‐term growth for the Web
Protocol Stack
Webapps (Cont.)
Definition explicitly includes:
Technologies
User Interaction
Examples:
Display of today‘s menu on end‐user devices while entering a restaurant
Must consider limitations of mobile devices
Bandwidth, screen size, memory, context
WE discipline
systems analysis and design
software engineering
hypermedia/hypertext engineering
requirements engineering
human‐computer interaction
user interface
information engineering
information indexing and retrieval
Testing
modelling and simulation
project management
graphic design and presentation
WE discipline (Cont.)
Web Engineering is not a clone of software engineering
While Web Engineering uses software engineering principles,
it encompasses new approaches, methodologies, tools,
techniques, and guidelines to meet the unique requirements
of Web-based systems
Current Practices
Lacks rigor, systematic approach
The completed system is not what the user wants
System not developed on time, cost overruns
Lacks scalability and maintainability, hence a limited useful life
Does not meet performance requirements
Resources are wasted
Complexity of Web-based systems is often deceptive and is not often
recognized by many stakeholders
Several attributes of quality of Web-based systems are not given the due
consideration
Web applications also fail to address cultural or regional considerations, and
privacy, moral and legal obligations and requirements
Web systems also lack proper testing, evaluation, and documentation