Demonstrators: Mudasir Nazir(08-CS-41).  I am highly addicted to this field.  Working with W3C in research program(building CSS for creating web site.

Slides:



Advertisements
Similar presentations
Cultural Heritage in REGional NETworks REGNET Project Meeting Content Group Part 1: Usability Testing.
Advertisements

Chapter 19 Design Model for WebApps
CS487 Software Engineering Omar Aldawud
Software Process Models
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Chapter 2 The Software Process
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.1.
Design Modeling for Web Applications
Analysis Concepts and Principles
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
Software Engineering of Web Applications SE Team 6 & SE Team
Computational Thinking Related Efforts. CS Principles – Big Ideas  Computing is a creative human activity that engenders innovation and promotes exploration.
1 Chapter 16 Web Engineering Software Engineering: A Practitioner’s Approach, 6th edition by Roger S. Pressman.
Credits: Adopted from Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright Agile.
What is Business Analysis Planning & Monitoring?
Software Quality SEII-Lecture 15
Chapter 7 Requirement Modeling : Flow, Behaviour, Patterns And WebApps.
People in multimedia Systems. Multimedia Systems Multimedia systems are designed by a team of people who specialise in a particular field, For example:
UML - Development Process 1 Software Development Process Using UML (2)
Term 2, 2011 Week 3. CONTENTS The physical design of a network Network diagrams People who develop and support networks Developing a network Supporting.
Web Development Life Cycle from Beginning to End…and BEYOND!
These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright.
1 WEB Engineering Introduction to Electronic Commerce COMM1Q.
1 REQUIREMENT ENGINEERING Chapter 7. 2 REQUIREMENT ENGINEERING Definition Establishing what the customer requires from a software system. OR It helps.
Objectives  Testing Concepts for WebApps  Testing Process  Content Testing  User Interface Testing  Component-level testing  Navigation Testing.
Chapter 2 소프트웨어공학 Software Engineering 임현승 강원대학교
Web Analysis CIS 376 Bruce R. Maxim UM-Dearborn. Web Formulation Activities Identify business need for WebApp Work with stakeholders to describe WebApp.
Chapter 1 소프트웨어의 본질 The Nature of Software 임현승 강원대학교
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Web Engineering Web engineering is the process used to create high quality WebApps. Web engineering is not a perfect clone of software engineering. But.
Patterns, effective design patterns Describing patterns Types of patterns – Architecture, data, component, interface design, and webapp patterns – Creational,
1 WEB Engineering E-Commerce Strategy & Management COM350.
Coming up: Software Engineering: A Practitioner’s Approach, 6/e Chapter 5 Practice: A Generic View copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright.
Lecture 7: Requirements Engineering
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Web Engineering and Technology Unit I. Categories/Types of Web-Based Systems CategoryExamples Document centricOnline newspapers, manuals InteractiveRegistration.
CMPS 435 F08 These slides are designed to accompany Web Engineering: A Practitioner’s Approach (McGraw-Hill 2008) by Roger Pressman and David Lowe, copyright.
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
CMPS 435 F08 These slides are designed to accompany Web Engineering: A Practitioner’s Approach (McGraw-Hill 2008) by Roger Pressman and David Lowe, copyright.
Rational Unified Process Fundamentals Module 7: Process for e-Business Development Rational Unified Process Fundamentals Module 7: Process for e-Business.
CMPS 435 F08 These slides are designed to accompany Web Engineering: A Practitioner’s Approach (McGraw-Hill 2008) by Roger Pressman and David Lowe, copyright.
1 Web Engineering “Web development is an adolescent … Like most adolescents, it wants to be accepted as an adult as it tries to pull away from its parents.
Chapter 5:User Interface Design Concepts Of UI Interface Model Internal an External Design Evaluation Interaction Information Display Software.
Software Engineering Introduction.
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
CS 281 Intro to Software Engineering Lecture 01 Introduction to the Course The Nature of Software.
ITMT 1371 – Window 7 Configuration 1 ITMT Windows 7 Configuration Chapter 8 – Managing and Monitoring Windows 7 Performance.
PROJECT MANAGEMENT Software Engineering CSE
WebApp Attributes.
Chapter 1 The Nature of Software
Slide Set to accompany Web Engineering: A Practitioner’s Approach
Web Development A Visual-Spatial Approach
Software Engineering: A Practitioner’s Approach, 6/e Chapter 17 Formulation and Planning for Web Engineering copyright © 1996, 2001, 2005 R.S. Pressman.
Chapter 1 The Nature of Software
Chapter 1 The Nature of Software
Web Development Life Cycle from Beginning to End…and BEYOND!
Chapter 1 Software & Software Engineering
Software Process Models
Slide Set to accompany Web Engineering: A Practitioner’s Approach
CIS 376 Bruce R. Maxim UM-Dearborn
Interface Design Easy to learn? Easy to use? Easy to understand?
Lecture 1 & 2 Software Engineering Tutor: Dr. Nadeem Ahmad Ch.
Chapter 1 Software & Software Engineering
Chapter 1 Software & Software Engineering
Web Development Life Cycle from Beginning to End…and BEYOND!
Presentation transcript:

Demonstrators: Mudasir Nazir(08-CS-41)

 I am highly addicted to this field.  Working with W3C in research program(building CSS for creating web site for Blind Users)  Developing web projects with some consortiums For more details visit me at engrmudasir.wordpress.com

The terms sound very similar, but there is great difference between these two. When you are looking for some one to build website for you its important to differentiate between these. Front-end Back-end

“By the time passes, we see any sort of stabilization, the web will turned into something completely different ” LOUIS MONIER

 Network intensiveness  Concurrency  Unpredictable load  Performance  Availability  Data driven  Content sensitive  Continuous evolution  Immediacy  Security  Aesthetic

 Informational  Download  Interaction  User input forms  User transaction  Portals  Data base access

 Process: Embrace change Strong interaction builds systems using small teams Increment development using small development teams

It encompasses a set of technical tasks Understand,characterize and build high quality webapp Communication methods: Requirement analysis method: Design method: Testing method:

Planning Modeling Construction Deployment

 During 1990 the internet boom generated arrogance than any other event in computer history.  Web app developers argued that a new concept of software development had arisen,that old rules are no longer applicable.

 They laughed at the notion that careful formulation and planning should occur before construction commenced…??  Why is it important…??????? ? ? ? What are the steps…????????? ? ? ?

 Formulation allows web engineering team and stakeholders to establish a common set of goals and objectives for the construction of a webApp.  It also specify the scope of the development effort and provides a mean for successful outcome.

 The following are some steps for requirements gathering.  Ask stakeholders to define user categories and develop descriptions for each user.  Communicate with stakeholders to define basic webApp requirements.  Analyze information gathered and use information to follow up with stake holders.  Define use cases that describe interaction scenarios for each user class.

 Defining user categories.  Communication with stakeholders and end users.  Analyzing information gathered.

 Web engineering team can be organized in much the same way as traditional software team. Among many skills that must be distributed among the web engineering team are component based software engineering,networking, architectural and navigational design, internet standards, human interface design, graphic design etc.

 The following roles should be distributed in web team.  Contents developer  Web publisher  Web engineer  Business domain experts  Support specialist

 Because webApp are inherently contents driven so one role of the web team must focus on collection of contents.

 The contents generated by content developers Must be organized for inclusion with in the webAPP technology.  This role is filled by the web developers who must understand both contents and webApp technology.

 A web engineer becomes invoved in wide range of activities during the development of WebApp including requirement elicitation, analysis modeling, architectural, navigational and interface design, webApp implementation and testing.  Web engineer should also have a solid understanding of component technologies.

 A business domain expert should be able to answer all questions related to business goals, objectives and requirements associated to the webApp.

 This role is assigned to the person who is responsible for continuing webApp support because webApp continously evolve the support specialist is responsible for corrections including updates of contents.

 Often called the “web master” this person is responsible for day-to-day operation including development and implementation of policies.  The administrator may also be involved in the technical activities performed by web engineers and support specialist.

 Its hard to write an article on application mistakes because the very worst mistakes are domain- specific.Usually, applications fail because they (a) solve the wrong problem, (b) have the wrong features for the right problem, or (c) make the right features too complicated for users to understand.

 There are some violations that are often seen In a wide variety of applications.  Tiny Click Targets  No Perceived Affordance  Out to Lunch Without a Progress Indicator

It actually focuses on three things:  What information to be presented?  What functions to be performed?  What behaviors will it exhibit as it presents information and functions?

It actually encompasses three major tasks:  Formulation  Requirements Gathering  Analysis modeling

Note: The main is to establish basic understanding of the WebApp is to build, who will use it and which problems it will solve

 Content Analysis:  Interaction Analysis:  Functional Analysis:  Configuration Analysis:

Defining Content Objects: o A paragraph general Description o A photograph o Technical Description o Thumbnail Video

Navigation is not only the action of jumping from page to page, but the idea of moving through information space.

 Design for webApp

 First of all we discuss what is webApp design in actual by giving answers of some questions  The first question is what is it????  Who does it?????  Why is it important???  What are the steps????  What is the work product???

 Design and web quality  Security  Availability  Scalability

 Offutt extends the five major quality attributes by adding the following attributes. o Security o Availability o Scalability

 Jean Kaiser suggests the following design goals that are applicable to virtually every web application regardless of application domain,size, or complex.  Simplicity  Consistency  Identity  Navigability  Robustness  Compatibility

 Interface design  Aestheic design  Content design  Navigation design  Architecture design  Component design

 Every user interface whether it is designed for a webApp,a traditional software app, a consumer product, or an industrial device should follow the following characteristics, easy to use, easy to learn, easy to navigate, error free and functional.

 Communication  Consistency  Efficiency  Flexibility  Readability

Layout Issues: Graphic Design Issues: Content Design Issues:

REFERENCES: Software Engineering(a practitioner approach) By: Roger S.Pressman