Sei sulla pagina 1di 14

Web Engineering and Technologies

Introduction
13th October 2020
First Web Page

• Remember yesterday’s homework?


• The first webpage?
• Go to https://padlet.com/anushaachuthan21/kffjfa4o90xp
• Discuss about it
• Not to forget include fullname and matric number for
attendance
• Duration: 5 min
What is Web Engineering?

• Engineering?
What is Web Engineering?

• Software Engineering? Requirement


Evolution
Analysis
• Extends Software Engineering
to Web applications
Software
Development
Life Cycle
Testing Design

Implementation
What is Web Engineering?

• Murugesan et al., 1999


• Web Engineering uses
• scientific,
• engineering,
• management principles and
• systematic approaches
• to successfully develop, deploy, and maintain high-
quality Web systems and applications.
Why Web Engineering?

• It aims to bring Web-based system development under


control,
• minimise risks and
• improve quality, maintainability, and scalability of Web
applications.
Before Web Engineering

• Systems are built using informality, urgency, intuition, and art

• Informality leads to an easy work environment—one in which you can do your own thing

• Urgency leads to action and rapid decision making.

• Intuition is an intangible quality that enables you to “feel” your way through complex
situations.

• Art leads to aesthetic form and function—to something that pleases those who encounter
it.
Cases of Web Engineering
• Top project pitfalls (Cutter, 2000)
• 84% - Failure to meet business objectives
• 79% - Project schedule delays
• 63% - Budget overrun
• 53% - Lack of functionality

• Web Engineering’s solution:


• Clearly defined goals & objectives
• Systematic, phased development
• Careful planning
• Iterative & continuous auditing of the entire process
What is Web Applications?

• Activity:
1. Search over the net one example of a FAILED
web application or web site
2. Find out why they failed
3. Post it at ELearn Link
Web Applications – Textbook terminology

A Web application is a software system that utilizes W3C


(World Wide Web Consortium) standards & technologies to
deliver Web-specific resources to clients (typically)
through a browser
Web Engineering – Key Area

Software Engineering
• Requirement analysis
• Design
• Implementation
Hypermedia • Testing
• Design & Structure GUI • Operation
• Navigation • Management
• Visualization
• Usability
• Collaboration
Network Engineering
• Physical Layer
• Internet Layer
• Transport Layer
Information System • Security
• Data Design
• RDBMS
• Query Language
• Storage & Retrieval
Template from www.presentationgo.com
Web Engineering – Key Area Mapping to Skills

Designing features according to user Responsible on the logic programming


needs of the system

Design user flows and engaging UI Writing secure back-end codes

Design and implement data


Writing reusable web markup storage solution
codes (HTML/CSS/JavaScript)

Making sure whole web application


Enabling optimal website looks and runs optimally
usability across multiple platform
FRONT-END BACK-END
Template from www.presentationgo.com
Web Engineering – Key Area Mapping to Skills

FRONT-END BACK-END
Interaction Design
Creating UI Design
Interface Programming
Logic Programming
Accessing Database
Implementing Security
Project: Milestone 1

• Go through the key skills that are required developing a


web application
• Now look at your group members, talk to them, and
discuss each and everyone’s key strength
• Assign each person to a key skill
• Update the group name list Google Doc sheet on this at
• https://docs.google.com/document/d/1_JXRZ6-
r6Dmeay_heNIyMo6smsMchhPyGbfh_YQKo1g/edit?usp=sharing

Potrebbero piacerti anche