Why is software development difficult. An Acceptance Testing Viewpoint

Size: px
Start display at page:

Download "Why is software development difficult. An Acceptance Testing Viewpoint"

Transcription

1 Why is software development difficult An Acceptance Testing Viewpoint

2 Developers Don t Know. Where to start What to test What not to test How much to test. That testing is about DESIGN and SPECIFICATION

3 Where to start USE CASES describe BUSINESS or CUSTOMER VALUE VALUE implies ACCPEPTABLE to the CUSTOMER VALUE acts as TESTS

4 High level (Use Case) TITLE <Feature Name> As a <ROLE or ACTOR> I want <an ACTION> So that <I receive some BENEFIT or VALUE> TITLE View Account As a Customer with an account and login details I want to be able to login and view my account information So that I can see my balance at any time

5 Use Case (The details or EXAMPLES) Scenario <DESCRIPTIVE TITLE> Given <a CONTEXT> When <an ACTION happens> Then <a VALUE is returned> Scenario Customer views account when logged in Given the Customer is logged in When the Customer attempts to view their account Then the Customer see the account.

6 Acceptance Tests Scenarios become acceptance tests The structure Given. When. Then Becomes testing code. Scenario Customer gets cash from the ATM Given the account has sufficient funds AND the card is valid AND the dispenser contains cash When the Customer requests cash Then ensure that the account is debited AND ensure that the cash is dispensed AND ensure that the card is returned

7 Sounds like a lot of work Yes, but remember we are dealing with a wicked problem. We need a working definition of -- Where to start and finish (construction); What to test and not to test; and How much to test The tests seek to limit the scope of the system. Seek to avoid develops producing the wrong system Remember this problem..

8

9 Still sounds high-level Correct Many details are not known we are still focussing on those interactions and delivering value to the actors For example, what is a valid card? No definition, currently exists that is okay. But we need some working definition to write that test code.

10 Drilling down add Examples We finalise the tests by (user, customer, development team, etc) to define actual examples This allows us the write the tests If the system gets the examples right? We assume that the system is correct and meets the specification. Hence, the EXAMPLES need to be executable! As we keep trying them until we get them right.

11 Let s try an example

12 Title: Choose a pizza shape As a customer of pizzasareus.com I want to be able to define the shape (square, round) of my pizza So that I can build my own custom pizza

13 Scenario: Allow the customer to define the shape of their pizza Given the customer is logged into pizzasareus.com When the customer chooses to build a custom pizza Then the Customer should be able to build a square or a round pizza.

14 Scenario: Allow the customer to go to Step 2 without choosing a shape Given the customer is logged into pizzasareus.com AND the Customer selects to continue to step 2 (choose your size) When the customer selects to continue to step 2 Then the Customer should be asked to select a square or a round pizza.

15 What about special occasions? Valentine s Day and heart-shaped pizzas sounds like a natural But what does that mean for the previous scenarios? Tests like requirements will have to change and evolve!

16 Scenario: Allow the customer to define the shape of their pizza Given the customer is logged into pizzasareus.com AND the date is Valentine s Day When the customer chooses to build a custom pizza Then the Customer should be able to build a heart-shaped pizza.

17 But. What happens if it is not Valentine s Day? No heart-shaped pizzas Yes, we need to test false results as well. Sounds like a lot of work huge amounts.

18 Scenario: Allow the customer to define the shape of their pizza Given the customer is logged into pizzasareus.com AND the date is NOT Valentine s Day When the customer chooses to build a custom pizza Then the Customer should NOT be able to build a heart-shaped pizza.

19 Specification + linking code + system under construction Given a selected shape Then the customer can select a size chooseshape( round ) choosesize( small ) True false IsShapeValid( round ) issizevalid( round, small )

20 Automating Acceptance Tests with Fit / Fitnesse

21 FIT FIT = Framework for Integrated Tests A framework that allows non-technical stakeholders to specify system requirements through concrete examples Using a tabular form FIT tables

22 Creating A Simple Input/Output table This represents the customers view of what the system needs to do

23 Our view The fixture : the actual code being run inputs outputs

24 Fixtures what we write! Fixtures are fragments of the actual code that is being tested inputs output ColumnFixture is a class which interprets the customer s table.

25 Results what we both see! Green: The software was right. Red: The software was wrong. Yellow: An exception was thrown; commonly not declared.

26 Table Types ColumnFixture - for checking rules and calculations ActionFixture - for step-by-step processing RowFixture - for checking sets of data Discussed in the lab.

27 ColumnFixtures Given some input values, do some calculations and evaluate the output

28 ActionFixtures Checking that a sequence of actions has produced the right results. Special keywords start aclass -- Subsequent commands are directed to an instance of aclass. This is similar to navigating to a particular GUI screen. enter amethod anargument -- Invoke amethod with anargument (of type determined by amethod.) This is similar to entering values into GUI fields. press amethod -- Invoke amethod with no arguments. This is similar to pressing a GUI button. check amethod avalue -- Invoke amethod with no arguments. Compare the returned value with avalue. This is similar to reading values from a GUI screen.

29 ActionFixtures - Example fit.actionfixture start BuyActions check total enter price press buy check total enter price press buy check total

30 FIT/Fitnesse Making it nicer!

31 FIT limitations in the work place Does not support sharing of acceptance tests Does not support team participation FIT does not provide any means to create acceptance tests Does not display results

32 Fitnesse Fitnesse is and HTML Wiki front end to the FIT framework Fitnesse does not actually run the tests, the heavy work is done by FIT

33 Fitnesse Users can use FIT through the use of the friendly interface provided by Fitnesse

34 Fitnesse provides a software development collaborative environment Create acceptance tests Share acceptance tests Organize acceptance tests Run acceptance tests (through FIT)

35 Wikis The core of Fitnesse is Wiki pages Wiki is a piece of server software that allows users to freely create and edit Web page content using any Web browser Wiki supports hyperlinks and have a simple text syntax for creating new pages and cross links between internal pages on the fly

36 From a User Point of View

37 Fitnesse Example Ready to run the test Our fixture (or code or System under test) This can be located anywhere! Acceptance Test FIT table

38 After Clicking TEST The results are shown right in the browser.

Acceptance Testing with Fitnesse

Acceptance Testing with Fitnesse Acceptance Testing with Fitnesse Alessandro Marchetto Fondazione Bruno Kessler - IRST Testing tools Jemmy/Abbot/JFCUnit/ FIT/Fitnesse (High level) Business Logic GUI Perfomance and Load Testing JMeter/JUnitPerf

More information

Header Description: This use case describes how the ATM user withdraws cash from the ATM.

Header Description: This use case describes how the ATM user withdraws cash from the ATM. Use Case: Withdraw Cash Use Case #: UC1 Author: Iteration: JAD Team Detailed Header Description: This use case describes how the ATM user withdraws cash from the ATM. Business Trigger(s): Customer needs

More information

Tutorial Methodologies for Test-Driven Development of OSGi enabled Embedded Devices

Tutorial Methodologies for Test-Driven Development of OSGi enabled Embedded Devices Tutorial Methodologies for Test-Driven Development of OSGi enabled Embedded Devices 2008 by Christine Mitterbauer, Marcus Harringer MicroDoc GmbH www.microdoc.com Or... 2 Methodologies for Test-Driven

More information

Introduction to Automated Acceptance Testing

Introduction to Automated Acceptance Testing Introduction to Automated Acceptance Testing Micah Martin, 8th Light, Inc. micah@8thlight.com What are Acceptance Tests? What are Acceptance Tests? ATs vs UTs Acceptance Tests Unit Tests Written by Customer

More information

Presented By: RAVI KUMAR HCL Technologies Ltd. SREEKANTH TADIPATRI Independent Consultant

Presented By: RAVI KUMAR HCL Technologies Ltd. SREEKANTH TADIPATRI Independent Consultant Presented By: RAVI KUMAR HCL Technologies Ltd. & SREEKANTH TADIPATRI Independent Consultant Why IT Projects Fail? Traditional Models & Testing Agile Model & Testing Brian Marick s Test Categories Simple

More information

Refactoring of Acceptance Tests Master-Kolloquium Heiko Ordelt

Refactoring of Acceptance Tests Master-Kolloquium Heiko Ordelt Refactoring of Acceptance Tests 15.04.2008 Master-Kolloquium Heiko Ordelt Extreme Programming (XP) Agile Method following the Agile Manifesto Software development process which focuses on problem solving

More information

SLIM and the future of FitNesse. Gojko Adzic

SLIM and the future of FitNesse. Gojko Adzic SLIM and the future of FitNesse Gojko Adzic http://gojko.net gojko@gojko.com http://twitter.com/gojkoadzic Is FIT dead? FIT/FitNesse were The acceptance testing toolkit Java FIT has not been developed

More information

CSCI 141 Computer Programming I. Filip Jagodzinski

CSCI 141 Computer Programming I. Filip Jagodzinski Filip Jagodzinski Announcement Using online resources for help I want you to learn from others I want you to learn how to use (good) online resources Learning on your own is a good thing Announcement Using

More information

A Student Guide to using Moodle

A Student Guide to using Moodle A Student Guide to using Moodle Version 1: September 2007 Table of Contents Introduction...3 What is Moodle?...3 How do I access Moodle?...4 What will I find in Moodle?...5 Accessing a course...5 The main

More information

The Web Service Sample

The Web Service Sample The Web Service Sample Catapulse Pacitic Bank The Rational Unified Process is a roadmap for engineering a piece of software. It is flexible and scalable enough to be applied to projects of varying sizes.

More information

Automated Keyword Driven Framework using Selenesse. Ameya Naik Rasika Doshi

Automated Keyword Driven Framework using Selenesse. Ameya Naik Rasika Doshi Automated Keyword Driven Framework using Selenesse Ameya Naik Rasika Doshi 1 Contents Challenges in Test Automation Automation Frameworks The SeleNesse Framework Selenium FitNesse Selenesse Library Demo

More information

Unified Modeling Language (UML)

Unified Modeling Language (UML) 1.17 Software Engineering Case Study: Introduction to Object Technology and the UML (Required) Object orientation A natural way of thinking about the world and computer programs Unified Modeling Language

More information

Fit for Developing Software

Fit for Developing Software Fit for Developing Software Framework for Integrated Tests Rick Mugridge Ward Cunningham 04) PRENTICE HALL Upper Saddle River, NJ Boston Indianapolis San Francisco New York Toronto Montreal London Munich

More information

Frequently Asked Questions

Frequently Asked Questions Frequently Asked Questions This PowerTools FAQ answers many frequently asked questions regarding the functionality of the various parts of the PowerTools suite. The questions are organized in the following

More information

Variables are used to store data (numbers, letters, etc) in MATLAB. There are a few rules that must be followed when creating variables in MATLAB:

Variables are used to store data (numbers, letters, etc) in MATLAB. There are a few rules that must be followed when creating variables in MATLAB: Contents VARIABLES... 1 Storing Numerical Data... 2 Limits on Numerical Data... 6 Storing Character Strings... 8 Logical Variables... 9 MATLAB S BUILT-IN VARIABLES AND FUNCTIONS... 9 GETTING HELP IN MATLAB...

More information

Intro to Programming. Unit 7. What is Programming? What is Programming? Intro to Programming

Intro to Programming. Unit 7. What is Programming? What is Programming? Intro to Programming Intro to Programming Unit 7 Intro to Programming 1 What is Programming? 1. Programming Languages 2. Markup vs. Programming 1. Introduction 2. Print Statement 3. Strings 4. Types and Values 5. Math Externals

More information

Threading the Code. Self-Review Questions. Self-review 11.1 What is a thread and what is a process? What is the difference between the two?

Threading the Code. Self-Review Questions. Self-review 11.1 What is a thread and what is a process? What is the difference between the two? Threading the Code 11 Self-Review Questions Self-review 11.1 What is a thread and what is a process? What is the difference between the two? Self-review 11.2 What does the scheduler in an operating system

More information

Program Facilitator's Guide for VPP

Program Facilitator's Guide for VPP Program Facilitator's Guide for VPP (Volume Purchasing Program) As the designated Program Facilitator for your department, you will be responsible to: 1) Work with the end user to manage idevice(s) in

More information

One of the fundamental kinds of websites that SharePoint 2010 allows

One of the fundamental kinds of websites that SharePoint 2010 allows Chapter 1 Getting to Know Your Team Site In This Chapter Requesting a new team site and opening it in the browser Participating in a team site Changing your team site s home page One of the fundamental

More information

EXAM Microsoft MTA Software Development Fundamentals. Buy Full Product.

EXAM Microsoft MTA Software Development Fundamentals. Buy Full Product. Microsoft EXAM - 98-361 Microsoft MTA Software Development Fundamentals Buy Full Product http://www.examskey.com/98-361.html Examskey Microsoft 98-361 exam demo product is here for you to test the quality

More information

Creating a Matching Activity using Pictures from the Internet

Creating a Matching Activity using Pictures from the Internet Clicker (Win/Mac) v.6 Creating a Matching Activity using Pictures from the Internet Introduction For some students and with certain topics you may want to use pictures you choose from the Internet instead

More information

Click E Money Laravel Application

Click E Money Laravel Application Click E Money Laravel Application Member User Manual Version 1.0 2016 Click E Money All Rights Reserved. Member Panel User guide: Authentication & Registration: Member sign-in Forgot your password Member

More information

Using the Gauss SupPortal

Using the Gauss SupPortal General Information The SupPortal is the Gauss product support Web portal. It deals with the company s product range, focussing on technical information and the latest news. The SupPortal addresses customers,

More information

Bank Reconciliation in Sage One. Sage One Partner Edition. Getting started

Bank Reconciliation in Sage One. Sage One Partner Edition. Getting started Bank Reconciliation in Sage One Sage One Partner Edition Getting started 1 Contents Introduction Introduction... 2 Signing Up... 7 Logging In... 7 Common Question... 8 Business & Billing Settings... 10

More information

INTRODUCTION TO THE INTERNET. Presented by the Benbrook Public Library

INTRODUCTION TO THE INTERNET. Presented by the Benbrook Public Library INTRODUCTION TO THE INTERNET Presented by the Benbrook Public Library INTRODUCTION TO THE INTERNET What is the Internet? How did it come about? What is the World Wide Web? How does it work? How do I get

More information

Prolog Converge Login

Prolog Converge Login Prolog Converge Login INTRODUCTION Capital Regional District uses Prolog software to manage the CAWTP program. Prolog Converge is a Web-based project management application that allows efficient collaboration

More information

JavaScript CS 4640 Programming Languages for Web Applications

JavaScript CS 4640 Programming Languages for Web Applications JavaScript CS 4640 Programming Languages for Web Applications 1 How HTML, CSS, and JS Fit Together {css} javascript() Content layer The HTML gives the page structure and adds semantics Presentation

More information

Enterprise Architect for an Enterprise Architecture. The combination of Sparx EA and ArchiMate 2.0

Enterprise Architect for an Enterprise Architecture. The combination of Sparx EA and ArchiMate 2.0 Enterprise Architect for an Enterprise Architecture The combination of Sparx EA and ArchiMate 2.0 Introduction Bert Dingemans Independent architect and EA consultant Specialised in architecture repositories

More information

M Introduction to Visual Basic.NET Programming with Microsoft.NET 5 Day Course

M Introduction to Visual Basic.NET Programming with Microsoft.NET 5 Day Course Module 1: Getting Started This module introduces Visual Basic.NET and explains how it fits into the.net platform. It explains how to use the programming tools in Microsoft Visual Studio.NET and provides

More information

ATMS ACTION TRACKING MANAGEMENT SYSTEM. Quick Start Guide. The ATMS dev team

ATMS ACTION TRACKING MANAGEMENT SYSTEM. Quick Start Guide. The ATMS dev team ATMS ACTION TRACKING MANAGEMENT SYSTEM Quick Start Guide The ATMS dev team Contents What is ATMS?... 2 How does ATMS work?... 2 I get it, now where can I find more info?... 2 What s next?... 2 Welcome

More information

Using NetBeans to document code. The NetBeans IDE can be used to help generate Javadoc documentation and to check that the documentation is complete.

Using NetBeans to document code. The NetBeans IDE can be used to help generate Javadoc documentation and to check that the documentation is complete. Using NetBeans to document code The NetBeans IDE can be used to help generate Javadoc documentation and to check that the documentation is complete. Before you generate documentation you should set the

More information

SEO Toolkit Keyword and Competitor Research and On Page Optimisation

SEO Toolkit Keyword and Competitor Research and On Page Optimisation SEO Toolkit Keyword and Competitor Research and On Page Optimisation Marketing & Public Relations Department University of Newcastle February 2013 Version 1.0 SEO Toolkit Contents What is SEO? and the

More information

PHP Syntax. PHP is a great example of a commonly-used modern programming language.

PHP Syntax. PHP is a great example of a commonly-used modern programming language. PHP is a great example of a commonly-used modern programming language. C was first released in 1972, PHP in 1995. PHP is an excellent language choice for software that requires an easy way to do things

More information

Victoria Cycle Tour. Pledge Pages ONLINE FUNDRAISING GUIDE. Stephen Lewis Foundation s Grandmothers to Grandmothers Campaign

Victoria Cycle Tour. Pledge Pages ONLINE FUNDRAISING GUIDE. Stephen Lewis Foundation s Grandmothers to Grandmothers Campaign Victoria Cycle Tour Pledge Pages ONLINE FUNDRAISING GUIDE Stephen Lewis Foundation s Grandmothers to Grandmothers Campaign 1 This guide will take you step-by-step through the following: Contents How to

More information

Intermediate Cucumber. CSCI 5828: Foundations of Software Engineering Lecture 17 03/13/2012

Intermediate Cucumber. CSCI 5828: Foundations of Software Engineering Lecture 17 03/13/2012 Intermediate Cucumber CSCI 5828: Foundations of Software Engineering Lecture 17 03/13/2012 1 ReadyTalk Recruiting Event The ACM Student Chapter is hosting a recruiting event by a local Denver start-up

More information

Engineering program development. Edited by Péter Vass

Engineering program development. Edited by Péter Vass Engineering program development Edited by Péter Vass Introduction Question: Why engineering program development may be useful for a PhD student in Earth Sciences? Counter-argument: In these days a wide

More information

Advanced Testing. Testing Tools. Software Reliability and Testing

Advanced Testing. Testing Tools. Software Reliability and Testing Advanced Testing Testing Tools Software Reliability and Testing 2006 1 Testing activities and tools Some open source testing tools Some commercial/closed source testing tools Summary Plan Software Reliability

More information

A lot of people make repeated mistakes of not calling their functions and getting errors. Make sure you're calling your functions.

A lot of people make repeated mistakes of not calling their functions and getting errors. Make sure you're calling your functions. Handout 2 Functions, Lists, For Loops and Tuples [ ] Functions -- parameters/arguments, "calling" functions, return values, etc. Please make sure you understand this example: def square(x): return x *

More information

1 Getting started with Processing

1 Getting started with Processing cis3.5, spring 2009, lab II.1 / prof sklar. 1 Getting started with Processing Processing is a sketch programming tool designed for use by non-technical people (e.g., artists, designers, musicians). For

More information

IT150/IT152 Concepts Summary Sheet

IT150/IT152 Concepts Summary Sheet (Examples within this study guide/summary sheet are given in C#.) Variables All data in a computer program, whether calculated during runtime or entered by the user, must be stored somewhere in the memory

More information

WELCOME TO YOUR WORLDVENTURES PAYMENTS PORTAL

WELCOME TO YOUR WORLDVENTURES PAYMENTS PORTAL WELCOME TO YOUR WORLDVENTURES PAYMENTS PORTAL ABOUT THE WORLDVENTURES PAYMENTS PORTAL OVERVIEW The WorldVentures Payments Portal is a global payment service that allows you to receive payments from your

More information

Lecture 05: Methods. AITI Nigeria Summer 2012 University of Lagos.

Lecture 05: Methods. AITI Nigeria Summer 2012 University of Lagos. Lecture 05: Methods AITI Nigeria Summer 2012 University of Lagos. Agenda What a method is Why we use methods How to declare a method The four parts of a method How to use (invoke) a method The purpose

More information

WELCOME TO YOUR PAYLUTION PAY PORTAL

WELCOME TO YOUR PAYLUTION PAY PORTAL WELCOME TO YOUR PAYLUTION PAY PORTAL ABOUT THE PAYLUTION PAY PORTAL OVERVIEW The Paylution Pay Portal is a global payment service that allows you to receive payments from your organization. The Paylution

More information

CURIOUS BROWSERS: Automated Gathering of Implicit Interest Indicators by an Instrumented Browser

CURIOUS BROWSERS: Automated Gathering of Implicit Interest Indicators by an Instrumented Browser CURIOUS BROWSERS: Automated Gathering of Implicit Interest Indicators by an Instrumented Browser David Brown Mark Claypool Computer Science Department Worcester Polytechnic Institute Worcester, MA 01609,

More information

Local. Responsive. Reliable.

Local. Responsive. Reliable. Local. Responsive. Reliable. FAQs WHAT IS myvrb? myvrb is the new name of your online and mobile banking experience at Valley Republic Bank. While you will continue to access online and mobile banking

More information

Quick Shopper Online Store KB P M P D P D

Quick Shopper Online Store KB P M P D P D Quick Shopper Online Store KB P M P D P D System Specification 1.0 Introduction 1.1 Goals and Objectives Quick Shopper is software that allows people to do their shopping over the Internet. Customers are

More information

CHANGA CAPITAL CUSTOMER GUIDE. A digital merry-go-round where you invest with anyone, anywhere, anytime...

CHANGA CAPITAL CUSTOMER GUIDE. A digital merry-go-round where you invest with anyone, anywhere, anytime... CHANGA CAPITAL CUSTOMER GUIDE A digital merry-go-round where you invest with anyone, anywhere, anytime... HELLO! This is Changa Capital system guide, it shows different features of the system and how to

More information

02291: System Integration

02291: System Integration 02291: System Integration Week 3 Hubert Baumeister huba@dtu.dk DTU Compute Technical University of Denmark Spring 2018 Contents User Stories Activity Diagrams Acceptance Tests User stories Basic requirements

More information

GeneXus course - Communication Between Objects

GeneXus course - Communication Between Objects GeneXus course - Communication Between Objects In previous situations we have been faced with the need to call an object from another object. For example, in the Enter event of the EnterPercentage2 web

More information

Splitting the pattern into the model (this stores and manipulates the data and executes all business rules).

Splitting the pattern into the model (this stores and manipulates the data and executes all business rules). Tutorial 3 Answers Comp319 Software Engineering Object patterns Model View Controller Splitting the pattern into the model (this stores and manipulates the data and executes all business rules). View Controller

More information

Software Specification and Architecture 2IW80

Software Specification and Architecture 2IW80 Software Specification and Architecture 2IW80 Julien Schmaltz Recapitulation Session Exam» April 12.04.2016 09:00 12:00» Location: check OASE» Part I. 40 multiple choice questions (4 options)» 1 point

More information

2559 : Introduction to Visual Basic.NET Programming with Microsoft.NET

2559 : Introduction to Visual Basic.NET Programming with Microsoft.NET 2559 : Introduction to Visual Basic.NET Programming with Microsoft.NET Introduction Elements of this syllabus are subject to change. This five-day instructor-led course provides students with the knowledge

More information

ASTQB Advance Test Analyst Sample Exam Answer Key and Rationale

ASTQB Advance Test Analyst Sample Exam Answer Key and Rationale ASTQB Advance Test Analyst Sample Exam Answer Key and Rationale Total number points = 120 points Total number points to pass = 78 points Question Answer Explanation / Rationale Learning 1 A A is correct.

More information

Chapter 10. Object-Oriented Analysis and Modeling Using the UML. McGraw-Hill/Irwin

Chapter 10. Object-Oriented Analysis and Modeling Using the UML. McGraw-Hill/Irwin Chapter 10 Object-Oriented Analysis and Modeling Using the UML McGraw-Hill/Irwin Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Objectives 10-2 Define object modeling and explain

More information

News in RSA-RTE 10.2 updated for sprint Mattias Mohlin, May 2018

News in RSA-RTE 10.2 updated for sprint Mattias Mohlin, May 2018 News in RSA-RTE 10.2 updated for sprint 2018.18 Mattias Mohlin, May 2018 Overview Now based on Eclipse Oxygen.3 (4.7.3) Contains everything from RSARTE 10.1 and also additional features and bug fixes See

More information

Guide for Researchers: Online Human Ethics Application Form

Guide for Researchers: Online Human Ethics Application Form Guide for Researchers: Online Human Ethics Application Form What is Quest Quest is our comprehensive research management system used to administer and support research activity at Victoria University.

More information

Chapter 14 Customer Written Tests automating the acceptance process

Chapter 14 Customer Written Tests automating the acceptance process Chapter 14 Customer Written Tests automating the acceptance process (To appear as part of "Extreme Software Engineering A Hands-On Approach" by Daniel H Steinberg and Daniel W Palmer published by Prentice-Hall

More information

I. Create the basic Analysis:

I. Create the basic Analysis: I. Create the basic Analysis: 1) Create a new analysis from the Finance General Ledger subject area. 2) Add the following fields: Fund, Object Group, Actuals, Actuals, Actuals, Actuals 3) Add the 3 standard

More information

Senior Technical Specialist, IBM. Charles Price (Primary) Advisory Software Engineer, IBM. Matthias Falkenberg DX Development Team Lead, IBM

Senior Technical Specialist, IBM. Charles Price (Primary) Advisory Software Engineer, IBM. Matthias Falkenberg DX Development Team Lead, IBM Session ID: DDX-15 Session Title: Building Rich, OmniChannel Digital Experiences for Enterprise, Social and Storefront Commerce Data with Digital Data Connector Part 2: Social Rendering Instructors: Bryan

More information

Tuesday, November 15. Testing

Tuesday, November 15. Testing Tuesday, November 15 1 Testing Testing Waterfall model show testing as an activity or box In practice, testing is performed constantly There has never been a project where there was too much testing. Products

More information

What is a Class Diagram? A diagram that shows a set of classes, interfaces, and collaborations and their relationships

What is a Class Diagram? A diagram that shows a set of classes, interfaces, and collaborations and their relationships Class Diagram What is a Class Diagram? A diagram that shows a set of classes, interfaces, and collaborations and their relationships Why do we need Class Diagram? Focus on the conceptual and specification

More information

What is a Class Diagram? Class Diagram. Why do we need Class Diagram? Class - Notation. Class - Semantic 04/11/51

What is a Class Diagram? Class Diagram. Why do we need Class Diagram? Class - Notation. Class - Semantic 04/11/51 What is a Class Diagram? Class Diagram A diagram that shows a set of classes, interfaces, and collaborations and their relationships Why do we need Class Diagram? Focus on the conceptual and specification

More information

10 Usability Heuristics by Nielsen; Lazada and Shopee Review

10 Usability Heuristics by Nielsen; Lazada and Shopee Review 10 Usability Heuristics by Nielsen; Lazada and Shopee Review Summary Over decade to give user best experience, lot of designers had research and evaluate all possible user experience on digital platforms.

More information

MS-Access Programming. Assit.Prof. Dr. Anantakul Intarapadung

MS-Access Programming. Assit.Prof. Dr. Anantakul Intarapadung MS-Access Programming Assit.Prof. Dr. Anantakul Intarapadung 1 VBA? VBA (Visual Basic for Applications) is the programming language of MS-Access and other Office programs. 1 Create a Macro: With Excel

More information

Module 1: Introduction RStudio

Module 1: Introduction RStudio Module 1: Introduction RStudio Contents Page(s) Installing R and RStudio Software for Social Network Analysis 1-2 Introduction to R Language/ Syntax 3 Welcome to RStudio 4-14 A. The 4 Panes 5 B. Calculator

More information

Full file at

Full file at Chapter 2 Introduction to Java Applications Section 2.1 Introduction ( none ) Section 2.2 First Program in Java: Printing a Line of Text 2.2 Q1: End-of-line comments that should be ignored by the compiler

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

About the required reading. Construction: High quality code for programming in the large. What is high quality code?

About the required reading. Construction: High quality code for programming in the large. What is high quality code? About the required reading All the reading described as required is examinable. For example, you should be able to: briefly explain concepts like process requirement, stakeholder, tacit knowledge, conceptual

More information

Tennessee. Business Technology Course Code Web Design Essentials. HTML Essentials, Second Edition 2010

Tennessee. Business Technology Course Code Web Design Essentials. HTML Essentials, Second Edition 2010 Tennessee Business Technology Course Code 6501240 Web Design Essentials HTML Essentials, Second Edition 2010 Notation Key SE Student Edition LE Learning Expectation Standard 1.0 Demonstrate knowledge of

More information

Sofware Requirements Engineeing

Sofware Requirements Engineeing Sofware Requirements Engineeing Three main tasks in RE: 1 Elicit find out what the customers really want. Identify stakeholders, their goals and viewpoints. 2 Document write it down (Requirements Specification).

More information

Chapter Two Bonus Lesson: JavaDoc

Chapter Two Bonus Lesson: JavaDoc We ve already talked about adding simple comments to your source code. The JDK actually supports more meaningful comments as well. If you add specially-formatted comments, you can then use a tool called

More information

RE Process. Lawrence Chung Department of Computer Science The University of Texas at Dallas

RE Process. Lawrence Chung Department of Computer Science The University of Texas at Dallas 1 RE Process Lawrence Chung Department of Computer Science The University of Texas at Dallas 2 RE Process: What is a Process? Given input, transforms it into output Consist of a set of activities Process

More information

Instructor s Notes Web Programming JavaScript Functions. Web Programming JavaScript Functions

Instructor s Notes Web Programming JavaScript Functions. Web Programming JavaScript Functions Web Programming 152-150 JavaScript Functions Quick Links & Text References Why Use Functions? Pages 210, 212 Two Kinds of Functions Pages 212-217 Function Parameter List Pages 212 Optional Parameters Pages

More information

Programing for Digital Media EE1707. Lecture 3 JavaScript By: A. Mousavi and P. Broomhead SERG, School of Engineering Design, Brunel University, UK

Programing for Digital Media EE1707. Lecture 3 JavaScript By: A. Mousavi and P. Broomhead SERG, School of Engineering Design, Brunel University, UK Programing for Digital Media EE1707 Lecture 3 JavaScript By: A. Mousavi and P. Broomhead SERG, School of Engineering Design, Brunel University, UK 1 JavaScript Syntax Cont. 1. Conditional statements 2.

More information

Practical UML - A Hands-On Introduction for Developers

Practical UML - A Hands-On Introduction for Developers Practical UML - A Hands-On Introduction for Developers By: Randy Miller (http://gp.codegear.com/authors/edit/661.aspx) Abstract: This tutorial provides a quick introduction to the Unified Modeling Language

More information

Blackboard Wikis. Teaching and Learning Academy. This guide aims to introduce you to the Blackboard wiki tool. The topics covered are as follows:

Blackboard Wikis. Teaching and Learning Academy. This guide aims to introduce you to the Blackboard wiki tool. The topics covered are as follows: Teaching and Learning Academy Blackboard Wikis This guide aims to introduce you to the Blackboard wiki tool. The topics covered are as follows: Blackboard Wikis... 1 What s a Wiki?... 2 How do I add a

More information

Introduction to WISER: Departments

Introduction to WISER: Departments Department Search To view financial detail by department, navigate to the Main Menu and choose the Find Departments option. On the Find Departments page, you will have the option to search using a single

More information

Training Manual for Researchers. How to Create an Online Human Ethics Application

Training Manual for Researchers. How to Create an Online Human Ethics Application Training Manual for Researchers How to Create an Online Human Ethics Application What is in this document This manual is intended to provide general tips on using functionality specific to QUEST online

More information

Modern Snack Vending Machine Assignment #1 CPEN 441

Modern Snack Vending Machine Assignment #1 CPEN 441 Interface: Modern Snack Vending Machine Name: Kimia Nikazm Email: kimia.nikazm@gmail.com Modern Snack Vending Machine Assignment #1 CPEN 441 Introduction We are living in an era which technology has become

More information

PROJECT DOCUMENTATION WITH ENTERPRISE ARCHITECT

PROJECT DOCUMENTATION WITH ENTERPRISE ARCHITECT PROJECT DOCUMENTATION WITH ENTERPRISE ARCHITECT How to organize project documentation with Enterprise Architect. By Amir Firdus (www.firdus.com) March 2010 Overview It is not an easy step to go from reading

More information

PHP: Hypertext Preprocessor. A tutorial Introduction

PHP: Hypertext Preprocessor. A tutorial Introduction PHP: Hypertext Preprocessor A tutorial Introduction Introduction PHP is a server side scripting language Primarily used for generating dynamic web pages and providing rich web services PHP5 is also evolving

More information

Beginning with the End in Mind: Driving Development with Acceptance Tests

Beginning with the End in Mind: Driving Development with Acceptance Tests Beginning with the End in Mind: Driving Development with Acceptance Tests Elisabeth Hendrickson Quality Tree Software, Inc. www.qualitytree.com esh@qualitytree.com Last updated November 10, 2009 This work

More information

Web Site Development with HTML/JavaScrip

Web Site Development with HTML/JavaScrip Hands-On Web Site Development with HTML/JavaScrip Course Description This Hands-On Web programming course provides a thorough introduction to implementing a full-featured Web site on the Internet or corporate

More information

WELCOME TO PM PAY GETTING STARTED

WELCOME TO PM PAY GETTING STARTED WELCOME TO PM PAY GETTING STARTED ABOUT OVERVIEW PM Pay is a global payment service that allows you to receive payments from your organization. The PM Pay interface has been created to enhance your overall

More information

Product. e ss. P roc. so get the right requirements. Garbage in garbage out,

Product. e ss. P roc. so get the right requirements. Garbage in garbage out, If software is simply for automation, what would a washing machine be like? 1 RE Process Lawrence Chung Department of Computer Science The University of Texas at Dallas 2 RE Process: What is a Process?

More information

DOWNLOAD PDF TELEPHONE BILLING SYSTEM PROJECT

DOWNLOAD PDF TELEPHONE BILLING SYSTEM PROJECT Chapter 1 : Telephone Billing System In VB Project Report Projects The project thus calculates the t elephone bills automatically. It does almost every work which is related to automatic telephone billing

More information

2 Getting Started. Getting Started (v1.8.6) 3/5/2007

2 Getting Started. Getting Started (v1.8.6) 3/5/2007 2 Getting Started Java will be used in the examples in this section; however, the information applies to all supported languages for which you have installed a compiler (e.g., Ada, C, C++, Java) unless

More information

Chapter 3 - Simple JavaScript - Programming Basics. Lesson 1 - JavaScript: What is it and what does it look like?

Chapter 3 - Simple JavaScript - Programming Basics. Lesson 1 - JavaScript: What is it and what does it look like? Chapter 3 - Simple JavaScript - Programming Basics Lesson 1 - JavaScript: What is it and what does it look like? PP presentation JavaScript.ppt. Lab 3.1. Lesson 2 - JavaScript Comments, document.write(),

More information

Navigation. Websites need a formalized system of links to allow users to navigate the site

Navigation. Websites need a formalized system of links to allow users to navigate the site Comm 244 Week 3 Navigation Navigation Websites need a formalized system of links to allow users to navigate the site Navigation Many larger websites have multiple forms of navigation For example, look

More information

Enterprise Architect Training Courses

Enterprise Architect Training Courses On-site training from as little as 135 per delegate per day! Enterprise Architect Training Courses Tassc trainers are expert practitioners in Enterprise Architect with over 10 years experience in object

More information

And Even More and More C++ Fundamentals of Computer Science

And Even More and More C++ Fundamentals of Computer Science And Even More and More C++ Fundamentals of Computer Science Outline C++ Classes Special Members Friendship Classes are an expanded version of data structures (structs) Like structs, the hold data members

More information

VB.NET. Exercise 1: Creating Your First Application in Visual Basic.NET

VB.NET. Exercise 1: Creating Your First Application in Visual Basic.NET VB.NET Module 1: Getting Started This module introduces Visual Basic.NET and explains how it fits into the.net platform. It explains how to use the programming tools in Microsoft Visual Studio.NET and

More information

Unit Notes. ICAWEB501A Build a dynamic website Topic 4 Test web application

Unit Notes. ICAWEB501A Build a dynamic website Topic 4 Test web application Unit Notes ICAWEB501A Build a dynamic website Topic 4 Test web application Copyright, 2014 by TAFE NSW - North Coast Institute Date last saved: 10 March 2014 by Amanda Walker Version: 1.0 # of Pages =

More information

B.V. Patel Institute of Business Management, Computer & Information Technology, Uka Tarsadia University

B.V. Patel Institute of Business Management, Computer & Information Technology, Uka Tarsadia University Unit 1 Programming Language and Overview of C 1. State whether the following statements are true or false. a. Every line in a C program should end with a semicolon. b. In C language lowercase letters are

More information

Project Brief 2012 Managing Content with Tags and Workflow

Project Brief 2012 Managing Content with Tags and Workflow INFO-445: Advanced Database Design, Management, and Maintenance 1 5 Project Brief 2012 Managing Content with Tags and Workflow Please note: The project should be completed in groups of 4. Learning objective

More information

Sunday, October 23, Web Design Process

Sunday, October 23, Web Design Process Web Design Process Designing a website is more than just Photoshop and code. Creating mockups and building the site are actually some of the final steps of creating a website. Web Design Process Discovery

More information

Caliber Visual Studio.NET Integration Visual Studio Integration

Caliber Visual Studio.NET Integration Visual Studio Integration Caliber Visual Studio.NET Integration 11.5 Visual Studio Integration Micro Focus The Lawn 22-30 Old Bath Road Newbury, Berkshire RG14 1QN UK http://www.microfocus.com Copyright Micro Focus 2016. All rights

More information

Learning About Relational Database By using Microsoft Access 2010

Learning About Relational Database By using Microsoft Access 2010 The Business School BUACC5937: Information Systems Design and Development for Accountants Mégabite Restaurant e-commerce System Invoice Learning About Relational Database By using Microsoft Access 2010

More information

Comm 244 Week 3. Navigation. Navigation. Websites need a formalized system of links to allow users to navigate the site

Comm 244 Week 3. Navigation. Navigation. Websites need a formalized system of links to allow users to navigate the site Comm 244 Week 3 Navigation Navigation Websites need a formalized system of links to allow users to navigate the site Navigation Many larger websites have multiple forms of navigation For example, look

More information

MechEng SE3 Lecture 7 Domain Modelling

MechEng SE3 Lecture 7 Domain Modelling MechEng SE3 Lecture 7 Domain Modelling Simon Gay (slides by Phil Gray) 17 February 2010 1 This week s supplementary reading Zero Balances and Zero Responsibility Michael Bolton http://www.developsense.com/essays/zero.html

More information