Professional Documents
Culture Documents
Class #4 - Requirements
6/11/2012 11:46:55 PM
Slide 1
PowerPoint Presentation for IS-207 Copyright 2006 Michael W. Schaffer. All rights reserved.
Discovery Requirements
PDP: Requirements
Business Analysts Technology staff involved early to provide feasibility and balance
Slide 3
Slide 4
Requirements Taxonomy
Product Functionality Non-Functional
Platform & Compatibility (O/S, DBMS) Bandwidth & connectivity, Performance Marketing and Sales
Channels, Pricing and Licensing
Textbook challenge #1
The text differentiates between Business Process Automation, BP Improvement, and BP Reengineering. Improvement
any incremental systems project
Invention
a 1.0 project
Slide 7
All projects benefit from trying to expand the solution space early.
More users, more information flows
Slide 8
Political Support
The process of requirements gathering (through end-user interviews, observation, etc.) creates opportunity to build critical support for your project.
Slide 10
Slide 11
Persona
A useful technique for documenting in-depth studies of end-users The Inmates Are Running the Asylum : Why High Tech Products Drive Us Crazy (Alan Cooper)
Slide 13
Persona II
Especially useful when system to be developed is 1.0: no old models, no existing basis
End-users are novices, or new to the proposed system Requirements are difficult to define Multiple groups of end-users
Slide 14
Persona III
Your end-users will determine the style, look & feel, flavor of your system and its interfaces
User Experience = Interactive Brand Iconography, Typography, Palette Visual Design has impact
Develop interactive requirements
Slide 15
Slide 16
? Transfer data
Metric data
English data
J1
JPL store
LM1
LM store
Slide 17
Context Diagram
Shows the context into which the system fits Shows the overall business process as just one process Shows all the outside entities that receive information from or contribute information to the system
Slide 18
Slide 19
Slide 20
Quicken - 2006
Brokerage
Slide 21
Visio 2000
From Flow Chart / Data Flow Diagram
Process
Process Process
Data Store
Data Store 1 Data Store
ID #
External Entity
External Entity
External Entity
Slide 23
External Interfaces
The Text says External Entities: Visio calls them Interfaces. An API or an external source, or an external consumer of data. Partner organizations get their specs, and someone competent.
A lot harder than it should be
Slide 24
Data Stores
Sure, could be a database ... but do not get caught up in specifics too early. (Flat) Text files, XML files, cookies firmware any sort of repository. Physical model comes later!
Slide 25
An informal DFD
Inventory Files 2,000,000 updates / day
Catalog
Inventory Processing and Works Matching
8,000 Sellers
Works Creation
Bibliographic Sources
Inventory Replication to Partners and Real-time API's ANSI X.12 and Flat files
B2B Partners
Finance System
Customer Emails Orders Purchase Orders Vouchers Invoices Debit/Credit Memos General Ledger A/R & A/P
Slide 26
Slide 27
Ship product
Ship status by PO? Line-item?
Slide 30
Miracle
Slide 35
Invoice
Slide 36
Slide 37
Use cases do not collect formulae, state, cardinality, performance, uptime, ...
Examples:
1. Order cost = order item costs * 1.06 tax
2. Promotions may not run longer than 6 months. 3. Customers only become Preferred after ... 4. A customer has one and only one sales contact. 5. Response time is ... 6. Uptime requirement is ... 7. Number of simultaneous users will be ... Capture those in any form available
Slide 38
Other semantics
A system is a collection of processes (Verbs) operating on data entities (Nouns). As you collect requirements, think about the nouns you encounter as entities. When you encapsulate behavior and data, this becomes an object.
Slide 39
Non-Functional Requirements
Gathered from users, and environment.
Hardware, Operating system, Network issues Marketing requirements from sales channel (how to sell it?) Operating requirements Performance requirements
Slide 40