Overview of a Simple Development Method. Background Before discussing some specific methods we will consider a simple method that doesn’t have a name.

Slides:



Advertisements
Similar presentations
PICTO Enterprise Resource Planning (ERP) System
Advertisements

Quokka Online Booking System For your web site to bear fruit, your online reservation strategy must allow your guest to reserve directly from your web.
SYNAPSE I.S. Ticket Sales & Management. SYNAPSE I.S. What is Olympia ? Olympia is NOT just another internet sales service. Olympia is a tool for the ticketing.
Context Diagram Yong Choi BPA CSUB.
Chapter 3 Requirements Analysis, Negotiation and Modeling Part 3 Dr. Eman Al-Maghary Requirements Engineering.
Customer Return Management Scenario Overview
E-Count LAB Lab Management with integrated Accounting. Test Report generation, Billing. Income & expense entry, Customer creation, Bank transactions.
Creating the Ultimate Online Customer-Service Experience Stefan Beeli, Vice President ESP Computer Services Choosing the proper level of Technology A look.
Chit Fund Company Flowchart.
WebGDS platform a database of tourist services from many suppliers includes the following service types: Accommodation - Hotels of all types Car Rentals.
Use-Cases.
Overview of a Simple Development Method. Background Before discussing some specific methods we will consider a simple method that doesnt have a name but.
And so to Code. Forward, Reverse, and Round-Trip Engineering Forward Engineering Reverse Engineering Round-Trip Engineering.
09/04/2015Unit 2 (b) Back-Office processes Unit 2 Assessment Criteria (b) 10 marks.
1 Introduction to MyExpense January 2015 Next 2 Overview What is MyExpense? MyExpense is a 3 rd Party hosted solution from Concur that automates the.
e-DMAS Consumer Web Order Entry (WEBOE8) An Enhancement For iSeries 400 DMAS from  Copyright I/O International, 2003, 2004, 2005 Skip Intro.
Business Analysis & Data Design ITEC-630 Spring 2008
Use Cases  A use case depicts an interaction between the software program and the user (actors)  Example: Withdraw Money Customer Teller.
Assignment I, part 1. Groups of three students. Specify one as group leader. group names to TA and me. Create an object-oriented conceptualization.
Sequence Diagrams. Introduction A Sequence diagram depicts the sequence of actions that occur in a system. The invocation of methods in each object, and.
January Ron McFadyen1 Ch 9. Use-case model: drawing System Sequence Diagrams Elaboration Iteration 1: a simple cash-only success scenario of.
From Class Diagrams to Databases. So far we have considered “objects” Objects have attributes Objects have operations Attributes are the things you record.
Spreadsheets in Finance and Forecasting Project Session 3b(ii) Data Flow Diagrams.
Use Case Modeling. Kendall & Kendall© 2005 Pearson Prentice Hall18-2 Commonly Used UML Diagrams The most commonly used UML diagrams are: – Use case diagram,
Marcelo Santos – OOAD-CDT309, Spring 2008, IDE-MdH 1 Object-Oriented Analysis and Design - CDT309 Period 4, Spring 2008 More on use cases System sequence.
BATCH TRANSACTION PROCESSING Option 1: Transaction Processing Systems.
Statewide Financial System Program 1 AR 215 Creating and Maintaining Receivables AR 215 Creating and Maintaining Receivables Welcome.
Lecture Note 8 Using Data Flow Diagrams
CHAPTER TWENTY FOUR BANKING PROCEDURES McGraw-Hill/Irwin Accounting Fundamentals, 7/e © 2006 The McGraw-Hill Companies, Inc., All Rights Reserved.
Online Registration Software A Robust, High Quality Web Based Solution that Streamlines your Organization! (612) (866)
USE Case Model.
Project Semester 1 Group 3 Robert, Pavel, Ulfar, Svetomir
Use Cases 2 ENGR ♯10 Peter Andreae
Electronic Payment Systems. How do we make an electronic payment? Credit and debit cards Smart cards Electronic cash (digital cash) Electronic wallets.
Examples of TPS 1 In this section, we examine the: components of a TPS the examples of real-time transaction processing batch transaction processing.
1.09 Process the sale to complete the exchange. Process telephone orders.
Introducing Paperless Bill Management and Accounts Receivable Processing.
Accounting & Financial Analysis 11 Lecture 2 Source Documents.
EPOS - Point of Sale RES - Table Reservations STOCK - F & B Inventory Control CRM – Customer Relationship Mgmt. PMS – Property Management System.
Slide 10A.1 © The McGraw-Hill Companies, 2005 Object-Oriented and Classical Software Engineering Sixth Edition, WCB/McGraw-Hill, 2005.
USE CASE Bayu Adhi Tama, MTI Faculty of Computer Science, University of Sriwijaya Slides are adapted from Petrus Mursanto
Near East University Department of Computer Engineering E-COMMERCE FOR LAPTOPS SELLING COMPANY Abdul Halim Abu Kuwaik
Point of Sale Training. What is PreCash? PreCash is a convenient service that will post payments to prepaid accounts in real-time without any pin codes.
1 © 2005 course technology1 1 1 University Of Palestine Chapter 5 (Cont.) Scoping the IT Project with System Use Cases.
Originated by K.Ingram, J.Westlake.Edited by N.A.Shulver Use Case Scripts What is a Use Case Script? The text to describe a particular Use Case interaction.
By Daniel O’Brien and Scott MacDougall. Daniel O'Brien and Scott MacDougall comprised the development team and shared an equal distribution of roles and.
Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 1 Requirements Management with Use Cases.
XAVIER UNIVERSITY FINANCIAL PAPERWORK PROCESS Overview for Students (Yes, you can fill out your own forms with confidence and ease!) Joanie Weidner,
(c) Addison Wesley Copyright © 2000 by Addison Wesley Version 1.0
Use Case Driven Analysis Requirements Use Case Use Case Description System Sequence Diagram Chapter 5.
Staffordshire UNIVERSITY School of Computing Version Jan 08 original by K.Ingram & J.Westlake1 Use Case Scripts The text to describe a particular Use Case.
Requirements specification Why is this the first major stage of software development? –Need to understand what customer wants first Goal of requirements.
Essentials of OVID Using UML based notation to capture system requirements and design.
Information Systems Engineering Activity Diagram 1.
Small Business Information Systems Professor Barry Floyd
How does it work? Explain the process... Is a subset of an e-commerce transaction to include electronic payment for buying and selling goods or services.
On-line booking interface showcase. Presentation overview ► Introduction ► On-line booking website ► Special section for agencies ► Advantages ► Worth.
Introduction With the development of the Internet a phenomenon known as 'electronic commerce' or 'ecommerce' for short, has been growing. Ecommerce has.
1 SYS366 Business Use Cases. 2 Today Business Use Cases Identifying Stakeholders & Actors.
Chit Fund Company Flowchart. Chit Fund Mainly Consists of 3 Parts 1. Main Branch 2. Sub Branch 3. Customer Details.
LATER, OFFICEMART!…HELLO, APPLIANCE CENTER, INC! Lesson 7-1, page 193 Appliance Center is a merchandising business organized as a corporation What’s NEW.
Hotel Plus  Lodge Management  Restaurant Management  Bar Management  Banquet Management  Conference Hall Management Solution Features  Audit.
Requirements capture: Using UML Use Cases David Millard and Yvonne Howard {dem,
Hospital Management System
Classes, Sequence Diagrams and Triangulation
EzyAccounting An Accounting Software An Accounting Software By: Delicate Software Solutions Dubai, Manage Your Business… Not Just Accounts.
The Fulfillment Process
Resetting a Credit/ Debit card transaction
Systems Analysis and Design I
Information Systems Engineering
Presentation transcript:

Overview of a Simple Development Method

Background Before discussing some specific methods we will consider a simple method that doesn’t have a name but is a bit like the USDP This is the method followed by former colleague Ken Lunn in his book Ken now works for the NHS where he is paid a lot of money to try to apply his method to some terrifyingly complex software development projects He is happy to co-supervise MSc projects

The Vision – a reminder Business Models Use Cases Activity Models Interaction Diagrams Object Models Programs Databases Business Computing

One possible lifecycle

Let’s wander through this lifecycle with a Case Study The Huddersfield Playhouse

A Word from our Sponsor

Aims of the Case Study To see the different UML models in action To see how the models fit together

The Vision Activity Diagrams Use Cases Sequence Diagrams Class Diagrams Programs Databases Business Computing Entity Models

Let’s have a look at this first

Company background The Huddersfield Playhouse, a newly formed repertory theatre, wishes to have a new system for selling tickets and managing their various venues. They currently use an old-style system that is slow and cumbersome, and does not meet all their needs. They already have a modern computer and a printer that prints tickets.

Your role You are the business systems analyst assigned to the task by HudSoft, the new state-of-the-art software house. The project manager needs a clear picture of the system scope so that he can put a formal bid together. Not all the things that the theatre wants to do are possible, and some of them will be too expensive. You are there to determine in the first instance what is possible.

Huddersfield Playhouse We have been supplied with some basic information. The company needs to be able to: Make telephone bookings Make desk bookings on the night of the performance Transfer sales information to the accounts system Handle two venues, a main theatre and a studio Produce and maintain a mailing list Take bookings via their Web site

Stakeholders Customers Booking clerk Theatre manager

Map out Business Processes

Review with Stakeholders Added by theatre manager

Review with Stakeholders Discuss with Theatre manager and Booking Clerk They are happy with your ideas so far Now we look at how the new system will function First some activity diagrams are produced for the activities

Counter booking process Select venue on system Select performance on system Choose seats Take customer name and contact details Print reservation stub for customer Advise them to pay for and collect tickets 30 mins before performance

Counter booking process Select venue on system Select performance on system Choose seats Print reservation stub for customer Take customer name and contact details Advise them to pay for and collect tickets 30 mins before performance Take details on paper and enter later Wait until performance details are on system

Counter booking process Select venue on system Select performance on system Choose seats Print reservation stub for customer Take customer name and contact details Advise them to pay for and collect tickets 30 mins before performance Take details on paper and enter later Wait until performance details are on system Long Queue Customer declines

Counter booking process Select venue on system Select performance on system Choose seats Print reservation stub for customer Take customer name and contact details Advise them to pay for and collect tickets 30 mins before performance Take details on paper and enter later Take Payment Wait until performance details are on system Long Queue Customer declines Customer offers to pay

Counter booking process Select venue on system Select performance on system Choose seats Print reservation stub for customer Take customer name and contact details Advise them to pay for and collect tickets 30 mins before performance Handwrite reservation details Take details on paper and enter later Take Payment Wait until performance details are on system Printer not working Long Queue Customer declines Customer offers to pay

Produce next activity diagram The Take Payment activity

Take payment activity diagram Advise customers of tickets price Request payment method Print tickets and hand to customer Thank customer Take payment by cheque Cheque offered

Take payment activity diagram Advise customers of tickets price Request payment method Print tickets and hand to customer Take payment by cheque Thank customer Take Cash Payment Cheque offered Cash offered

Take payment activity diagram Advise customers of tickets price Request payment method Print tickets and hand to customer Take payment by cheque Thank customer Take payment by credit card Take Cash Payment Cheque offered Credit card offered Cash offered Credit card refused

Take payment activity diagram Advise customers of tickets price Request payment method Print tickets and hand to customer Take payment by cheque Thank customer Take payment by credit card Hand write tickets Take Cash Payment Cheque offered Credit card offered Cash offered Can’t print Credit card refused

Produce diagram for Take payment by credit card

Take payment by credit card Swipe credit card Enter amount Check signature Return credit card, voucher and till receipt to customer Enter amount on till and print receipt Wait for acceptance Obtain signature

Take payment by credit card Swipe credit card Enter amount Check signature Obtain signature Return credit card, voucher and till receipt to customer Credit Card refused Enter amount on till and print receipt Wait for acceptance

Take payment by credit card Swipe credit card Enter amount Check signature Obtain signature Return credit card, voucher and till receipt to customer Credit Card refused Enter amount on till and print receipt Wait for acceptance Signature does not match

Take payment by credit card Swipe credit card Enter amount Check signature Obtain signature Return credit card, voucher and till receipt to customer Credit Card refused Enter amount on till and print receipt Wait for acceptance Signature does not match Refer to manager Second attempt does not match Manager approves Manager refuses

Let’s have a look at this

Now Consider Use Cases Booking Clerk Use Case Diagram Book tickets Print tickets

Now Consider Use Cases Booking Clerk Use Case Diagram Book tickets Print tickets Add to mailing list > Print reservation stub > Take payment >

Book ticket use case (1)

Book ticket use case (2)

So what have we got An overview of the business A detailed breakdown of some processes A set of use cases A detailed description of use cases Consulted stakeholders

The flow of work in requirements capture Print Tickets Booking Clerk Take Payment > Add to mailing list Book tickets > Print reservation stub >

What next? Class Diagrams Design using sequence diagrams

We now need to look at this

Getting Started

Moving on

Implying the need for this class diagram

That gets us to here

Research Topic

‘Best practice’ in contemporary business systems design splits an application into four principal layers Presentation Application, Process, Task or Controller Domain object model Persistence

But “The Naked Objects Pattern” eliminates the controller layer by encapsulating all business functionality on the entity objects Presentation Application, Process or Use-case controller Domain object model Persistence

And has a generic presentation layer that automatically reflects the domain object model as an object-oriented user interface And has a generic presentation layer that automatically reflects the domain object model as an object-oriented user interface Presentation Application, Process or Use-case controller Domain object model Persistence

CarServ: A tale of two business applications

Good Idea? One of the research topics for the coursework element of this module Final project???