CSE Senior Design II Overview: System/Product Design Mike O’Dell Based on an earlier presentation by Bill Farrior, UTA, modified by Mike O’Dell.

Slides:



Advertisements
Similar presentations
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Communicating over the Network Network Fundamentals – Chapter 2.
Advertisements

CS 582 / CMPE 481 Distributed Systems Communications.
Chapter 14 TCP/IP and Routing Part #1 Unix System Administration.
1 Fall 2005 Internetworking: Concepts, Architecture and TCP/IP Layering Qutaibah Malluhi CSE Department Qatar University.
Protocols and the TCP/IP Suite Chapter 4 (Stallings Book)
Protocols and the TCP/IP Suite
Networking Basics: A Review Carey Williamson iCORE Chair and Professor Department of Computer Science University of Calgary.
1 Networking Basics: A Review Carey Williamson iCORE Professor Department of Computer Science University of Calgary.
 The Open Systems Interconnection model (OSI model) is a product of the Open Systems Interconnection effort at the International Organization for Standardization.
Gursharan Singh Tatla Transport Layer 16-May
OIS Model TCP/IP Model.
Lecturer: Tamanna Haque Nipa
1 Review of Important Networking Concepts Introductory material. This slide uses the example from the previous module to review important networking concepts:
1 Protocol Interaction (ISO’s Open Systems Interconnection (OSI model)) the 7 layers.
Internet TCP/IP Cameron Schmidt Jordan Gallo. Outline History TCP/IP Layers Applications Transport Internetwork – IPV6 Network Interface and Hardware.
Protocols and the TCP/IP Suite Chapter 4. Multilayer communication. A series of layers, each built upon the one below it. The purpose of each layer is.
Data Communications and Networks
CSE Senior Design II Overview: Software System Architecture Software System Test Mike O’Dell Based on an earlier presentation by Bill Farrior, UTA, modified.
Chapter 17 Networking Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William Stallings.
OSI AND TCP/IP MODELS. Outline Introduction OSI Model TCP/IP Model IPv4 vs. IPv6.
Review: – computer networks – topology: pair-wise connection, point-to-point networks and broadcast networks – switching techniques packet switching and.
Chapter 1 Overview Review Overview of demonstration network
Presentation on Osi & TCP/IP MODEL
Lecture 2 TCP/IP Protocol Suite Reference: TCP/IP Protocol Suite, 4 th Edition (chapter 2) 1.
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
Protocol Layering Chapter 10. Looked at: Architectural foundations of internetworking Architectural foundations of internetworking Forwarding of datagrams.
Protocols and the TCP/IP Suite
Objectives: Chapter 5: Network/Internet Layer  How Networks are connected Network/Internet Layer Routed Protocols Routing Protocols Autonomous Systems.
Lect1..ppt - 01/06/05 CDA 6505 Network Architecture and Client/Server Computing Lecture 2 Protocols and the TCP/IP Suite by Zornitza Genova Prodanoff.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Introduction Slide 1 A Communications Model Source: generates.
4: Network Layer4a-1 Hierarchical Routing r aggregate routers into regions, “autonomous systems” (AS) r routers in same AS run same routing protocol m.
TCOM 509 – Internet Protocols (TCP/IP) Lecture 03_b Protocol Layering Instructor: Dr. Li-Chuan Chen Date: 09/15/2003 Based in part upon slides of Prof.
1 IP : Internet Protocol Computer Network System Sirak Kaewjamnong.
Information Flow Across the Internet. What is the Internet? A large group of computers that link together to form the Worldwide Area Network (WAN)
1 Network Layer Lecture 13 Imran Ahmed University of Management & Technology.
1 Week 5 Lecture 2 IP Layer. 2 Network layer functions transport packet from sending to receiving hosts transport packet from sending to receiving hosts.
OSI Model Data Communications. 7 layer “research” model ApplicationPresentationSessionTransportNetworkLinkPhysical.
Computer Security Workshops Networking 101. Reasons To Know Networking In Regard to Computer Security To understand the flow of information on the Internet.
Chapter 2 Protocols and the TCP/IP Suite 1 Chapter 2 Protocols and the TCP/IP Suite.
Lecture 4 Overview. Ethernet Data Link Layer protocol Ethernet (IEEE 802.3) is widely used Supported by a variety of physical layer implementations Multi-access.
Network Layer by peterl. forwarding table routing protocols path selection RIP, OSPF, BGP IP protocol addressing conventions datagram format packet handling.
CHAPTER 4 PROTOCOLS AND THE TCP/IP SUITE Acknowledgement: The Slides Were Provided By Cory Beard, William Stallings For Their Textbook “Wireless Communication.
1 Chapters 2 & 3 Computer Networking Review – The TCP/IP Protocol Architecture.
Open System Interconnection Describe how information from a software application in one computer moves through a network medium to a software application.
Chapter 15 Wireless LANs 15.# 1
Slide #1 CIT 380: Securing Computer Systems TCP/IP.
Telecommunications Essentials John R. Durrett July 5, 2005.
Net 221D:Computer Networks Fundamentals
Network Layer by peterl. forwarding table routing protocols path selection RIP, OSPF, BGP IP protocol addressing conventions datagram format packet handling.
1 Review – The Internet’s Protocol Architecture. Protocols, Internetworking & the Internet 2 Introduction Internet standards Internet standards Layered.
Advanced Higher Computing Computer Networking Topic 1: Network Protocols and Standards.
Network Models. The OSI Model Open Systems Interconnection (OSI). Developed by the International Organization for Standardization (ISO). Model for understanding.
Roadmap  Introduction to Basics  Computer Network – Components | Classification  Internet  Clients and Servers  Network Models  Protocol Layers.
11/18/2016Basic TCP/IP Networking 1 TCP/IP Overview Basic Networking Concepts.
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
Networking Using the OSI Model.
Distributed Systems.
Chapter 3 Understanding the OSI Model
Part I. Overview of Data Communications and Networking
What the OSI Protocol Layers Do
OSI Protocol Stack Given the post man exemple.
Layered Architectures
Network Architecture Introductory material
CSE 4905 Network Security Overview
Data and Computer Communications by William Stallings Eighth Edition
Review of Important Networking Concepts
1 TRANSMISSION CONTROL PROTOCOL / INTERNET PROTOCOL (TCP/IP) K. PALANIVEL Systems Analyst, Computer Centre Pondicherry University, Puducherry –
Network Models CCNA Instructor Training Course October 12-17, 2009
Network Architecture Models
Open System Interconnect (OSI).
Presentation transcript:

CSE Senior Design II Overview: System/Product Design Mike O’Dell Based on an earlier presentation by Bill Farrior, UTA, modified by Mike O’Dell

1 CSE What is System Design?  A progressive definition of how a system will be constructed:  Guiding principles/rules for design (Meta- architecture) Per Portfolio (Release structure)  Top-level structure, design abstraction (Architecture Design)… Per Release (Product Backlog in its entirety)  Details of all lowest-level design elements (Detailed Design)… Per Sprint (lowest-level PBIs)

1 CSE What is System Architecture? bridgewhat how  A critical bridge between what a product will do/look like, and how it will be constructed how  A blueprint for a system and how it will be built abstraction  An abstraction: a conceptual model of what must be done to construct the software system  It is NOT a specification of the details of the construction

1 CSE What is System Architecture?  The top-level breakdown of how a system will be constructed:  design principles/rules  high-level structural components Layers: top-level components Subsystems: intermediate-level components  high-level data elements (external/internal)  high-level data flows, interfaces, and interactions between components (external/internal)

1 CSE What is Detailed Design?  Expands/enhances the system architecture (more detail) refines the architecture to its lowest-level components  Can be used as an “implementation guide” for the product exactly how it should be built key relationships/dependencies between lowest- level components details of interactions between hardware and software. acceptance criteria (testing) for each module

1 6 Layer Example: The Internet Protocol Stack Architecture Layers/Services:  application: supporting network applications  ftp, smtp, http  transport: host-host data transfer  tcp, udp  network: routing of datagrams from source to destination  ip, routing protocols  link: data transfer between neighboring network elements  E.g., Ethernet, WLAN  physical: bits “on the wire” application transport network link physical

1 7 Subsystem Example: Voice-Over-IP Speech RTP Compression GatewayLocationProtocol RTCP Physical Layer Protocol TCP/UDP Data Link Protocol IP Control Application UDP SDP Session Initiation Protocol

1 4: Network Layer 4b- 8 Subsystem Example: The Internet Network Layer routing table Routing protocols path selection RIP, OSPF, BGP IP protocol addressing conventions datagram format packet handling conventions ICMP protocol error reporting router “signaling” Transport layer: TCP, UDP Link layer Physical layer Network layer

1 9 Subsystem Example: IEEE Architecture (Link Layer) (PCF) (DCF) 1-2 Mbps Infrared, or GHz Freq. hopping or DSSS (1997) 54 Mbps 5-6 GHz OFDM a (1999) 11 Mbps GHz DSSS b (2000) 54/108 Mbps GHz OFDM g/g+ (2003) 248 Mbps (2x2) 2.4/5 GHz MIMO w/ spacial mpx n (2008) Polling mode CSMA/CA mode

1 10 IEEE MAC (Detailed Design) Timing in Basic Access Reference: W. Stallings: Data and Computer Communications, 7th ed PCF: Point Coordination Function (asynchronous, connectionless access) DCF: Distributed Coordination Function (connection oriented access) DIFS: DCF Inter Frame Space (minimum delay for asynchronous frame access) PIFS: PCF Inter Frame Space (minimum poll timing interval) SIFS: Short IFS (minimum timing for high priority frame access as ACK, CTS, MSDU…) MSDU: MAC Service Data Unit MAC frame: Control, management, data + headers (size depends on frame load and type) duration depends on MAC load type duration depends on network condition

1 CSE Example: Team Chronos Architecture

1 CSE Example: Team Chronos Detailed Design

1 CSE Criteria for a Good Design (The Four I’s)  Independence – the modules are independent of each other and each module’s functions are internally-specific and have little reliance on other modules. Changes in the implementation of one module should minimally impact others.  Interfaces/Interactions – the interfaces and interactions between modules are complete and well-defined, with explicit data flows.  Integrity – the whole thing “hangs together”. It’s complete, consistent, accurate… it works.  Implementability – the approach is feasible, and the specified system can actually be designed and built using this design.

1 Design Sequencing in Scrum  Architecture Design:  Done as part of the release planning  Reviewed/updated/refined during Sprint Planning for each Sprint  Modified as necessary based on changes in overall aproach  Detailed Design:  Done during each Sprint, as a task on the Sprint Backlog, for each PBI that is to be implemented in that Sprint CSE

1 CSE Final Thoughts – Verification Product Backlog Architecture Detailed Design Implementation Integration Testing Component Testing (a.k.a. Function Testing) Unit (SW & HW) Testing System Validation & Acceptance Testing System Verification System Definition MAP: All PBIs (per Sprint) MAP: All Low-Level Module Interfaces & Interactions MAP: All Modules MAP: All Top-Level Interfaces & Interactions 100% Done Release Planning Sprint Planning Sprint Execution