• Save
[DSBW Spring 2009] Unit 01: Introducing Web Engineering
Upcoming SlideShare
Loading in...5
×
 

[DSBW Spring 2009] Unit 01: Introducing Web Engineering

on

  • 2,339 views

 

Statistics

Views

Total Views
2,339
Views on SlideShare
2,300
Embed Views
39

Actions

Likes
6
Downloads
0
Comments
0

2 Embeds 39

http://pbasari.wordpress.com 35
http://www.slideshare.net 4

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

[DSBW Spring 2009] Unit 01: Introducing Web Engineering [DSBW Spring 2009] Unit 01: Introducing Web Engineering Presentation Transcript

  • Web-Based Systems: Initial Questions What is a Web-Based System? How is it build? dsbw 2008/2009 2q 1
  • What Is a Web-Based System?  “A software system based on technologies and standards of the World Wide Web Consortium (W3C) that provides Web specific resources such as content and services through a user interface, the Web browser”  Therefore, this definition excludes: Web sites without software components (e.g. static HTML  pages)  Web services  Web-Based System = Web Application dsbw 2008/2009 2q 2
  • Categories of Web-Based Systems Ubiquitous Semantic-Web COMPLEXITY Social-Web Collaborative Workflow- Based Portal- Oriented Transactional Interactive Document- Centric DEVELOPMENT HISTORY dsbw 2008/2009 2q 3
  • Characteristics of Web-Based Systems  Network intensiveness  Internet  Intranet  Global reach and Unpredictability  Who are the users?  Usage patterns  Backgrounds: language, culture, age, education, ...  How many users?  Potential / Occasional / Frequent users  Concurrency: average, peaks  Competition and Differentiation dsbw 2008/2009 2q 4
  • Characteristics of Web-Based Systems  Space / Time  Internationalization  Location-aware services  Availability  Hypertext  No-linearity  Navigation  Content-driven  Document-centric  Multimedia dsbw 2008/2009 2q 5
  • Characteristics of Web-Based Systems  Look and feel  Usability  Accessibility  Aesthetics  Continuous Evolution  Security dsbw 2008/2009 2q 6
  • Technologies for Web-Based Systems  Web Standards  HTTP, HTML, XML, CSS, etc  Programming Languages:  PHP, Javascript, Perl, Java, C#, etc  Component Frameworks:  J2EE: Servlets, JSP, EJB  .NET: ASP.NET  Web Frameworks:  PHP: Symfony, Mojavi, CakePHP, Prado, etc  Java: Struts, Spring, Tapestry, Turbine, Webworks, etc  Security:  Firewalls, Cryptography, Authentication dsbw 2008/2009 2q 7
  • Web Engineering  “Web Engineering is the application of systematic and quantifiable approaches (concepts, methods, techniques, tools) to cost-effective requirements analysis, design, implementation, testing, operation, and maintenance of high-quality Web applications”.  A Web Engineering Process must accommodate  Incremental delivery  Frequent changes  Short timeline  Therefore,  An incremental process model should be used in virtually all situations (e.g. RUP)  An agile process model is appropriate in many situations dsbw 2008/2009 2q 8
  • The Web Engineering Process Coding Acceptance test Component testing Customer’s feedback Release Design models Analysis models Umbrella activites Business analysis Vision document Change management Quality assurance Iteration plan Risk management Project management dsbw 2008/2009 2q 9
  • Web Engineering: Techniques and Tools  Communication among participants  Formal/informal meetings, documentation, e-mail, demos, project management tools, etc.  Requirements elicitation  Communication with stakeholders, vision documents, use cases, CASE tools, etc.  Modeling  UML artifacts, design patterns, CASE tools, etc.  Construction  Programming techniques, code editors, compilers, version management, installers, IDE, open source code, etc.  Testing  Strategies, tools, etc. dsbw 2008/2009 2q 10
  • Web Engineering: The People  Domain experts  Content developers/providers  Web editors  Web engineers: We!  Support team  System evolution: patches, adaptations, improvements  Administrator (webmaster)  Statistics, tuning, security, etc dsbw 2008/2009 2q 11
  • References  R. G. Pressman, D. Lowe: Web Engineering. A Practitioner’s Approach. McGraw Hill, 2008. Chapters 1-2.  KAPPEL, Gerti et al: Web Engineering. Wiley, 2006. Chapter 1. dsbw 2008/2009 2q 12