SOFT 437 Quiz #1 January 29, 2015



Similar documents
Contents Security Centre

Importing a Text File into Respondus

Last Updated: June 2013

SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems

Midterm Exam CMPSCI 453: Computer Networks Fall 2011 Prof. Jim Kurose

Final for ECE374 05/06/13 Solution!!

An Overview of Oracle Forms Server Architecture. An Oracle Technical White Paper April 2000

WHY YOU NEED AN SSL CERTIFICATE

Kitsap Bank Mobile Banking, Mobile Deposit and Text Banking FAQ s

Online account access

First Midterm for ECE374 03/09/12 Solution!!

SETUP SSL IN SHAREPOINT 2013 (USING SELF-SIGNED CERTIFICATE)

ZIMBABWE SCHOOL EXAMINATIONS COUNCIL. COMPUTER STUDIES 7014/01 PAPER 1 Multiple Choice SPECIMEN PAPER

Password Depot for Android

Online Business Banking FREQUENTLY ASKED QUESTIONS

upply Chain ptimization Has ome to the Cloud ith the Industry s irst SaaS-Based esign Platform

BCS Foundation Certificate in Business Analysis Syllabus. Version 3.8 July 2016

Simulation Trading Table of Contents

PROTECT YOUR FINANCIAL TRANSACTIONS

Microsoft Dynamics GP Release

Easy Setup Guide for the Sony Network Camera

Configuring the BIG-IP system for FirePass controllers

First Midterm for ECE374 02/25/15 Solution!!

Deploying the Barracuda Load Balancer with Office Communications Server 2007 R2. Office Communications Server Overview.

Installing a Browser Security Certificate for PowerChute Business Edition Agent

TRUST Online u s e r g u i d e v e r s i o n 8. 4 O c t o b e r

Array Secure Mail Solution

An Introduction to LoadRunner A Powerful Performance Testing Tool by HP. An Introduction to LoadRunner. A Powerful Performance Testing Tool by HP

Deploying the BIG-IP System with Oracle E-Business Suite 11i

REDCap project creation is not possible in the Mobile App

Resonate Central Dispatch

Leonardo Hotels Group Page 1

Mathematical goals. Starting points. Materials required. Time needed

VPN. Date: 4/15/2004 By: Heena Patel

IT Architecture Review. ISACA Conference Fall 2003

Title Page. Hosted Payment Page Guide ACI Commerce Gateway

Chat4Support User Manual

Content Protection in Silverlight. Microsoft Corporation

Disk Storage Shortfall

Apache Web Server System Description

Online Giving User Guide for Church Members

Performance Testing Process A Whitepaper

6.1. The Exponential Function. Introduction. Prerequisites. Learning Outcomes. Learning Style

Connecting to HomeRun over the Web

H3C SSL VPN RADIUS Authentication Configuration Example

How-To Guide SAP NetWeaver Document Version: How To Guide - Configure SSL in ABAP System

Dell OpenManage Mobile Version 1.4 User s Guide (Android)


isupplier PORTAL ACCESS SYSTEM REQUIREMENTS

HHS Accelerator: Invoices and Payments

Microsoft Exchange ActiveSync Administrator s Guide

Time needed. Before the lesson Assessment task:

Merging Labels, Letters, and Envelopes Word 2013

UNIT 2 Braille Lesson Plan 1 Braille

Basics of SSL Certification

Network Security Course Specifications

Application Performance Testing Basics

Learning Management Redefined. Acadox Infrastructure & Architecture

Personal Internet Online Banking Frequently Asked Questions

Configuration Manager 1.6

Pr oactively Monitoring Response Time and Complex Web Transactions Working with Partner Organizations... 2

BASIC CLASSWEB.LINK INSTALLATION MANUAL

Green Pharm is committed to your privacy. We disclose our information practices below and we agree to notify you of:

IBM RATIONAL PERFORMANCE TESTER

SECURITY FAQs Vunetrix Network Monitor Hosted Service. ver Revision: 1.2 Updated: April P a g e

Oral Diagnosis: The Physical Exam

White Paper. Enhancing Website Security with Algorithm Agility

Department of Finance Finance Financial Modeling Tuesday - Thursday 12:30 1:50 at CMR

Chapter 2 TOPOLOGY SELECTION. SYS-ED/ Computer Education Techniques, Inc.

User Guide. Copyright 2003 Networks Associates Technology, Inc. All Rights Reserved.

The ITIL v.3. Foundation Examination

Portal Authentication Technology White Paper

How To Configure SSL VPN in Cyberoam

Wireless LAN g USB Adapter

The Critical Role of an Application Delivery Controller

MadCap Software. Upgrading Guide. Pulse

NeoMail Guide. Neotel (Pty) Ltd

THE PATH TO AGILE LOCALIZATION

Deploying the BIG-IP LTM System and Microsoft Outlook Web Access

This Annex uses the definitions set out in the Agreement on service of payment cards on the Internet (hereinafter the Agreement).

4D as a Web Application Platform

1. The Web: HTTP; file transfer: FTP; remote login: Telnet; Network News: NNTP; SMTP.

Pastiche. Bring training content to your learners tablets PASTICHE DATA SHEET. Product Highlights

BEGINNER S GUIDE TO SSL CERTIFICATES: Making the best choice when considering your online security options

February 11, Megabyte Money.notebook. Megabyte Money. Electronic "money" that replaces currency & checks. Sep 18-8:51 PM

Server Software Installation Guide

Coyote Point Systems White Paper

What is an SSL Certificate?

TheFinancialEdge. Records Guide for General Ledger

Mimeo Printer User Guide

The Panoptix Building Efficiency Solution: Ensuring a Secure Delivery of Building Efficiency

Chapter 4 Software Lifecycle and Performance Analysis

PROJECT MANAGEMENT METHODOLOGY OF OBJECT- ORIENTED SOFTWARE DEVELOPMENT

Improved Digital Media Delivery with Telestream HyperLaunch

SSL VPN Technology White Paper

Dubai Financial Services Authority EPRS User Guide v3.docx Page 1 of 42

Transcription:

SOFT 437 Quiz #1 January 29, 2015 Do not turn this page until the quiz officially begins. STUDENT NUMBER Please do not write your name anywhere on this quiz. I recommend writing your student number at the top of each page. You are expected to behave considerately towards your fellow students. Noisy or disruptive behavior will not be tolerated. Turn your phone off. If you finish early, you may quietly leave the room after handing in your quiz. However, nobody will be permitted to leave during the last 10 minutes of the quiz. If you leave the quiz early, do not stand around outside the exam room talking. This is extremely distracting for students still working. Academic dishonesty will not be tolerated. Keep your eyes on your own paper or the blackboard at the front of the room. You may bring one sheet of paper to the quiz. You may not refer to other notes or books during the quiz. You may not use a calculator or computer during the quiz. Please try to write your answers in the space provided. If you need to write your answers elsewhere, please indicate clearly where on the quiz your answers are to be found. You have 50 minutes to complete the quiz. Good luck! Question 1 /8 Question 2 /8 Question 3 /8 Question 4 /8 Total /32

Question 1 Software Performance 1) What are response time and throughput in software performance terminology? Give an example of each. Describe the two important folds of Software Performance Engineering (SPE): responsiveness and scalability. 3) What is the fix-it-later approach? How does it affect software performance? 4) What is Performance Balance? (Hint: in light of the trade-offs between resource requirements and capacity) 1) - Response time is the time required to respond to a request. For example, time required for an ATM withdraw transaction. - Throughput is the number of requests that can be processed in some specified time interval An ATM network may be required to process 100,000 transactions per hour. - Responsiveness is the ability of a system to meet its objectives for response time or throughput. Scalability is the ability of a system to continue to meet its response time or throughput objectives as the demand for its functionality increases. 3) Fix-it-later is the approach of overlooking the performance of software systems to quickly release the system to the market (or intended users). Performance issues are addressed later when they arise. 4) Performance balance is to trade-off between the benefits that SPE may bring and the cost it might incur, so that resources are adequately sufficient to achieve the performance objective but not too much than required. 2

Question 2 Software Life Cycle There are several well-known models of the software life cycle. During the course, we studied the waterfall model. 1) List and briefly describe each stage of the waterfall model. (4 marks) Identify where performance awareness typically occurs in the traditional software development process. (1 marks) 3) Identify where performance awareness should occur in the life cycle. (1 marks) 4) Justify your choice for 3. Performance awareness typically occurs in the integration stage of the traditional software development process 3) Performance awareness should occur in the early stage, such as requirement, specification and design stage 4) Benefits of beginning SPE in early lifecycle steps: - Increased productivity don t need to throw bad design - Improved quality and usefulness of the resulting software product selecting suitable design choices - Controlled costs of the supporting hardware and software identifying necessary equipment - Enhanced productivity during the implementation, testing, and early operational stages ensuring that sufficient computing power is available 3

Question 3 Software Performance Engineering (SPE) An e-store displays catalogs of items online. The catalog includes pictures of items, detailed item specification, prices, and promotions. All the product information is stored in a central database and displayed on the client s browser upon requests. The e-store website encrypts all transmitted data to the user using Secure Sockets layer (SSL) *. Every time a browser makes an https request for a page, the server that the user is connecting to encrypts the transmitted data. During the sale seasons, such e-stores experience a significant high volume of requests. The current market is very competitive and e-stores must maintain a competitive edge over competitors. 1) Describe the SPE concept. (4 marks) Is SPE necessary for this kind of software? Justify your answer. (4 marks) 1) Software Performance Engineering (SPE) is a systematic, quantitative approach to constructing software systems to meet performance objectives Begins early in the software lifecycle Uses quantitative methods Identifies problems before developers invest significant time in implementation Used through detailed design, coding, and testing Yes A large number of users can use the web site at the same time. The encryption is the bottleneck of the performance. The performance of the encryption directly impact a user's perception about the responsiveness of the website. * SSL is identified by a little gold lock symbol that appears in the Web address bar which also shows https instead of http. 4

Question 4 Use Cases and Key Performance Scenario In the ATM example that we have studied in class, there are three possible use cases: operator transactions (e.g., loading cash), customer transactions (e.g., checking balance and withdrawal), functional commands (e.g., taking the ATM offline). 1) Draw the use case diagram, identify critical cases to performance and explain why. Select key performance scenarios and justify your choice. 3) Draw the UML sequence diagram of the selected performance scenario. 4) Draw the execution graph showing all alternative paths. You may assume any arbitrary probability of execution to alternatives. This page is left BLANK intentionally for your extended answer 5