Rekayasa Perangkat Lunak

Size: px
Start display at page:

Download "Rekayasa Perangkat Lunak"

Transcription

1 Rekayasa Perangkat Lunak Untuk SISTEM KOMPUTER Kuliah 4: Memahami Masalah dan Membagi Pekerjaan Mohammad Iqbal Based-on slide Ivan Marsic

2 Topik Dekomposisi : Partitioning vs. Projection Divisi pekerja Mengurangi komunikasi intra-team Permasalahan umum Software Engineering 2

3 Mengapa Harus membagi Problem/Proyek main value [of social skills] lies in the relationship between colleagues: people who can divide up tasks quickly and effectively between them form more productive teams. David Deming (Harvard U. & NBER) Strategi umum problem-solving : divide-and-conquer Divisi pekerja pada tim developer Mendukung fleksibilitas dan evolusi masa datang dengan memisah-kan bagian yang tidak berhubungan, sehingga dapat diselesaikan secara individual ( Pemisahan konsentrasi pekerjaan ) Different team members can focus on different sub-problems and not worry about everything 3

4 4

5 Bagaimana Pemula membagi Pekerjaannya List the components of the system-to-be Each sub-group of one or more team members is assigned a different component to develop One or more team members is assigned to write documentation User Interface Business Logic and Algorithms Database/ Network Documentation Chain organization every link is critical If any link fails, the whole project fails Separation of concerns is impossible 5

6 Dekomposisi: Projection vs. Partitioning Projection: :Partitioning Projection-based decomposition helps us understand the components in the context of their use, relative to other parts of the system. 6

7 Contoh : Otomatisasi Dekomposisi Restoran dengan Teknik Partitioning Developer Team α Developer Team Φ Subgroup α-red Subgroup α-green Subgroup α-blue Subgroup α-purple User Interface Business Logic and Algorithms Database/ Network Documentation 7

8 Contoh : Otomatisasi Restoran Beban Komunikasi Developer Team α Developer Team Φ Interface for what functions? Function-1: description Function-2: description Tables for what data? What to write about? User Interface Business Logic and Algorithms Database/ Network Documentation 8

9 Contoh : Otomatisasi Restoran Kekurangan Pendekatan Team α Communication overhead: Most time spent in communication and documentation writing No time for creative software development Failure-prone: If any sub-group doesn t deliver, the whole project fails Each student learns only one aspect of software development Ownership fuzzy or one leader claims all the credit I did all coding! Superhero

10 Contoh : Otomatisasi Dekomposisi Restoran dengan Teknik Projection Developer Team α Developer Team Φ Different way of slicing the project: Instead of horizontal slicing, we have vertical slicing stacks Customer-related functions Subgroup Φ-RED Subgroup Φ-GREEN Subgroup Φ-BLUE Each stack can be done independently of other stacks, as a mini-project Separation of concerns! Kitchen-related functions Managementrelated functions Shared Infrastructure 10

11 Contoh : Otomatisasi Dekomposisi Restoran dengan Teknik Projection Developer Team α Developer Team Φ Team communication is simple: What do we have in common? Subgroup Φ-RED Subgroup Φ-GREEN Subgroup Φ-BLUE They only need to define shared interfaces ( APIs ) and can focus on creative software development Customer-related functions What is inside of each stack is not discussed Kitchen-related with other sub-teams functions for others, the contents of your stack is hidden they see a black box with Managementrelated defined interface / APIs ( information hiding ) functions 11 Shared Infrastructure

12 Contoh : Otomatisasi Restoran Kelebihan Pendekatan Team Φ Increased productivity: Minimizes the amount of communication needed to coordinate the work more time to focus on creative software development Failure resilience: Reduces the dependency on other team members if they fail to deliver, you can still succeed and demonstrate your mini-project (Unlike chain-organization, where a link failure leads to project failure, each stack can succeed independently of others) Each student learns all aspects of software development Ownership visibility: Each mini-project can be demonstrated alone (If expert-based, who demonstrates UI, or dbase, or?) Customer friendly: The customer (or class instructor) knows whom to talk about every aspect of a given functional feature Requirements traceability, from inception to implementation 12

13 Apakah Shared Infrastructure? Needs to be discovered, as we will learn in subsequent lectures May be a relational database, so whole team needs to discuss together the design of the shared tables May be data items communicated via messages May be services accessed by method calls 13

14 Membagi Pekerjaan dengan Problem atau dengan Solusi By problem: Different team members responsible to solve different sub-problems or develop different features of the system Suitable for any level of expertise, particularly if uncertain about other team members skills and ability to deliver on time ( highly recommended for novices/students) Advantage: dependency on other team members is reduced the development of different features can progress independently, at their own pace Drawback: Potential redundancies because different teammates may need to develop same/similar parts to make their feature work independently of others By solution: Different team members responsible for different parts of the system Advantage: everyone can focus on one area of expertise Drawbacks: Developers need to know a lot about the solution (i.e., parts of the system and their relationships) before detailed analysis of the sub-problems. If solution parts are not precisely specified, there will be a great uncertainty about interfacing the parts and integrating into the whole system. Suitable for highly-experienced specialists, not for beginners (i.e., not for students), working on a familiar problem Always watch for fallback solutions in case some parts are not ready on time or problematic Right now, you have no area of expertise otherwise you wouldn t be a student in this class! 14

15 Contoh Yang Berlawanan Car subsystems -- different companies produce different subsystems! Why cannot we do the same?! but, you are not at this level of understanding of your problem! 15

16 Tanggapan Pada Contoh Yang Berlawanan (1) Actually, you are at this level of understanding of your problem:

17 Tanggapan Pada Contoh Yang Berlawanan (2) Before we could do this there was a lot of trial-and-error and each subsystem evolved independently to solve a different sub-problem Reliable 3 rd -party providers of precisely-defined subsystems! 17

18 Dekomposisi Problem System requirements provide the projection axes for problem decomposition different subsets of requirements identify different sub-systems. 18

19 Dekomposisi Problem We assume that the computer/software helps the user to achieve a business goal in the problem domain Problem domains can be virtual (e.g., text documents, relational databases), or physical world (a device to control, a person to notify and prompt to action) Problem types: 1. Transforming one virtual object to another (document format conversion, e.g., from MS Word to PDF) 2. Modifying a virtual object (e.g., document editing) 3. Automatically controlling behavior of a physical object (e.g., thermostat) 4. Manually controlling behavior of a physical object (e.g., drone flying) 5. Observing behavior of a physical object (e.g., traffic monitoring) 19

20 Kebutuhan Sistem Umum REQ-1: Map input data to output data as said by given rules REQ-2: Allow repository (or document) editing, where repository is a collection of data REQ-3: Automatically control a physical object/device REQ-4: Interactively control a physical object/device REQ-5: Monitor and display information about an object Only a 5-dimensional problem space! (Problem complexity can vary independently along each dimension) Note: These typical requirements will be discussed further under Problem Frames

21 Problem Umum Software Eng. 1. User works with computer system (problem domain is virtual, not physical) REQ-1: Map input data to output data as said by given rules 1.a) System transforms input document to output document IN doc System OUT doc User System 1.b) User edits information stored in a repository System REQ-2: Allow repository editing, where repository is a collection of data User Repository 2. Computer system controls the (physical) problem domain (user not involved) REQ-3: Automatically control a physical object/device System Problem domain 3. Computer system intermediates between the user and the problem domain User System Problem domain 3.a) System observes the problem domain and displays information REQ-5: Monitor and display information about an object User System Problem domain 3.b) System controls the problem domain as commanded by the user REQ-4: Interactively control a physical object/device User System Problem domain 21

22 Contoh : Dekomposisi Problem [ Case Study 1: Safe Home Access ] REQ1: keep door locked and auto-lock Required Behavior REQ2: lock when LOCK pressed REQ3: unlock when valid key provided REQ4: allow mistakes but prevent dictionary attacks Commanded Behavior REQ5: maintain a history log Information Display (database is the display ) REQ6: adding/removing users at runtime Simple Editing REQ7: configuring device activation preferences REQ8: inspecting the access history REQ9: filing inquiries Simple Editing Information Display Simple Editing

23 Contoh : Dekomposisi Problem [ Case Study 2: Investment Fantasy League ] REQ1: view market prices and volumes Domains: exchange, display REQ2: place a trade Domains: investor, tradable-securities, pending-trades REQ3: execute trades when conditions matched Domains: exchange, pending-trades REQ4: generate periodic report Domains: portfolio, report REQ5: generate leaderboard Domains: all-portfolios, leaderboard REQ6: view leaderboard Domains: leaderboard, display REQ7: start a trading group/clique Domains: investor, group Simple Editing REQ8: invite to a trading group/clique Domains: investor, friends, group Transformation Information Display Information Display Transformation Simple Editing Required Behavior Commanded Behavior

Rekayasa Perangkat Lunak

Rekayasa Perangkat Lunak Rekayasa Perangkat Lunak Untuk SISTEM KOMPUTER Kuliah 6: Arsitektur Perangkat Lunak Mohammad Iqbal Based-on slide Ivan Marsic Topik Desain Arsitektur Perangkat Lunak Keputusan Arsitektural & Key Concerns

More information

Rekayasa Perangkat Lunak

Rekayasa Perangkat Lunak Rekayasa Perangkat Lunak Untuk SISTEM KOMPUTER Kuliah 3: Manajemen Konfigurasi Perangkat Lunak Mohammad Iqbal Based-on slide Ivan Marsic Topik Definisi Skenario Kerja Revisi fungsi kontrol Git and GitHub

More information

Rekayasa Perangkat Lunak

Rekayasa Perangkat Lunak Rekayasa Perangkat Lunak Untuk SISTEM KOMPUTER Kuliah 2: Permodelan Obyek Mohammad Iqbal Based-on slide Ivan Marsic Topik Obyek dan Metode Calls Interface Notasi UML Relasi antar Obyek Proses/Algoritma

More information

Rekayasa Perangkat Lunak

Rekayasa Perangkat Lunak Rekayasa Perangkat Lunak Untuk SISTEM KOMPUTER Kuliah 7: Use Case Mohammad Iqbal Based-on slide Ivan Marsic Topik Aktor, Tujuan Sketsa/Ringkasan Use Cases Diagram Use Case Matrik Traceability System Boundary

More information

Database dan Sistem Manajemen Database

Database dan Sistem Manajemen Database Database dan Sistem Manajemen Database Organisasi Data Data Field Unit terkecil dari data Record Kumpulan dari fields yg berhubungan File Kumpulan dari record Organisasi Data Folders Kumpulan dari files

More information

INFRANSTRUKTUR TEKNOLOGI INFORMASI

INFRANSTRUKTUR TEKNOLOGI INFORMASI Physical Layer INFRANSTRUKTUR TEKNOLOGI INFORMASI Ramadhan Rakhmat Sani, M.Kom Overview Konsep Jaringan Komputer Protokol Jaringan Physical Layer Data Link Layer Konsep Lan Network Layer Ip Address Subnetting

More information

Developing large-scale Applications in Python

Developing large-scale Applications in Python Developing large-scale Applications in Python Lessons learned from 10 years of Python Application Design EuroPython Conference 2005 Göteborg, Sweden Marc-André Lemburg EGENIX.COM Software GmbH Germany

More information

The Buyer s Guide to wireless headsets. Freedom to perform on every call For professionals who talk and listen for a living

The Buyer s Guide to wireless headsets. Freedom to perform on every call For professionals who talk and listen for a living The Buyer s Guide to wireless headsets Freedom to perform on every call For professionals who talk and listen for a living The Power of Wireless Conversation Why go wireless? The freedom to perform on

More information

LECTURE 6: Domain Modeling. Ivan Marsic Rutgers University

LECTURE 6: Domain Modeling. Ivan Marsic Rutgers University LECTURE 6: Domain Modeling Ivan Marsic Rutgers University Topics Identifying Concepts Concept Attributes Concept Associations Contracts: Preconditions and Postconditions Domain Modeling Why? The goal of

More information

Distributed Expert System Architecture for Automatic Object-Oriented. Software Design

Distributed Expert System Architecture for Automatic Object-Oriented. Software Design Distributed Expert System Architecture for Automatic Object-Oriented Software Design Romi Satria Wahono and Behrouz H. Far Department of Information and Computer Sciences, Saitama University Email: romi@cit.ics.saitama-u.ac.jp

More information

Juyoung Ryu. Product Designer.

Juyoung Ryu. Product Designer. Juyoung Ryu Product Designer https://www.linkedin.com/in/juyoungryu/ Juyoung Ryu Product Designer Juyoung creates product design through the deep understanding of fundamental design and technology. Mobile,

More information

Integration and Testing. Uses slides from Lethbridge & Laganiere, 2001

Integration and Testing. Uses slides from Lethbridge & Laganiere, 2001 Integration and Testing Uses slides from Lethbridge & Laganiere, 2001 Testing phases: V model Requirements Acceptance Testing Specifications System Testing Design Integration Testing Detailed Design Unit

More information

Seminar report Software reuse

Seminar report Software reuse A Seminar report On Software reuse Submitted in partial fulfillment of the requirement for the award of degree of Bachelor of Technology in Computer Science SUBMITTED TO: www.studymafia.com SUBMITTED BY:

More information

5 Trends That Will Impact Your IT Planning in Layered Security. Executive Brief

5 Trends That Will Impact Your IT Planning in Layered Security. Executive Brief 5 Trends That Will Impact Your IT Planning in 2012 Layered Security Executive Brief a QuinStreet Excutive Brief. 2011 Layered Security Many of the IT trends that your organization will tackle in 2012 aren

More information

November 2017 WebRTC for Live Media and Broadcast Second screen and CDN traffic optimization. Author: Jesús Oliva Founder & Media Lead Architect

November 2017 WebRTC for Live Media and Broadcast Second screen and CDN traffic optimization. Author: Jesús Oliva Founder & Media Lead Architect November 2017 WebRTC for Live Media and Broadcast Second screen and CDN traffic optimization Author: Jesús Oliva Founder & Media Lead Architect Introduction It is not a surprise if we say browsers are

More information

Rekayasa Perangkat Lunak 2 (IN043): Pertemuan 9. Human Computer Interaction Design and Physical Architecture Layer Design

Rekayasa Perangkat Lunak 2 (IN043): Pertemuan 9. Human Computer Interaction Design and Physical Architecture Layer Design Rekayasa Perangkat Lunak 2 (IN043): Pertemuan 9 Human Computer Interaction Design and Physical Architecture Layer Design Principes of User Interface Design Layout The areas and information within areas

More information

Designing Web Graphics 2 By Lynda Weinman

Designing Web Graphics 2 By Lynda Weinman Designing Web Graphics 2 By Lynda Weinman A very annoying problem with this article is that it revolves around web design. Web designers are NOT graphic designers. 3 Semester Hours / 2 hours lecture and

More information

Azure Certification BootCamp for Exam (Developer)

Azure Certification BootCamp for Exam (Developer) Azure Certification BootCamp for Exam 70-532 (Developer) Course Duration: 5 Days Course Authored by CloudThat Description Microsoft Azure is a cloud computing platform and infrastructure created for building,

More information

How Can a Tester Cope With the Fast Paced Iterative/Incremental Process?

How Can a Tester Cope With the Fast Paced Iterative/Incremental Process? How Can a Tester Cope With the Fast Paced Iterative/Incremental Process? by Timothy D. Korson Version 7.0814 QualSys Solutions 2009 1 Restricted Use This copyrighted material is provided to attendees of

More information

UCRChatline - ios Mobile Application

UCRChatline - ios Mobile Application Team 16 Milestone 1 Project Documentation: Page 1 UCRChatline - ios Mobile Application Milestone 1 Documentation November 2014 Computer Science 180, Fall 2014 Professor Iulian Neamtiu, Instructor Aiping

More information

Automating IT Asset Visualisation

Automating IT Asset Visualisation P a g e 1 It s common sense to know what IT assets you have and to manage them through their lifecycle as part of the IT environment. In practice, asset management is often separate to the planning, operations

More information

Money Machine. Report #3. Group No. 6. Team Members. Instructor: Prof.

Money Machine. Report #3. Group No. 6. Team Members.  Instructor: Prof. Money Machine Report #3 Group No. 6 Team Members Name Rylan Uherek Avinash Oza Aakash Patel Mozam Todiwala Mandeep Desai Pintu Patel Email rylan@scarletmail.rutgers.edu avioza@scarletmail.rutgers.edu Aak4shpatel@gmail.com

More information

Victra A Verizon Authorized Retailer

Victra A Verizon Authorized Retailer Case Study & TCO Analysis Victra Victra A Verizon Authorized Retailer National Verizon Retailer with nearly 1,200 stores in 46 states Saved 80% in hardware and operational costs by going with Meraki Leverages

More information

My Mediasite Guide (V7.2) Create and Share Videos from Your Desktop

My Mediasite Guide (V7.2) Create and Share Videos from Your Desktop My Mediasite Guide (V7.2) Create and Share Videos from Your Desktop Introduction: Your My Mediasite Portal provides instructors access to the Mediasite desktop Recorder (MDR) for creation of presentations

More information

Designing largescale applications. in Python. EuroPython 2013 Florence, Italy. Marc-André Lemburg

Designing largescale applications. in Python. EuroPython 2013 Florence, Italy. Marc-André Lemburg Designing largescale applications in Python Florence, Italy Marc-André Lemburg (c) 2013 egenix.com com Software GmbH, info@egenix.com 2 Agenda 1. Introduction 2. Application Design 3. Before you start...

More information

An Overview of Visual Basic.NET: A History and a Demonstration

An Overview of Visual Basic.NET: A History and a Demonstration OVERVIEW o b j e c t i v e s This overview contains basic definitions and background information, including: A brief history of programming languages An introduction to the terminology used in object-oriented

More information

Enabling Collaborate Ultra in a Blackboard Course

Enabling Collaborate Ultra in a Blackboard Course Enabling Collaborate Ultra in a Blackboard Course Collaborate Ultra is an alternative Webconference which can be used in place of (or in addition to) the original Collaborate Classic. UA has no plans to

More information

Blue Compass Interactive, LLC

Blue Compass Interactive, LLC Web Project Proposal Board of Regents State of Iowa Website Design, Development & Hosting January 21, 2015 Blue Compass Interactive, LLC Presented by Blue Compass Interactive 6701 Westown Parkway, Suite

More information

i2i Systems Self-Service Support Portal

i2i Systems Self-Service Support Portal i2i Systems Self-Service Support Portal User Guide The i2i Systems Self-Service Support Portal is your gateway to quality customer service. You can access the portal 24x7 to get help or support, or to

More information

Perfect Balance of Public and Private Cloud

Perfect Balance of Public and Private Cloud Perfect Balance of Public and Private Cloud Delivered by Fujitsu Introducing A unique and flexible range of services, designed to make moving to the public cloud fast and easier for your business. These

More information

ITIL Managing Across the Lifecycle (MALC)

ITIL Managing Across the Lifecycle (MALC) ITIL Managing Across the Lifecycle (MALC) Course Syllabus (v1.2) Fifalde Consulting Inc. +1-613-699-3005 ITIL is a registered trade mark of AXELOS Limited. 2017 Fifalde Consulting Inc. ITIL MANAGING ACROSS

More information

ProServeIT Corporation Century Ave. Mississauga, ON L5N 6A4 T: TF: F: W: ProServeIT.

ProServeIT Corporation Century Ave. Mississauga, ON L5N 6A4 T: TF: F: W: ProServeIT. 1 Table of Contents POST #1... 3 Why Use a SharePoint Content Management System? A Quick Guide for Executives & Managers [Downloadable Infographic]... 3 POST #2... 5 Branding SharePoint 6 Ways to Brand

More information

Software as a Service (SaaS), Service-Oriented Architecture (SOA), and Cloud Computing

Software as a Service (SaaS), Service-Oriented Architecture (SOA), and Cloud Computing Software as a Service (SaaS), Service-Oriented Architecture (SOA), and Cloud Computing Extracted and modified from Engineering Software as a Service slides by David Patterson and Armando Fox 1 High-Level

More information

Search Engine Visibility By Shari Thurow READ ONLINE

Search Engine Visibility By Shari Thurow READ ONLINE Search Engine Visibility By Shari Thurow READ ONLINE If searching for a ebook by Shari Thurow Search Engine Visibility in pdf format, in that case you come on to the loyal website. We furnish the full

More information

Traditional Security Solutions Have Reached Their Limit

Traditional Security Solutions Have Reached Their Limit Traditional Security Solutions Have Reached Their Limit CHALLENGE #1 They are reactive They force you to deal only with symptoms, rather than root causes. CHALLENGE #2 256 DAYS TO IDENTIFY A BREACH TRADITIONAL

More information

2. What is Google App Engine. Overview Google App Engine (GAE) is a Platform as a Service (PaaS) cloud computing platform for developing and hosting web applications in Google-managed data centers. Google

More information

CLAIMS MANAGEMENT SYSTEM

CLAIMS MANAGEMENT SYSTEM TRAINING GUIDE This training manual shows a high-level overview of our claims management system. This training guide should be considered as a work in progress; because, as we develop new advancements

More information

Getting Started with the Severe Weather Shelter Scheduling Software

Getting Started with the Severe Weather Shelter Scheduling Software Volume 3 HOMEBASE SITE MANAGER MANUAL Kitsap County Severe Weather Shelters Updated November 20, 2018 Getting Started with the Severe Weather Shelter Scheduling Software Table of Contents About Homebase

More information

TA hours and labs start today. First lab is out and due next Wednesday, 1/31. Getting started lab is also out

TA hours and labs start today. First lab is out and due next Wednesday, 1/31. Getting started lab is also out Announcements TA hours and labs start today. First lab is out and due next Wednesday, 1/31. Getting started lab is also out Get you setup for project/lab work. We ll check it with the first lab. Stars

More information

Introduction to Big Data

Introduction to Big Data Introduction to Big Data OVERVIEW We are experiencing transformational changes in the computing arena. Data is doubling every 12 to 18 months, accelerating the pace of innovation and time-to-value. The

More information

SharePoint 2013 Site Owner

SharePoint 2013 Site Owner SharePoint 2013 Site Owner Effective Content and Document Collaboration with Axalta Teams 9 May 2014 Instructor: Jason Christie Site Owner Course Topics to be Covered Content Management Creating and configuring

More information

CS 577A Team 1 DCR ARB. PicShare

CS 577A Team 1 DCR ARB. PicShare CS 577A Team 1 DCR ARB PicShare Team and Project Review (DEN) Project Evaluation Positives Resilient Agile detailed design promotes thoroughness before any code is written Development time should be reduced

More information

Developing large-scale Applications in Python

Developing large-scale Applications in Python Developing large-scale Applications in Python Lessons learned from 10 years of Python Application Design EuroPython Conference 2004 Göteborg, Sweden Marc-André Lemburg EGENIX.COM Software GmbH Germany

More information

A Disciplined Approach to Cyber Security Transformation

A Disciplined Approach to Cyber Security Transformation A Disciplined Approach to Cyber Security Transformation Information Protection and Business Resiliency December 2014 Key takeaways from today s cyber security discussion 1. Our colleagues are not waving

More information

CYBER SECURITY FOR BUSINESS COUNTING THE COSTS, FINDING THE VALUE

CYBER SECURITY FOR BUSINESS COUNTING THE COSTS, FINDING THE VALUE CYBER SECURITY FOR BUSINESS COUNTING THE COSTS, FINDING THE VALUE Business has always looked to squeeze the maximum possible benefit out of IT resources at the lowest possible cost but measuring return

More information

Application Marketing Strategy Search Engine Optimization (SEO)

Application Marketing Strategy Search Engine Optimization (SEO) IOP Conference Series: Materials Science and Engineering PAPER OPEN ACCESS Application Marketing Strategy Search Engine Optimization (SEO) To cite this article: M S Iskandar and D Komara 2018 IOP Conf.

More information

VoiceThread Training

VoiceThread Training VoiceThread Training Contents Introduction... 2 Objectives... 2 Connecting to VoiceThread Initially... 2 Creating a VoiceThread Presentation... 4 Accessing Existing VoiceThread Presentations... 5 Sharing

More information

Contributing to a Community

Contributing to a Community Contributing to a Community Contents 2 Contents Contributing to a Community...3 I'm Contributing to a Community, Where Do I Begin?...3 Set Up Your Profile... 4 What Else Can I Do Here?...4 What's My Role

More information

Recitation # Embedded System Engineering Friday 16-Oct-2015

Recitation # Embedded System Engineering Friday 16-Oct-2015 Recitation #7 18-649 Embedded System Engineering Friday 16-Oct-2015 Note: Course slides shamelessly stolen from lecture All course notes Copyright 2006-2011, Philip Koopman, All Rights Reserved Announcements

More information

Updated tablets allow customers to connect with regional financial institutions

Updated tablets allow customers to connect with regional financial institutions Updated tablets allow customers to connect with regional financial institutions NEC Solution Innovators project manager, Takuya Manabe, and his team often travel throughout Japan - not for pleasure but

More information

Model-Based Systems Engineering: Documentation and Analysis

Model-Based Systems Engineering: Documentation and Analysis Week 1: What Is MBSE? Project Name Jane Doe 1 Instructions Before you begin, you should save your Project Portfolio on your local drive. We recommend the following format: Lastname_Firstname_Course3_Week1

More information

.io. How to use WeAlert.io in your neighbourhood QUICK GUIDE WEALERT-APP

.io. How to use WeAlert.io in your neighbourhood QUICK GUIDE WEALERT-APP .io How to use WeAlert.io in your neighbourhood QUICK GUIDE WEALERT-APP Register to WeAlert.io Within 20 seconds you are in direct contact with your neighbours and together we will keep our neighbourhood

More information

XINSURANCE: Spreading the Word with SEO

XINSURANCE: Spreading the Word with SEO SEO Case Study SEO CASE STUDY XINSURANCE: Spreading the Word with SEO Everyone talks about SEO, but how many really know what it means and what to do to achieve results? For the team at XINSURANCE, finding

More information

Track: EXTOL Business Integrator (EBI)

Track: EXTOL Business Integrator (EBI) Track: EXTOL Business Integrator (EBI) Key focuses are Best Implementation Practices & Methodologies and Exploiting (Leveraging) Platform Capabilities. Attendees will take away proven strategies and practices

More information

How Do I Choose Which Type of Graph to Use?

How Do I Choose Which Type of Graph to Use? How Do I Choose Which Type of Graph to Use? When to Use...... a Line graph. Line graphs are used to track changes over short and long periods of time. When smaller changes exist, line graphs are better

More information

Your network s path to its fiber future. Grow confidently with fiber solutions from an experienced partner

Your network s path to its fiber future. Grow confidently with fiber solutions from an experienced partner Your network s path to its fiber future Grow confidently with fiber solutions from an experienced partner Build your fiber future on more than 40 years of innovation and expertise. Fiber is transforming

More information

Seven Ways You Need To Make Your Video Lectures Accessible

Seven Ways You Need To Make Your Video Lectures Accessible Seven Ways You Need To Make Your Video Lectures Accessible Table of Contents 01 Introduction 02 Captioning No Mouse Required 03 04 05 Make Sure It Is Readable Share the Remote Control Make an Audio Version

More information

Microsoft SharePoint Server 2013 Plan, Configure & Manage

Microsoft SharePoint Server 2013 Plan, Configure & Manage Microsoft SharePoint Server 2013 Plan, Configure & Manage Course 20331-20332B 5 Days Instructor-led, Hands on Course Information This five day instructor-led course omits the overlap and redundancy that

More information

Keep Track of Your Passwords Easily

Keep Track of Your Passwords Easily Keep Track of Your Passwords Easily K 100 / 1 The Useful Free Program that Means You ll Never Forget a Password Again These days, everything you do seems to involve a username, a password or a reference

More information

Enabling Apple AirPrint with Your Xerox ConnectKey Device

Enabling Apple AirPrint with Your Xerox ConnectKey Device Enabling Apple AirPrint with Your Xerox ConnectKey Device 1 Background Apple AirPrint is a printing technology introduced with ios version 4.2 in November of 2010. It enables Apple ios devices including

More information

CS 4518 Mobile and Ubiquitous Computing Lecture 15: Final Project Slides/Paper, Other Ubicomp Android APIs Emmanuel Agu

CS 4518 Mobile and Ubiquitous Computing Lecture 15: Final Project Slides/Paper, Other Ubicomp Android APIs Emmanuel Agu CS 4518 Mobile and Ubiquitous Computing Lecture 15: Final Project Slides/Paper, Other Ubicomp Android APIs Emmanuel Agu The Rest of the Class The Rest of this class Part 1: Course and Android Introduction

More information

School of Computing and Information Sciences. Course Title: Mobile Application Development Date: 8/23/10

School of Computing and Information Sciences. Course Title: Mobile Application Development Date: 8/23/10 Course Title: Date: 8/3/10 Course Number: Number of Credits: 3 Subject Area: Mobile Computing Subject Area Coordinator: Kip Irvine email: irvinek@cs.fiu.edu Catalog Description: Design and development

More information

Introduction to Google Apps for Education! page 1. Introduction to GAFE Documents (Drive)! page 4. Introduction to GAFE Calendars!

Introduction to Google Apps for Education! page 1. Introduction to GAFE Documents (Drive)! page 4. Introduction to GAFE Calendars! 2014 Table of Contents Introduction to Google Apps for Education! page 1 Introduction to GAFE Documents (Drive)! page 4 Introduction to GAFE Calendars! page 14 Introduction to GAFE GMail! page 27 Dublin

More information

I really like Exclaimer: they do well-written, stable software. Robert Pearman, Microsoft MVP.

I really like Exclaimer: they do well-written, stable software. Robert Pearman, Microsoft MVP. I really like Exclaimer: they do well-written, stable software Robert Pearman, Microsoft MVP www.exclaimer.com Make Yourself Memorable Get vivid signatures on every email sent: from Outlook, OWA, your

More information

Bridges To Computing

Bridges To Computing Bridges To Computing General Information: This document was created for use in the "Bridges to Computing" project of Brooklyn College. You are invited and encouraged to use this presentation to promote

More information

MongoDB - a No SQL Database What you need to know as an Oracle DBA

MongoDB - a No SQL Database What you need to know as an Oracle DBA MongoDB - a No SQL Database What you need to know as an Oracle DBA David Burnham Aims of this Presentation To introduce NoSQL database technology specifically using MongoDB as an example To enable the

More information

Full Stack Web Developer Nanodegree Syllabus

Full Stack Web Developer Nanodegree Syllabus Full Stack Web Developer Nanodegree Syllabus Build Complex Web Applications Before You Start Thank you for your interest in the Full Stack Web Developer Nanodegree! In order to succeed in this program,

More information

Successful Test Automation without Coding. Marc J. Balcer Chief Architect Model Compilers

Successful Test Automation without Coding. Marc J. Balcer Chief Architect Model Compilers Successful Test Automation without Coding Marc J. Balcer Chief Architect Model Compilers Successful Test Automation without Coding Frequent, continuous automated testing is key to successful agile development.

More information

Transform your video services with a cloud platform: Succeed in a fragmented marketplace

Transform your video services with a cloud platform: Succeed in a fragmented marketplace with a cloud platform: Succeed in a fragmented marketplace Contents 3 4 7 cloud-based platform 8 10 12 14 16 points: Great in action 18 : Your business faces a significant challenge. Subscriber demands

More information

Software Engineering

Software Engineering Software Engineering chap 4. Software Reuse 1 SuJin Choi, PhD. Sogang University Email: sujinchoi@sogang.ac.kr Slides modified, based on original slides by Ian Sommerville (Software Engineering 10 th Edition)

More information

The SD-WAN security guide

The SD-WAN security guide The SD-WAN security guide How a flexible, software-defined WAN can help protect your network, people and data SD-WAN security: Separating fact from fiction For many companies, the benefits of SD-WAN are

More information

Software Engineering Fall 2015 (CSC 4350/6350) TR. 5:30 pm 7:15 pm. Rao Casturi 11/10/2015

Software Engineering Fall 2015 (CSC 4350/6350) TR. 5:30 pm 7:15 pm. Rao Casturi 11/10/2015 Software Engineering Fall 2015 (CSC 4350/6350) TR. 5:30 pm 7:15 pm Rao Casturi 11/10/2015 http://cs.gsu.edu/~ncasturi1 Class announcements Final Exam date - Dec 1 st. Final Presentations Dec 3 rd. And

More information

JAVA An overview for C++ programmers

JAVA An overview for C++ programmers JAVA An overview for C++ programmers Wagner Truppel wagner@cs.ucr.edu edu March 1st, 2004 The early history James Gosling, Sun Microsystems Not the usual start for a prog.. language Consumer electronics,

More information

Google Apps Premier Edition

Google Apps Premier Edition Google Apps Premier Edition Powerful solutions. Google innovation. Low cost. CONTACT INFORMATION google.com/a/enterprise With Google Apps Premier Edition, you can give your employees the nextgeneration

More information

PRODUCT BROCHURE. Polycom RealPresence Group Series

PRODUCT BROCHURE. Polycom RealPresence Group Series PRODUCT BROCHURE Polycom Group Series Polycom Group Series Effective group collaboration has never been more important in business communication. Geographically dispersed teams need to get more done with

More information

Object-Oriented Software Engineering Conquering Complex and Changing Systems. Chapter 6, System Design Lecture 1

Object-Oriented Software Engineering Conquering Complex and Changing Systems. Chapter 6, System Design Lecture 1 Object-Oriented Software Engineering Conquering Complex and Changing Systems Chapter 6, System Design Lecture 1 Design There are two ways of constructing a software design: One way is to make it so simple

More information

Virtualization. Q&A with an industry leader. Virtualization is rapidly becoming a fact of life for agency executives,

Virtualization. Q&A with an industry leader. Virtualization is rapidly becoming a fact of life for agency executives, Virtualization Q&A with an industry leader Virtualization is rapidly becoming a fact of life for agency executives, as the basis for data center consolidation and cloud computing and, increasingly, as

More information

PRODUCT BROCHURE. Polycom RealPresence Group Series

PRODUCT BROCHURE. Polycom RealPresence Group Series PRODUCT BROCHURE Polycom Group Series Polycom Group Series Effective group collaboration has never been more important in business communication. Geographically dispersed teams need to get more done with

More information

Enabling Apple AirPrint with Your Xerox AltaLink Multifunction Printer. White Paper

Enabling Apple AirPrint with Your Xerox AltaLink Multifunction Printer. White Paper Enabling Apple AirPrint with Your Xerox AltaLink Multifunction Printer White Paper Contents 3 Background 3 AirPrint Basics Step 1: Device Discovery Apple Bonjour 3 Step 2: Device Information and Status

More information

LECTURE 2: The Object Model. Ivan Marsic Rutgers University

LECTURE 2: The Object Model. Ivan Marsic Rutgers University LECTURE 2: The Object Model Ivan Marsic Rutgers University Topics Objects and Method Calls Interfaces UML Notation Object Relationships Process/Algorithm Oriented vs. Object Oriented Approaches Objects,

More information

Designing and Provisioning IP Contribution Networks

Designing and Provisioning IP Contribution Networks Designing and Provisioning IP Contribution Networks Chin Koh 2 June 2015 Outline Introduction Protecting Media over IP Real-time Monitoring Centralized Management Nationwide Contribution Broadcast Network

More information

Overview. Consolidating SCM Infrastructures - Migrating between Tools -

Overview. Consolidating SCM Infrastructures - Migrating between Tools - - Migrating between Tools - Neal R. Firth, SageRight, Inc. An affiliate of Vizim Worldwide, Inc. 1 Overview Introduction Organizational Factors Business and People Product Factors Features and Usage The

More information

Get More Out of Hitting Record IT S EASY TO CREATE EXCEPTIONAL VIDEO CONTENT WITH MEDIASITE JOIN

Get More Out of Hitting Record IT S EASY TO CREATE EXCEPTIONAL VIDEO CONTENT WITH MEDIASITE JOIN Get More Out of Hitting Record IT S EASY TO CREATE EXCEPTIONAL VIDEO CONTENT WITH MEDIASITE JOIN Better Video Starts With Better Capture Too often, great ideas and important details are lost when the video

More information

Translation Fundamentals. ock Power. Computer Skills. Illustrations by Alex Mathers

Translation Fundamentals. ock Power. Computer Skills. Illustrations by Alex Mathers Translation Fundamentals 5 Computer Skills ock Power Illustrations by Alex Mathers Pre-Lesson Warm Up These questions are designed to get you thinking about the subject at hand: Computer skills. Which

More information

CMO Briefing Google+:

CMO Briefing Google+: www.bootcampdigital.com CMO Briefing Google+: How Google s New Social Network Can Impact Your Business Facts Google+ had over 30 million users in the first month and was the fastest growing social network

More information

Software Engineering Fall 2014

Software Engineering Fall 2014 Software Engineering Fall 2014 (CSC 4350/6350) Mon.- Wed. 5:30 pm 7:15 pm ALC : 107 Rao Casturi 11/10/2014 Final Exam date - Dec 10 th? Class announcements Final Presentations Dec 3 rd. And Dec 8 th. Ability

More information

[PDF] PHP MYSQL SCHOOL MANAGEMENT SYSTEM

[PDF] PHP MYSQL SCHOOL MANAGEMENT SYSTEM 26 December, 2017 [PDF] PHP MYSQL SCHOOL MANAGEMENT SYSTEM Document Filetype: PDF 168.42 KB 0 [PDF] PHP MYSQL SCHOOL MANAGEMENT SYSTEM A Library Management System with PHP and MySQL ###Purpose of the Project

More information

Contributing to a Community

Contributing to a Community Contributing to a Community Contents 2 Contents Contributing to a Community...3 I'm Contributing to a Community, Where Do I Begin?...3 Set Up Your Profile... 4 What Else Can I Do Here?...4 What's My Role

More information

Increase Volunteerism in our Public Schools. Make Volunteer Coordinators and Board and Committee Members jobs as easy as possible.

Increase Volunteerism in our Public Schools. Make Volunteer Coordinators and Board and Committee Members jobs as easy as possible. Our Mission: Increase Volunteerism in our Public Schools Make Volunteer Coordinators and Board and Committee Members jobs as easy as possible. Improve Communication within the School Population related

More information

Usable Privacy and Security Introduction to HCI Methods January 19, 2006 Jason Hong Notes By: Kami Vaniea

Usable Privacy and Security Introduction to HCI Methods January 19, 2006 Jason Hong Notes By: Kami Vaniea Usable Privacy and Security Introduction to HCI Methods January 19, 2006 Jason Hong Notes By: Kami Vaniea Due Today: List of preferred lectures to present Due Next Week: IRB training completion certificate

More information

In this tutorial, you will learn how to perform basic tasks for setting up a course site in Moodle.

In this tutorial, you will learn how to perform basic tasks for setting up a course site in Moodle. Curriculum and Instructional Materials Center 1-800-654-4502 www.okcimc.com 1: INTRO TO MOODLE WELCOME TO THE INTRO TO MOODLE TRAINING ACTIVITY! In this tutorial, you will learn how to perform basic tasks

More information

*ANSWERS * **********************************

*ANSWERS * ********************************** CS/183/17/SS07 UNIVERSITY OF SURREY BSc Programmes in Computing Level 1 Examination CS183: Systems Analysis and Design Time allowed: 2 hours Spring Semester 2007 Answer ALL questions in Section A and TWO

More information

Microservices at Netflix Scale. First Principles, Tradeoffs, Lessons Learned Ruslan

Microservices at Netflix Scale. First Principles, Tradeoffs, Lessons Learned Ruslan Microservices at Netflix Scale First Principles, Tradeoffs, Lessons Learned Ruslan Meshenberg @rusmeshenberg Microservices: all benefits, no costs? Netflix is the world s leading Internet television network

More information

This item is protected by original copyright

This item is protected by original copyright A-PDF Merger DEMO : Purchase from www.a-pdf.com to remove the watermark MEDICAL FACILITIES DATABASE MANAGEMENT SYSTEM By MUHAMMAD FAIZAL BIN OSMAN Report submitted in partial fulfillment of the requirements

More information

Secret CPA Superhero

Secret CPA Superhero Secret CPA Superhero By- Abir Bhadra Raju License Terms: This course is for your own personal use ONLY. It is STRICTLY PROHIBITED to reproduce the content enclosed herein or to distribute this course to

More information

Nonprogrammers Can Build Important Parts of Prototypes

Nonprogrammers Can Build Important Parts of Prototypes Nonprogrammers Can Build Important Parts of Prototypes Abstract: Here is a two-part whole-application model that enables nonprogrammers who understand the client business to participate importantly in

More information

Semantics of fork() and exec()

Semantics of fork() and exec() Threads Week 3.2 Threading Issues Semantics of fork() and exec() system calls Signal handling Synchronous and asynchronous Thread cancellation of target thread Asynchronous or deferred Thread-local storage

More information

The Anatomy. MyOS Mobile UI Design

The Anatomy. MyOS Mobile UI Design The Anatomy MyOS Mobile UI Design Contents Introduction The Smart Toolbar The Side Menu Payments Made Easy Exchange Platform Transfer History & Invoicing Social Crypto Pools 03 04 05 06 07 08 09 Fantasy

More information

WHOLESALE HOSTED CENTREX

WHOLESALE HOSTED CENTREX 1 WE MAKE IT POSSIBLE CENTREX Taking communication into the cloud A complete, flexible hosted telephony and unified communications solution, helping you create a proposition that is unique. 2 CENTREX The

More information

AWS SysOps Administrator Certification BootCamp Level 3 Associate: SOA-C00

AWS SysOps Administrator Certification BootCamp Level 3 Associate: SOA-C00 Who Should Attend AWS SysOps Administrator Certification BootCamp Level 3 Associate: SOA-C00 Course Duration: 2.5 Days Course Authored by CloudThat Description This is a two and a half day hands-on course

More information