SlideShare a Scribd company logo
The Web Application Development
Process Models
Mr. Mubashir Ali
Lecturer (Dept. of Computer Science)
dr.mubashirali1@gmail.com
1
Lecture 02
Summary of the last lecture
• Web engineering extends Software
Engineering to Web applications
• Why web engineering?
• Web applications
• Categories of web applications
• Characteristics of web applications
Mubashir Ali - Lecturer (Department of
Computer Science)
2
Outline
Mubashir Ali - Lecturer (Department of
Computer Science)
3
• Development Process model
– software development process activities
• Requirement for a web development process
model
• Rational unified process model (RUP)
– suitability for web application development
1. Process model
Mubashir Ali - Lecturer (Department of
Computer Science)
4
• 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
1.1 Process activities
Mubashir Ali - Lecturer (Department of
Computer Science)
5
• Software specification:
• The functionality of the software and constraints
on its operation must be defined
– critical stage (can lead to problems in design and
implementation)
• Activities:
– Feasibility study
– Requirement elicitation and analysis
– Requirement specification
– Requirement validation
1.1 Process activities…
Mubashir Ali - Lecturer (Department of
Computer Science)
6
• Software design and implementation:
• Design is the description of
– System structure
– Data models
– Interface between components
• Implementation: Converting a system
specification into an executable system
1.1 Process activities…
Mubashir Ali - Lecturer (Department of
Computer Science)
7
• System validation:
• Intended to show that the system
– confirms its specification
– meets customer’s expectations
• Development testing
– tested by the people developed the components
• System testing
– finding component integration errors
• Acceptance testing
– System is tested by the customer’s provided data
1.1 Process activities…
Mubashir Ali - Lecturer (Department of
Computer Science)
8
• Software evolution:
• Software is flexible as compared to hardware
– Changes can be made to the system during
development or after the development
1.2 Common approaches
Mubashir Ali - Lecturer (Department of
Computer Science)
9
• The waterfall approach
• Iterative approach
• Reuse oriented approach
2. Requirements for a web application
development process
• Evolving from informational medium to
application medium
• Existing approaches are over-pragmatic
– lead to short development time
• Web engineering does not have its own
mature development process model
• SE development process models are adopted
Mubashir Ali - Lecturer (Department of
Computer Science)
10
2. Requirements for a web application
development process…
Mubashir Ali - Lecturer (Department of
Computer Science)
11
• Handling Short development cycles
– Development time is short
• Normally does not exceed six month
– Immediate delivery mechanism
• Capture share in the market
– Leaves less freedom for systematic development
process
2. Requirements for a web application
development process…
Mubashir Ali - Lecturer (Department of
Computer Science)
12
• Handling changing requirement
– Requirements often emerge during development
• as developer understand the unknown business
– Integrate changes rapidly to remain in competition
– User involvement is more critical
• due to emerging and unstable requirements
2. Requirements for a web application
development process…
Mubashir Ali - Lecturer (Department of
Computer Science)
13
• Reuse and integration
– to meet time constraints developer try to reuse
components
• Leads to integration issues
– Development can not be isolated from the
development of other applications within the
organization
2. Requirements for a web application
development process…
Mubashir Ali - Lecturer (Department of
Computer Science)
14
• Adapting to web application’s complexity
level
– process depends upon the level of complexity
– process is adapted dynamically
• for low complexity, it should be like lightweight
process
• for high complexity, it should be like heavyweight
process
3. 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
Mubashir Ali - Lecturer (Department of
Computer Science)
15
3. Rational unified process
Mubashir Ali - Lecturer (Department of
Computer Science)
16
• RUP phases:
• Inception: Define the business case for the project
• Goals:
– Business case
• Identify and interact with external entities
• Asses the business contribution
• Artifacts:
– business case
3. Rational unified process
Mubashir Ali - Lecturer (Department of
Computer Science)
17
• RUP phases:
• Elaboration: establish understanding with the problem
• Goals:
– Establish software scope
– Discriminating critical use-cases
– Estimating cost, schedules and risks
• Artifacts:
– development plan, use-case model, architectural
description
3. Rational unified process
Mubashir Ali - Lecturer (Department of
Computer Science)
18
• RUP phases:
• Construction: involves system design, programming
and testing
• Goals:
– Develop the design
– Implement the design
– Validate the system
• Artifacts:
– System, training material
3. Rational unified process
Mubashir Ali - Lecturer (Department of
Computer Science)
19
• RUP phases:
• Transition: Installing the system in real environment
• Goals:
– Testing in real environment
– training
– Bug fixing, performance enhancements
• Artifacts:
– A documented system working correctly
3. Rational unified process
Mubashir Ali - Lecturer (Department of
Computer Science)
20
• RUP activities (workflows):
– Requirements
– analysis
– design
– implementation
– test
3. Rational unified process
Mubashir Ali - Lecturer (Department of
Computer Science)
21
• RUP good practices:
– Develop software iteratively
– Manage requirements
– Use component-based architectures
– Visually model software-using UML
– Verify software quality
– Control changes to software
3. Rational unified process…
Mubashir Ali - Lecturer (Department of
Computer Science)
22
activities
phases
3.1 RUP for web application
Mubashir Ali - Lecturer (Department of
Computer Science)
23
• Inception phase:
• Definition is problematic for web application
– no concrete view of the system at beginning
– has target group but needs are unknown
• Elaboration phase:
– due to short development time, first version has
priority over clearly defined end-product
3.1 RUP for web application…
Mubashir Ali - Lecturer (Department of
Computer Science)
24
• Construction phase:
– exists in web development process
• Transition phase:
– is meaningful for web application development
3.1 RUP for web application…
Mubashir Ali - Lecturer (Department of
Computer Science)
25
• Handling short development cycles:
– Conflicting
• short cycle means concession in modeling and
documentation while RUP is heavyweight
• Handling changing requirements:
– Conflicting with time constraints
• require concrete vision at the end of inception phase
which require more time in web application due to
evolving requirements
3.1 RUP for web application…
Mubashir Ali - Lecturer (Department of
Computer Science)
26
• Parallel development of different releases:
– can be met with RUP
• RUP only allow parallel development in construction
phase
• Reuse and integration:
– Conflicting
• It requires coordination with development processes
of other applications RUP does not describe this
3.1 RUP for web application…
Mubashir Ali - Lecturer (Department of
Computer Science)
27
• Adapting to a Web application’s complexity
level:
– RUP can be adopted for later stages when
complexity of web application is understood
Summary
Mubashir Ali - Lecturer (Department of
Computer Science)
28
• Development Process model
– software development process activities
– conventional software development approaches
• Requirement for a web development process
model
• Rational unified process model (RUP)
– suitability for web application development
References
• Chapter 10, Kappel, G., Proll, B. Reich, S. &
Retschitzegger, W. (2006). Web Engineering,
Hoboken, NJ: Wiley & Sons
• Chapter 2, Sommerville, Software Engineering,
ISBN-10: 0-13-703515-2 , PEARSON
Mubashir Ali - Lecturer (Department of
Computer Science)
29

More Related Content

What's hot

Website Layout and Structure
Website Layout and StructureWebsite Layout and Structure
Website Layout and Structure
Michael Zinniger
 
Requirements Engineering - Stakeholders
Requirements Engineering - StakeholdersRequirements Engineering - Stakeholders
Requirements Engineering - Stakeholders
Birgit Penzenstadler
 
Elements Of Web Design
Elements Of Web DesignElements Of Web Design
Elements Of Web Design
Dan Dixon
 
Fundamentals of Web Development For Non-Developers
Fundamentals of Web Development For Non-DevelopersFundamentals of Web Development For Non-Developers
Fundamentals of Web Development For Non-Developers
Lemi Orhan Ergin
 
Software Architecture: Design Decisions
Software Architecture: Design DecisionsSoftware Architecture: Design Decisions
Software Architecture: Design Decisions
Henry Muccini
 
Design patterns ppt
Design patterns pptDesign patterns ppt
Design patterns pptAman Jain
 
Web Engineering
Web EngineeringWeb Engineering
Web Engineering
Muhammad Muzammal
 
Web design
Web designWeb design
Web design
David Durham
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
Nethan Shaik
 
Software engineering 18 user interface design
Software engineering 18 user interface designSoftware engineering 18 user interface design
Software engineering 18 user interface design
Vaibhav Khanna
 
User interface design
User interface designUser interface design
User interface design
Naveen Sagayaselvaraj
 
Web Application Development Fundamentals
Web Application Development FundamentalsWeb Application Development Fundamentals
Web Application Development Fundamentals
Mohammed Makhlouf
 
User Interface Prototyping Techniques: Low Fidelity Prototyping
User Interface Prototyping Techniques: Low Fidelity PrototypingUser Interface Prototyping Techniques: Low Fidelity Prototyping
User Interface Prototyping Techniques: Low Fidelity Prototyping
Hans Põldoja
 
Protoytyping Model
Protoytyping ModelProtoytyping Model
Protoytyping Model
university of education,Lahore
 
Software process Models
Software process ModelsSoftware process Models
Software process Models
SADEED AMEEN
 
Introduction to Web development
Introduction to Web developmentIntroduction to Web development
Introduction to Web development
Md. Shafiuzzaman Hira
 
Introduction to Interaction Design
Introduction to Interaction DesignIntroduction to Interaction Design
Introduction to Interaction Design
Mark Billinghurst
 
Introduction to Web Architecture
Introduction to Web ArchitectureIntroduction to Web Architecture
Introduction to Web ArchitectureChamnap Chhorn
 

What's hot (20)

Website Layout and Structure
Website Layout and StructureWebsite Layout and Structure
Website Layout and Structure
 
Requirements Engineering - Stakeholders
Requirements Engineering - StakeholdersRequirements Engineering - Stakeholders
Requirements Engineering - Stakeholders
 
SDLC
SDLCSDLC
SDLC
 
Elements Of Web Design
Elements Of Web DesignElements Of Web Design
Elements Of Web Design
 
Fundamentals of Web Development For Non-Developers
Fundamentals of Web Development For Non-DevelopersFundamentals of Web Development For Non-Developers
Fundamentals of Web Development For Non-Developers
 
Software Architecture: Design Decisions
Software Architecture: Design DecisionsSoftware Architecture: Design Decisions
Software Architecture: Design Decisions
 
Design patterns ppt
Design patterns pptDesign patterns ppt
Design patterns ppt
 
Web Engineering
Web EngineeringWeb Engineering
Web Engineering
 
Web design
Web designWeb design
Web design
 
Model View Controller (MVC)
Model View Controller (MVC)Model View Controller (MVC)
Model View Controller (MVC)
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
 
Software engineering 18 user interface design
Software engineering 18 user interface designSoftware engineering 18 user interface design
Software engineering 18 user interface design
 
User interface design
User interface designUser interface design
User interface design
 
Web Application Development Fundamentals
Web Application Development FundamentalsWeb Application Development Fundamentals
Web Application Development Fundamentals
 
User Interface Prototyping Techniques: Low Fidelity Prototyping
User Interface Prototyping Techniques: Low Fidelity PrototypingUser Interface Prototyping Techniques: Low Fidelity Prototyping
User Interface Prototyping Techniques: Low Fidelity Prototyping
 
Protoytyping Model
Protoytyping ModelProtoytyping Model
Protoytyping Model
 
Software process Models
Software process ModelsSoftware process Models
Software process Models
 
Introduction to Web development
Introduction to Web developmentIntroduction to Web development
Introduction to Web development
 
Introduction to Interaction Design
Introduction to Interaction DesignIntroduction to Interaction Design
Introduction to Interaction Design
 
Introduction to Web Architecture
Introduction to Web ArchitectureIntroduction to Web Architecture
Introduction to Web Architecture
 

Similar to Lecture-2: Web development application development process model

Lect3 ch15-unit2
Lect3 ch15-unit2Lect3 ch15-unit2
Lect3 ch15-unit2
Mobeen Mustafa
 
Pressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsPressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-models
Noor Ul Hudda Memon
 
Software life cycle
Software life cycleSoftware life cycle
Software life cycle
kingseif
 
Soft engg introduction and process models
Soft engg introduction and process modelsSoft engg introduction and process models
Soft engg introduction and process models
snehalkulkarni74
 
SE_Unit 2.pdf it is a process model of it student
SE_Unit 2.pdf it is a process model of it studentSE_Unit 2.pdf it is a process model of it student
SE_Unit 2.pdf it is a process model of it student
RAVALCHIRAG1
 
Software Engineering (Process Models)
Software Engineering (Process Models)Software Engineering (Process Models)
Software Engineering (Process Models)
ShudipPal
 
ppt2.pptx
ppt2.pptxppt2.pptx
ppt2.pptx
JOHNNYGALLA2
 
Traditional Process Models
Traditional Process ModelsTraditional Process Models
Traditional Process Models
Ahsan Rahim
 
Student feedback system
Student feedback systemStudent feedback system
Student feedback system
msandbhor
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineeringArun Nair
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design
Jayant Dalvi
 
DITEC - Software Engineering
DITEC - Software EngineeringDITEC - Software Engineering
DITEC - Software Engineering
Rasan Samarasinghe
 
Software development life cycle (SDLC) Models
Software development life cycle (SDLC) ModelsSoftware development life cycle (SDLC) Models
Software development life cycle (SDLC) Models
AOmaAli
 
Lecture 3 software_engineering
Lecture 3 software_engineeringLecture 3 software_engineering
Lecture 3 software_engineering
moduledesign
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notesSiva Ayyakutti
 
Chapter 1,2,3,4 notes
Chapter 1,2,3,4 notesChapter 1,2,3,4 notes
Chapter 1,2,3,4 notes
Aruna M
 
CC06 - Systems development lifecycle.ppt
CC06 - Systems development lifecycle.pptCC06 - Systems development lifecycle.ppt
CC06 - Systems development lifecycle.ppt
colorsclosetmk
 
3. System development life cycle.ppt
3. System development life cycle.ppt3. System development life cycle.ppt
3. System development life cycle.ppt
calf_ville86
 
Lecture 3 software_engineering
Lecture 3 software_engineeringLecture 3 software_engineering
Lecture 3 software_engineering
moduledesign
 
Lecture-1: Introduction to web engineering - course overview and grading scheme
Lecture-1: Introduction to web engineering - course overview and grading schemeLecture-1: Introduction to web engineering - course overview and grading scheme
Lecture-1: Introduction to web engineering - course overview and grading scheme
Mubashir Ali
 

Similar to Lecture-2: Web development application development process model (20)

Lect3 ch15-unit2
Lect3 ch15-unit2Lect3 ch15-unit2
Lect3 ch15-unit2
 
Pressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsPressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-models
 
Software life cycle
Software life cycleSoftware life cycle
Software life cycle
 
Soft engg introduction and process models
Soft engg introduction and process modelsSoft engg introduction and process models
Soft engg introduction and process models
 
SE_Unit 2.pdf it is a process model of it student
SE_Unit 2.pdf it is a process model of it studentSE_Unit 2.pdf it is a process model of it student
SE_Unit 2.pdf it is a process model of it student
 
Software Engineering (Process Models)
Software Engineering (Process Models)Software Engineering (Process Models)
Software Engineering (Process Models)
 
ppt2.pptx
ppt2.pptxppt2.pptx
ppt2.pptx
 
Traditional Process Models
Traditional Process ModelsTraditional Process Models
Traditional Process Models
 
Student feedback system
Student feedback systemStudent feedback system
Student feedback system
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineering
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design
 
DITEC - Software Engineering
DITEC - Software EngineeringDITEC - Software Engineering
DITEC - Software Engineering
 
Software development life cycle (SDLC) Models
Software development life cycle (SDLC) ModelsSoftware development life cycle (SDLC) Models
Software development life cycle (SDLC) Models
 
Lecture 3 software_engineering
Lecture 3 software_engineeringLecture 3 software_engineering
Lecture 3 software_engineering
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notes
 
Chapter 1,2,3,4 notes
Chapter 1,2,3,4 notesChapter 1,2,3,4 notes
Chapter 1,2,3,4 notes
 
CC06 - Systems development lifecycle.ppt
CC06 - Systems development lifecycle.pptCC06 - Systems development lifecycle.ppt
CC06 - Systems development lifecycle.ppt
 
3. System development life cycle.ppt
3. System development life cycle.ppt3. System development life cycle.ppt
3. System development life cycle.ppt
 
Lecture 3 software_engineering
Lecture 3 software_engineeringLecture 3 software_engineering
Lecture 3 software_engineering
 
Lecture-1: Introduction to web engineering - course overview and grading scheme
Lecture-1: Introduction to web engineering - course overview and grading schemeLecture-1: Introduction to web engineering - course overview and grading scheme
Lecture-1: Introduction to web engineering - course overview and grading scheme
 

More from Mubashir Ali

Lecture-3: Traditional Approaches to System Development and Enterprise Engine...
Lecture-3: Traditional Approaches to System Development and Enterprise Engine...Lecture-3: Traditional Approaches to System Development and Enterprise Engine...
Lecture-3: Traditional Approaches to System Development and Enterprise Engine...
Mubashir Ali
 
Lecture-2: Zachman Framework for Enterprise Architecture
Lecture-2: Zachman Framework for Enterprise ArchitectureLecture-2: Zachman Framework for Enterprise Architecture
Lecture-2: Zachman Framework for Enterprise Architecture
Mubashir Ali
 
Lecture-3: Introduction to html - Basic Structure & Block Building
Lecture-3: Introduction to html - Basic Structure & Block BuildingLecture-3: Introduction to html - Basic Structure & Block Building
Lecture-3: Introduction to html - Basic Structure & Block Building
Mubashir Ali
 
Lecture-1: Introduction to system integration and architecture - course overv...
Lecture-1: Introduction to system integration and architecture - course overv...Lecture-1: Introduction to system integration and architecture - course overv...
Lecture-1: Introduction to system integration and architecture - course overv...
Mubashir Ali
 
Lecture-7: World Wide Web (WWW) & ECommerce
Lecture-7: World Wide Web (WWW) & ECommerceLecture-7: World Wide Web (WWW) & ECommerce
Lecture-7: World Wide Web (WWW) & ECommerce
Mubashir Ali
 
Lecture-6: The Internet
Lecture-6: The Internet Lecture-6: The Internet
Lecture-6: The Internet
Mubashir Ali
 
Lecture-5: Introduction to Networks & Data Communication
Lecture-5: Introduction to Networks & Data Communication Lecture-5: Introduction to Networks & Data Communication
Lecture-5: Introduction to Networks & Data Communication
Mubashir Ali
 
Lecture-4: Introduction to Programming & Databases
Lecture-4: Introduction to Programming & DatabasesLecture-4: Introduction to Programming & Databases
Lecture-4: Introduction to Programming & Databases
Mubashir Ali
 
Lecture-3: Operating System & Application Softwares
Lecture-3: Operating System & Application SoftwaresLecture-3: Operating System & Application Softwares
Lecture-3: Operating System & Application Softwares
Mubashir Ali
 
Lecture-2(2): Number System & Conversion
Lecture-2(2): Number System & ConversionLecture-2(2): Number System & Conversion
Lecture-2(2): Number System & Conversion
Mubashir Ali
 
Lecture-2(1): Computer Hardware & System Components
Lecture-2(1): Computer Hardware & System Components Lecture-2(1): Computer Hardware & System Components
Lecture-2(1): Computer Hardware & System Components
Mubashir Ali
 
Lecture-1: Introduction to Computer - Basic Definitions & Concepts- Computer ...
Lecture-1: Introduction to Computer - Basic Definitions & Concepts- Computer ...Lecture-1: Introduction to Computer - Basic Definitions & Concepts- Computer ...
Lecture-1: Introduction to Computer - Basic Definitions & Concepts- Computer ...
Mubashir Ali
 
Software Matrics (Product - Process - Resource - Matrics) - (LOC, FP, Complex...
Software Matrics (Product - Process - Resource - Matrics) - (LOC, FP, Complex...Software Matrics (Product - Process - Resource - Matrics) - (LOC, FP, Complex...
Software Matrics (Product - Process - Resource - Matrics) - (LOC, FP, Complex...
Mubashir Ali
 
Lect-6&7: Network Diagrams, PERT and CPM
Lect-6&7: Network Diagrams, PERT and CPMLect-6&7: Network Diagrams, PERT and CPM
Lect-6&7: Network Diagrams, PERT and CPM
Mubashir Ali
 
Lect-5: Work Breakdown Structure and Project Cost Estimation
Lect-5: Work Breakdown Structure and Project Cost EstimationLect-5: Work Breakdown Structure and Project Cost Estimation
Lect-5: Work Breakdown Structure and Project Cost Estimation
Mubashir Ali
 
Lect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMLect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPM
Mubashir Ali
 
Lect-4: UML diagrams - Unified Modeling Language - SPM
Lect-4: UML diagrams - Unified Modeling Language - SPMLect-4: UML diagrams - Unified Modeling Language - SPM
Lect-4: UML diagrams - Unified Modeling Language - SPM
Mubashir Ali
 
Lect-3: Statement of Work - Write effective SOW for Software Project - Template
Lect-3: Statement of Work - Write effective SOW for Software Project - TemplateLect-3: Statement of Work - Write effective SOW for Software Project - Template
Lect-3: Statement of Work - Write effective SOW for Software Project - Template
Mubashir Ali
 
Lect-2: Overview and Traditional SPM, Classic mistakes
Lect-2: Overview and Traditional SPM, Classic mistakesLect-2: Overview and Traditional SPM, Classic mistakes
Lect-2: Overview and Traditional SPM, Classic mistakes
Mubashir Ali
 
Lect-1: Software Project Management - Project Dimensions, Players, SDLC and P...
Lect-1: Software Project Management - Project Dimensions, Players, SDLC and P...Lect-1: Software Project Management - Project Dimensions, Players, SDLC and P...
Lect-1: Software Project Management - Project Dimensions, Players, SDLC and P...
Mubashir Ali
 

More from Mubashir Ali (20)

Lecture-3: Traditional Approaches to System Development and Enterprise Engine...
Lecture-3: Traditional Approaches to System Development and Enterprise Engine...Lecture-3: Traditional Approaches to System Development and Enterprise Engine...
Lecture-3: Traditional Approaches to System Development and Enterprise Engine...
 
Lecture-2: Zachman Framework for Enterprise Architecture
Lecture-2: Zachman Framework for Enterprise ArchitectureLecture-2: Zachman Framework for Enterprise Architecture
Lecture-2: Zachman Framework for Enterprise Architecture
 
Lecture-3: Introduction to html - Basic Structure & Block Building
Lecture-3: Introduction to html - Basic Structure & Block BuildingLecture-3: Introduction to html - Basic Structure & Block Building
Lecture-3: Introduction to html - Basic Structure & Block Building
 
Lecture-1: Introduction to system integration and architecture - course overv...
Lecture-1: Introduction to system integration and architecture - course overv...Lecture-1: Introduction to system integration and architecture - course overv...
Lecture-1: Introduction to system integration and architecture - course overv...
 
Lecture-7: World Wide Web (WWW) & ECommerce
Lecture-7: World Wide Web (WWW) & ECommerceLecture-7: World Wide Web (WWW) & ECommerce
Lecture-7: World Wide Web (WWW) & ECommerce
 
Lecture-6: The Internet
Lecture-6: The Internet Lecture-6: The Internet
Lecture-6: The Internet
 
Lecture-5: Introduction to Networks & Data Communication
Lecture-5: Introduction to Networks & Data Communication Lecture-5: Introduction to Networks & Data Communication
Lecture-5: Introduction to Networks & Data Communication
 
Lecture-4: Introduction to Programming & Databases
Lecture-4: Introduction to Programming & DatabasesLecture-4: Introduction to Programming & Databases
Lecture-4: Introduction to Programming & Databases
 
Lecture-3: Operating System & Application Softwares
Lecture-3: Operating System & Application SoftwaresLecture-3: Operating System & Application Softwares
Lecture-3: Operating System & Application Softwares
 
Lecture-2(2): Number System & Conversion
Lecture-2(2): Number System & ConversionLecture-2(2): Number System & Conversion
Lecture-2(2): Number System & Conversion
 
Lecture-2(1): Computer Hardware & System Components
Lecture-2(1): Computer Hardware & System Components Lecture-2(1): Computer Hardware & System Components
Lecture-2(1): Computer Hardware & System Components
 
Lecture-1: Introduction to Computer - Basic Definitions & Concepts- Computer ...
Lecture-1: Introduction to Computer - Basic Definitions & Concepts- Computer ...Lecture-1: Introduction to Computer - Basic Definitions & Concepts- Computer ...
Lecture-1: Introduction to Computer - Basic Definitions & Concepts- Computer ...
 
Software Matrics (Product - Process - Resource - Matrics) - (LOC, FP, Complex...
Software Matrics (Product - Process - Resource - Matrics) - (LOC, FP, Complex...Software Matrics (Product - Process - Resource - Matrics) - (LOC, FP, Complex...
Software Matrics (Product - Process - Resource - Matrics) - (LOC, FP, Complex...
 
Lect-6&7: Network Diagrams, PERT and CPM
Lect-6&7: Network Diagrams, PERT and CPMLect-6&7: Network Diagrams, PERT and CPM
Lect-6&7: Network Diagrams, PERT and CPM
 
Lect-5: Work Breakdown Structure and Project Cost Estimation
Lect-5: Work Breakdown Structure and Project Cost EstimationLect-5: Work Breakdown Structure and Project Cost Estimation
Lect-5: Work Breakdown Structure and Project Cost Estimation
 
Lect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMLect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPM
 
Lect-4: UML diagrams - Unified Modeling Language - SPM
Lect-4: UML diagrams - Unified Modeling Language - SPMLect-4: UML diagrams - Unified Modeling Language - SPM
Lect-4: UML diagrams - Unified Modeling Language - SPM
 
Lect-3: Statement of Work - Write effective SOW for Software Project - Template
Lect-3: Statement of Work - Write effective SOW for Software Project - TemplateLect-3: Statement of Work - Write effective SOW for Software Project - Template
Lect-3: Statement of Work - Write effective SOW for Software Project - Template
 
Lect-2: Overview and Traditional SPM, Classic mistakes
Lect-2: Overview and Traditional SPM, Classic mistakesLect-2: Overview and Traditional SPM, Classic mistakes
Lect-2: Overview and Traditional SPM, Classic mistakes
 
Lect-1: Software Project Management - Project Dimensions, Players, SDLC and P...
Lect-1: Software Project Management - Project Dimensions, Players, SDLC and P...Lect-1: Software Project Management - Project Dimensions, Players, SDLC and P...
Lect-1: Software Project Management - Project Dimensions, Players, SDLC and P...
 

Recently uploaded

Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
Peter Windle
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
Jean Carlos Nunes Paixão
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
beazzy04
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Tamralipta Mahavidyalaya
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
vaibhavrinwa19
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
MIRIAMSALINAS13
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
Jheel Barad
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
Vivekanand Anglo Vedic Academy
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
EduSkills OECD
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
SACHIN R KONDAGURI
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
Balvir Singh
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
siemaillard
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
Levi Shapiro
 

Recently uploaded (20)

Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
 

Lecture-2: Web development application development process model

  • 1. The Web Application Development Process Models Mr. Mubashir Ali Lecturer (Dept. of Computer Science) dr.mubashirali1@gmail.com 1 Lecture 02
  • 2. Summary of the last lecture • Web engineering extends Software Engineering to Web applications • Why web engineering? • Web applications • Categories of web applications • Characteristics of web applications Mubashir Ali - Lecturer (Department of Computer Science) 2
  • 3. Outline Mubashir Ali - Lecturer (Department of Computer Science) 3 • Development Process model – software development process activities • Requirement for a web development process model • Rational unified process model (RUP) – suitability for web application development
  • 4. 1. Process model Mubashir Ali - Lecturer (Department of Computer Science) 4 • 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
  • 5. 1.1 Process activities Mubashir Ali - Lecturer (Department of Computer Science) 5 • Software specification: • The functionality of the software and constraints on its operation must be defined – critical stage (can lead to problems in design and implementation) • Activities: – Feasibility study – Requirement elicitation and analysis – Requirement specification – Requirement validation
  • 6. 1.1 Process activities… Mubashir Ali - Lecturer (Department of Computer Science) 6 • Software design and implementation: • Design is the description of – System structure – Data models – Interface between components • Implementation: Converting a system specification into an executable system
  • 7. 1.1 Process activities… Mubashir Ali - Lecturer (Department of Computer Science) 7 • System validation: • Intended to show that the system – confirms its specification – meets customer’s expectations • Development testing – tested by the people developed the components • System testing – finding component integration errors • Acceptance testing – System is tested by the customer’s provided data
  • 8. 1.1 Process activities… Mubashir Ali - Lecturer (Department of Computer Science) 8 • Software evolution: • Software is flexible as compared to hardware – Changes can be made to the system during development or after the development
  • 9. 1.2 Common approaches Mubashir Ali - Lecturer (Department of Computer Science) 9 • The waterfall approach • Iterative approach • Reuse oriented approach
  • 10. 2. Requirements for a web application development process • Evolving from informational medium to application medium • Existing approaches are over-pragmatic – lead to short development time • Web engineering does not have its own mature development process model • SE development process models are adopted Mubashir Ali - Lecturer (Department of Computer Science) 10
  • 11. 2. Requirements for a web application development process… Mubashir Ali - Lecturer (Department of Computer Science) 11 • Handling Short development cycles – Development time is short • Normally does not exceed six month – Immediate delivery mechanism • Capture share in the market – Leaves less freedom for systematic development process
  • 12. 2. Requirements for a web application development process… Mubashir Ali - Lecturer (Department of Computer Science) 12 • Handling changing requirement – Requirements often emerge during development • as developer understand the unknown business – Integrate changes rapidly to remain in competition – User involvement is more critical • due to emerging and unstable requirements
  • 13. 2. Requirements for a web application development process… Mubashir Ali - Lecturer (Department of Computer Science) 13 • Reuse and integration – to meet time constraints developer try to reuse components • Leads to integration issues – Development can not be isolated from the development of other applications within the organization
  • 14. 2. Requirements for a web application development process… Mubashir Ali - Lecturer (Department of Computer Science) 14 • Adapting to web application’s complexity level – process depends upon the level of complexity – process is adapted dynamically • for low complexity, it should be like lightweight process • for high complexity, it should be like heavyweight process
  • 15. 3. 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 Mubashir Ali - Lecturer (Department of Computer Science) 15
  • 16. 3. Rational unified process Mubashir Ali - Lecturer (Department of Computer Science) 16 • RUP phases: • Inception: Define the business case for the project • Goals: – Business case • Identify and interact with external entities • Asses the business contribution • Artifacts: – business case
  • 17. 3. Rational unified process Mubashir Ali - Lecturer (Department of Computer Science) 17 • RUP phases: • Elaboration: establish understanding with the problem • Goals: – Establish software scope – Discriminating critical use-cases – Estimating cost, schedules and risks • Artifacts: – development plan, use-case model, architectural description
  • 18. 3. Rational unified process Mubashir Ali - Lecturer (Department of Computer Science) 18 • RUP phases: • Construction: involves system design, programming and testing • Goals: – Develop the design – Implement the design – Validate the system • Artifacts: – System, training material
  • 19. 3. Rational unified process Mubashir Ali - Lecturer (Department of Computer Science) 19 • RUP phases: • Transition: Installing the system in real environment • Goals: – Testing in real environment – training – Bug fixing, performance enhancements • Artifacts: – A documented system working correctly
  • 20. 3. Rational unified process Mubashir Ali - Lecturer (Department of Computer Science) 20 • RUP activities (workflows): – Requirements – analysis – design – implementation – test
  • 21. 3. Rational unified process Mubashir Ali - Lecturer (Department of Computer Science) 21 • RUP good practices: – Develop software iteratively – Manage requirements – Use component-based architectures – Visually model software-using UML – Verify software quality – Control changes to software
  • 22. 3. Rational unified process… Mubashir Ali - Lecturer (Department of Computer Science) 22 activities phases
  • 23. 3.1 RUP for web application Mubashir Ali - Lecturer (Department of Computer Science) 23 • Inception phase: • Definition is problematic for web application – no concrete view of the system at beginning – has target group but needs are unknown • Elaboration phase: – due to short development time, first version has priority over clearly defined end-product
  • 24. 3.1 RUP for web application… Mubashir Ali - Lecturer (Department of Computer Science) 24 • Construction phase: – exists in web development process • Transition phase: – is meaningful for web application development
  • 25. 3.1 RUP for web application… Mubashir Ali - Lecturer (Department of Computer Science) 25 • Handling short development cycles: – Conflicting • short cycle means concession in modeling and documentation while RUP is heavyweight • Handling changing requirements: – Conflicting with time constraints • require concrete vision at the end of inception phase which require more time in web application due to evolving requirements
  • 26. 3.1 RUP for web application… Mubashir Ali - Lecturer (Department of Computer Science) 26 • Parallel development of different releases: – can be met with RUP • RUP only allow parallel development in construction phase • Reuse and integration: – Conflicting • It requires coordination with development processes of other applications RUP does not describe this
  • 27. 3.1 RUP for web application… Mubashir Ali - Lecturer (Department of Computer Science) 27 • Adapting to a Web application’s complexity level: – RUP can be adopted for later stages when complexity of web application is understood
  • 28. Summary Mubashir Ali - Lecturer (Department of Computer Science) 28 • Development Process model – software development process activities – conventional software development approaches • Requirement for a web development process model • Rational unified process model (RUP) – suitability for web application development
  • 29. References • Chapter 10, Kappel, G., Proll, B. Reich, S. & Retschitzegger, W. (2006). Web Engineering, Hoboken, NJ: Wiley & Sons • Chapter 2, Sommerville, Software Engineering, ISBN-10: 0-13-703515-2 , PEARSON Mubashir Ali - Lecturer (Department of Computer Science) 29