Rekayasa Perangkat Lunak
|
|
- Kristin Warner
- 5 years ago
- Views:
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 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 informationRekayasa 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 informationRekayasa 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 informationRekayasa 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 informationDatabase 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 informationINFRANSTRUKTUR 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 informationDeveloping 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 informationThe 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 informationLECTURE 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 informationDistributed 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 informationJuyoung 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 informationIntegration 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 informationSeminar 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 information5 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 informationNovember 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 informationRekayasa 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 informationDesigning 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 informationAzure 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 informationHow 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 informationUCRChatline - 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 informationAutomating 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 informationMoney 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 informationVictra 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 informationMy 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 informationDesigning 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 informationAn 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 informationEnabling 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 informationBlue 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 informationi2i 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 informationPerfect 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 informationITIL 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 informationProServeIT 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 informationSoftware 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 informationSearch 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 informationTraditional 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 information2. 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 informationCLAIMS 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 informationGetting 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 informationTA 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 informationIntroduction 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 informationSharePoint 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 informationCS 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 informationDeveloping 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 informationA 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 informationCYBER 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 informationApplication 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 informationVoiceThread 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 informationContributing 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 informationRecitation # 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 informationUpdated 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 informationModel-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 Register to WeAlert.io Within 20 seconds you are in direct contact with your neighbours and together we will keep our neighbourhood
More informationXINSURANCE: 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 informationTrack: 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 informationHow 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 informationYour 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 informationSeven 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 informationMicrosoft 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 informationKeep 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 informationEnabling 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 informationCS 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 informationSchool 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 informationIntroduction 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 informationI 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 informationBridges 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 informationMongoDB - 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 informationFull 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 informationSuccessful 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 informationTransform 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 informationSoftware 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 informationThe 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 informationSoftware 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 informationJAVA 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 informationGoogle 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 informationPRODUCT 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 informationObject-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 informationVirtualization. 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 informationPRODUCT 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 informationEnabling 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 informationLECTURE 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 informationDesigning 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 informationOverview. 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 informationGet 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 informationTranslation 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 informationCMO 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 informationSoftware 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
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 informationContributing 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 informationIncrease 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 informationUsable 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 informationIn 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 * **********************************
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 informationMicroservices 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 informationThis 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 informationSecret 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 informationNonprogrammers 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 informationSemantics 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 informationThe 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 informationWHOLESALE 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 informationAWS 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