0% found this document useful (0 votes)
83 views16 pages

WE Lect 2

This document summarizes a lecture on web engineering and the Rational Unified Process (RUP) model. It discusses how web engineering applies software engineering principles to develop quality web applications. The RUP model is introduced as a process for developing web applications in phases: inception, elaboration, construction, and transition. Key activities and goals of each phase are outlined. The document also notes some challenges in applying RUP to web problems due to short development times and changing requirements.

Uploaded by

ali
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)
83 views16 pages

WE Lect 2

This document summarizes a lecture on web engineering and the Rational Unified Process (RUP) model. It discusses how web engineering applies software engineering principles to develop quality web applications. The RUP model is introduced as a process for developing web applications in phases: inception, elaboration, construction, and transition. Key activities and goals of each phase are outlined. The document also notes some challenges in applying RUP to web problems due to short development times and changing requirements.

Uploaded by

ali
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/ 16

MIRPUR UNIVERSITY OF SCIENCE AND TECHNOLOGY

DEPARTMENT OF SOFTWARE ENGINEERING


Web Engineering
(lecture # 2)

Engr. Muhammad Raees


(Lecturer)

Date: November 13, 2020


LECTURE CONTENTS

• Web Engineering
• Process model for web applications

Web Engineering 3
Web Development/Engineering

• Software Engineering is the science and art of building significant software


systems that are:
• on time
• on budget
• with correct operation
• with acceptable performance
• It is the process to create quality Web-based apps (WebApps) by extending
Software Engineering to Web applications
• Depends upon the principles and management activities found in software
engineering processes

Web Engineering 4
WEB Development/ENGINEERING

• “The application of systematic and quantifiable approaches to cost-effective


analysis, design, implementation, testing, operation, and maintenance of high-
quality Web applications”

• A Web application is a system that utilizes W3C standards & technologies to


deliver Web-specific resources to clients (typically) through a browser
• Technology + interaction
• Web site with no software components (such as static HTML pages)?

Web Engineering 5
Web Applications
• Root Causes of poor design
• Development considered “easy”
• Techniques that should not be used are misapplied
• Techniques that should be used are not
• Top project drawbacks
• 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

Web Engineering 6
Process model

• A set of related activities that leads to the production of a software product


• Development of software from scratch
• Extending and modifying existing systems
• Common activities
• Software specification
• Designing and implementation
• System validation
• System evolution
• Web Development does not have its own mature development process model
• SE development process models are adopted
• Development time is short
• Immediate delivery mechanism
Web Engineering 7
Process model
• Handling changing requirement
• Requirements often emerge during development
• Integrate changes rapidly to remain in competition
• User involvement is more critical
• Adapting to web application’s complexity level
• process depends upon the level of complexity
• for low complexity, it should be like lightweight process
• for high complexity, it should be like heavyweight process
• Rational Unified Process (RUP) is a heavyweight, phase oriented, incremental
and iterative process described in three perspectives
• Dynamic perspective: phases
• Static perspective: activities in phases
• Practice perspective: good engineering practices
8
Web Engineering
RUP Phases

• Inception: Define the business case for the project


• Goals: Business case
• Identify and interact with external entities
• Asses the business contribution
• Artefacts: business case

9
Web Engineering
RUP Phases

• Elaboration: establish understanding with the problem


• Goals: Establish software scope
• Discriminating critical use-cases
• Estimating cost, schedules and risks
• Artefacts: development plan, use-case model, architectural description

10
Web Engineering
RUP Phases

• Construction: system design, programming and testing


• Goals: Develop the design
• Implement the design
• Validate the system
• Artefacts: System, training material

11
Web Engineering
RUP Phases

• Transition: Installing the system in real environment


• Goals: Testing in real environment
• Training
• Bug fixing, performance enhancements
• Artefacts: A documented system working correctly

12
Web Engineering
Rup Best practices

• Develop iteratively
• Manage requirements
• Use component-based architectures
• Visually model software-using UML
• Verify software quality
• Control changes to software

13
Web Engineering
RUP for web Problems

• Inception phase:
• Definition is problematic for varying web application
• No concrete view of the system at beginning
• Elaboration phase:
• Due to short development time, first version has priority over clearly defined
end-product
• Parallel development of different releases:
• RUP allow parallel development in construction phase

14
Web Engineering
References

• Chapter 2, Sommerville, Software Engineering, PEARSON

Web Engineering 15
THANKS

You might also like