Inception. Describe the vision and business case for this project. Determine if the enterprise should build or buy the necessary system.

Similar documents
Comp435 Object-Oriented Design. Requirements and Use Cases. Requirements Analysis. Outline. Requirements Analysis. Requirements change

Requirements Analysis

Requirements Analysis. Requirements Analysis is Hard

Requirements Analysis. Overview

Requirements Analysis

Essentials of IBM Rational Requirements Composer, v3. Module 4: Creating a use-case model

COMPONENT DIAGRAMS CASE STUDIES

Automatic Demand Draft Generation using the Automated Teller Machine

Description: The customer logs into an ATM machine and withdraws a desired amount of cash.

Chapter 3 Prescriptive Process Models

Software Development Methodologies. CSC 440: Software Engineering Slide #1

IBM Software Group. Mastering Requirements Management with Use Cases Module 4: Analyze the Problem

Communication Model for Cooperative Robotics Simulator. Project Plan. Version 1.0

Oracle FLEXCUBE ATM User Manual Release Part No E

Oracle FLEXCUBE Core Banking

Requirements Engineering

Power grids & Actors

Requirements elicitation: Finding the Voice of the Customer

Use cases. Version 2.6 November 2015

2009 Spring. Software Modeling & Analysis. Introduction to OSP. Lecturer: JUNBEOM YOO

PART II Inception. Chapter 4 Inception is Not the Requirements Phase. development cycle. phase. iteration. inc. elaboration construction transition

Arcade Game Maker Product Line Concept of Operations

<Project Name> Development Case

Introduction of RUP - The Rational Unified Process

MSO Lecture 2. Wouter Swierstra (adapted by HP) September 14, 2017

Software Modeling & Analysis

Test Workflow. Michael Fourman Cs2 Software Engineering

The Use Case Technique: An Overview

Object-Oriented Analysis/Design and Use Cases Object Oriented Analysis and Design

System Analysis and Design Week 1 Introduction

Sistemi ICT per il Business Networking

Product Requirements Documentation: Use Cases

An Introduction to Use-Case Modeling

Use cases. Version October 2013

Software Processes. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1

Babu Madhav Institute of Information Technology, UTU 2017

version NDIA CMMI Conf 3.5 SE Tutorial RE - 1

Work Product Dependency Diagram

Development Process and Analysis. LTOOD/OOAD - Verified Software Systems 1

Example1: Courseware System Description

Passit4Sure.OG Questions. TOGAF 9 Combined Part 1 and Part 2

1 Descriptions of Function

CHAPTER 2: IMPLEMENTATION PHASES AND OFFERINGS

Software Processes. Objectives. Topics covered. The software process. Waterfall model. Generic software process models

Electronic Banking (E-Banking)

Questions which state 'This question does NOT use the case study' do not use the case study, and may be answered without reference to it.

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING Software Engineering Third Year CSE( Sem:I) 2 marks Questions and Answers

How do you develop software? 12/01/2012. Great, You? Resources. OO Design and Programming. Congratulations New Job. what next?

Question 2: Requirements Engineering. Part a. Answer: Requirements Engineering Process

Requirements Engineering with Use Cases

VISION MANAGEMENT SOLUTION

8 Steps to Effective Use Cases

NCR APTRA PASSPORT An enterprise hub for remote deposit capture

(Sample) Use-Case Model Survey. For an Automated Teller Machine (ATM) Handout 1. Introduction

The Business Process Environment

The Enterprise Systems Engineering Center Requirements Management Guide - Analysis

1 Descriptions of Function

Software Engineering Modern Approaches

System Sequence Diagrams. CSC 440: Software Engineering Slide #1

Arcade Game Maker Product Line - Concep of Operations

Requirements Engineering and Software Architecture Project Description

Product. LynxGate Build Member Relationships With a Powerful, Secure, Real-Time Transaction Solution

Electronic Banking Bonanza

CHAPTER 3 Use Cases. 3. Use Cases

CHAPTER 3 Use Cases. 3. Use Cases

1 Smart Grid function description

Chapter 1. What is Software Engineering. Shari L. Pfleeger Joanne M. Atlee. 4 th Edition

Use case methodology (IEC 62559) International Electrotechnical Commission

Software Modeling & Analysis. - Fundamentals of Software Engineering - Software Process Model. Lecturer: JUNBEOM YOO

Channels Methodology: Feasibility Study Internal Analysis

Electronic Banking. Describe electronic transactions you can make. Discuss your rights and responsibilities in electronic transactions

Software Architecture and Engineering Requirements Elicitation Peter Müller

7. Model based software architecture

Object-Oriented Analysis and Design PART1: ANALYSIS

Requirements Engineering. Andreas Zeller Saarland University

Topics covered. Software process models Process iteration Process activities The Rational Unified Process Computer-aided software engineering

Nigel Beacham Department of Computing Science L4 REQUIREMENTS DURING INCEPTION (CS5037 SYSTEMS ANALYSIS AND DESIGN)

Objectives. The software process. Topics covered. Waterfall model. Generic software process models. Software Processes

Chapter 1. Contents. What is Software Engineering 9/9/13. Shari L. Pfleeger Joanne M. Atlee. 4 th Edition

Program Lifecycle Methodology Version 1.7

Software Architecture and Engineering Requirements Elicitation Peter Müller

1 Descriptions of Function

NCR APTRA Vision The business intelligence you need to make smarter decisions today, so you can achieve your goals tomorrow. An NCR Buyer s Guide

Getting Started. Chapter 1

1 Descriptions of Function

Analysing client requirements

Chapter 2 Analyzing the Business Case

Requirements Engineering and Software Architecture Project Description

Software Engineering

Object-Oriented & Classical Soft Engineering

Service Virtualization

Identification Selection Definition Execution. Schedule.

Functional requirements and acceptance testing

Interoperable Payment Systems: Requirements Driven Architecture for Ethiopian Banking Sector

making money from customer use of kiosk attracting more customers to the store saving money if the kiosk replaces manual operations

Requirements Elicitation

City of Tacoma Department of Public Utilities - Tacoma Power

Project Management CSC 310 Spring 2018 Howard Rosenthal

TOKENIZATION OF A PHYSICAL DEBIT OR CREDIT CARD FOR PAYMENT

Lecture 1: Processes, Requirements, and Use Cases

Transcription:

Inception What needs to be done? Describe the vision and business case for this project. Determine if the project is feasible. Determine if the enterprise should build or buy the necessary system. Make a rough estimate of the cost of the project. Determine if we should go ahead with the project. If the answer is YES..

Inception Artifacts generated during Inception Artifact Vision and Business Case Use-Case Model Supplementary Spec. Glossary Prototyes and proof-ofconcepts Iteration Plan Comment Describes the high-level goals and constraints and provides an executive summary Describes the functional requirements of high-level goals, and related non-functional requirements Describes other requirements Begin keeping a dictionary of key domain terminology To clarify the vision and validate techincal ideas Describe what to do in the first Elaboration Iteration

Inception ATM Example: (Partial) Vision Version Date Description Author Inception Draft Sept. 1, 2004 First draft to be refined primarily during Elaboration J. TenEyck Introduction and Problem Statement We envision a banking system that provides automatic teller machines (ATMs) at which customers holding a bank card can make deposits and withdrawls to and from their accounts. The ATM machines will belong to a consortium of banks participating in this project.

ATM Vision (cont.) Business Opportunity ATM machines will be attractive to banking customers because they allow access to their accounts outside of regular business hours. They allow the bank to expand customer services and geographical reach without the cost of building additional branches or hiring additional tellers. Product Position Statement Here we state the outstanding or unique features of this system, who it is for and what additional potential customers it might attract, and what differentiates it from the competition. Stakeholder Descriptions Participating Banks Want to make sure that access to their customer account information is safe and secure, transaction information is accurate and reliable, and that their own account card is readily recognizable at a large number of ATMs. Bank Customers Want easy, low-cost, remote access to their accounts, but want to be assured that their accounts are secure and not accessible to hackers or other third parties.

ATM Vision (cont.) High-level Goal Fast, robust, and secure automated teller network. Priority -- high Problems and Concerns -- Client bank must be able to handle multiple simultaneous transactions (and possible simultaneous transactions to the same joint account). Banks owning an ATM must be able to determine the cash on hand in the ATM. The cash in the ATM must be secure. Consortium server must be able to identify the home bank of the customer card.

ATM Vision (cont.) User Goals Customer Make withdrawls, deposits, and balance checks to his/her account. Home Bank Provide secure access for customer to his/her account. These indicate high-level use cases to be initiated during Inception Product Overview The ATM network will consist of a large number of ATM machines distributed over a wide geographical area. The network must be able to handle a growth in ATM terminals and an expanding geographical area. It will have to be able to readily form an interface with other ATM networks in other parts of the world. The ATM network will provide services to users and collaborate with other banking networks as indicated in the diagram on the next slide.

ATM Vision (cont.) Customer Use services ATM Network Use services System Administrators Actors Consortium Computer System Use services <actor> Member Bank Customer Accounts Note! External agents may also be other, inplace Systems

ATM Vision (cont.) Summary of Benefits Supporting Feature Functionally, the system will provide teller services to bank customers Real-time transactions with member bank systems using industry standard protocols Pluggable business rules at various scenario points during transaction processing Stakeholder Benefit Automated, remote access to user accounts. Timely account updates and transaction recording Flexible business logic configuration This table relates the goals, benefits and solutions at a higher level not solely related to use cases.

Summary of System Features Transaction capture Transaction authorization Security of transaction information ATM Vision (cont.) Real-time transactions with other interconnected ATM networks Definition and execution of customized pluggable business rules at fixed common points in the processing scenarios Real-time interaction with member bank account processing systems Other elements of the Vision Statement include: Assumptions and Dependencies and/or Constraints Cost and Pricing of the System under construction Licensing and Installation of ATM terminals Plans for allowing expansion of the network

The Vision Thing The Vision Document is a useful tool for management to make determination of whether to build, buy, redefine, or abort consideration of the system. It provides sufficient nontechnical detail for evaluating the system under consideration. The Vision Document is also useful to the Technical people for beginning the process of determining and describing the requirements of the system. It indicates the important high-level and stakeholder goals that need elaboration in the use cases. Note that the class project is a system taken out of any particular context. The problem statement will serve instead of a vision document, and the remainder of the inception process will proceed from there.

The Glossary During Inception, the Glossary should be a simple listing of terms with brief descriptions or definitions. During Elaboration, the Glossary expands into the role of a Data Dictionary. Term Definition and Information Aliases ATM A banking terminal and required software for processing customer transactions Automatic teller machine It is important to start early in keeping a glossary of terms so that all members of the design team have the same concept of what each term means. In the example shown here, The term ATM refers to both the physical terminal and the supporting software that it contains.

The Glossary In subsequent elaborations the Glossary is refined to include Format (type, length, unit) Relationship to other terms (attributes, associations, methods) Range of values Validation rules

Use Cases During Inception some of the most important stakeholder goals should be developed as use cases. During Inception, it is not necessary, nor necessarily desirable, to generate a fully dressed use case, nor is it necessary to develop any but the most important of the stakeholder goals into use cases. Essential Use Case Statements Name Primary Actor Stakeholders and Interests Brief Narrative Preconditions Post-conditions ATM Withdrawl Valid Member Bank Account Holder Account Holder, Member Bank Useful in determining the problem domain Concepts and providing guidelines for elaboration of success scenarios, User must have a valid bank card, must indicate an amount < balance User obtains proper cash, user account correctly debited, transaction recorded at bank

Supplementary Specifications The difference between the component features of the supplementary specification and the Vision is that the Supplementary Specification contains information more particular to the technical specialists whereas the Vision is a broader document that is most useful for management:. Components of the Supplementary Specification Document Human Factors Reliability Performance Adaptability Business Rules Legal Issues Text vfisible from at least 1 meter. Clear, step-by-step instructions for use. The consortium computer must keep a transaction record for member banks to use for comparison Each transaction should require less than 1 minute of customer s time Projected growth rate of the ATM base and member banks. Will use an X.25 based intranet to connect ATMs and member banks Configurability with consortium computer Recommend a Linux based consortium server and java as Implementation Constraints the programming language for ATM client code. Interfaces Card reader in ATM. Touch screen monitor. Receipt printer. Fee structure charged by member banks.

Iteration Plan Time frame for the iteration: Start date: Sept. 15, 2004 End Date: Oct. 6, 2004 Deliverable Artifacts Use cases: Access Account Deposit Withdraw Identify concepts within the ATM network to help develop an initial concept model diagram Balance Statement Use Case Diagrams Identify boundary between system and identified actors Domain Model (Concept Model Diagram) State Diagram Software prototype Test Plan Identify states and state transitions for each user initiated button event A simulation demonstrating the user interaction with an ATM terminal Develop and Execute a Plan to ensure that the various user events do not cause the system to enter an error state or to hangup.

Iteration Plan (cont.) Preliminary User Manual Developed Describe the appearance of the screen and the sequence of actions that the user must perform