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.

Slides:



Advertisements
Similar presentations
Content Management Systems Complex websites made easy.
Advertisements

Slide Set to accompany Web Engineering: A Practitioner’s Approach
Chapter 2 Process Models
1 SWE Introduction to Software Engineering Lecture 22 – Architectural Design (Chapter 13)
CS487 Software Engineering Omar Aldawud
Copyright © 2002 Pearson Education, Inc.
Chapter 13 Web Application Infrastructure. Objectives Explain the components and purpose of a web application platform Describe several common webapp.
ClASS TOOLKIT: WEB-BASED SUPPORT. Session Objectives By the end of the session, participants will be able to: Describe the overall structure of the ClASS.
Kentico CMS 5.0 Full-featured Flexible Web Content Management System for All Your Needs.
1 Chapter 16 Web Engineering Software Engineering: A Practitioner’s Approach, 6th edition by Roger S. Pressman.
Section 13.1 Add a hit counter to a Web page Identify the limitations of hit counters Describe the information gathered by tracking systems Create a guest.
Credits: Adopted from Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright Agile.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements l.
Enterprise 2.0 Portals Using portals as web browsers Ensuring continued interest by internal users Creative design techniques and navigating content Consistent.
Chapter 7 Requirement Modeling : Flow, Behaviour, Patterns And WebApps.
Process: A Generic View n A software process  is a roadmap to building high quality software products.  provides a framework for managing activities.
Alfresco – An Open Source Content Management System - Bindu Nayar, Bhavana Mohanraj.
Oracle Application Express (Oracle APEX)
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
CMPS 435 F08 These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and.
Thirteenth Lecture Hour 8:30 – 9:20 am, Sunday, September 16 Software Management Disciplines Process Automation (from Part III, Chapter 12 of Royce’ book)
These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright.
Lesson 4 : Chapter 4 Building an E-commerce Presence: Web Sites, Mobile Sites, and Apps Copyright © 2014 Pearson Education, Inc.
These slides are designed to accompany Web Engineering: A Practitioner’s Approach (McGraw-Hill 2008) by Roger Pressman and David Lowe, copyright
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.
SCSC 311 Information Systems: hardware and software.
material assembled from the web pages at
These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright.
Chapter 13 Architectural Design
Oracle Application Express. Program Agenda Oracle Application Express Overview Use Cases Key Features Packaged Applications Packaging Pricing Call to.
University Web Training: Introduction to Web Editing Web Services.
MEDIU Learning for HE Ahmad Nimer | Project Manager.
Introduction to Moodle CAK Inservice. Don’t forget: You can copy- paste this slide into other presentations, and move or resize the poll.
DEV337 Modeling Distributed Enterprise Applications Using UML in Visual Studio.NET David Keogh Program Manager Visual Studio Enterprise Tools.
Drupal for NGOs 1 Amnesty.org redesign 22 July 2008.
These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright.
Chapter 4 프로세스 모델 Process Models
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.
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 Chapter 18 Analysis Modeling for WebApps Software Engineering: A Practitioner’s Approach, 6th edition by Roger S. Pressman.
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.
These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright.
ESCMID phone ESCMID/ESGAP Open Virtual Learning Community (OVLC) Draft Concept of Future Development and Costs November.
These slides are designed to accompany Web Engineering: A Practitioner’s Approach (McGraw-Hill 2008) by Roger Pressman and David Lowe, copyright
1 Service Creation, Advertisement and Discovery Including caCORE SDK and ISO21090 William Stephens Operations Manager caGrid Knowledge Center February.
Afresco Overview Document management and share
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2000 Session 4 Lecture # 3 - September 28, 2004.
CMPS 435 Fall 08 These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman.
IT323 - Software Engineering 2 1 Tutorial 4.  List the main benefits of software reuse 2.
5/29/2001Y. D. Wu & M. Liu1 Content Management for Digital Library May 29, 2001.
1 CASE Computer Aided Software Engineering. 2 What is CASE ? A good workshop for any craftsperson has three primary characteristics 1.A collection of.
Chapter 13 Web Application Infrastructure
Chapter 33 Estimation for Software Projects
Software Project Configuration Management
Chapter 1 The Nature of Software
Slide Set to accompany Web Engineering: A Practitioner’s Approach
The Development Process of Web Applications
Slide Set to accompany Web Engineering: A Practitioner’s Approach
Chapter 18 MobileApp Design
CS 501: Software Engineering Fall 1999
Chapter 29 Software Configuration Management
Chapter 29 Software Configuration Management
Chapter 1 The Nature of Software
Chapter 1 The Nature of Software
Enterprise Program Management Office
Slide Set to accompany Web Engineering: A Practitioner’s Approach
Chapter 33 Estimation for Software Projects
SharePoint Foundation 2010
SharePoint Foundation 2010
Presentation transcript:

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 14 Technology and Tools Warning: This topic area is evolving very rapidly. The information in this area will certainly be out-of-date within 2 years – and is often out-of-date within months. A good Web Engineer should spend considerable time keeping themselves up-to-date with current trends!

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 14 Technology and Tools There are two main categories of technologies that we’ll discuss: Implementation tools. Includes technologies as diverse as Web application servers, content management systems, file-sharing systems, and security management Development tools. Includes design modeling, issue tracking, and application testing We need to compartmentalize WebApp capabilities and the tools that allow us to achieve those capabilities: Content storage Content adaptation Presentation Presentation adaptation Content structuring and navigation Functionality (e.g., search and workflow management)

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 Tools: Open Source or Proprietary The choice between open-source and proprietary tools can become a significant issue Wikipedia: Open source describes practices in production and development that promote access to the end product’s sources [source code]. Some consider it as a philosophy, and others consider it as a pragmatic methodology. philosophypragmatic methodology In general, the choice between open-source and proprietary WebE technology and tools should be based on your answers to the following questions: Does the tool meet the capabilities that are required and the functionality that is to be deployed? Are the reported quality and extensibility adequate for your needs? Does the evolutionary direction predicted for the tool meet your needs today and in the future? Does the tool have adequate support facilities, online documentation, and help? Does the cost of the tool fall within your project or organizational budget?

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 Application Frameworks A set of libraries and/or components that are used to implement the basic structure of an application Provide both an underlying architecture and substantial amounts of code to support this architecture. mechanisms for managing content interfacing with access control systems and databases managing user sessions, and the handling of presentation and styles. Simple frameworks have a single primary purpose, such as page generation from database content. Complex frameworks address a variety of features and needs.

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 Content Management The functionality supported by content management systems is very diverse (see CMS matrix at and different content management systems support different capabilities: Presentation templates, themes, and skins Monitoring, statistics, and content tracking Content staging and deployment Security management to authenticate users and control access for both editing and viewing specified content Support for diverse applications: wikis, discussion forums, guest books, event calendaring, FAQs, etc. More sophisticated CMSs provide version control capabilities (Chapter 16), enabling the WebE team to track changes to content and allowing the state of an application to be “wound back” to a previous version of the content. The functionality supported by content management systems is very diverse (see CMS matrix at and different content management systems support different capabilities: Presentation templates, themes, and skins Monitoring, statistics, and content tracking Content staging and deployment Security management to authenticate users and control access for both editing and viewing specified content Support for diverse applications: wikis, discussion forums, guest books, event calendaring, FAQs, etc. More sophisticated CMSs provide version control capabilities (Chapter 16), enabling the WebE team to track changes to content and allowing the state of an application to be “wound back” to a previous version of the content.