1 Review.  Influences  Problem Domain  Ilities  Marketecture and Tarchitecture Collide  Technology Base  Human Influences on This  Results now.

Slides:



Advertisements
Similar presentations
An Approach to Wrap Legacy Applications into Web Services Wesal Al Belushi, Youcef Baghdadi Department of Computer Science, Sultan Qaboos University, Sultanate.
Advertisements

31242/32549 Advanced Internet Programming Advanced Java Programming
Curtis H.K. Tsang, Clarence S.W. Lau and Y.K. Leung
1 Understanding Web Services Presented By: Woodas Lai.
Web Services Seminar: Service Description Languages
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Common Gateway Interface (CGI). CGI is a protocol: CGI is not a programming language CGI is a protocol for the exchange of information between between.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
CSC-8530: Distributed Systems Christopher Salembier 28-Oct-2009.
Component-Level Design
OO Development Process. UML and Process UML standardizes notation, not process –Increase likelihood of widespread acceptance There is significant variability.
Introduction to UML Visual modeling Models and its importance
Object-Orientated Design Unit 3: Objects and Classes Jin Sa.
Mastering OOA/OOD with UML. Contents Introduction Requirements Overview OOAOOD.
Web Services Michael Smith Alex Feldman. What is a Web Service? A Web service is a message-oriented software system designed to support inter-operable.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
Nick Small, Shawn Boughey, Karolina Latkoska Project Briefing 1.
Demonstrating WSMX: Least Cost Supply Management.
INFO415 Approaches to System Development: Part 2
Design Patterns OOD. Course topics Design Principles UML –Class Diagrams –Sequence Diagrams Design Patterns C#,.NET (all the course examples) Design Principles.
Slide 1 Wolfram Höpken RMSIG Reference Model Special Interest Group Second RMSIG Workshop Methodology and Process Wolfram Höpken.
An Introduction to Software Architecture
UNIT – II ARCHITECTING WEB SERVICES. WHAT ARE WEB SERVICES ? Web Services are loosely coupled, contracted components that communicate via XML-based interfaces.
ArchiMate Authors : eSchoolink Group - ITNLU. Contents 1. What’s ArchiMate ? 2. Why ArchiMate ? 3. Main Benefits of ArchiMate 4. Layers of ArchiMate 5.
The Web Services Game. This game is intended for a non technical audience; We have purposely simplified technical aspect. 2.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
Requirements To Design--Iteratively Chapter 12 Applying UML and Patterns Craig Larman.
Or, Hey can’t we just do it using HTTP for the envelope?
Chapter 9 Moving to Design
1 Software Design Reference: Software Engineering, by Ian Sommerville, Ch. 12 & 13, 5 th edition and Ch. 10, 6 th edition.
Conceptual Modelling – Behaviour
Architectural Design Yonsei University 2 nd Semester, 2014 Sanghyun Park.
Modeling Shari L. Pfleeger and Joanne M. Atlee, Software Engineering: Theory and Practice, 4 th edition, Prentice Hall, Hans Van Vliet, Software.
Systems Analysis and Design in a Changing World, 3rd Edition
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
UML-1 3. Capturing Requirements and Use Case Model.
UML-1 8. Capturing Requirements and Use Case Model.
Whistle Stop Tour of The Module. This is a new module!
UML-1 4. Architecture. UML-2 Artifact: Analysis Class Abstraction of one or several classes or subsystems –Focuses on handling functional requirements.
CS 772: Global Knowledge Networks V. “Juggy” Jagannathan CSEE, West Virginia University.
Computing and SE II Chapter 9: Design Methods and Design Models Er-Yu Ding Software Institute, NJU.
Unified Modelling Language (UML) Software Engineering Lab. Sharif University of Technology.
BEA Confidential. | 1 Web of Services for Enterprise Computing David Orchard BEA Systems.
An Introduction to Web Services Web Services using Java / Session 1 / 2 of 21 Objectives Discuss distributed computing Explain web services and their.
Computer Science 340 Software Design & Testing Software Architecture.
Web Services Martin Nečaský, Ph.D. Faculty of Mathematics and Physics Charles University in Prague, Czech Republic Summer 2014.
Web Technologies Lecture 10 Web services. From W3C – A software system designed to support interoperable machine-to-machine interaction over a network.
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
1 G52IWS: Web Services Description Language (WSDL) Chris Greenhalgh
MANAGING COMPLEXITY Lecture OO01 Introduction to Object-oriented Analysis and Design Abstract Data Types.
Server-side http General form of http response/request GET request method POST request method Responses Servlet support.
Basic Characteristics of Object-Oriented Systems
Slide 1 Chapter 8 Architectural Design. Slide 2 Topics covered l System structuring l Control models l Modular decomposition l Domain-specific architectures.
UML. Model An abstract representation of a system. Types of model 1.Use case model 2.Domain model 3.Analysis object model 4.Implementation model 5.Test.
Method – Notation 8 Hours.
Chapter 6 The Traditional Approach to Requirements.
IS301 – Software Engineering Dept of Computer Information Systems
SSA(D) vs OOAD M. Pickard CSC 513.
Ashish Pandit IT Architect, Middleware & Integration Services
Chapter 13 Logical Architecture.
Introduction To System Analysis and Design PART 2
Unified Modeling Language
Software Design CMSC 345, Version 1/11.
Chapter 13 Logical Architecture.
An Introduction to Software Architecture
Diagrams.
Lecture 23 CS 507.
Chapter 13 Logical Architecture.
Presentation transcript:

1 Review

 Influences  Problem Domain  Ilities  Marketecture and Tarchitecture Collide  Technology Base  Human Influences on This  Results now while considering the long run  Future Support Needs  Architecting for a Class of Needs  Harnessing Feedback  Include Developers  Risks Associated w/ This 2

 Clarity in Communication  Both Must Understand the Problem Domain  Worse if Markitect doesn't understand it  Each benefits from understanding the other  Agreement on Project Management  Common Language (e.g. UML)  Make Data Available 3

 Project Action  SELECT  Join Action  FROM  Select Action  WHERE 4

 Supposed vs. Real Motivations  Real Motivations  It is Cool  Early Customer Requests  Costly  Doesn't Compensate for a Poor Product  Matrix of Pain 5

6

 Webservices  REST  Easy to Access  Parameters in URL  Not Well Defined  SOAP  Machine Readable  More Complex Inputs  Well Defined  Bloated (XML adds data) 7

 Formats a.k.a. Schemas  MATHML  MUSICML  Well Formed 8

 Use Case Diagram  Shows Scope  Static Class Diagram  ERD Shows Entities and Relationships  Sequence Diagram  Process Shows Flow of Methods 9

 Resumé Driven Design  Sense of Wholeness  Giving In To Great Architectures 10

 Encapsulation  Loose Coupling  High Cohesion  Interfaces  Parameterization  Deferring Uncertain Decisions 11

 Market Pressure w/ No Architectural Support  Technical Debt  Entropy  Entropy Reduction 12

13

 Logical View  Development View  Process View  Physical View 14

 Request  Request Line  Method  Address  Http Version  Headers  Body  Response  Response Line  Version  Status Code  Status Description  Headers  Body 15

 Stateless 16