Design Patterns #3 & MidTerm Review Reid Holmes

Similar documents
2013 Honeywell Users Group Americas. Joe Bastone. Experion PKS Slick Tricks

Enterprise GIS Architecture Deployment Options

Using ANM Mobile CHAPTER

Perimeter Product Overview. Effective protection for your business

Gallagher Perimeter Product Overview

VINCENT MAUGER, MÉTALOBIL AND NAPOLÉON III, 7 TILSITT STREET, PARIS

Building technologies from Siemens in hotels Systems descriptions and benefits: Fire Safety, Security and Building Management Systems

Niagara4 Technical Certification Program Student Guide DAY 1 DAY 2

Esri Maps for MicroStrategy: Tips and tricks Chaka Clarke & Constantinos Papantoniou

Effective Alarm Management for Dynamic and Vessel Control Systems

Fire Investigation

Campus Map Applications

Systematic Review in Software Engineering. Luiz Fernando Ferreira Gomes de Assis Prof. Dr. João Porto de Albuquerque Profa. Dra. Elisa Yumi Nakagawa

Being Prepared and Providing Situational Awareness, through the use of Web GIS

FREE DESIGN STANDS Construction and Decoration Specifications

HikCentral Web Client. User Manual

APPLICATION OF DESIGN PATTERNS AND SPACE CONCEPTS IN THE DEVELOPMENT OF HEAT PIPES

Enterprise Service Bus

Open Office Hours: Monday: 11:30-12:30 Tuesday, Wednesday: or by appointment

UK Police. University Senate Council 2/10/2016. Authorized by KRS Now considered the 11 th largest police department in Kentucky.

Gagnon, R. M. (2008). Design of special hazard and fire alarm systems (2nd ed.). Albany, NY: Delmar Learning.

Homework 8: Patent Liability Analysis

2016 Bond Steering Committee Meeting

Chapter. Configuring NICE NiceVision. Version build 10. Configuring Third-Party Programs. SightLogix, Inc

Course Syllabus LIGHTING DESIGN

HikCentral Web Client. User Manual

ARCHITECTURAL ANALYSIS

Remote fiber testing to improve SLA s

Duke University Medical School. Duke School of Nursing

Papua New Guinea University of Technology Department of Architecture and Building. Lesson Plan AR432

Interior Architecture Studio IV

Alarm Automation Panels with CMMS for Remote Facilities

REMOTE MONITORING AND ALARM SYSTEM

Vigo.Projects. Rector Office at Vigo University Campus Vigo, Spain Enric Miralles & Benedetta Tagliabue EMBT office, university

Home center Interface Server. Technical sheet

FALCO Access Control. Product Training

TRY IT FREE. Design. 2020spaces.com/2020Design

V1.21: (Required for All Dryers with Static Sampler or Incoming MST Sensor, Good for All Dryers)

Building Technology III New York City College of Technology. Course Day 21 Revit Day 12 (Project Day 10)

Assessing Landscape Construction Course in Landscape Architecture Program

DEVELOPMENT OF THE TANGO ALARM SYSTEM

ALERiTY. Mass notification. Integrated IP-based network solutions

Smart Buildings & The Internet of Things (IoT)

Home center 2.7 Windows client Installation guide

MultiSite Monitor. Get the full performance picture from all your sites

Column swing gate turnstile CPW-321ASP

Department of Emergency Management Policy #2 Emergency Notification and Alerting

SHARE Sharing Economy and Urban Design Studio

Moving to the Cloud: The Potential of Hosted Central Station Services

PROTECTION CABINETS SUPERVISION CABINETS FOR AUTOMATIC EXTERNAL DEFIBRILLATORS (AEDs)

Sedie Musicali (Musical Chairs) A Visual Narrative 2017

Colorado State University, Department of Horticulture and Landscape Architecture

Design and Implementation of a Real Time Wireless Monitor System for Urinary Incontinence

User Advocacy Group. Rohit Gupta

KITCHEN TRENDS - January 2018 INTERNATIONAL COMPARISON. Overview of Kitchen Trends in Houzz Inc.

Graduate Degree program B.Sc. Interior Design

About IntraLogic. In Business since 2004 Over 55 Full time employees

Session VI Smart safety systems

Prescription of qualifications. ARB Criteria at Part 2

A model of co-operation for the city of Nowy Sącz in projects and student compilations

SilverScreen. The innovation in solar heat and light control

Alarm Management Implementation on a Plant. Standards Certification Education & Training Publishing Conferences & Exhibits

City of Edmonton First Place Program Twin Brooks Community Design Engagement Design Engagement Meet #3

COST-EFFECTIVE SCADA SYSTEMS

CMCS Ltd. Precision monitoring for the construction industry to help manage risk

Install Alarm. SMS Notification. Sensor. Notification. Sensor. S e r v e r

CV-350 TCP/IP Access Control System. System Overview

Monadnock State Park Welcome Center American Institute of Architects New Hampshire Chapter

Room Temperature Control and Fire Alarm/Suppression IoT Service Using MQTT on AWS

POWER CONTROL CARD (MTC-3001)

ü ü ü and cloud integrated Efficient collaboration Intramural Brand independent & extramural

Samsung SDS BMS Ver.2.0. Technical Specification

CompleteView SightLogix Sensor Setup Manual. CompleteView Version 4.7.1

Gatesea Technology Co., Ltd

Press Presse Press Presse

The tool developers Tool-Stack. Mike Fechner, Consultingwerk Ltd.

GMS GRAPHICAL MANAGEMENT SYSTEM

VECTOR is an advanced Real-time Monitor System, to safe the status of sensitive

Facility Commander Wnx

Skyresponse ThingWorx Extension. Version 1.0. User Guide

Autodesk Robot Structural Analysis Robot API New Features

Dunham Bush Air Cooled Screw Chiller AFVX B 6SR Series

Sensi Multiple Thermostat Manager INSTALLATION GUIDE

Architectural and Engineering Specification for a Security Management System. StarNet 2

Workplace DESIGN & BUILD MADE SIMPLE 1

Installation Summary - Dairy Plant

Study and Design Considerations of HRSG Evaporators in Fast Start Combined Cycle Plants. Govind Rengarajan, P.E.CEM, Dan Taylor

Put Yourself on the Map: The Fusion of the PI System & Esri ArcGIS

BATHROOM TRENDS - October 2017 INTERNATIONAL COMPARISON. Overview of bathroom trends in Houzz Inc.

Scalable Access Control System with Building. Automation. WEBINARIUM 1/2018 RACS 5 System Introduction. Rev A

SPC GUIDE NAAB 2014 STUDENT PERFORMANCE CRITERIA School of Architecture - University of Arizona NAAB SCHOOL OF ARCHITECTURE

MobiCall Silent Alarm

3 Urban Design and the State Highway Network

Procidia iware AlarmWorX32. AlarmWorX32 Viewer January 2010

ARCH COURSES :ARCHITECTURAL ENGINEERING. Credits: 3 (1,0,5) Prerequisite: None

Smart Wireless Sensor

Knowledge Based Expert System Computer Aided Climate Responsive Integrated Approach to Architectural Design

Bespoke Architectural Installations. Diadem 1

Integrated security management platform for Windows. Seamless. Effective. Efficient.

INTERNATIONAL INSTITUTE OF DESIGN

Transcription:

Material and some slide content from: - GoF Design Patterns Book Design Patterns #3 & MidTerm Review Reid Holmes Lecture 13 - Thursday October 28 2010.

GoF design patterns!"#$%&'()*$+,--&.*' /.&,-("*,0 1-.23-2.,0 4&5,6(".,0 #,3-".7$8&-5"9 :9,<-".$=$30,'' B*-&.<.&-&. D&><0,-&$8&-5"9 30,'' :;'-.,3-$#,3-".7 :9,<-".=";?&3- /5,(*$"C$.&'<"*'(;(0(-7 42(09&. 4.(9)& /">>,*9 +."-"-7<& /"><"'(-& B-&.,-". 1(*)0&-"* %&3".,-". 8&9(,-". 8&>&*-" E;'&.6&. #,3,9& #07@&()5- ";?&3- +."A7 1-,-& 1-.,-&)7 F('(-".

MidTerm Review Intended Learning Outcomes: Critique an existing architecture or design. Differentiate how various architectural styles and design patterns enhance and degrade functionaland non-functional properties. Generate and justify and architecture and/or design given a collection of requirements. Produce and present concise and unambiguous architecture and design descriptions. Create and implement an architecture and design, refining it into a complete system.

ILO 1: Critique Critique an existing architecture or design. So what is architecture?

ILO 1: Critique Critique an existing architecture or design. Why is architecting software hard? What has improved complexity?

ILO 1: Critique Critique an existing architecture or design. Example: Given GWTs architecture, what is one benefit of 2nd generation web apps compared to GWT-based web-apps?

ILO 2: Differentiate Differentiate how various architectural styles and design patterns enhance and degrade functionaland non-functional properties. What is an architectural style? What is a design pattern?

ILO 2: Differentiate Differentiate how various architectural styles and design patterns enhance and degrade functionaland non-functional properties. Abstraction: Separation of concerns:

ILO 2: Differentiate Differentiate how various architectural styles and design patterns enhance and degrade functionaland non-functional properties. FPs: NFPs: Covered Styles: client-server, main / subroutine, OO, VM, layered, batch-sequential, pipe & filter, rule-based, blackboard, event-based, publish / subscribe, interpreter, mobile code, peer to peer. Covered Patterns: singleton, abstract factory, builder, proxy, facade, decorator, composite, visitor.

ILO 2: Differentiate Differentiate how various architectural styles and design patterns enhance and degrade functionaland non-functional properties. Security: Security Arch Principles:

ILO 3: Generate and Justify Generate and justify and architecture and/or design given a collection of requirements. Analysis vs design: Example: Apply your knowledge of architectural styles to architect a system that allows users to dynamically enter text commands that the system will then carry out. Provide a component diagram. Justify your selection of architectural style.

ILO 3: Generate and Justify Generate and justify and architecture and/or design given a collection of requirements. Example: DatabaseLayer layer = DatabaseLayer.getInstance(); What design pattern is being demonstrated above. Why is this pattern used? What visibility is applied to constructors in this pattern? Why?

ILO 4: Produce and Present Produce and present concise and unambiguous architecture and design descriptions. Alternative views:

ILO 4: Produce and Present Produce and present concise and unambiguous architecture and design descriptions. Example: - Create a component diagram for an event-based system that has a Producer component and a Consumer component connected to an event bus.

ILO 5: Create and Implement Create and implement an architecture and design, refining it into a complete system. This is really about the project.