MACIASZEK, L.A. (2001): Requirements Analysis and System Design. Developing Information Systems with UML, Addison Wesley Chapter 6 - Tutorial Guided Tutorial.

Slides:



Advertisements
Similar presentations
UML Static diagrams. Static View: UML Component Diagram Component diagrams show the organization and dependencies among software components. Component:
Advertisements

Technical Architectures
Sapana Mehta (CS-6V81) Overview Of J2EE & JBoss Sapana Mehta.
Design of Web-based Systems IS Development: lecture 10.
ISYS 546 Client/Server Database Application Development.
BICS546 Client/Server Database Application Development.
Copyright W. Howden1 Lecture 19: Intro to O/O Components.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
LYU9901-Travel Net LYU9901-Travel Net Supervisor: Prof. Michael R. Lyu Students: Ho Chi Ho Malcolm Lau Chi Ho Arthur (Presentation on )
Multiple Tiers in Action
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
Architecture, Deployment Diagrams, Web Modeling Elizabeth Bigelow CS-15499C October 6, 2000.
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 6.
Data Networking Fundamentals Unit 7 7/2/ Modified by: Brierley.
Jun Peng Stanford University – Department of Civil and Environmental Engineering Nov 17, 2000 DISSERTATION PROPOSAL A Software Framework for Collaborative.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
Web-based Software Development - An introduction.
Sys Prog & Scripting - HW Univ1 Systems Programming & Scripting Lecture 15: PHP Introduction.
.NET, and Service Gateways Group members: Andre Tran, Priyanka Gangishetty, Irena Mao, Wileen Chiu.
Chapter 10 EJB Concepts of EJB Three Components in Creating an EJB Starting/Stopping J2EE Server and Deployment Tool Installation and Configuration of.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Distributed Multitiered Applications The J2EE platform uses a multitiered distributed application model. Application logic is divided into components 1.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
Lecture 6 Unified Modeling Language (UML)
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
Lecture 7 Interaction. Topics Implementing data flows An internet solution Transactions in MySQL 4-tier systems – business rule/presentation separation.
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University March 21, 2005.
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
Enterprise JavaBeans. What is EJB? l An EJB is a specialized, non-visual JavaBean that runs on a server. l EJB technology supports application development.
Introduction to J2EE Architecture Portions by Kunal Mehta.
Database Application Security Models Database Application Security Models 1.
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
Web Development 2 1 And Franchise Colleges Name :MANSHA NAWAZ room :G 0/32 Modelling for Web Development - 2.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
SE-02 COMPONENTS – WHY? Object-oriented source-level re-use of code requires same source code language. Object-oriented source-level re-use may require.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
TAL7011 – Lecture 4 UML for Architecture Modeling.
Implementation Diagrams
R R R CSE870: UML Component Diagrams Implementation Diagrams.
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
(c) Addison Wesley Copyright © 2000 by Addison Wesley Version 1.0
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
Chapter 2 Database System Concepts and Architecture Dr. Bernard Chen Ph.D. University of Central Arkansas.
Web application architecture1 Based on Jim Conallen: Web Applications with UML.
27.1 Chapter 27 WWW and HTTP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
 Web pages originally static  Page is delivered exactly as stored on server  Same information displayed for all users, from all contexts  Dynamic.
Java Programming: Advanced Topics 1 Enterprise JavaBeans Chapter 14.
27.1 Chapter 27 WWW and HTTP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
R R R CSE870: UML Component Diagrams Implementation Diagrams.
CX Introduction to Web Programming
Web-based Software Development - An introduction
Component and Deployment Diagrams
WWW and HTTP King Fahd University of Petroleum & Minerals
Chapter 2 Database System Concepts and Architecture
OO Methodology OO Architecture.
Book: Integrated business processes with ERP systems
Introduction to J2EE Architecture
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Book: Integrated business processes with ERP systems
Distributed System Using Java 2 Enterprise Edition (J2EE)
Tiers vs. Layers.
Analysis models and design models
Component-based Applications
COMPONENTS – WHY? Object-oriented source-level re-use of code requires same source code language. Object-oriented source-level re-use may require understanding.
Presentation transcript:

MACIASZEK, L.A. (2001): Requirements Analysis and System Design. Developing Information Systems with UML, Addison Wesley Chapter 6 - Tutorial Guided Tutorial in Design Modeling OnLine Shopping Copyright © 2000 by Addison Wesley Version 1.0

(c) Addison WesleyChapter 6 - Tutorial2Topics n Package Design Use Case Packages Class Packages n Component Design n Deployment Design

(c) Addison WesleyChapter 6 - Tutorial3 From analysis - Use Case Diagram

(c) Addison WesleyChapter 6 - Tutorial4 From analysis - Class Diagram

(c) Addison WesleyChapter 6 - Tutorial5 Package design n Package - groups classes, use cases or other modeling elements n Useful in large systems n We distinguish between: Use Case packages – emphasized in analysis Class Packages – emphasized in design

(c) Addison WesleyChapter 6 - Tutorial6 Use case packages Each package will eventually have more use cases than shown (in particular, «extend» and «include» use cases)

(c) Addison WesleyChapter 6 - Tutorial7 Boundary class packages n Most classes that we defined in analysis represented persistent database objects (“business objects”) n BCED application program classes need to be considered as well The functions of configuring computers and entering orders require Boundary Packages

(c) Addison WesleyChapter 6 - Tutorial8 Entity class packages n Persistent database classes correspond to Entity Classes in the application program n Entity Packages represent in-memory run-time structure for persistent database classes Includes classes Invoice and Payment

(c) Addison WesleyChapter 6 - Tutorial9 Control class packages n Control classes  Control Packages represent application logic “glue” boundary and entity classes

(c) Addison WesleyChapter 6 - Tutorial10 DB interface class packages n To mediate between entity classes and the database n To handle connections, authorizations, transactions n To hold “meta-information” about DB schema

(c) Addison WesleyChapter 6 - Tutorial11 Component design n Components – physical parts of the system n Component design refers to the implementation platform for the system n OnLine Shopping – Web application with database server n Web application “…Web system that allows its users to execute business logic with a web browser.” Business logic can reside on the server and/or on the client Client/Server system with a Web site

(c) Addison WesleyChapter 6 - Tutorial12 Implementing Web applications n Web pages Rendered in Internet client browser Delivered by Web server n Web page document can be static (unmodifiable) or dynamic can be a form that a user fills in n Frames divide the screen’s “real estate” so that the user can view multiple Web pages at the same time n Application server to manage the application logic to monitor the application state –By storing cookies in the browser Session timeouts

(c) Addison WesleyChapter 6 - Tutorial13 Implementing Web applications n Dynamic client pages Script – program interpreted by the browser Applet - compiled component that executes in the browser’s context n Server pages - Web pages with scripts executed by the server Have access to DB server Manage client sessions Place cookies on the browser Build client pages

(c) Addison WesleyChapter 6 - Tutorial14 Component diagram n Component Cohesive functional unit with clear interfaces Replaceable part of the system Can correspond to implementation of one or more Web pages Can parallel Use Case Packages

(c) Addison WesleyChapter 6 - Tutorial15 Deployment design n Assignment of objects to computing nodes n Difficulties related to Web applications Connectionless nature of Internet Session management –Cookies –Distributed objects (CORBA, DCOM, EJB) Application server between Web server and DB server Web server as the routing point between all client browsers and the database Security Network loads, backups, etc.

(c) Addison WesleyChapter 6 - Tutorial16 Deploying Web applications n Four tiers of computing nodes Client with browser –Static and dynamic pages –Scripted pages and applets downloaded and run within the browser Web server –Page requests from the browser –Generation of pages and code for execution on the client Application server –Necessary with distributed objects Database server –Data storage –Multi-user access

(c) Addison WesleyChapter 6 - Tutorial17 Deployment Diagram