Introduction to Web Engineering - Learn With Mubashir

Introduction to Web Engineering - Learn With Mubashir

Lecture 02 The Web Application Development Process Models Mr. Mubashir Ali Lecturer (Dept. of Computer Science) [email protected] 1 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 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) 3 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) 4 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) 5 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) 6 1.1 Process activities System validation: Intended to show that the system confirms its specification meets customers expectations

Development testing tested by the people developed the components System testing finding component integration errors Acceptance testing System is tested by the customers provided data Mubashir Ali - Lecturer (Department of Computer Science) 7 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) 8 1.2 Common approaches The waterfall approach Iterative approach Reuse oriented approach Mubashir Ali - Lecturer (Department of

Computer Science) 9 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 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) 11 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) 12 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) 13 2. Requirements for a web application development process Adapting to web applications 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) 14 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 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) 16 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) 17 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) 18 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) 19 3. Rational unified process RUP activities (workflows):

Requirements analysis design implementation test Mubashir Ali - Lecturer (Department of Computer Science) 20 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) 21 3. Rational unified process phases activities

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

24 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)

25 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) 26 3.1 RUP for web application Adapting to a Web applications complexity level: RUP can be adopted for later stages when complexity of web application is understood Mubashir Ali - Lecturer (Department of Computer Science) 27

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) 28

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

Recently Viewed Presentations

  • Is there 'White Flight' in England? Why Whites

    Is there 'White Flight' in England? Why Whites

    22 studies at ward level (population generally 10,000-30,000) : 74 percent link higher diversity to reduced animosity, just 18 percent the reverse 43 studies using units above 100,000 population: a significant increase in out-group hostility in 86 percent
  • 投影片 1 - pcstar.com.tw

    投影片 1 - pcstar.com.tw

    源起… Uniqlo 指的就是「Unique Clothing Warehouse」,縮寫為「UNI-CLO」, 而在1988年,Uniqlo於香港設立商品採購公司時,由於註冊 ...
  • The Edgar Allan Poe National Historic Site Philadelphia,

    The Edgar Allan Poe National Historic Site Philadelphia,

    "And the Raven, never flitting, still is sitting - still is sitting On the pallid bust of Pallas just above my chamber door; And his eyes have all the seeming of a Demon that is dreaming, And the lamp-light o'er...
  • Welcome to Drama Club! - State College Area School District

    Welcome to Drama Club! - State College Area School District

    Whether it is a drama club or officer meeting, a play production, fundraisers, theatre banquet, et cetera, the president is required to attend and oversee all such events. Collaborate with the drama club co-advisors and the drama club officers in...
  • Usos de Ser y Estar - Valencia

    Usos de Ser y Estar - Valencia

    ¿Qué hora es? Son las tres (Hora) ¿Dónde es la fiesta?(Place of an event) Las Conjugaciones Estar Yo Estoy Tú Estás Usted/ Está El / Ella Nosotros Estamos Vosotros Estaís Ustedes Están Ellos/Ellas Ser Soy Eres Es Somos Soís Son...
  • Animaker Tips Explainer Script Tutorial

    Animaker Tips Explainer Script Tutorial

    TravelPal Finder is a platform where people attending the same event can connect and decide how they will split travel costs such as an Airbnb, Uber, or even a sandwich! How does your product or service benefit your customer? Now...
  • Bellringer Complete the survey. August 11, 2016 Today's

    Bellringer Complete the survey. August 11, 2016 Today's

    Today's Goal: Classify, perform operations, and write verbal and algebraic expressions/equations with real numbers.
  • Section 2 - CSE341

    Section 2 - CSE341

    Equality Types. Double quotes arise from use of the '=' operator. We can only use '=' on types that can be compared. Generality rules work the same, except substitution must be some type which can be compared with '=' Not...