High Level Modeling to Support Software Design

Size: px
Start display at page:

Download "High Level Modeling to Support Software Design"

Transcription

1 by Gerrit Muller Buskerud University College Abstract High level models are simple models with the primary goal to support understanding, analysis, communication and decision making. The models have different complementary representations and formats, e.g. visual diagrams, mathematical formulas, and quantitative information and graphs. The models are made at different levels to guide software design choices: enterprise level, specification level, and design. Distribution This article or presentation is written as part of the Gaudí project. The Gaudí project philosophy is to improve by obtaining frequent feedback. Frequent feedback is pursued by an open creation process. This document is published as intermediate or nearly mature version to get feedback. Further distribution is allowed as long as the document remains complete and unchanged. status: preliminary draft

2 Figure Of Contents TM reflection on modeling illustration by case problem statement approach technical complexity context high-level conclusions 2 Gerrit Muller HLMSDlogo

3 Ubiquitous Information and Services consumers businesses government business business... information and services anywhere, anytime IT infrastructure IT companies 3 Gerrit Muller HLMSDubiquitous

4 But, Horrendous Failure Rate slow response, outages, human-less helpdesks, silly excuses (the computer could not...), identity-theft, lost privacy consumers businesses government business business... budget overruns total failures information and services anywhere, anytime IT infrastructure IT companies late delivery of new products, poor scaling of new services, interference of features,... 4 Gerrit Muller HLMSDhell

5 Typical Architecture Levels in IT enterprise context enterprise system specification system design enterprise architecture information architecture system architecture local SW choice subsystem subsystem subsystem 5 Gerrit Muller HLMSDlevels

6 reflection on modeling illustration by case problem statement approach technical complexity context high-level conclusions 6 Gerrit Muller HLMSDlogoApproach

7 Simplified Framework for Modeling business : profit, etc. operational costs stakeholder benefits workload risks usage context key performance : throughput, response reliability availability scalability... and their mutual relations (emerging?) properties : resource utilization load latency, throughput quality, accuracy... system enterprise & users business : profit, etc. operational costs stakeholder benefits workload risks requirements black box view creation life cycle business life cycle context design realization technology 7 Gerrit Muller MAOwhatModeling

8 Recommendations for Modeling principles use feedback work incremental work evolutionary be explicit make issues tangible objectives support communication facilitate reasoning support decision making create maintain understanding insight overview translate into help to achieve translate into Time-box Iterate Multi-view recommendations Quantify early Measure and validate Multiple levels of abstraction (Simple) mathematical models Analysis of accuracy and credibility System and its context Visualize 8 Gerrit Muller MAOrecommendations

9 reflection on modeling illustration by case problem statement approach technical complexity context high-level conclusions 9 Gerrit Muller HLMSDlogoTechnical

10 Example Web Shop screen screen screen client client network web server network client consumer browse products order pay track exhibit products sales & order intake order handling stock handling financial bookkeeping enterprise logistics finance product management customer managment customer relation management update catalogue advertize after sales support data base server product descriptions logistics ERP financial customer relations 10 Gerrit Muller MAFTexampleWebShop

11 Web Shop: NFR s, Properties and Critical Technologies system NFR's: performance browsing initial cost running costs reliability/availability scalability order rate maintainability effort product changes effort staff changes security (emerging?) properties : resource utilization server load, capacity memory load, capacity response latency redundancy order throughput product data quality product definition flow staff definition flow security design compartimentalization authentication encryption critical technologies caching load balancing pipelining virtual memory memory management data base transactions XML for customization and configuration firewalls virtual networks Gerrit Muller MASMwhatWebShop

12 Purpose of Picture Cache Model in Web Shop Context screen screen screen client client client response time browse products data base server web server network network exhibit products product descriptions required server capacity required server capacity logistics ERP financial picture cache customer relations 12 Gerrit Muller MASMwebShopPictureCache

13 reflection on modeling illustration by case problem statement approach technical complexity context high-level conclusions 13 Gerrit Muller HLMSDlogoComplexity

14 Level of Abstraction Single System 10 0 number of details system requirements multidisciplinary design static system definition monodisciplinary 14 Gerrit Muller RAPpyramid

15 From system to Product Family or Portfolio number of details system system portfolio systems multidisciplinary monodisciplinary increase multidisciplinary monodisciplinary Gerrit Muller DRALpyramidGrowth

16 Product Family in Context enterprise context enterprise number of details stakeholders systems multidisciplinary design parts, connections, lines of code 16 Gerrit Muller RAPdiabolo

17 RA: Capturing the Essence number of details enterprise context enterprise stakeholders systems multi-disciplinary design parts, connections, lines of code high-level models some context details are essential high-level focus area some technical details are essential 17 Gerrit Muller HLMSDdiabolo

18 reflection on modeling illustration by case problem statement approach technical complexity context high-level conclusions 18 Gerrit Muller HLMSDlogoContext

19 Data Sources of Web Server client content preparation content web server data quality? content content content provider provider provider shop configuration e.g., staff, roles system configuration e.g. resource allocation 19 Gerrit Muller MALCwebServerChanges

20 Example Product Portfolio Change Books sales info product portfolio characteristics O'Reilly Addison Wesley Springer publisher selection system selection depends on business life cycle changes determined by business characteristics new books per year source: UK (1) USA(2) China(3) 206k (2005) 172k (2005) 107k (1996) 68k (1996) 101k (1994) sales WH Smith Amazon "long tail" India(21) 12k (1996) source: item 20 Gerrit Muller MALCbookExample

21 Example Customer Change internet: broadband penetration growth in Q1 '04 Q2 '04 Q2 '04 Asia Pacific total 48M 54M 12.8% China 15M 19M 26.1% India 87k 189k 116.8% What is the expected growth of # customers? What is the impact on system and infrastructure? What is the impact on CRM (Customer Relation Management)? What is the impact on customer, sales support staff? 21 Gerrit Muller MALCcustomerExample

22 Web Shop Content Update screen screen How much time/effort is needed for content updates? client client How much staff is needed? What is the impact of errors in content updates? network How many errors can be expected? What is the impact of content updates on server loads? web server network publication new content and updates content definition data base server product descriptions logistics ERP financial customer relations 22 Gerrit Muller MALCwebShopContentUpdate

23 Web Shop Content Change Effort prepare change 1 review input select info layout&cosmetics check-in prepare change 2 prepare change n effort changes = n changes *(t prepare + t verify )+t commit verify change 1 inspect source inspect result verify change n commit changes #fte = effort changes / hours per day n changes per day effort changes 1 uur 10 uur uur #fte with t prepare t verify t commit = 4 min = 2 min = 1 min hours per day = 8 hours 23 Gerrit Muller MALCeffortContentChanges

24 Example of Client Level Changes main access through search personalization catalogue entries Up-to-date information: Bestsellers What Other Customers Are Looking At Right Now other advertizements styling: frequently updated, fashion! standard boilerplate snapshot of 24 Gerrit Muller MALCmoreChanges

25 Web Shop Security and Changes public internet protected production area web server screen client network screen client What is the security model? What is the impact on server loads? What is the impact on staffing? What is the impact of changes in staff? What is the impact of changes on security? data base server very secure intranet network product descriptions logistics ERP financial content definition customer relations 25 Gerrit Muller MALCwebShopSecurity

26 Web Shop Reliability and Changes new faults = average fault density * #changes severity hit probability detection probability #errors = faults f( severity, hit probability, detection probability) Jansen iso Janssen operator iso sales repr low high high high low medium 26 Gerrit Muller MALCreliability

27 reflection on modeling illustration by case problem statement approach technical complexity context high-level conclusions 27 Gerrit Muller HLMSDlogoHighLevel

28 High Level Models Support Communication number of involved people 10 tangible model based architecting 1 fast but intangible in the architect's head 1 minute 1 hour 1 day 1 week 1 month time per iteration cycle 28 Gerrit Muller MAREcommunication

29 Model Life Cycle understanding exploration optimization verification try out models simple and small models?? most try out models never m leave the desk or computer mm m m m of the architect! abandoned abandoned many small and simple models are used only once; some are re-used in next projects archived archived not maintained not maintained re-use mmm m mm archived not maintained m re-used in next project m re-used in next project m re-used in next project substantial models re-use m m re-used in next project m re-used in next project m re-used in next project substantial models capture core domain know how; they evolve often from project to project. creation and evolution of intellectual property assets 29 Gerrit Muller MAREmodelLifeCycle

30 Example Model Life Cycle understanding exploration optimization verification try out models load/cost simple and small models substantial models (IP assets) function mix customer global distribution load/cost peak impact global customer demographics integral load model load/stress test suite web server performance webshop benchmark suite 30 Gerrit Muller MAREmodelLifeCycleExample

31 reflection on modeling illustration by case problem statement approach technical complexity context high-level conclusions 31 Gerrit Muller HLMSDlogoConclusions

32 Conclusions lack of integral understanding of software in human and business context causes horrendous failure rate of IT projects and systems simple high-level models create understanding across specialties and stimulate fact based decision making 32 Gerrit Muller HLMSDconclusions

Modeling and Analysis: Life Cycle Models

Modeling and Analysis: Life Cycle Models by Gerrit Muller Buskerud University College e-mail: gaudisite@gmail.com www.gaudisite.nl Abstract Products and enterprises evolve over time. This presentation explores the impact of these changes on the

More information

Module Modeling and Analysis: Application and Life Cycle Modeling

Module Modeling and Analysis: Application and Life Cycle Modeling Module Modeling and Analysis: Application and Life Cycle Modeling The complete course MA 611 TM is owned by TNO-ESI. To teach this course a license from Buskerud University College is required. This material

More information

Module System Architecture Context

Module System Architecture Context Module System Architecture Context by Gerrit Muller Buskerud University College and Buskerud University College e-mail: gaudisite@gmail.com www.gaudisite.nl Abstract The system architecture process is

More information

Module Modeling and Analysis: Inputs and Uncertainties

Module Modeling and Analysis: Inputs and Uncertainties Module Modeling and Analysis: Inputs and Uncertainties The complete course MA 611 TM is owned by TNO-ESI. To teach this course a license from Buskerud University College is required. This material is preliminary

More information

Workshop Reflective Practice; Critical Thinking

Workshop Reflective Practice; Critical Thinking by Gerrit Muller Buskerud University College e-mail: gaudisite@gmail.com www.gaudisite.nl Abstract Critical Thinking is one of the core skills for Reflection. In this workshop we first make students aware

More information

Industry Master; Engineering Work Experience part-time Job

Industry Master; Engineering Work Experience part-time Job Industry Master; Engineering Work Experience part-time Job by Gerrit Muller Buskerud University College e-mail: gaudisite@gmail.com www.gaudisite.nl Abstract The Systems Engineering Master education in

More information

Multi-view Architecting

Multi-view Architecting by Gerrit Muller, JürgenMüller, Jan Gerben Wijnstra College, Philips Research e-mail: gaudisite@gmail.com www.gaudisite.nl Buskerud University Abstract The development of large SW-intensive products needs

More information

Modeling and Analysis Overview

Modeling and Analysis Overview U" U' diagnostic quality CoO image quality U throughput purchase T price IQ spec typical case BoM B profit margin standard workstation CPU budget S Moore's law memory budget common console render engine

More information

Module Product Families and Generic Developments

Module Product Families and Generic Developments Module Families and Generic Developments by Gerrit Muller HBV-NISE e-mail: gaudisite@gmail.com www.gaudisite.nl Abstract This module addresses families and generic developments. Distribution This article

More information

Architectural Refactoring; illustrated by MR

Architectural Refactoring; illustrated by MR rest of world network MR scanner admin MR scan MR view UI patient admin acquisition scan UI scan control reconstruction database operating system image processing rest of world MR scanner network view

More information

Systems Engineering Master Project

Systems Engineering Master Project System 1 System n by Gerrit Muller HBV-NISE e-mail: gaudisite@gmail.com www.gaudisite.nl Abstract The master study Systems Engineering is completed by performing a thesis project. This document describes

More information

Enterprise RIM: Building the Business Case. Steve Gens. Bethesda Maryland: February 25, 2014. Managing Partner Gens and Associates, Inc.

Enterprise RIM: Building the Business Case. Steve Gens. Bethesda Maryland: February 25, 2014. Managing Partner Gens and Associates, Inc. Enterprise RIM: Building the Business Case Bethesda Maryland: February 25, 2014 Steve Gens Managing Partner Gens and Associates, Inc. Disclaimer The views and opinions expressed in the following PowerPoint

More information

A Big Data Solution for Time-Series Data

A Big Data Solution for Time-Series Data A Big Data Solution for Time-Series Data 1 Atria Corporate Center 3033 Campus Drive, Suite N160 Plymouth, MN 55441 763.230.6100 (Main) 763.230.6110 (Fax) BIG DATA SOLUTION FOR TIME-SERIES DATA INTRODUCTION

More information

Software Development Life Cycle (SDLC)

Software Development Life Cycle (SDLC) Software Development Life Cycle (SDLC) Supriyo Bhattacharjee MOF Capability Maturity Model (CMM) A bench-mark for measuring the maturity of an organization s software process CMM defines 5 levels of process

More information

1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java. The Nature of Software...

1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java. The Nature of Software... 1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering Software is intangible Hard to understand

More information

Software Engineering. Objectives. Designing, building and maintaining large software systems

Software Engineering. Objectives. Designing, building and maintaining large software systems Software Engineering Objectives Designing, building and maintaining large software systems To define software engineering and explain its importance To discuss the concepts of software products and software

More information

Software Engineering Reference Framework

Software Engineering Reference Framework Software Engineering Reference Framework Michel Chaudron, Jan Friso Groote, Kees van Hee, Kees Hemerik, Lou Somers, Tom Verhoeff. Department of Mathematics and Computer Science Eindhoven University of

More information

Defining, Modeling & Costing IT Services Integrating Service Level, Configuration & Financial Management Processes

Defining, Modeling & Costing IT Services Integrating Service Level, Configuration & Financial Management Processes Defining, Modeling & Costing IT Services Integrating Service Level, Configuration & Financial Management Processes In our cost driven economy IT is facing increasing pressure to account for and reduce

More information

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville Software Engineering Software Processes Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To introduce software process models To describe three generic process models and when

More information

Recommendations for Performance Benchmarking

Recommendations for Performance Benchmarking Recommendations for Performance Benchmarking Shikhar Puri Abstract Performance benchmarking of applications is increasingly becoming essential before deployment. This paper covers recommendations and best

More information

Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: 0306211(Computer Programming 2).

Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: 0306211(Computer Programming 2). 0305203 0305280 0305301 0305302 Software Engineering/Courses Description Introduction to Software Engineering Prerequisite: 0306211(Computer Programming 2). This course introduces students to the problems

More information

Component-based Development Process and Component Lifecycle Ivica Crnkovic 1, Stig Larsson 2, Michel Chaudron 3

Component-based Development Process and Component Lifecycle Ivica Crnkovic 1, Stig Larsson 2, Michel Chaudron 3 Component-based Development Process and Component Lifecycle Ivica Crnkovic 1, Stig Larsson 2, Michel Chaudron 3 1 Mälardalen University, Västerås, Sweden, ivica.crnkovic@mdh.se 2 ABB Corporate Research,

More information

Use product solutions from IBM Tivoli software to align with the best practices of the Information Technology Infrastructure Library (ITIL).

Use product solutions from IBM Tivoli software to align with the best practices of the Information Technology Infrastructure Library (ITIL). ITIL-aligned solutions White paper Use product solutions from IBM Tivoli software to align with the best practices of the Information Technology Infrastructure Library (ITIL). January 2005 2 Contents 2

More information

Applying 4+1 View Architecture with UML 2. White Paper

Applying 4+1 View Architecture with UML 2. White Paper Applying 4+1 View Architecture with UML 2 White Paper Copyright 2007 FCGSS, all rights reserved. www.fcgss.com Introduction Unified Modeling Language (UML) has been available since 1997, and UML 2 was

More information

Outlook. Corporate Research and Technologies, Munich, Germany. 20 th May 2010

Outlook. Corporate Research and Technologies, Munich, Germany. 20 th May 2010 Computing Architecture Computing Introduction Computing Architecture Software Architecture for Outlook Corporate Research and Technologies, Munich, Germany Gerald Kaefer * 4 th Generation Datacenter IEEE

More information

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material,

More information

Performance Test Process

Performance Test Process A white Success The performance testing helped the client identify and resolve performance bottlenecks which otherwise crippled the business. The ability to support 500 concurrent users was a performance

More information

ITIL V3 and ASL Sound Guidance for Application Management and Application Development

ITIL V3 and ASL Sound Guidance for Application Management and Application Development For IT V3 and Sound Guidance for Application and Application Development Machteld Meijer, Mark Smalley & Sharon Taylor Alignment White Paper January 2008 V3 & : A Comparison Abstract In May 2007, the Office

More information

What an Architect Needs to Know

What an Architect Needs to Know Corporate Technology What an Architect Needs to Know Experiences from the Siemens Curriculum for Engineers Frank Buschmann Siemens AG Corporate Technology Systems Architecture and Platforms Copyright Siemens

More information

Cloud Panel Service Evaluation Scenarios

Cloud Panel Service Evaluation Scenarios Cloud Panel Service Evaluation Scenarios August 2014 Service Evaluation Scenarios The scenarios below are provided as a sample of how Finance may approach the evaluation of a particular service offered

More information

A Capability Maturity Model (CMM)

A Capability Maturity Model (CMM) Software Development Life Cycle (SDLC) and Development Methods There are some enterprises in which a careful disorderliness is the true method. Herman Melville Capability Maturity Model (CMM) A Capability

More information

Microsoft Private Cloud

Microsoft Private Cloud Microsoft Private Cloud Lorenz Wolf, Solution Specialist Datacenter, Microsoft SoftwareOne @ Au Premier Zürich - 22.03.2011 What is PRIVATE CLOUD Private Public Public Cloud Private Cloud shared resources.

More information

Networking for cloud computing

Networking for cloud computing IBM Global Technology Services Thought Leadership White Paper Cloud computingi IBM Global Technology Services Networking for cloud computing Optimize your network to make the most of your cloud 2 Networking

More information

Proposal for a Vehicle Tracking System (VTS)

Proposal for a Vehicle Tracking System (VTS) Proposal for a Vehicle Tracking System (VTS) 2 Executive Summary Intelligent Instructions is an IT product development and consulting company. At Intelligent Instructions, we focus on the needs of the

More information

TABLE OF CONTENTS ABSTRACT ACKNOWLEDGEMENT LIST OF FIGURES LIST OF TABLES

TABLE OF CONTENTS ABSTRACT ACKNOWLEDGEMENT LIST OF FIGURES LIST OF TABLES TABLE OF CONTENTS ABSTRACT ACKNOWLEDGEMENT LIST OF FIGURES LIST OF TABLES ii iii x xiv CHAPTER 1: INTRODUCTION 1 1.0 Background 1 1.1 Research Motivation 4 1.2 Research Objectives 5 1.3 Project Scope 6

More information

API Management Introduction and Principles

API Management Introduction and Principles API Management Introduction and Principles by Vijay Alagarasan, Principal Architect, Enterprise Architecture and Strategy of Asurion Abstract: This article is focused on providing solutions for common

More information

A common core ITIL Version 3.0 and CMMi-SVC

A common core ITIL Version 3.0 and CMMi-SVC A common core ITIL Version 3.0 and CMMi-SVC WHITE PAPER Authors: Nikhil P Desai Vyjayanthi Bharadwaj Uday Nagarkatti Bipin Paracha Abstract The objective of this paper is to establish an analogy between

More information

What is Automotive Software Engineering? What is Automotive Software Engineering? What is Automotive Software Engineering?

What is Automotive Software Engineering? What is Automotive Software Engineering? What is Automotive Software Engineering? Process models: Capability Maturity Model Integration (CMMI) Software Process Improvement and Capability Determination (SPICE) V-Model Standards: MISRA-C standard AUTOSAR Configuration management Product

More information

To introduce software process models To describe three generic process models and when they may be used

To introduce software process models To describe three generic process models and when they may be used Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software

More information

ITIL. Lifecycle. www.alctraining.com.my. ITIL Intermediate: Continual Service Improvement. Service Strategy. Service Design. Service Transition

ITIL. Lifecycle. www.alctraining.com.my. ITIL Intermediate: Continual Service Improvement. Service Strategy. Service Design. Service Transition Take your ITIL skills to the next level ITIL Lifecycle ITIL Intermediate: Part of the complete ITIL Education Program Advance your career Add value to your organisation Gain credits towards ITIL Expert

More information

Master Data Management

Master Data Management Master Data Management Managing Data as an Asset By Bandish Gupta Consultant CIBER Global Enterprise Integration Practice Abstract: Organizations used to depend on business practices to differentiate them

More information

Master Project; Execution Phase

Master Project; Execution Phase by Gerrit Muller HBV-NISE e-mail: gaudisite@gmail.com www.gaudisite.nl Abstract A master project in systems engineering using action research or indystry as laboratory requires that the student is both

More information

Introduction to System Performance Design

Introduction to System Performance Design Introduction to ystem Performance Design - What If... ample application code: store rogs vei 41 P.O. Box 235, NO-3603 Kongsberg Norway gaudisite@gmail.com Abstract What is ystem Performance? Why should

More information

Anatomy of an Enterprise Software Delivery Project

Anatomy of an Enterprise Software Delivery Project Chapter 2 Anatomy of an Enterprise Software Delivery Project Chapter Summary I present an example of a typical enterprise software delivery project. I examine its key characteristics and analyze specific

More information

Approach to Information Security Architecture. Kaapro Kanto Chief Architect, Security and Privacy TeliaSonera

Approach to Information Security Architecture. Kaapro Kanto Chief Architect, Security and Privacy TeliaSonera Approach to Information Security Architecture Kaapro Kanto Chief Architect, Security and Privacy TeliaSonera About TeliaSonera TeliaSonera provides network access and telecommunication services that help

More information

Information Technology Consulting Services

Information Technology Consulting Services PwC Offices in Vietnam Hanoi: 16 th Floor, Keangnam Hanoi Landmark 72, Pham Hung Road, Nam Tu Liem District Hanoi City Tel: +84 4 3946 2246 www.pwc.com/vn Information Technology Consulting Services Ho

More information

Accelerating Hadoop MapReduce Using an In-Memory Data Grid

Accelerating Hadoop MapReduce Using an In-Memory Data Grid Accelerating Hadoop MapReduce Using an In-Memory Data Grid By David L. Brinker and William L. Bain, ScaleOut Software, Inc. 2013 ScaleOut Software, Inc. 12/27/2012 H adoop has been widely embraced for

More information

The Role and Task of the System Architect

The Role and Task of the System Architect - Blah Blah V4aa Idea IO think, analyze listen, talk, walk around design, assist project leader brainstorm, with work breakdown, explain schedule, risks present, meet, teach, discuss travel to write, customer,

More information

The Private Cloud Your Controlled Access Infrastructure

The Private Cloud Your Controlled Access Infrastructure White Paper: Private Clouds The ongoing debate on the differences between a Public and Private Cloud are broad and often loud. The bottom line is that it s really about how the resource, or computing power,

More information

Why Performance Test Outside the Firewall? Exposing What You Have Missed

Why Performance Test Outside the Firewall? Exposing What You Have Missed Why Test Outside the Firewall? Exposing What You Have Missed Introduction The testing of web systems for performance is becoming a somewhat regular exercise for many enterprises. This is great progress

More information

Big Data Analytics Service Definition G-Cloud 7

Big Data Analytics Service Definition G-Cloud 7 Big Data Analytics Service Definition G-Cloud 7 Big Data Analytics Service Service Overview ThinkingSafe s Big Data Analytics Service allows information to be collected from multiple locations, consolidated

More information

Classical Software Life Cycle Models

Classical Software Life Cycle Models Classical Software Life Cycle Models SWEN 301 Trimester 1, 2015 Lecturer: Dr Hui Ma Engineering and Computer Science Lecture slides make use of material provided on the textbook's companion website Motivation

More information

California ISO Secure File Transfer Protocol (SFTP) Service Technical Specification

California ISO Secure File Transfer Protocol (SFTP) Service Technical Specification California ISO Secure File Transfer Protocol (SFTP) Service Technical Specification Version: 3.0 March 28, 2014 Prepared By: IT/Business Solutions/INambiar Page 1 Revision History Date Version Description

More information

Performance Testing of a Large Wealth Management Product

Performance Testing of a Large Wealth Management Product Performance Testing of a Large Wealth Management Product Meherphani Nori & Global Head Quality Assurance Krishna Kankipati & Vice President Mohan Pujari & Product Specialist Broadridge Financial Solutions

More information

EXECUTIVE SUMMARY CONTENTS. 1. Summary 2. Objectives 3. Methodology and Approach 4. Results 5. Next Steps 6. Glossary 7. Appendix. 1.

EXECUTIVE SUMMARY CONTENTS. 1. Summary 2. Objectives 3. Methodology and Approach 4. Results 5. Next Steps 6. Glossary 7. Appendix. 1. CONTENTS 1. Summary 2. Objectives 3. Methodology and Approach 4. Results 5. Next Steps 6. Glossary 7. Appendix EXECUTIVE SUMMARY Tenzing Managed IT services has recently partnered with Amazon Web Services

More information

The BiGuard SSL VPN Appliances

The BiGuard SSL VPN Appliances The BiGuard SSL VPN Appliances ERP Application Guide 1. What is ERP (Enterprise Resource Planning)? 2. The current status of ERP 3. Billion s solutions for several ERP usage scenarios A. Small to medium

More information

Amazon Web Services. 18.11.2015 Yu Xiao

Amazon Web Services. 18.11.2015 Yu Xiao Amazon Web Services 18.11.2015 Yu Xiao Agenda Introduction to Amazon Web Services(AWS) 7 Steps to Select the Right Architecture for Your Web Applications Private, Public or Hybrid Cloud? AWS Case Study

More information

WHITEPAPER. An ECM Journey. Abstract

WHITEPAPER. An ECM Journey. Abstract WHITEPAPER An ECM Journey Abstract Over the last few years, Enterprise Content Management (ECM) has evolved multifold. This paper describes the past, current and future state of ECM, and talks about the

More information

Software Processes. The software process. Generic software process models. Waterfall model. Waterfall model phases

Software Processes. The software process. Generic software process models. Waterfall model. Waterfall model phases Software Processes CSC 221 Introduction to Software Engineering software processes extract from Sommerville s chapter 3 slides Alan Dix Coherent sets of activities for specifying, designing, implementing

More information

The Methodology Behind the Dell SQL Server Advisor Tool

The Methodology Behind the Dell SQL Server Advisor Tool The Methodology Behind the Dell SQL Server Advisor Tool Database Solutions Engineering By Phani MV Dell Product Group October 2009 Executive Summary The Dell SQL Server Advisor is intended to perform capacity

More information

Improve business agility with WebSphere Message Broker

Improve business agility with WebSphere Message Broker Improve business agility with Message Broker Enhance flexibility and connectivity while controlling costs and increasing customer satisfaction Highlights Leverage business insight by dynamically enriching

More information

Performance Testing. Slow data transfer rate may be inherent in hardware but can also result from software-related problems, such as:

Performance Testing. Slow data transfer rate may be inherent in hardware but can also result from software-related problems, such as: Performance Testing Definition: Performance Testing Performance testing is the process of determining the speed or effectiveness of a computer, network, software program or device. This process can involve

More information

Executive Dashboards: Putting a Face on Business Service Management

Executive Dashboards: Putting a Face on Business Service Management Executive Dashboards: Putting a Face on Business Service best practices WHITE PAPER Table of Contents Executive Summary...1 The Right Information to the Right Manager...2 Begin with Dashboards for IT Managers...2

More information

How to appraise or assess an architect?

How to appraise or assess an architect? - value for the company very high low The Boss (business manager) Jim Green (family John Brown Joe Go (project leader) Yo Nerd (SW engineer) potential Se Nior Ju Nior (chief designer) D. Blackhat 1 ask

More information

Accelerating Web-Based SQL Server Applications with SafePeak Plug and Play Dynamic Database Caching

Accelerating Web-Based SQL Server Applications with SafePeak Plug and Play Dynamic Database Caching Accelerating Web-Based SQL Server Applications with SafePeak Plug and Play Dynamic Database Caching A SafePeak Whitepaper February 2014 www.safepeak.com Copyright. SafePeak Technologies 2014 Contents Objective...

More information

Benefits of External Load Testing

Benefits of External Load Testing Benefits of External Load Testing Branding is one of the most critical, and intangible, aspects of your business. No matter how much effort you put into creating a brand that customers want to associate

More information

2. Analysis, Design and Implementation

2. Analysis, Design and Implementation 2. Subject/Topic/Focus: Software Production Process Summary: Software Crisis Software as a Product: From Individual Programs to Complete Application Systems Software Development: Goals, Tasks, Actors,

More information

Sales forecasting with SAS Advanced Analytics for the Pharmaceutical sector. A business case

Sales forecasting with SAS Advanced Analytics for the Pharmaceutical sector. A business case Sales forecasting with SAS Advanced Analytics for the Pharmaceutical sector. A business case Blue BI: Company Profile Blue BI is a growing company that provides IT consulting in the Business Intelligence

More information

Windows Server on WAAS: Reduce Branch-Office Cost and Complexity with WAN Optimization and Secure, Reliable Local IT Services

Windows Server on WAAS: Reduce Branch-Office Cost and Complexity with WAN Optimization and Secure, Reliable Local IT Services Windows Server on WAAS: Reduce Branch-Office Cost and Complexity with WAN Optimization and Secure, Reliable Local IT Services What You Will Learn Windows Server on WAAS reduces the cost and complexity

More information

Applying Business Architecture to the Cloud

Applying Business Architecture to the Cloud Applying Business Architecture to the Cloud Mike Rosen, Chief Scientist Mike.Rosen@ WiltonConsultingGroup.com Michael Rosen Agenda n What do we mean by the cloud? n Sample architecture and cloud support

More information

Applying Agile Methods in Rapidly Changing Environments

Applying Agile Methods in Rapidly Changing Environments Applying Agile Methods in Changing Environments 7/23/2002 1 Applying Agile Methods in Rapidly Changing Environments Peter Kutschera IBM Unternehmensberatung GmbH Am Fichtenberg 1, D-71803 Herrenberg Steffen

More information

Guidelines for Infrastructure & Application Hosting in SDC

Guidelines for Infrastructure & Application Hosting in SDC Guidelines for Infrastructure & Application Hosting in SDC V 1.0 Department of Electronics & Information Technology, Ministry of Communications and Information Technology, Government of India Abstract

More information

Brocade Network Monitoring Service (NMS) Helps Maximize Network Uptime and Efficiency

Brocade Network Monitoring Service (NMS) Helps Maximize Network Uptime and Efficiency WHITE PAPER SERVICES Brocade Network Monitoring Service (NMS) Helps Maximize Network Uptime and Efficiency Brocade monitoring service delivers business intelligence to help IT organizations meet SLAs,

More information

Assessing Your Business Analytics Initiatives

Assessing Your Business Analytics Initiatives Assessing Your Business Analytics Initiatives Eight Metrics That Matter WHITE PAPER SAS White Paper Table of Contents Introduction.... 1 The Metrics... 1 Business Analytics Benchmark Study.... 3 Overall

More information

IBM Software Information Management. Scaling strategies for mission-critical discovery and navigation applications

IBM Software Information Management. Scaling strategies for mission-critical discovery and navigation applications IBM Software Information Management Scaling strategies for mission-critical discovery and navigation applications Scaling strategies for mission-critical discovery and navigation applications Contents

More information

Trends in Enterprise Backup Deduplication

Trends in Enterprise Backup Deduplication Trends in Enterprise Backup Deduplication Shankar Balasubramanian Architect, EMC 1 Outline Protection Storage Deduplication Basics CPU-centric Deduplication: SISL (Stream-Informed Segment Layout) Data

More information

Roles in software engineering

Roles in software engineering Roles in software engineering Software Engineering Theory Kristian Sandahl Department of Computer and Information Science 2015-09-02 Maintenance Validate Requirements, Verify Specification Requirements

More information

Introduction to Service Oriented Architectures (SOA)

Introduction to Service Oriented Architectures (SOA) Introduction to Service Oriented Architectures (SOA) Responsible Institutions: ETHZ (Concept) ETHZ (Overall) ETHZ (Revision) http://www.eu-orchestra.org - Version from: 26.10.2007 1 Content 1. Introduction

More information

Analysis and Design with UML

Analysis and Design with UML Analysis and Design with UML Page 1 Agenda Benefits of Visual Modeling History of the UML Visual Modeling with UML The Rational Iterative Development Process Page 2 What is Visual Modeling? Item Order

More information

2. Analysis, Design and Implementation

2. Analysis, Design and Implementation 2. Analysis, Design and Implementation Subject/Topic/Focus: Software Production Process Summary: Software Crisis Software as a Product: From Programs to Application Systems Products Software Development:

More information

An Introduction to the ECSS Software Standards

An Introduction to the ECSS Software Standards An Introduction to the ECSS Software Standards Abstract This introduces the background, context, and rationale for the creation of the ECSS standards system presented in this course. Addresses the concept

More information

SINGTEL BUSINESS - PRODUCT FACTSHEET MANAGED CLOUD POWERED BY VMWARE

SINGTEL BUSINESS - PRODUCT FACTSHEET MANAGED CLOUD POWERED BY VMWARE SINGTEL BUSINESS - PRODUCT FACTSHEET MANAGED CLOUD POWERED BY VMWARE Looking for a way to benefit from IT adoption without managing your own IT systems? SingTel Managed Cloud, powered by VMware, is an

More information

Information Technology Engineers Examination. Information Security Specialist Examination. (Level 4) Syllabus

Information Technology Engineers Examination. Information Security Specialist Examination. (Level 4) Syllabus Information Technology Engineers Examination Information Security Specialist Examination (Level 4) Syllabus Details of Knowledge and Skills Required for the Information Technology Engineers Examination

More information

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed. CS 389 Software Engineering Lecture 2 Chapter 2 Software Processes Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed. Topics covered Software process models Process activities Coping

More information

Citrix: NetScaler and CloudBridge Solutions on AWS

Citrix: NetScaler and CloudBridge Solutions on AWS ESG Solution Showcase Citrix: NetScaler and CloudBridge Solutions on AWS Date: September 2015 Author: Mark Bowker, Senior Analyst; and Leah Matuson, Research Analyst Abstract: With exploding data growth,

More information

Enterprise Application Performance Management: An End-to-End Perspective

Enterprise Application Performance Management: An End-to-End Perspective SETLabs Briefings VOL 4 NO 2 Oct - Dec 2006 Enterprise Application Performance Management: An End-to-End Perspective By Vishy Narayan With rapidly evolving technology, continued improvements in performance

More information

EMC PERSPECTIVE. The Private Cloud for Healthcare Enables Coordinated Patient Care

EMC PERSPECTIVE. The Private Cloud for Healthcare Enables Coordinated Patient Care EMC PERSPECTIVE The Private Cloud for Healthcare Enables Coordinated Patient Care Table of Contents A paradigm shift for Healthcare IT...................................................... 3 Cloud computing

More information

Software Engineering. Software Engineering. Software Costs

Software Engineering. Software Engineering. Software Costs Software Engineering Software Engineering is the science and art of building significant software systems that are: 1) on time 2) on budget 3) with acceptable performance 4) with correct operation. Ian

More information

University of Strathclyde: Information Services Directorate Operational Plan for 2014/15

University of Strathclyde: Information Services Directorate Operational Plan for 2014/15 University of Strathclyde: Information Services Directorate Operational Plan for 2014/15 Enabling the future: transforming our information systems and technology 2014/15 2014/2015 CONTENTS 1 DRIVERS, STRATEGIC

More information

Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003

Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003 Modellistica Medica Maria Grazia Pia INFN Genova Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003 Lezione 20-21 The Unified Process Dynamic dimension Two dimensions Content

More information

Business Solution Suite

Business Solution Suite Business Solution Suite Overview Mobilize your entire business Sky Technologies has been mobilizing business systems for more than 12 years, and has hundreds of successful projects in more than 25 countries.

More information

Introduction to E-commerce

Introduction to E-commerce i Zheng Qin Introduction to E-commerce With 98 figures Springer Contents Part 1 Fundamentals 1 Fundamentals of E-commerce 3 1.1 The Origin and Development of E-commerce 4 1.1.1 The Origin and Development

More information

Amazon Cloud Storage Options

Amazon Cloud Storage Options Amazon Cloud Storage Options Table of Contents 1. Overview of AWS Storage Options 02 2. Why you should use the AWS Storage 02 3. How to get Data into the AWS.03 4. Types of AWS Storage Options.03 5. Object

More information

We released this document in response to a Freedom of Information request. Over time it may become out of date. Department for Work and Pensions

We released this document in response to a Freedom of Information request. Over time it may become out of date. Department for Work and Pensions We released this document in response to a Freedom of Information request. Over time it may become out of date. Department for Work and Pensions SCHEDULE 8 ASSET MANAGEMENT 1. Scope 1.1 The requirement

More information

Technical Brief ActiveSync Configuration for WatchGuard SSL 100

Technical Brief ActiveSync Configuration for WatchGuard SSL 100 Introduction Technical Brief ActiveSync Configuration for WatchGuard SSL 100 October 2009 With ActiveSync, users get push functionality to keep email, calendar, tasks, and contacts up to date on a mobile

More information

Extranet Business Goals

Extranet Business Goals Agenda Extranet Business Optimization What is your organizational strategy? Extranet Business Goals Reduce supply chain inefficiencies Interact with your loyal customer base Extend customer self service

More information

Advancing Your Business Analysis Career Intermediate and Senior Role Descriptions

Advancing Your Business Analysis Career Intermediate and Senior Role Descriptions Advancing Your Business Analysis Career Intermediate and Senior Role Descriptions The role names listed in the Career Road Map from International Institute of Business Analysis (IIBA) are not job titles

More information

1. Redistributions of documents, or parts of documents, must retain the SWGIT cover page containing the disclaimer.

1. Redistributions of documents, or parts of documents, must retain the SWGIT cover page containing the disclaimer. Disclaimer: As a condition to the use of this document and the information contained herein, the SWGIT requests notification by e-mail before or contemporaneously to the introduction of this document,

More information

Deploying XenApp on a Microsoft Azure cloud

Deploying XenApp on a Microsoft Azure cloud Deploying XenApp on a Microsoft Azure cloud The scalability and economics of XenApp services on-demand citrix.com Given business dynamics seasonal peaks, mergers, acquisitions, and changing business priorities

More information