Agenda – week 4 6:00 – 6:05 Questions, announcements, intro

Slides:



Advertisements
Similar presentations
Support.ebsco.com EBSCOadmin Branding Tutorial. Welcome to the EBSCOadmin Skinning and Branding tutorial, where you will learn how to customize EBSCOhost.
Advertisements

Cardiff University e-Learning: Blackboard Support 6 Virtual Learning Environment An Instructors Guide to Managing Courses with the Control Panel Click.
Making online claims for OCR Nationals A step-by-step guide for centres.
Software Architecture in Practice (3 rd Ed) Understanding Quality Attributes Understanding the following: How to express the qualities we want our architecture.
Quality Attributes Or, what’s wrong with this: Exterminator kit – place bug on block, strike with mallet.
1 Steve Chenoweth Tuesday, 10/04/11 Week 5, Day 2 Right – Typical tool for reading out error codes logged by your car’s computer, to help analyze its problems.
14.1 © 2004 Pearson Education, Inc. Exam Planning, Implementing, and Maintaining a Microsoft Windows Server 2003 Active Directory Infrastructure.
1 of 6 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
ICS 463, Intro to Human Computer Interaction Design: 3. Perception Dan Suthers.
1 of 7 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Tutorial EBSCOadmin Branding support.ebsco.com. To help you enhance the search experience for your users, EBSCO offers a number of custom branding options.
Chapter 1 Getting Started With Dreamweaver. Explore the Dreamweaver Workspace The Dreamweaver workspace is where you can find all the tools to create.
Using Skype for Building Effective Group Collaboration MODULE I.
Installing Ricoh Driver. Items you need to know IP address of Printer Options that are installed And Paper Sizes To get all this information you can print.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
Web Development Process Description
Rational Unified Process (Part 1) CS3300 Fall 2015.
1 Designing the Architecture CSSE 477 Software Architecture Steve Chenoweth, Rose-Hulman Institute Week 3, Day 1, Monday, September 19, 2011.
Installing and Using Active Directory Written by Marc Zacharko.
Designing software architectures to achieve quality attribute requirements F. Bachmann, L. Bass, M. Klein and C. Shelton IEE Proceedings Software Tzu-Chin.
Using Skype for Building Effective Group Collaboration By JoAnn Fifield.
Design Process for Architecture. Architectural Lifecycle Not all lifecycle plans support Architecture! It is hard to achieve architecture based design.
Agenda – week 4 6:00 – 6:05Questions, announcements, intro 6:05 – 6:35Case study – air traffic control 6:35 – 7:20Lecture: architecture in the development.
CPSC 871 John D. McGregor Module 3 Session 1 Architecture.
How the Web Works Building a Website – Lesson 1. How People Access the Web Browsers People access websites using software called a web browser. To view.
Chapter 1 Getting Started With Dreamweaver. Exploring the Dreamweaver Workspace The Dreamweaver workspace is where you can find all the tools to create.
Systems and User Interface Software. Types of Operating System  Single User  Multi User  Multi-tasking  Batch Processing  Interactive  Real Time.
HIOS Portal Release Issuer Training.  Provide an Overview of HIOS Portal Release 20 Enhancements  Outline CMS Portal UI Changes  Provide an Overview.
Installing the ALSMS Software on a Windows Platform Configuration Example Alcatel-Lucent Security Products Configuration Example Series.
Wrap up. Structures and views Quality attribute scenarios Achieving quality attributes via tactics Architectural pattern and styles.
Applying References and Hyperlinks
1 Remote Installation Service Windows 2003 Server Prof. Abdul Hameed.
E-Business Infrastructure PRESENTED BY IKA NOVITA DEWI, MCS.
Section 10.1 Define scripting
Creating and Processing Web Forms
Architecture Review 10/11/2004
Doron Orbach UCMDB Product Manager
Florida Vendor Bid System (VBS) State Purchasing Buyer Confernece
NOODLETOOLS SIGN-IN Student ID #
Development Environment
January 20, 2017 Team training on: Facebook Pages & Ads
Welcome to Cisco! Getting Started…
Lecture 9z Case Study ADD: Garage Door
Lesson 16 Enhancing Documents
Creating Oracle Business Intelligence Interactive Dashboards
About SharePoint Server 2007 My Sites
Objectives Design a form Create a form Create text fields
Introduction to QuoteWerks
Bomgar Remote support software
Chapter 7: Designing the Architecture
Building Configurable Forms
Design Process for Architecture
CRM ASB Training Guide: Creating & Managing an ASB Case
Successful Website Accessibility Testing
Quality Attributes Or, what’s wrong with this:
Oracle Sales Cloud Sales campaign
Quality Attributes Or, what’s wrong with this:
Agenda – week 6 6:00 – 6:10 Questions, announcements, intro
Chapter 27 Software Change.
Design Process for Architecture
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Operating Systems Networking for Home and Small Businesses – Chapter 2 – Introduction To Networking.
Basics Intro.
Agenda – week 3 6:00 – 6:30 Documenting an Architecture Project discussion 6:30 – 7:40 Lecture: Qualities vs functionality 7:40 – 8:00 Break 8:00 – 8:20.
Chapter 5 Architectural Design.
Agenda – week 5 6:00 – 6:05 Questions, announcements 6:05 – 6:20
Design Process for Architecture
Quality Attributes Or, what’s wrong with this:
COMM 464 class 3 Agenda Marketplace news
Presentation transcript:

Agenda – week 4 6:00 – 6:05 Questions, announcements, intro 6:05 – 6:35 Case study – air traffic control 6:35 – 7:20 Lecture: architecture in the development process 7:20 – 7:30 Break 7:30 – 8:20 Activity: ADD 8:20 – 8:30 8:30 – 9:35 ADD continued 9:35 – 9:40 Wrap up

Case study discussion In groups: What qualities do you think the case study architecture achieves? How did the case study description help you to understand the architecture? What questions were you left with? What qualities were negatively influenced by the design?

Lecture: architecture in the development process Development process lecture

Tools of the architect’s trade (last week) Quality attribute scenarios … A way of defining testable quality requirements Tactics … Bags of tricks you can apply Patterns and styles … Sets of tactics that usually fit together well and are often applied together

Using the tools – this week ADD – attribute-driven design Pick a module to decompose … often, start with “the whole system” Identify driver(s) for your selected module … High-priority use cases and qualities Select tactic(s) or pattern(s) … that will satisfy the drivers for your module Identify child modules and allocate responsibilities … guided by the tactics Define interfaces for child modules Check and refine use cases and quality scenarios …Repeat 3-6 if necessary, then 1-6 if necessary Draw your decomposition

Activity – try ADD In groups Select a module from the initial decomposition Identify drivers Select tactics/patterns Identify child modules and allocate responsibilities Summarize interfaces for child modules Check whether anything important has been forgotten Repeat 1-6 as long as you have time left Draw your decomposition Report to the class

Initial module decomposition CSR support Web site accounts, orders orders Order and account management

Customer relationship management functionality Use cases: Open an account Add a service Manage service options Drop a service Close an account Accounts can be opened and closed only on the phone. All other use cases must be supported on the phone and on the web site.

Usability scenario Source: customer Stimulus: request for Spanish Artifact: web site Environment: normal operation Response: web site interacts with customer in Spanish Response measures: Labels, links, prompts and agreements are in Spanish On-screen text fits the space available Customer’s default language set to Spanish

Availability scenario 1 Source: intranet Stimulus: CSR PCs unable to contact CRM system Artifact: CRM system’s clients/server communications Environment: normal operation Response: Over-the-phone service remains available Response measures: CSRs can accept tentative requests over the phone Transactions processed when network comes back up All of the above without manual intervention

Availability scenario 2 Source: web site infrastructure Stimulus: server crash Artifact: web server Environment: normal operation Response: web site continues to work Response measures: All web-based use cases continue to be available Transactions in progress can be restarted by just refreshing the page

Performance scenario Source: customer Stimulus: request to modify a service option Artifact: web UI Environment: normal busy-hour operation Response: quick response Response measures: Service options modified within 8 sec Transmission of confirmation page to customer begins within 2 sec after transaction completes

Modifiability scenario Source: marketing Stimulus: new RoadRunner option – multiple IP addresses Artifact: Code Environment: development Response: new feature added Response measure: enhanced system software ready for installation in three months

Thinking about 1-1-3 Remember that you have to define 2 quality attribute scenarios that are key drivers in the architecture you are documenting And, you have to talk about how those scenarios are achieved See Table 6.1, on page 150 in BCK, for an example