Architecture, Deployment Diagrams, Web Modeling Elizabeth Bigelow CS-15499C October 6, 2000.

Slides:



Advertisements
Similar presentations
Executional Architecture
Advertisements

ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
UML Diagrams Jung Woo. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems, business.
DT228/3 Web Development WWW and Client server model.
Chapter 22 Object-Oriented Systems Analysis and Design and UML Systems Analysis and Design Kendall and Kendall Fifth Edition.
Languages for Dynamic Web Documents
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Design of Web-based Systems IS Development: lecture 10.
Unified Modeling (Part I) Overview of UML & Modeling
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
C++ Training Datascope Lawrence D’Antonio Lecture 11 UML.
Chapter 11 ASP.NET JavaScript, Third Edition. 2 Objectives Learn about client/server architecture Study server-side scripting Create ASP.NET applications.
An Introduction to Rational Rose Real-Time
Christopher M. Pascucci Basic Structural Concepts of.NET Browser – Server Interaction.
UML Sequence Diagrams Michael L. Collard, Ph.D. Department of Computer Science Kent State University.
Overview of JSP Technology. The need of JSP With servlets, it is easy to – Read form data – Read HTTP request headers – Set HTTP status codes and response.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 13 Slide 1 Application architectures.
1 Web Database Processing. Web Database Applications Static Report Publishing a report is prepared from a database application and exported to HTML DB.
INTRODUCTION TO WEB DATABASE PROGRAMMING
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
The Design Discipline.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Meir Botner David Ben-David. Project Goal Build a messenger that allows a customer to communicate with a service provider for a fee.
16-1 The World Wide Web The Web An infrastructure of distributed information combined with software that uses networks as a vehicle to exchange that information.
CPS120: Introduction to Computer Science The World Wide Web Nell Dale John Lewis.
Implementation Yaodong Bi. Introduction to Implementation Purposes of Implementation – Plan the system integrations required in each iteration – Distribute.
PowerDesigner 与对象建模. 2 Why Using UML? Visually define and communicate the structure and behavior of an application Represent systems using Object-Oriented.
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
J2EE Structure & Definitions Catie Welsh CSE 432
Universiti Utara Malaysia Chapter 3 Introduction to ASP.NET 3.5.
Software Life Cycle Requirements and problem analysis. –What exactly is this system supposed to do? Design –How will the system solve the problem? Coding.
NMED 3850 A Advanced Online Design January 12, 2010 V. Mahadevan.
MACIASZEK, L.A. (2001): Requirements Analysis and System Design. Developing Information Systems with UML, Addison Wesley Chapter 6 - Tutorial Guided Tutorial.
Webcommerce Computer Networks Webcommerce by Linnea Reppa Douglas Martindale Lev Shalevich.
Information System Development Courses Figure: ISD Course Structure.
Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular 
Modeling Web Based Applications with UML Terry Quatrani Rose Evangelist Terry Quatrani Rose Evangelist.
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
TAL7011 – Lecture 4 UML for Architecture Modeling.
Implementation Diagrams
R R R CSE870: UML Component Diagrams Implementation Diagrams.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Data Communications and Networks Chapter 9 – Distributed Systems ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
STRUCTURE OF JSP PRESENTED BY: SIDDHARTHA SINGH ( ) SOMYA SHRIVASTAV ( ) SONAM JINDAL ( )
CSC 520 – Advanced Object Oriented Programming, Fall, 2010 Thursday, October 14 Week 7, UML Diagrams
UML - Development Process 1 Software Development Process Using UML.
OOD OO Design. OOD-2 OO Development Requirements Use case analysis OO Analysis –Models from the domain and application OO Design –Mapping of model.
Design and implementation Chapter 7 – Lecture 1. Design and implementation Software design and implementation is the stage in the software engineering.
Diagrams. Typically, we view the static parts of a system using one of the four following diagrams. 1. Class diagram 2. Object diagram 3. Component diagram.
JSP / Servlets and Beans
ASP.NET WEB Applications. ASP.NET  Web application framework developed by Microsoft  Build dynamic data driven web applications and web services  Subset.
Session 29 Design of a Web Application Written by Thomas A. Pender Published by Wiley Publishing, Inc. November 2, 2011 Presented by Hyewon Kim.
R R R CSE870: UML Component Diagrams Implementation Diagrams.
UML Diagrams By Daniel Damaris Novarianto S..
Component and Deployment Diagrams
WWW and HTTP King Fahd University of Petroleum & Minerals
Unified Modeling Language
UML Diagrams Jung Woo.
PHP / MySQL Introduction
Ch > 28.4.
Unified Modeling Language
Lesson 1 The Web.
Chapter 22 Object-Oriented Systems Analysis and Design and UML
Presentation transcript:

Architecture, Deployment Diagrams, Web Modeling Elizabeth Bigelow CS-15499C October 6, 2000

Today New schedule Project next steps Feedback Architecture in the object oriented sense Deployment diagrams Event systems

Schedule Please note that schedule for presentations and mentoring sessions has been updated on the web Teams D, E, F present Wednesday Mentoring sessions on Friday Two lectures on Monday

Some thoughts Why do a particular diagram… UML diagrams allow you to look at a problem from different perspectives Keeping the details straight on a big project is a major problem Big advantage in entering data once (if possible) Diagrams are not totally orthagonal, but at least parts that are can be tracked

Why…. Payoff on modeling analysis & cross-checking communication Bicycle for the mind Combination of modeling and human analysis can yield much more than narrow area of model Trick is to know when to stop

Project Next Steps and Feedback First presentations were in general very good The primary goal was to convey to the class what the project was about Most teams participated evenly Event systems requested were not included

Next steps Refine class association diagrams to show all attributes and methods Create behavioral diagrams for key areas (particularly those that can change state on the site, as opposed to sheer display) Create deployment and web models Analyze diagrams individually and together to see what has to be changed for implementation

Presentations Teams D, E, F should give presentations much like the previous ones, but show their diagrams at a greater level of development (particularly behavioral) All teams should create deployment and web diagrams for mentoring session and be prepared to show results of cross diagram analysis

Analysis Consistency checking (create forms for yourself to document your checks. Some people find it helpful to use copies of diagrams) Support for major queries and processes Document potential run time problems Determine whether implementation object model should change Will your code track exactly to the model? Why or why not

Architecture and UML In UML, there are five views Structural view (Class Diagrams, Object Diagrams) Implementation View (Component Diagrams) Environment View (Deployment Diagrams) Behavioral View (Sequence Diagrams, Collaboration Diagrams, Statechart Diagrams, Activity Diagrams)

Component Diagrams Show relationships and dependencies among sets of code without respect to actual physical placement of code Use only when there is a design issue

Deployment Diagrams Called “environment” diagram Shows actual physical organization of computation units and connectors Appropriate to do at this stage--when user requirements are fairly well articulated May surface practical problems Should use for “what if’s” (volume, network failures, etc.)

Deployment Diagrams

The Web To date, we’ve looked at application objects Now, we need to look at objects and components in terms of building web applications

Object oriented? Fundamental component is the page Web servers distribute pages of information to browsers Browser acts as generalized user interface container (specifics defined by each page’s content) Pages may be a combination of static HTML and dynamic scripted pages (ASP)

Scripted Pages Scripted pages contain code executed by web server (scripting engine or page filter) ultimately building an HTML formatted page Page is sent back to browser that requests it

Web Client Server Connection exists only during a page request (connection is broken once the request is fulfilled) Business logic on the server is only activated by the execution of scripts inside the pages requested by the browser Ultimate result is to update the business state of the server and prepare an HTML formatted page to the requesting browser

Issues Business objects are not always accessible when handling individual requests

Client Scripting As opposed to server side (procedural), are event driven Have no access to server resources

Forms Necessary to collect information Each form associated with an action page Web server finds page and executes the page’s code

Components Server -- there may be an intermediate tier with business logic Client may have components for execution on clients machine. In order model these effectively, UML extensions have to be used

Stereotypes Special types of classes and relationships for special, well defined purposes Use only when necessary _Really_ necessary for effective web modeling See 462jsp