Why is software development difficult. An Acceptance Testing Viewpoint
|
|
- May Taylor
- 5 years ago
- Views:
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 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 informationHeader 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 informationTutorial 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 informationIntroduction 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 informationPresented 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 informationRefactoring 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 informationSLIM 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 informationCSCI 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 informationA 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 informationThe 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 informationAutomated 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 informationUnified 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 informationFit 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 informationFrequently 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 informationVariables 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 informationIntro 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 informationThreading 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 informationProgram 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 informationOne 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 informationEXAM 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 informationCreating 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 informationClick 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 informationUsing 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 informationBank 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 informationINTRODUCTION 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 informationProlog 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 informationJavaScript 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 informationEnterprise 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 informationM 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 informationATMS 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 informationUsing 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 informationSEO 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 informationPHP 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 informationVictoria 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 informationIntermediate 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 informationEngineering 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 informationAdvanced 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 informationA 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 information1 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 informationIT150/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 informationWELCOME 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 informationLecture 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 informationWELCOME 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 informationCURIOUS 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 informationLocal. 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 informationQuick 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 informationCHANGA 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 information02291: 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 informationGeneXus 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 informationSplitting 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 informationSoftware 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 information2559 : 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 informationASTQB 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 informationChapter 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 informationNews 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 informationGuide 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 informationChapter 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 informationI. 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 informationSenior 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 informationTuesday, 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 informationWhat 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 informationWhat 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 information10 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 informationMS-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 informationModule 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 informationFull 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 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 informationAbout 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 informationTennessee. 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 informationSofware 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 informationChapter 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 informationRE 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 informationInstructor 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 informationPrograming 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 informationPractical 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 informationBlackboard 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 informationIntroduction 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 informationTraining 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 informationModern 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 informationPROJECT 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 informationPHP: 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 informationBeginning 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 informationWeb 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 informationWELCOME 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 informationProduct. 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 informationDOWNLOAD 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 information2 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 informationChapter 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 informationNavigation. 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 informationEnterprise 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 informationAnd 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 informationVB.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 informationUnit 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 informationB.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 informationProject 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 informationSunday, 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 informationCaliber 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 informationLearning 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 informationComm 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 informationMechEng 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