Skip to main content

Software Development step by step - part 1


Human-computer interaction: Natural computing, people and systems

This program would cover analysis, to requirements and design step by step -

Introduction

An opportunity to create an online train ticket system. To achieve the aims, there is a need to research on the current manual train ticket systems and then build requirements base on these. Design and prototype are to be developed to meet the requirements. An evaluation of the system design is to be conducted by the designer, before prototype of the system is developed. Designers are permitted to use three other users from the public to evaluate the prototype and details are to be recorded.


A diagram of the break down of the system we are going to analyse. - the current system

Task Analysis

Diagram
























Actions

Textual presentation


  1. Buying a train ticket
1. Choose a Train Station
2. Enter the station
3. Choose an option of purchasing a ticket
3.1 Counter
3.2 ‘Quick Tickets’ machine
                 4. Join the queue
                 5. Choose type of ticket
                       5.1 Child
                       5.2 Student
                       5.3 Adult
                6. Choose kind of ticket
                      6.1 One day Travel Card
                      6.2 Single Ticket
                      6.3 Return Ticket
            6.4 Family Travel Card
6.5 Weekly Travel Card
6.6 Monthly Travel Card
6.7 Annual Travel Card
6.8 Weekly Bus pass
6.9 Monthly Bus pass
6.10 Annual Bus pass
7. Amount of ticket
8. Zone Required
8.1 choose 1234
8.2 choose 123456
9. Get a confirmation of the cost
10. Provide payment
10.1 Pay by cash
10.2 Pay by card
10.3 Pay by cheque
11. Collections
11.1 Collect your ticket
11.2 Collect your change
11.3 Collect receipt
12. Leave




Comments

Popular posts from this blog

Working with Dropdownbox elements in Selenium WebDriver

How to select element from a Dropbox We are going to use Selenium webDriver and chrome driver to test this. In addition, this test was created on Mac.  I assume you have installed and setup java in your system path.  Also, install Eclipse for jee. 1. First let's take a look at a quick test case: Test case: TC_1. Register on http://automationpractice.com/index.php TC_1.1: Launch hope page -http://automationpractice.com/index.php TC_1.2 : Click on link ‘Sign in’ TC_1.3 : Under “Create Account” subheading, enter Email address in ‘Email address’ textfield TC_1.4 : Click on ‘Create an account’ button. —————————————————————————————— Test data: Email address: gorgeous12@hotmail.com http://automationpractice.com/index.php ---------------------------------------------------------------- Expected : http://automationpractice.com/index.php?controller=my-account ———————————------------ 2. Next, create a maven project in Eclipse 3....

Date Picker 2 -Calendar

Working on date picking- part 2 package com.phpTravels.PHPTravels; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.testng.annotations.AfterClass; import org.testng.annotations.BeforeClass; public class LaunchClose { WebDriver driver ; @BeforeClass public void launchApp() { //instantiate Chrome Browser driver System.setProperty( "webdriver.chrome.driver" , "/Users/tester/Documents/webDrivers/chrome/chromedriver" ); driver = new ChromeDriver(); driver .get( "https://www.phptravels.net/" ); //boolean applaunch =driver.getCurrentUrl(); System. out .println( "browser has launched" ); } @AfterClass public void CloseApp() { driver .quit(); System. out .println( "browser has quite" ); } } Second class - package com.phpTravels.PHPTravels; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.D...

Cypress UI Automation - part 1

Java to Cypress-JavaScript Automation Migration Introduction: Across Cancer Research UK engineering department, we currently use a Java automation framework for our User interface and API testing. The framework has evolved in the last 3 to 4 years and currently, we have 19 products/project, (running approximately 1350 test scenarios) using the framework to run the respective sanity/regression packs. The project/products extend across different technology stacks such as Drupal, Symphony, React JS, .Net, OBI and Siebel CRM.   The Quality Assurance (QA) test team are currently under the process to be transformed into a fully-fledged Quality Assurance function.   As part of this transformation, we would like to have a comprehensive, automated test suite that can be maintained by developers and testers. Furthermore, our front-end web development is moving into JavaScript, now is the right time to migrate our automation framework also from java into JavaScript. The introduction ...