SlideShare una empresa de Scribd logo
1 de 29
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

Introduction - Web Technologies (1019888BNR)
Introduction - Web Technologies (1019888BNR)Introduction - Web Technologies (1019888BNR)
Introduction - Web Technologies (1019888BNR)Beat Signer
 
Generic Software Process Models
Generic Software Process ModelsGeneric Software Process Models
Generic Software Process ModelsEducation Front
 
Ch2-Software Engineering 9
Ch2-Software Engineering 9Ch2-Software Engineering 9
Ch2-Software Engineering 9Ian Sommerville
 
Soft engg introduction and process models
Soft engg introduction and process modelsSoft engg introduction and process models
Soft engg introduction and process modelssnehalkulkarni74
 
Linux Server vs Windows Server
Linux Server vs Windows ServerLinux Server vs Windows Server
Linux Server vs Windows ServerKongChunLeong1
 
Clean architecture with asp.net core
Clean architecture with asp.net coreClean architecture with asp.net core
Clean architecture with asp.net coreSam Nasr, MCSA, MVP
 
Software design patterns ppt
Software design patterns pptSoftware design patterns ppt
Software design patterns pptmkruthika
 
Richardson Maturity and OpenAPI 3.0
Richardson Maturity and OpenAPI 3.0Richardson Maturity and OpenAPI 3.0
Richardson Maturity and OpenAPI 3.0SmartBear
 
Model view controller (mvc)
Model view controller (mvc)Model view controller (mvc)
Model view controller (mvc)M Ahsan Khan
 
Choice of programming language for web developing.
Choice of programming language for web developing.Choice of programming language for web developing.
Choice of programming language for web developing.Mohammad Kamrul Hasan
 
introduction to web technology
introduction to web technologyintroduction to web technology
introduction to web technologyvikram singh
 
Software process Models
Software process ModelsSoftware process Models
Software process ModelsSADEED AMEEN
 

La actualidad más candente (20)

Introduction - Web Technologies (1019888BNR)
Introduction - Web Technologies (1019888BNR)Introduction - Web Technologies (1019888BNR)
Introduction - Web Technologies (1019888BNR)
 
Generic Software Process Models
Generic Software Process ModelsGeneric Software Process Models
Generic Software Process Models
 
Ch2-Software Engineering 9
Ch2-Software Engineering 9Ch2-Software Engineering 9
Ch2-Software Engineering 9
 
Web engineering lecture 1
Web engineering lecture 1Web engineering lecture 1
Web engineering lecture 1
 
Jira training
Jira trainingJira training
Jira training
 
Soft engg introduction and process models
Soft engg introduction and process modelsSoft engg introduction and process models
Soft engg introduction and process models
 
Linux Server vs Windows Server
Linux Server vs Windows ServerLinux Server vs Windows Server
Linux Server vs Windows Server
 
Clean architecture with asp.net core
Clean architecture with asp.net coreClean architecture with asp.net core
Clean architecture with asp.net core
 
Software design patterns ppt
Software design patterns pptSoftware design patterns ppt
Software design patterns ppt
 
Apache web server
Apache web serverApache web server
Apache web server
 
Richardson Maturity and OpenAPI 3.0
Richardson Maturity and OpenAPI 3.0Richardson Maturity and OpenAPI 3.0
Richardson Maturity and OpenAPI 3.0
 
4+1 view model
4+1 view model4+1 view model
4+1 view model
 
Model view controller (mvc)
Model view controller (mvc)Model view controller (mvc)
Model view controller (mvc)
 
Choice of programming language for web developing.
Choice of programming language for web developing.Choice of programming language for web developing.
Choice of programming language for web developing.
 
Client Side Technologies
Client Side TechnologiesClient Side Technologies
Client Side Technologies
 
introduction to web technology
introduction to web technologyintroduction to web technology
introduction to web technology
 
API for Beginners
API for BeginnersAPI for Beginners
API for Beginners
 
Software process Models
Software process ModelsSoftware process Models
Software process Models
 
Apache web service
Apache web serviceApache web service
Apache web service
 
REST & RESTful Web Services
REST & RESTful Web ServicesREST & RESTful Web Services
REST & RESTful Web Services
 

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

Pressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsPressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsNoor Ul Hudda Memon
 
Software life cycle
Software life cycleSoftware life cycle
Software life cyclekingseif
 
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 studentRAVALCHIRAG1
 
Software Engineering (Process Models)
Software Engineering (Process Models)Software Engineering (Process Models)
Software Engineering (Process Models)ShudipPal
 
Traditional Process Models
Traditional Process ModelsTraditional Process Models
Traditional Process ModelsAhsan Rahim
 
Student feedback system
Student feedback systemStudent feedback system
Student feedback systemmsandbhor
 
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
 
Software development life cycle (SDLC) Models
Software development life cycle (SDLC) ModelsSoftware development life cycle (SDLC) Models
Software development life cycle (SDLC) ModelsAOmaAli
 
Lecture 3 software_engineering
Lecture 3 software_engineeringLecture 3 software_engineering
Lecture 3 software_engineeringmoduledesign
 
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 notesAruna M
 
CC06 - Systems development lifecycle.ppt
CC06 - Systems development lifecycle.pptCC06 - Systems development lifecycle.ppt
CC06 - Systems development lifecycle.pptcolorsclosetmk
 
3. System development life cycle.ppt
3. System development life cycle.ppt3. System development life cycle.ppt
3. System development life cycle.pptcalf_ville86
 
Lecture 3 software_engineering
Lecture 3 software_engineeringLecture 3 software_engineering
Lecture 3 software_engineeringmoduledesign
 
Student feedback system
Student feedback systemStudent feedback system
Student feedback systemAkshay Surve
 
Software engineering jwfiles 3
Software engineering jwfiles 3Software engineering jwfiles 3
Software engineering jwfiles 3Azhar Shaik
 

Similar a 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
 
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
 
Student feedback system
Student feedback systemStudent feedback system
Student feedback system
 
Software engineering jwfiles 3
Software engineering jwfiles 3Software engineering jwfiles 3
Software engineering jwfiles 3
 

Más de 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 ArchitectureMubashir 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 BuildingMubashir 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) & ECommerceMubashir 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 & DatabasesMubashir Ali
 
Lecture-3: Operating System & Application Softwares
Lecture-3: Operating System & Application SoftwaresLecture-3: Operating System & Application Softwares
Lecture-3: Operating System & Application SoftwaresMubashir Ali
 
Lecture-2(2): Number System & Conversion
Lecture-2(2): Number System & ConversionLecture-2(2): Number System & Conversion
Lecture-2(2): Number System & ConversionMubashir 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 CPMMubashir 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 EstimationMubashir 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 - SPMMubashir 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 - SPMMubashir 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 - TemplateMubashir 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 mistakesMubashir 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
 

Más de 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...
 

Último

SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxcallscotland1987
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docxPoojaSen20
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...pradhanghanshyam7136
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxVishalSingh1417
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Association for Project Management
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 

Último (20)

SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 

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