The Web Application Development Process Models

Slides:



Advertisements
Similar presentations
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software processes 2.
Advertisements

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Lecture # 2 : Process Models
Unit 2. Software Lifecycle
CEN nd Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Software Process Models.
1 Chapter 2 Software Processes An overview of conventional software process models, Rational Unified Process, and CASE tools.
Software Processes Overview
Chapter 2 – Software Processes
Chapter 2 – Software Processes Lecture 1 1Chapter 2 Software Processes.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
SYSC System Analysis and Design
Web Project Management
1 SOFTWARE LIFE-CYCLES Beyond the Waterfall. 2 Requirements System Design Detailed Design Implementation Installation & Testing Maintenance The WATERFALL.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 4 Slide 1 Software Process Models.
1 SWE Introduction to Software Engineering Lecture 5.
Iterative development and The Unified process
The web application development process Basharat Mahmood, COMSATS Institute of Information Technology, Islamabad, Pakistan. 1.
Software Process Activities. Process activities Real software processes are inter-leaved sequences of technical, collaborative and managerial activities.
Chapter 3 Software Processes.
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Unified Software Development Process (UP) Also known as software engineering process SEP describes how requirements are turned into software Defines who,
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
The Rational Unified Process
Software Processes Sumber dari : cc.ee.ntu.edu.tw/~farn/courses/SE/ch4.ppt.
What is a life cycle model?
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
Software Processes lecture 8. Topics covered Software process models Process iteration Process activities The Rational Unified Process Computer-aided.
Chapter 2: Software Process Omar Meqdadi SE 2730 Lecture 2 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
CS CS 5150 Software Engineering Lecture 3 Software Processes 2.
 CS 5380 Software Engineering Chapter 2 – Software Processes Chapter 2 Software Processes1.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
An Introduction to Software Engineering
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
Chapter 13: Software Life Cycle Models Omar Meqdadi SE 273 Lecture 13 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
The Rational Unified Process 1 EECS810: Software Engineering.
Chapter 2 – Software Processes Lecture 1 Chapter 2 Software Processes1.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Chapter 2 – Software Processes Lecture 1 1Chapter 2 Software Processes.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
Software Engineering, 8th edition. Chapter 4 1 Courtesy: ©Ian Sommerville 2006 FEB 13 th, 2009 Lecture # 5 Software Processes.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
1 SYS366 Week 2 - Lecture Visual Modeling and Process.
1 Process activities. 2 Software specification Software design and implementation Software validation Software evolution.
CS 389 – Software Engineering Lecture 2 – Part 2 Chapter 2 – Software Processes Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.
Laurea Triennale in Informatica – Corso di Ingegneria del Software I – A.A. 2006/2007 Andrea Polini II. Software Life Cycle.
Iterative development and The Unified process
Software engineering Software Processes.
Chapter3:Software Processes
Software Engineering C h a p t e r 2 Software Process Dr. Doaa Sami
CIIT-Human Computer Interaction-CSC456-Fall-2015-Mr
CS 389 – Software Engineering
Software Process Activities.
Chapter 2 – Software Processes
Software Processes.
Introduction to Software Engineering
Chapter 2 – Software Processes
Rational Unified Process
Chapter 2 – Software Processes
An Overview of Software Processes
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
CS310 Software Engineering Lecturer Dr.Doaa Sami
Chapter 2 Software Processes
Presentation transcript:

The Web Application Development Process Models Lecture 02 The Web Application Development Process Models Mr. Mubashir Ali Lecturer (Dept. of Computer Science) dr.mubashirali1@gmail.com

Mubashir Ali - Lecturer (Department of Computer Science) 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)

Mubashir Ali - Lecturer (Department of Computer Science) Outline Development Process model software development process activities Requirement for a web development process model Rational unified process model (RUP) suitability for web application development Mubashir Ali - Lecturer (Department of Computer Science)

Mubashir Ali - Lecturer (Department of Computer Science) 1. Process model A set of related activities that leads to the production of a software product development of software from scratch extending and modifying existing systems Common activities Software specification Designing and implementation System validation System evolution Mubashir Ali - Lecturer (Department of Computer Science)

Mubashir Ali - Lecturer (Department of Computer Science) 1.1 Process activities 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 Mubashir Ali - Lecturer (Department of Computer Science)

Mubashir Ali - Lecturer (Department of Computer Science) 1.1 Process activities… 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 Mubashir Ali - Lecturer (Department of Computer Science)

Mubashir Ali - Lecturer (Department of Computer Science) 1.1 Process activities… 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 Mubashir Ali - Lecturer (Department of Computer Science)

Mubashir Ali - Lecturer (Department of Computer Science) 1.1 Process activities… Software evolution: Software is flexible as compared to hardware Changes can be made to the system during development or after the development Mubashir Ali - Lecturer (Department of Computer Science)

Mubashir Ali - Lecturer (Department of Computer Science) 1.2 Common approaches The waterfall approach Iterative approach Reuse oriented approach Mubashir Ali - Lecturer (Department of Computer Science)

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)

2. Requirements for a web application development process… 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 Mubashir Ali - Lecturer (Department of Computer Science)

2. Requirements for a web application development process… 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 Mubashir Ali - Lecturer (Department of Computer Science)

2. Requirements for a web application development process… 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 Mubashir Ali - Lecturer (Department of Computer Science)

2. Requirements for a web application development process… 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 Mubashir Ali - Lecturer (Department of Computer Science)

Mubashir Ali - Lecturer (Department of Computer Science) 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)

Mubashir Ali - Lecturer (Department of Computer Science) 3. Rational unified process 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 Mubashir Ali - Lecturer (Department of Computer Science)

Mubashir Ali - Lecturer (Department of Computer Science) 3. Rational unified process 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 Mubashir Ali - Lecturer (Department of Computer Science)

Mubashir Ali - Lecturer (Department of Computer Science) 3. Rational unified process RUP phases: Construction: involves system design, programming and testing Goals: Develop the design Implement the design Validate the system Artifacts: System, training material Mubashir Ali - Lecturer (Department of Computer Science)

Mubashir Ali - Lecturer (Department of Computer Science) 3. Rational unified process 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 Mubashir Ali - Lecturer (Department of Computer Science)

Mubashir Ali - Lecturer (Department of Computer Science) 3. Rational unified process RUP activities (workflows): Requirements analysis design implementation test Mubashir Ali - Lecturer (Department of Computer Science)

Mubashir Ali - Lecturer (Department of Computer Science) 3. Rational unified process RUP good practices: Develop software iteratively Manage requirements Use component-based architectures Visually model software-using UML Verify software quality Control changes to software Mubashir Ali - Lecturer (Department of Computer Science)

Mubashir Ali - Lecturer (Department of Computer Science) 3. Rational unified process… phases activities Mubashir Ali - Lecturer (Department of Computer Science)

Mubashir Ali - Lecturer (Department of Computer Science) 3.1 RUP for web application 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 Mubashir Ali - Lecturer (Department of Computer Science)

Mubashir Ali - Lecturer (Department of Computer Science) 3.1 RUP for web application… Construction phase: exists in web development process Transition phase: is meaningful for web application development Mubashir Ali - Lecturer (Department of Computer Science)

Mubashir Ali - Lecturer (Department of Computer Science) 3.1 RUP for web application… 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 Mubashir Ali - Lecturer (Department of Computer Science)

Mubashir Ali - Lecturer (Department of Computer Science) 3.1 RUP for web application… 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 Mubashir Ali - Lecturer (Department of Computer Science)

Mubashir Ali - Lecturer (Department of Computer Science) 3.1 RUP for web application… Adapting to a Web application’s complexity level: RUP can be adopted for later stages when complexity of web application is understood Mubashir Ali - Lecturer (Department of Computer Science)

Mubashir Ali - Lecturer (Department of Computer Science) Summary 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 Mubashir Ali - Lecturer (Department of Computer Science)

Mubashir Ali - Lecturer (Department of Computer Science) 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)