Lect 1 (Introduction To Web Engineering)
Lect 1 (Introduction To Web Engineering)
1
Outline
Introduction to the Course
Web applications
2
1. Introduction to the
Course
This course aims:
to introduce the methods and techniques used in
3
1.1 Web engineering methods and techniques
4
1.2 Web application development
Browse
r
6
2. Web engineering
• Software engineering is an engineering discipline that is
concerned with all aspects of software production
• Software Engineering is the science and art of building significant
software systems that are:
on time
on budget
7
2. Web engineering…
Web engineering is the study of the process, used to create high
Web applications
8
2. Web engineering…
The application of systematic and quantifiable
9
3. Web applications
WWW has massive and permanent influence on our
lives
Economy, Industry, education, healthcare, entertainment
Why?
10
3. Web applications…
WWW started as an informational medium
Distinguishing factors
How it is used?
11
3. Web applications…
A Web application is a system that utilizes W3C
12
4.The case for web
engineering
Application development on the Web remains largely ad hoc
Individual experience
compounded
11
43
4.The case for web engineering…
Root Causes of poor design:
Development is “easy”
14
4.The case for web engineering…
Top project drawbacks (Cutter, 2000)
Careful planning
15
5. Categories of web applications
Document-centric web
16
5.1 Document-centric web sites
originator to Web applications
Static HTML documents
Manual updates
Pros
Simple, stable, short response times
Cons
High management costs for frequent updates &
large collections
More prone to inconsistent/redundant info
Example: static home pages
17
5.2 Interactive &
transactional
Not only read-only content but also allow
content modification
Come with the introduction of HTML
forms
Simple interactivity
Increased complexity
banking
19
5.3 Workflow-based
applications
Designed to handle business processes across
departments, organizations and enterprises
Automates processes consisting of series of
steps
Business logic defines the structure
20
5.4 Collaborative & social web
Unstructured, cooperative environments
21
5.5 Web portals
One specially-designed at a website which brings
information together from diverse sources in a
uniform way
Each information source gets its dedicated area
Specialized portals
Business portals
Marketplace portals
Community portals
23
2
2
5.6 Ubiquitous web applications
Customized services delivered anywhere via
multiple devices
Still an emerging field
23
5.7 Categories of Web
Applications (development
history vs complexity)
Ubiquitous
Social Web
Collaborative
Complexity
Workflow
Based
Portal
Transactional
Oriented
Interactive
Doc-Centric
24 oDvt.eCvolleegleopment
6. Characteristics of Web Applications
How do Web applications differ from
traditional applications?
3 dimensions
Product-based
Usage-based
Development-based
26
2
5
6.1 Product-based characteristics
Product-related characteristics constitute the
22
76
6.1 Product-based characteristics…
Navigation Structure (Hypertext):
Non-linearity
overload
User interface (Presentation):
Appearance
Self-explanation
27
6.2 Usage-based characteristics
Much greater diversity compared to traditional non-
Web applications
Users vary in numbers, cultural
Spontaneity - scalability
Heterogeneous groups
28
6.2 Usage-based characteristics…
Technical Context (Network & Devices)
Quality-of-Service
Globality
Availability
29
6.3 Development-based characteristics
The Development Team:
30
6.3 Development-based characteristics
Integration:
31
Summary
Web engineering extends Software Engineering to
Web applications
Why web engineering?
Web applications
32