SlideShare una empresa de Scribd logo
1 de 36
BEDIFFERENT                       ACE 2012 I NTERNATI O NAL




Copyright © 2012 Aras. All Rights Reserved.                      aras.com
ACE 2012
                                              INTERNATIONAL




 Developing Deployment
 Use Cases

 Building Use Cases as a component of
 effective requirements for an
 Aras Innovator project

Copyright © 2012 Aras. All Rights Reserved.            aras.com
Use Cases

    A Use Case is:
             A story that describes the interactions between people
              and software… something that must happen in order for a
              user to accomplish something of value
    A Use Case is NOT:
             A complete set of requirements for any project
             A list of requirements, they do not describe business rules,
              data validations, technical interfaces, quality or platform
              specifications…..




Copyright © 2012 Aras. All Rights Reserved.   Slide 3                   aras.com
Definitions
 Use Case
          A story that describes the interaction between actors
          A set of actions done by an actor to achieve a goal
          Describes the use of a system to achieve a goal
          One component of a full set of requirements
 Requirement (IEEE Std 610.12-1990)
          A condition or capability needed by a stakeholder in order to
           solve a problem or achieve an objective
          A condition or capability that must be met in order to satisfy
           a contract or regulation
          The documented representation of a condition or capability

Copyright © 2012 Aras. All Rights Reserved.   Slide 4                  aras.com
A Use Case                                                                    Customer
                                                                                  Swipes
                                                                                   Card

   UC‐1: Access ATM
   Primary actor: Customer                                                          ATM
   Description: This use case describes the process that a customer               Prompts
         would use to access an ATM main menu by swiping a valid ATM                 for
         card                                                                    Language
   Pre‐conditions:
              Customer has a card
                                                                                 Customer
              Customer has an account with a PIN.
                                                                                  selects
              ATM is active                                                      language
              ATM is ready for a new transaction
   Success guarantees:
              Customer is authenticated.                                           ATM
              Menu of Services is displayed.                                     Prompts
   Trigger:                                                                       for PIN

   Main success scenario:
              1. Customer swipes card.
                                                                                 Customer
              2. ATM prompts for language.                                        enters
              3. Customer selects language.                                        PIN
              5. ATM prompts for PIN.
              6. Customer enters PIN.
              7. ATM validates PIN.                                                ATM
                                                                                 validates
              8. ATM Displays Menu of Services.
                                                                                    PIN



                                                                                   ATM
                                                                                 displays
                                                                                  menu

Copyright © 2012 Aras. All Rights Reserved.                            Slide 5               aras.com
Use Cases vs. User Stories
   How are they different

    User Story
             Written from the context of the user as a simple
              statement about their needs
             Generally written in the form of …
                      Role needs to do something to achieve a benefit
             Sets the stage for a use case by stating the need before
              the use case describes the process
             User stories usually morph into business requirements and
              high level use cases




Copyright © 2012 Aras. All Rights Reserved.   Slide 6                    aras.com
Anatomy of a Use Case
     Name                                     The name of the use case in verb-noun format stated as the primary
                                              actor’s goal
                                              e.g. Create a customer purchase order
     Description                              A short (1-2 Sentence) description of what the use case is intended to
                                              do or conditions for its use
                                              e.g. This use case describes the actions required when a customer PO or
                                              Contract is received via email, fax or other means
     Level                                    The Level of detail at which the use case is written
                                              Summary or user for our purposes
     Actors                                   Primary: The actor that initiates the Use Case
                                              Supporting: Any actor that interact with the use case
     Pre-conditions                           What must be true before the use case can begin. These are likely
                                              requirements as they will need to be validated before the use case
                                              starts
     Success Guarantees                       What interests are satisfied after successful completion of the use
                                              case
     Trigger                                  The event that starts the use case
     Main Success Scenario                    The typical scenario in which the actor’s goals are delivered.
                                              The happy path…. There is only one
     Extensions                               All other scenarios… Alternates and exceptions
Copyright © 2012 Aras. All Rights Reserved.                      Slide 7                                                aras.com
Use Case Standard Terms

 System
          A process that accomplishes something of value in a business
          A collection of interrelated items that work together
          Can be a combination of people, hardware, software, etc
 Actor
          Anyone or anything that interacts with a system
          Can be:
                   • A person by role or title – V.P of Marketing
                   • Another system - MS Exchange
                   • A functional area - Development


Copyright © 2012 Aras. All Rights Reserved.   Slide 8                aras.com
Requirements
    Solution Requirements
              Specify parameters or components of the solution
                      • Solution requires business process re-engineering

    Functional Requirements
              Defines what the system is supposed to do
              May be calculations, data manipulation, validations, etc
              Generally expressed in the form "system must do……”
    Non Functional Requirements
              Usually specifies criteria that can be used to judge the
               operation of a system, rather than specific behaviors.
              Generally expressed in the form "system shall be….."

Copyright © 2012 Aras. All Rights Reserved.   Slide 9                       aras.com
Big Picture View




     Functions must do something because of business or data requirements


Copyright © 2012 Aras. All Rights Reserved.   Slide 10                 aras.com
Characteristics of Effective Requirements
    Requirements MUST be:
     Necessary
              Must support a business goal
     Testable or verifiable
              Must be able to create a clear test and/or demonstrate functionality
     Clear, Concise, & Singular
              Not ambiguous or vague
              Leads all readers to the same interpretation
     Consistent
              Not conflicting with any other requirement
     Traceable
              Can be connected back to a source or forward to a use case
     Documented


 Copyright © 2012 Aras. All Rights Reserved.   Slide 11                               aras.com
Characteristics of Effective Requirements

    Requirements Should be:
     Feasible
              Possible to implement within the limitation of the
               technology
     Negotiable
              Tradeoffs are made with stakeholders
     Prioritized
              Could be as simple as “Must Have” and “Nice to Have”
     Not dependent on design
              State what needs to be done not how is should be done

 Copyright © 2012 Aras. All Rights Reserved.   Slide 12                aras.com
Use Cases & Requirements

    Use Cases document a portion of a complete
     requirements set
             Sometimes only 1/3 or so of a complete set
    Use Cases describe functional requirements
             Provide context to requirements
             Provide a sequence of events
    Traditional requirements don’t provide context
             Typically a list of unrelated requirements
             Can be difficult to read and understand


Copyright © 2012 Aras. All Rights Reserved.   Slide 13     aras.com
Writing Use Cases




Copyright © 2012 Aras. All Rights Reserved.   aras.com
Example Use Case
   UC‐1: Access ATM
                                                                                          Extensions:
   Primary actor: Customer
                                                                                          *.a. At any time during the transaction, Customer selects “cancel”
   Description: This use case allows bank customers to log in to an ATM                          option:
         terminal in order to access remote banking services. This use
         case describes the process for an ATM in which the card is                               1. ATM displays message (e.g. “are you sure?”).
         swiped (not taken).                                                                      2. Customer selects “yes” option.
   Pre‐conditions:                                                                                3. ATM Displays Bank Welcome Screen.
              Customer has a card of the correct form factor to fit the card              4.a. ATM can’t read card:
              reader.                                                                             1. ATM displays message (e.g. “can’t read card”).
              Customer has an Account with a PIN.                                                 2. ATM displays prompt to re‐swipe card.
              ATM is online and in service.                                                       3. Return to step 1.
              Bank Welcome Screen is displayed, with instruction to swipe                 7.a. Wrong PIN:
              card.
                                                                                                  1. ATM displays message (e.g. “wrong PIN”).
   Success guarantees:
                                                                                                  2. Return to step 5.
              Customer is authenticated.
                                                                                          7.b. Wrong PIN 3 times:
              Menu of Services is displayed.
                                                                                                  1. ATM displays message (e.g. “there’s been a problem…”).
   Trigger:
                                                                                                  2. ATM sends message to bank to lock account.
   Main success scenario:
                                                                                                  3. ATM Displays Bank Welcome Screen.
              1. Customer swipes card.
              2. ATM prompts for language.
              3. Customer selects language.
              4. ATM reads card.
              5. ATM prompts for PIN.
              6. Customer enters PIN.
              7. ATM validates PIN.
              8. ATM Displays Menu of Services.



Copyright © 2012 Aras. All Rights Reserved.                                    Slide 15                                                                        aras.com
What you don’t see in this Use Case…
 Business Rules
    Language Support
             What languages are supported
    Issues with card reading
             What happens if the card is unreadable
    Credentials
             PIN entered must equal PIN Stored?
             Number of tries?
             Max number of tries?
    Response time
             What is the max wait time for the system
Copyright © 2012 Aras. All Rights Reserved.   Slide 16   aras.com
A Use Case approach


                                       Define actors                   Create a Use           Revise the List     Develop Use
                                        and goals                       Case List            Add, Remove, Merge   Case Details

                                                                            For every Use Case

           Identify                     Write the Main
        Stakeholders,                                                  Determine           Write extension
       Preconditions &
                                          Success
                                                                       extensions          handling steps
         Guarantees                       scenario




                                                         Capture non-
                           Revisit Use                                                Create Test
                                                       functional reqs &
                             Cases                      business rules                  Cases




Copyright © 2012 Aras. All Rights Reserved.                     Slide 17                                                         aras.com
Actors and Goals
   Actors                                                    Brainstorm
             People (usually defined by role)                actors and
                                                                goals
             Functional areas
             Other systems..
             Primary Actor: the actor that initiates the process
   Goals
             What an actor needs to accomplish with the system
             Usually turn into first use cases
             2-3 words in verb-noun format - Create ECNs
             Should be from primary actor’s perspective
             Focus on one actor at a time
Copyright © 2012 Aras. All Rights Reserved.   Slide 18                     aras.com
Actor & Goal List
   Actor                 Goal                            Sales
   Sales                 Create Quotes                       • Create Quotes
                         Publish Quotes                      • Publish Quotes
                         Email Quotes                        • Email Quotes
                                                         Etc
   Finance               Process PO
                         Process Invoice
                         Email Customer




         Not used for anything more than brainstorming
         Can be a simple MS Word indented list or table
         Not really maintained after use cases are created




Copyright © 2012 Aras. All Rights Reserved.   Slide 19                          aras.com
Context Diagram
   A Brainstorming Tool


 High level view of the system
 Shows actor input, system output
 Does not show a sequence of events
 Does not show conditional events
 Does not show interactions between actors
 Useful for a quick overview of the solution
 A good brainstorming tool




Copyright © 2012 Aras. All Rights Reserved.   Slide 20   aras.com
Identifying Use Cases
   some approaches
                                                               List initial Use
                                                                   Cases
    Use a Context diagram if you have one
             For every input, there is a use case to do something with it
             For every output, there is a use case to produce it
    Use actor/users goals
             These goals usually turn into a high level use case
    Identify events that must happen
             What causes an actor to interact with the system
             When does the system need to produce output
             What triggers the system to do something


Copyright © 2012 Aras. All Rights Reserved.   Slide 21                      aras.com
Use Case List and Diagrams
                                                                          Use Case Diagram
    It is what is says it is !!
             A list of high level use cases
              identified during brainstorming
    Intended to show the use
          cases that will be addressed by
          the system
    Shows how actors interact
          with Use Cases                                              Use Case List
                                              #   Name                  Primary   Scope   Priority   Complexit
                                                                        Actor                        y
                                              1   Create an ECO         World     In      High       Low
                                              2   Submit an ECO         World     In      High       Low
                                              3   Approve an ECO        CCB       In      High       Low
                                              4   Search for an ECO     World     In      Med        Low




Copyright © 2012 Aras. All Rights Reserved.          Slide 22                                              aras.com
Revising the Use Case List
                                                             Revise the List
    Take a second look at the list                          Add, Remove, Merge


             Review the list of events
             Review actor goals
    Review the list as needed
             Add missing use cases
             Merge smaller use cases where possible
             Identify use cases that need to be broken into additional
              use cases
             Remove any that are not in scope



Copyright © 2012 Aras. All Rights Reserved.   Slide 23                     aras.com
Expanding Use Cases
   Stakeholders & Preconditions
                                                             Expand Use
    Stakeholders                                              Cases


             All actors are stakeholders                                Identify
                                                                      Stakeholders,
                                                                     Preconditions &

             All stakeholders do not need to be actors                Guarantees

                                                                     Write the Main
    Pre-conditions                                                    Success
                                                                       scenario

             What must exist for this Use Case to begin              Determine &
                                                                     List extension
             Could be the completion of another Use Case              conditions


    Trigger                                                         Write extension
                                                                     handling steps

             An action by the primary actor that the
              system can detect
             Can sometimes be specified as the first step
              in the Use Case
Copyright © 2012 Aras. All Rights Reserved.   Slide 24                          aras.com
Expanding Use Cases
   Main Success Scenario
                                                         Expand Use
 Write the main success scenario first                    Cases


        The Happy Path, perfect world, etc                          Identify
                                                                  Stakeholders,
                                                                 Preconditions &

 Describe the interaction between the actor                       Guarantees

                                                                 Write the Main
     and the system from the trigger to the                        Success
                                                                   scenario
     target                                                       Determine &

 There is only one happy path per Use Case
                                                                 List extension
                                                                   conditions


 Define the success condition and failure                       Write extension
                                                                 handling steps
  condition



Copyright © 2012 Aras. All Rights Reserved.   Slide 25                      aras.com
Use Case Flow

    List the conditions that MUST
          apply before starting
    List the event that starts the
          Use Case
    Describe the Happy Path
    List the success condition




Copyright © 2012 Aras. All Rights Reserved.   Slide 26   aras.com
Expanding Use Cases
   Determine the extensions
 Scenarios that happen outside the happy path                  Expand Use
                                                                  Cases
         Result in different behavior
         Could join back up with the happy path
                                                                            Identify
                                                                         Stakeholders,
                                                                        Preconditions &
         Could end with abandoning the use case or resulting             Guarantees


          in failure                                                    Write the Main
                                                                          Success
         These should be prioritized                                     scenario


 Possible conditions                                                    Determine &
                                                                        List extension
         Alternate success path                                          conditions


         Incorrect behavior by primary actor                           Write extension
                                                                        handling steps
         Lack of response by actor or system
         Incorrect response by actor
         Others…..



Copyright © 2012 Aras. All Rights Reserved.   Slide 27                             aras.com
Courses of action

    Normal Course of action
             Happy path
             Delivers the actor’s goal
    Alternate Course(s)
             Deliver the actor’s goal but in
              some other way
    Exception Course(s)
             Do not deliver the actor’s goal




Copyright © 2012 Aras. All Rights Reserved.   Slide 28   aras.com
Conditions for Extensions

    The condition should be what was detected not the
     reason for the condition
             E.g. “Wrong PIN” not “customer forgot PIN”
    List all the conditions and start the extension
     scenario on the next line
                      7.a. Wrong PIN:
                                1. ATM displays message (e.g. “wrong PIN”).
                                2. Return to step 5

    Merge equivalent conditions if the extension
     scenario is the same
             E.g. “Card Damaged”, “Card upside down”, “Not an ATM
              card” are all the same as “ATM cant read card”
Copyright © 2012 Aras. All Rights Reserved.             Slide 29              aras.com
Extract and Merge
                                                                            Extract complex
                                                                             flows, merge
    Create sub-use cases when                                                trivial flows

             A set of actions is repeated in more than one use case
             The use case is too hard to read
                      • More than a couple pages
                      • Extensions have too many levels of indentation (3 or so)
             There are more than a dozen or so steps
    Merge use cases when
             The standalone use case provides no value
    Reference other use cases when appropriate
             E.g. customer saves the report (UC‐44: Save Report)


Copyright © 2012 Aras. All Rights Reserved.   Slide 30                                   aras.com
Tips for effective use cases

    Be Productive, Not Perfect
             Developing use cases is an iterative process
             Don’t strive for perfection out of the gate
    Standardize syntax of action steps
             First word is always and actor
             Second word is always an action
             Remaining words are whatever is needed to further
              describe the action




Copyright © 2012 Aras. All Rights Reserved.   Slide 31            aras.com
More Tips

    Describe the happy path first, assume success
             Add extensions later
             Avoid the extreme edge use cases if possible
    Make them easy to read
    Identify “who has the ball” at each step
    Keep UI design out of use cases




Copyright © 2012 Aras. All Rights Reserved.   Slide 32       aras.com
Common Mistakes

    Use case doesn’t show system actions/responses
    Cant tell who has the ball
    Goals that are too low….. Too much detail in use
     case
    Requirements mixed in the use case
    Use case is not understood by everyone




Copyright © 2012 Aras. All Rights Reserved.   Slide 33   aras.com
Example User Level Use Case
   UC‐1: Access ATM
                                                                                          Extensions:
   Primary actor: Customer
                                                                                          *.a. At any time during the transaction, Customer selects “cancel”
   Description: This use case allows bank customers to log in to an ATM                          option:
         terminal in order to access remote banking services. This use
         case describes the process for an ATM in which the card is                               1. ATM displays message (e.g. “are you sure?”).
         swiped (not taken).                                                                      2. Customer selects “yes” option.
   Pre‐conditions:                                                                                3. ATM Displays Bank Welcome Screen.
              Customer has a card of the correct form factor to fit the card              4.a. ATM can’t read card:
              reader.                                                                             1. ATM displays message (e.g. “can’t read card”).
              Customer has an Account with a PIN.                                                 2. ATM displays prompt to re‐swipe card.
              ATM is online and in service.                                                       3. Return to step 1.
              Bank Welcome Screen is displayed, with instruction to swipe                 7.a. Wrong PIN:
              card.
                                                                                                  1. ATM displays message (e.g. “wrong PIN”).
   Success guarantees:
                                                                                                  2. Return to step 5.
              Customer is authenticated.
                                                                                          7.b. Wrong PIN 3 times:
              Menu of Services is displayed.
                                                                                                  1. ATM displays message (e.g. “there’s been a problem…”).
   Trigger:
                                                                                                  2. ATM sends message to bank to lock account.
   Main success scenario:
                                                                                                  3. ATM Displays Bank Welcome Screen.
              1. Customer swipes card.
              2. ATM prompts for language.
              3. Customer selects language.
              4. ATM reads card.
              5. ATM prompts for PIN.
              6. Customer enters PIN.
              7. ATM validates PIN.
              8. ATM Displays Menu of Services.



Copyright © 2012 Aras. All Rights Reserved.                                    Slide 34                                                                        aras.com
Use Cases & Test Cases

    Use Case are the foundation for test cases
    Use Cases easily turn into test plans
    The relationship :




Copyright © 2012 Aras. All Rights Reserved.   Slide 35   aras.com
Questions?




Copyright © 2012 Aras. All Rights Reserved.   aras.com

Más contenido relacionado

La actualidad más candente

Lecture7 use case modeling
Lecture7 use case modelingLecture7 use case modeling
Lecture7 use case modelingShahid Riaz
 
Use Case diagram-UML diagram-2
Use Case diagram-UML diagram-2Use Case diagram-UML diagram-2
Use Case diagram-UML diagram-2Ramakant Soni
 
Ch 2 types of reqirement
Ch 2  types of reqirementCh 2  types of reqirement
Ch 2 types of reqirementFish Abe
 
Use cases - As approach to building shared vision
Use cases - As approach to building shared visionUse cases - As approach to building shared vision
Use cases - As approach to building shared visionAbhilash Gopalakrishnan
 
Report on jal app
Report on jal appReport on jal app
Report on jal appOmkar Rane
 
3. use cases
3. use cases3. use cases
3. use casesAPU
 
Intro to UML - Use Case diagrams
Intro to UML - Use Case diagramsIntro to UML - Use Case diagrams
Intro to UML - Use Case diagramsjsm1979
 
SAP Security important Questions
SAP Security important QuestionsSAP Security important Questions
SAP Security important QuestionsRagu M
 

La actualidad más candente (17)

2b writing good use cases
2b writing good use cases2b writing good use cases
2b writing good use cases
 
Lecture7 use case modeling
Lecture7 use case modelingLecture7 use case modeling
Lecture7 use case modeling
 
Use Case diagram-UML diagram-2
Use Case diagram-UML diagram-2Use Case diagram-UML diagram-2
Use Case diagram-UML diagram-2
 
Lecture09
Lecture09Lecture09
Lecture09
 
Lecture06
Lecture06Lecture06
Lecture06
 
Lecture05
Lecture05Lecture05
Lecture05
 
Uml diagrams usecase
Uml diagrams usecaseUml diagrams usecase
Uml diagrams usecase
 
Lecture07
Lecture07Lecture07
Lecture07
 
Use case diagram
Use case diagramUse case diagram
Use case diagram
 
Ch 2 types of reqirement
Ch 2  types of reqirementCh 2  types of reqirement
Ch 2 types of reqirement
 
Defining The System
Defining The SystemDefining The System
Defining The System
 
Use cases - As approach to building shared vision
Use cases - As approach to building shared visionUse cases - As approach to building shared vision
Use cases - As approach to building shared vision
 
Use case model
Use case modelUse case model
Use case model
 
Report on jal app
Report on jal appReport on jal app
Report on jal app
 
3. use cases
3. use cases3. use cases
3. use cases
 
Intro to UML - Use Case diagrams
Intro to UML - Use Case diagramsIntro to UML - Use Case diagrams
Intro to UML - Use Case diagrams
 
SAP Security important Questions
SAP Security important QuestionsSAP Security important Questions
SAP Security important Questions
 

Destacado

Szenarien userstories usecases
Szenarien userstories usecasesSzenarien userstories usecases
Szenarien userstories usecasesMaria Mory
 
CTI Technical Advisory Committee (TAC) Meeting December 1, 2015
CTI Technical Advisory Committee (TAC) Meeting December 1, 2015CTI Technical Advisory Committee (TAC) Meeting December 1, 2015
CTI Technical Advisory Committee (TAC) Meeting December 1, 2015Credential Engine
 
Agile comparison with requriement approaches
Agile comparison with requriement approachesAgile comparison with requriement approaches
Agile comparison with requriement approachesfungfung Chen
 
Lecture-03 Introduction to UML
Lecture-03 Introduction to UMLLecture-03 Introduction to UML
Lecture-03 Introduction to UMLartgreen
 
Use Case TABLE with Actors & Goals
Use Case TABLE with Actors & Goals Use Case TABLE with Actors & Goals
Use Case TABLE with Actors & Goals Putcha Narasimham
 
OO Development 5 - Analysis
OO Development 5 - AnalysisOO Development 5 - Analysis
OO Development 5 - AnalysisRandy Connolly
 
Use case Diagram and Sequence Diagram
Use case Diagram and Sequence DiagramUse case Diagram and Sequence Diagram
Use case Diagram and Sequence DiagramNikhil Pandit
 
Practical Guide to Scrum
Practical Guide to ScrumPractical Guide to Scrum
Practical Guide to ScrumPavel Dabrytski
 
Data Flow Diagram and USe Case Diagram
Data Flow Diagram and USe Case DiagramData Flow Diagram and USe Case Diagram
Data Flow Diagram and USe Case DiagramKumar
 
Agile project management framework
Agile project management frameworkAgile project management framework
Agile project management frameworkstefanhenry
 
Full stackagile - Squads Chapters Tribes and Guilds
Full stackagile - Squads Chapters Tribes and GuildsFull stackagile - Squads Chapters Tribes and Guilds
Full stackagile - Squads Chapters Tribes and GuildsAshley-Christian Hardy
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case DiagramKumar
 
architecture of mobile software applications
architecture of mobile software applicationsarchitecture of mobile software applications
architecture of mobile software applicationsHassan Dar
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case DiagramAshesh R
 

Destacado (19)

Szenarien userstories usecases
Szenarien userstories usecasesSzenarien userstories usecases
Szenarien userstories usecases
 
Use case-diagrams
Use case-diagramsUse case-diagrams
Use case-diagrams
 
CTI Technical Advisory Committee (TAC) Meeting December 1, 2015
CTI Technical Advisory Committee (TAC) Meeting December 1, 2015CTI Technical Advisory Committee (TAC) Meeting December 1, 2015
CTI Technical Advisory Committee (TAC) Meeting December 1, 2015
 
Agile comparison with requriement approaches
Agile comparison with requriement approachesAgile comparison with requriement approaches
Agile comparison with requriement approaches
 
Lecture-03 Introduction to UML
Lecture-03 Introduction to UMLLecture-03 Introduction to UML
Lecture-03 Introduction to UML
 
Lean Startup for Agile Product Management
Lean Startup for Agile Product ManagementLean Startup for Agile Product Management
Lean Startup for Agile Product Management
 
User Stories
User StoriesUser Stories
User Stories
 
User Stories explained
User Stories explainedUser Stories explained
User Stories explained
 
Use Case TABLE with Actors & Goals
Use Case TABLE with Actors & Goals Use Case TABLE with Actors & Goals
Use Case TABLE with Actors & Goals
 
OO Development 5 - Analysis
OO Development 5 - AnalysisOO Development 5 - Analysis
OO Development 5 - Analysis
 
Use case Diagram and Sequence Diagram
Use case Diagram and Sequence DiagramUse case Diagram and Sequence Diagram
Use case Diagram and Sequence Diagram
 
Usecase
UsecaseUsecase
Usecase
 
Practical Guide to Scrum
Practical Guide to ScrumPractical Guide to Scrum
Practical Guide to Scrum
 
Data Flow Diagram and USe Case Diagram
Data Flow Diagram and USe Case DiagramData Flow Diagram and USe Case Diagram
Data Flow Diagram and USe Case Diagram
 
Agile project management framework
Agile project management frameworkAgile project management framework
Agile project management framework
 
Full stackagile - Squads Chapters Tribes and Guilds
Full stackagile - Squads Chapters Tribes and GuildsFull stackagile - Squads Chapters Tribes and Guilds
Full stackagile - Squads Chapters Tribes and Guilds
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
 
architecture of mobile software applications
architecture of mobile software applicationsarchitecture of mobile software applications
architecture of mobile software applications
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
 

Similar a Aras and Developing Deployment Use Cases and Requirements

bChannels OEM fund management
bChannels OEM fund managementbChannels OEM fund management
bChannels OEM fund managementbChannels
 
Penrillian.com - Mobile Money
Penrillian.com - Mobile MoneyPenrillian.com - Mobile Money
Penrillian.com - Mobile MoneyMobileMoney
 
Writing Requirements Right
Writing Requirements RightWriting Requirements Right
Writing Requirements RightHani Massoud
 
TrustBearer - CTST 2009 - OpenID & Strong Authentication
TrustBearer - CTST 2009 - OpenID & Strong AuthenticationTrustBearer - CTST 2009 - OpenID & Strong Authentication
TrustBearer - CTST 2009 - OpenID & Strong AuthenticationTrustBearer
 
TrustBearer - Virginia Security Summit - Web Authentication Strategies - Apri...
TrustBearer - Virginia Security Summit - Web Authentication Strategies - Apri...TrustBearer - Virginia Security Summit - Web Authentication Strategies - Apri...
TrustBearer - Virginia Security Summit - Web Authentication Strategies - Apri...TrustBearer
 
Sample Mobile Apps PRD
Sample Mobile Apps PRDSample Mobile Apps PRD
Sample Mobile Apps PRDUjjwal Trivedi
 
Workshop on requirements and modeling at HAE 2015
Workshop on requirements and modeling at HAE 2015Workshop on requirements and modeling at HAE 2015
Workshop on requirements and modeling at HAE 2015Olivier Béghain
 
CIS13: Mobile Single Sign-On: Extending SSO Out to the Client
CIS13: Mobile Single Sign-On: Extending SSO Out to the ClientCIS13: Mobile Single Sign-On: Extending SSO Out to the Client
CIS13: Mobile Single Sign-On: Extending SSO Out to the ClientCloudIDSummit
 
2022 APIsecure_Why Assertion-based Access Token is preferred to Handle-based ...
2022 APIsecure_Why Assertion-based Access Token is preferred to Handle-based ...2022 APIsecure_Why Assertion-based Access Token is preferred to Handle-based ...
2022 APIsecure_Why Assertion-based Access Token is preferred to Handle-based ...APIsecure_ Official
 
Why Assertion-based Access Token is preferred to Handle-based one?
Why Assertion-based Access Token is preferred to Handle-based one?Why Assertion-based Access Token is preferred to Handle-based one?
Why Assertion-based Access Token is preferred to Handle-based one?Hitachi, Ltd. OSS Solution Center.
 
CIS13: Taking the Hyperspace Bypass: Controlling User Access to Other Worlds
CIS13: Taking the Hyperspace Bypass: Controlling User Access to Other WorldsCIS13: Taking the Hyperspace Bypass: Controlling User Access to Other Worlds
CIS13: Taking the Hyperspace Bypass: Controlling User Access to Other WorldsCloudIDSummit
 
Fingerprint Authentication for ATM
Fingerprint Authentication for ATMFingerprint Authentication for ATM
Fingerprint Authentication for ATMParas Garg
 
Open Payments Cloud at Findevr London 2017
Open Payments Cloud at Findevr London 2017Open Payments Cloud at Findevr London 2017
Open Payments Cloud at Findevr London 2017Ixaris Systems
 

Similar a Aras and Developing Deployment Use Cases and Requirements (20)

bChannels OEM fund management
bChannels OEM fund managementbChannels OEM fund management
bChannels OEM fund management
 
Penrillian.com - Mobile Money
Penrillian.com - Mobile MoneyPenrillian.com - Mobile Money
Penrillian.com - Mobile Money
 
Writing Requirements Right
Writing Requirements RightWriting Requirements Right
Writing Requirements Right
 
ATM Banking
ATM BankingATM Banking
ATM Banking
 
TrustBearer - CTST 2009 - OpenID & Strong Authentication
TrustBearer - CTST 2009 - OpenID & Strong AuthenticationTrustBearer - CTST 2009 - OpenID & Strong Authentication
TrustBearer - CTST 2009 - OpenID & Strong Authentication
 
TrustBearer - Virginia Security Summit - Web Authentication Strategies - Apri...
TrustBearer - Virginia Security Summit - Web Authentication Strategies - Apri...TrustBearer - Virginia Security Summit - Web Authentication Strategies - Apri...
TrustBearer - Virginia Security Summit - Web Authentication Strategies - Apri...
 
Sample Mobile Apps PRD
Sample Mobile Apps PRDSample Mobile Apps PRD
Sample Mobile Apps PRD
 
Draft prd
Draft prdDraft prd
Draft prd
 
Agile Story Writing
Agile Story WritingAgile Story Writing
Agile Story Writing
 
BDD
BDDBDD
BDD
 
Workshop on requirements and modeling at HAE 2015
Workshop on requirements and modeling at HAE 2015Workshop on requirements and modeling at HAE 2015
Workshop on requirements and modeling at HAE 2015
 
CIS13: Mobile Single Sign-On: Extending SSO Out to the Client
CIS13: Mobile Single Sign-On: Extending SSO Out to the ClientCIS13: Mobile Single Sign-On: Extending SSO Out to the Client
CIS13: Mobile Single Sign-On: Extending SSO Out to the Client
 
2022 APIsecure_Why Assertion-based Access Token is preferred to Handle-based ...
2022 APIsecure_Why Assertion-based Access Token is preferred to Handle-based ...2022 APIsecure_Why Assertion-based Access Token is preferred to Handle-based ...
2022 APIsecure_Why Assertion-based Access Token is preferred to Handle-based ...
 
Why Assertion-based Access Token is preferred to Handle-based one?
Why Assertion-based Access Token is preferred to Handle-based one?Why Assertion-based Access Token is preferred to Handle-based one?
Why Assertion-based Access Token is preferred to Handle-based one?
 
CIS13: Taking the Hyperspace Bypass: Controlling User Access to Other Worlds
CIS13: Taking the Hyperspace Bypass: Controlling User Access to Other WorldsCIS13: Taking the Hyperspace Bypass: Controlling User Access to Other Worlds
CIS13: Taking the Hyperspace Bypass: Controlling User Access to Other Worlds
 
Gold Loan Software | Gold Loan Management Software
Gold Loan Software | Gold Loan Management SoftwareGold Loan Software | Gold Loan Management Software
Gold Loan Software | Gold Loan Management Software
 
Fingerprint Authentication for ATM
Fingerprint Authentication for ATMFingerprint Authentication for ATM
Fingerprint Authentication for ATM
 
Agile Story Writing
Agile Story WritingAgile Story Writing
Agile Story Writing
 
5041
50415041
5041
 
Open Payments Cloud at Findevr London 2017
Open Payments Cloud at Findevr London 2017Open Payments Cloud at Findevr London 2017
Open Payments Cloud at Findevr London 2017
 

Más de Aras

Implementing PLM in the Fast-Paced, Innovation Driven Prepared Foods Industry
Implementing PLM in the Fast-Paced, Innovation Driven Prepared Foods IndustryImplementing PLM in the Fast-Paced, Innovation Driven Prepared Foods Industry
Implementing PLM in the Fast-Paced, Innovation Driven Prepared Foods IndustryAras
 
Strategic BOM Management
Strategic BOM ManagementStrategic BOM Management
Strategic BOM ManagementAras
 
Client Technology Directions
Client Technology DirectionsClient Technology Directions
Client Technology DirectionsAras
 
Aras Vision and Roadmap 2016
Aras Vision and Roadmap 2016Aras Vision and Roadmap 2016
Aras Vision and Roadmap 2016Aras
 
Aras Community Update 2016
Aras Community Update 2016Aras Community Update 2016
Aras Community Update 2016Aras
 
MBSE and the Business of Engineering
MBSE and the Business of EngineeringMBSE and the Business of Engineering
MBSE and the Business of EngineeringAras
 
Beyond ECAD Connectors
Beyond ECAD ConnectorsBeyond ECAD Connectors
Beyond ECAD ConnectorsAras
 
The PLM Journey of Justifying Change with Strategic Vision
The PLM Journey of Justifying Change with Strategic VisionThe PLM Journey of Justifying Change with Strategic Vision
The PLM Journey of Justifying Change with Strategic VisionAras
 
The Impact of IoT on Product Design
The Impact of IoT on Product DesignThe Impact of IoT on Product Design
The Impact of IoT on Product DesignAras
 
Enterprise Agile Deployment
Enterprise Agile DeploymentEnterprise Agile Deployment
Enterprise Agile DeploymentAras
 
Taking Manufacturing Process Planning to the Next Level
Taking Manufacturing Process Planning to the Next LevelTaking Manufacturing Process Planning to the Next Level
Taking Manufacturing Process Planning to the Next LevelAras
 
Quality Systems
Quality SystemsQuality Systems
Quality SystemsAras
 
Variant Management
Variant ManagementVariant Management
Variant ManagementAras
 
The Power of Self Service Reporting
The Power of Self Service ReportingThe Power of Self Service Reporting
The Power of Self Service ReportingAras
 
Making users More Productive with Enterprise Search
Making users More Productive with Enterprise SearchMaking users More Productive with Enterprise Search
Making users More Productive with Enterprise SearchAras
 
Understanding the New Content Modeling Framework
Understanding the New Content Modeling FrameworkUnderstanding the New Content Modeling Framework
Understanding the New Content Modeling FrameworkAras
 
Technical Documentation for Technical Publications
Technical Documentation for Technical PublicationsTechnical Documentation for Technical Publications
Technical Documentation for Technical PublicationsAras
 
Supplier Exchange Portal
Supplier Exchange PortalSupplier Exchange Portal
Supplier Exchange PortalAras
 
Quality Planning for Product Risk Management
Quality Planning for Product Risk ManagementQuality Planning for Product Risk Management
Quality Planning for Product Risk ManagementAras
 
How to Configure Tech Docs
How to Configure Tech DocsHow to Configure Tech Docs
How to Configure Tech DocsAras
 

Más de Aras (20)

Implementing PLM in the Fast-Paced, Innovation Driven Prepared Foods Industry
Implementing PLM in the Fast-Paced, Innovation Driven Prepared Foods IndustryImplementing PLM in the Fast-Paced, Innovation Driven Prepared Foods Industry
Implementing PLM in the Fast-Paced, Innovation Driven Prepared Foods Industry
 
Strategic BOM Management
Strategic BOM ManagementStrategic BOM Management
Strategic BOM Management
 
Client Technology Directions
Client Technology DirectionsClient Technology Directions
Client Technology Directions
 
Aras Vision and Roadmap 2016
Aras Vision and Roadmap 2016Aras Vision and Roadmap 2016
Aras Vision and Roadmap 2016
 
Aras Community Update 2016
Aras Community Update 2016Aras Community Update 2016
Aras Community Update 2016
 
MBSE and the Business of Engineering
MBSE and the Business of EngineeringMBSE and the Business of Engineering
MBSE and the Business of Engineering
 
Beyond ECAD Connectors
Beyond ECAD ConnectorsBeyond ECAD Connectors
Beyond ECAD Connectors
 
The PLM Journey of Justifying Change with Strategic Vision
The PLM Journey of Justifying Change with Strategic VisionThe PLM Journey of Justifying Change with Strategic Vision
The PLM Journey of Justifying Change with Strategic Vision
 
The Impact of IoT on Product Design
The Impact of IoT on Product DesignThe Impact of IoT on Product Design
The Impact of IoT on Product Design
 
Enterprise Agile Deployment
Enterprise Agile DeploymentEnterprise Agile Deployment
Enterprise Agile Deployment
 
Taking Manufacturing Process Planning to the Next Level
Taking Manufacturing Process Planning to the Next LevelTaking Manufacturing Process Planning to the Next Level
Taking Manufacturing Process Planning to the Next Level
 
Quality Systems
Quality SystemsQuality Systems
Quality Systems
 
Variant Management
Variant ManagementVariant Management
Variant Management
 
The Power of Self Service Reporting
The Power of Self Service ReportingThe Power of Self Service Reporting
The Power of Self Service Reporting
 
Making users More Productive with Enterprise Search
Making users More Productive with Enterprise SearchMaking users More Productive with Enterprise Search
Making users More Productive with Enterprise Search
 
Understanding the New Content Modeling Framework
Understanding the New Content Modeling FrameworkUnderstanding the New Content Modeling Framework
Understanding the New Content Modeling Framework
 
Technical Documentation for Technical Publications
Technical Documentation for Technical PublicationsTechnical Documentation for Technical Publications
Technical Documentation for Technical Publications
 
Supplier Exchange Portal
Supplier Exchange PortalSupplier Exchange Portal
Supplier Exchange Portal
 
Quality Planning for Product Risk Management
Quality Planning for Product Risk ManagementQuality Planning for Product Risk Management
Quality Planning for Product Risk Management
 
How to Configure Tech Docs
How to Configure Tech DocsHow to Configure Tech Docs
How to Configure Tech Docs
 

Último

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 

Último (20)

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

Aras and Developing Deployment Use Cases and Requirements

  • 1. BEDIFFERENT ACE 2012 I NTERNATI O NAL Copyright © 2012 Aras. All Rights Reserved. aras.com
  • 2. ACE 2012 INTERNATIONAL Developing Deployment Use Cases Building Use Cases as a component of effective requirements for an Aras Innovator project Copyright © 2012 Aras. All Rights Reserved. aras.com
  • 3. Use Cases  A Use Case is:  A story that describes the interactions between people and software… something that must happen in order for a user to accomplish something of value  A Use Case is NOT:  A complete set of requirements for any project  A list of requirements, they do not describe business rules, data validations, technical interfaces, quality or platform specifications….. Copyright © 2012 Aras. All Rights Reserved. Slide 3 aras.com
  • 4. Definitions  Use Case  A story that describes the interaction between actors  A set of actions done by an actor to achieve a goal  Describes the use of a system to achieve a goal  One component of a full set of requirements  Requirement (IEEE Std 610.12-1990)  A condition or capability needed by a stakeholder in order to solve a problem or achieve an objective  A condition or capability that must be met in order to satisfy a contract or regulation  The documented representation of a condition or capability Copyright © 2012 Aras. All Rights Reserved. Slide 4 aras.com
  • 5. A Use Case Customer Swipes Card UC‐1: Access ATM Primary actor: Customer ATM Description: This use case describes the process that a customer Prompts would use to access an ATM main menu by swiping a valid ATM for card Language Pre‐conditions: Customer has a card Customer Customer has an account with a PIN. selects ATM is active language ATM is ready for a new transaction Success guarantees: Customer is authenticated. ATM Menu of Services is displayed. Prompts Trigger: for PIN Main success scenario: 1. Customer swipes card. Customer 2. ATM prompts for language. enters 3. Customer selects language. PIN 5. ATM prompts for PIN. 6. Customer enters PIN. 7. ATM validates PIN. ATM validates 8. ATM Displays Menu of Services. PIN ATM displays menu Copyright © 2012 Aras. All Rights Reserved. Slide 5 aras.com
  • 6. Use Cases vs. User Stories How are they different  User Story  Written from the context of the user as a simple statement about their needs  Generally written in the form of … Role needs to do something to achieve a benefit  Sets the stage for a use case by stating the need before the use case describes the process  User stories usually morph into business requirements and high level use cases Copyright © 2012 Aras. All Rights Reserved. Slide 6 aras.com
  • 7. Anatomy of a Use Case Name The name of the use case in verb-noun format stated as the primary actor’s goal e.g. Create a customer purchase order Description A short (1-2 Sentence) description of what the use case is intended to do or conditions for its use e.g. This use case describes the actions required when a customer PO or Contract is received via email, fax or other means Level The Level of detail at which the use case is written Summary or user for our purposes Actors Primary: The actor that initiates the Use Case Supporting: Any actor that interact with the use case Pre-conditions What must be true before the use case can begin. These are likely requirements as they will need to be validated before the use case starts Success Guarantees What interests are satisfied after successful completion of the use case Trigger The event that starts the use case Main Success Scenario The typical scenario in which the actor’s goals are delivered. The happy path…. There is only one Extensions All other scenarios… Alternates and exceptions Copyright © 2012 Aras. All Rights Reserved. Slide 7 aras.com
  • 8. Use Case Standard Terms  System  A process that accomplishes something of value in a business  A collection of interrelated items that work together  Can be a combination of people, hardware, software, etc  Actor  Anyone or anything that interacts with a system  Can be: • A person by role or title – V.P of Marketing • Another system - MS Exchange • A functional area - Development Copyright © 2012 Aras. All Rights Reserved. Slide 8 aras.com
  • 9. Requirements  Solution Requirements  Specify parameters or components of the solution • Solution requires business process re-engineering  Functional Requirements  Defines what the system is supposed to do  May be calculations, data manipulation, validations, etc  Generally expressed in the form "system must do……”  Non Functional Requirements  Usually specifies criteria that can be used to judge the operation of a system, rather than specific behaviors.  Generally expressed in the form "system shall be….." Copyright © 2012 Aras. All Rights Reserved. Slide 9 aras.com
  • 10. Big Picture View Functions must do something because of business or data requirements Copyright © 2012 Aras. All Rights Reserved. Slide 10 aras.com
  • 11. Characteristics of Effective Requirements Requirements MUST be:  Necessary  Must support a business goal  Testable or verifiable  Must be able to create a clear test and/or demonstrate functionality  Clear, Concise, & Singular  Not ambiguous or vague  Leads all readers to the same interpretation  Consistent  Not conflicting with any other requirement  Traceable  Can be connected back to a source or forward to a use case  Documented Copyright © 2012 Aras. All Rights Reserved. Slide 11 aras.com
  • 12. Characteristics of Effective Requirements Requirements Should be:  Feasible  Possible to implement within the limitation of the technology  Negotiable  Tradeoffs are made with stakeholders  Prioritized  Could be as simple as “Must Have” and “Nice to Have”  Not dependent on design  State what needs to be done not how is should be done Copyright © 2012 Aras. All Rights Reserved. Slide 12 aras.com
  • 13. Use Cases & Requirements  Use Cases document a portion of a complete requirements set  Sometimes only 1/3 or so of a complete set  Use Cases describe functional requirements  Provide context to requirements  Provide a sequence of events  Traditional requirements don’t provide context  Typically a list of unrelated requirements  Can be difficult to read and understand Copyright © 2012 Aras. All Rights Reserved. Slide 13 aras.com
  • 14. Writing Use Cases Copyright © 2012 Aras. All Rights Reserved. aras.com
  • 15. Example Use Case UC‐1: Access ATM Extensions: Primary actor: Customer *.a. At any time during the transaction, Customer selects “cancel” Description: This use case allows bank customers to log in to an ATM option: terminal in order to access remote banking services. This use case describes the process for an ATM in which the card is 1. ATM displays message (e.g. “are you sure?”). swiped (not taken). 2. Customer selects “yes” option. Pre‐conditions: 3. ATM Displays Bank Welcome Screen. Customer has a card of the correct form factor to fit the card 4.a. ATM can’t read card: reader. 1. ATM displays message (e.g. “can’t read card”). Customer has an Account with a PIN. 2. ATM displays prompt to re‐swipe card. ATM is online and in service. 3. Return to step 1. Bank Welcome Screen is displayed, with instruction to swipe 7.a. Wrong PIN: card. 1. ATM displays message (e.g. “wrong PIN”). Success guarantees: 2. Return to step 5. Customer is authenticated. 7.b. Wrong PIN 3 times: Menu of Services is displayed. 1. ATM displays message (e.g. “there’s been a problem…”). Trigger: 2. ATM sends message to bank to lock account. Main success scenario: 3. ATM Displays Bank Welcome Screen. 1. Customer swipes card. 2. ATM prompts for language. 3. Customer selects language. 4. ATM reads card. 5. ATM prompts for PIN. 6. Customer enters PIN. 7. ATM validates PIN. 8. ATM Displays Menu of Services. Copyright © 2012 Aras. All Rights Reserved. Slide 15 aras.com
  • 16. What you don’t see in this Use Case… Business Rules  Language Support  What languages are supported  Issues with card reading  What happens if the card is unreadable  Credentials  PIN entered must equal PIN Stored?  Number of tries?  Max number of tries?  Response time  What is the max wait time for the system Copyright © 2012 Aras. All Rights Reserved. Slide 16 aras.com
  • 17. A Use Case approach Define actors Create a Use Revise the List Develop Use and goals Case List Add, Remove, Merge Case Details For every Use Case Identify Write the Main Stakeholders, Determine Write extension Preconditions & Success extensions handling steps Guarantees scenario Capture non- Revisit Use Create Test functional reqs & Cases business rules Cases Copyright © 2012 Aras. All Rights Reserved. Slide 17 aras.com
  • 18. Actors and Goals  Actors Brainstorm  People (usually defined by role) actors and goals  Functional areas  Other systems..  Primary Actor: the actor that initiates the process  Goals  What an actor needs to accomplish with the system  Usually turn into first use cases  2-3 words in verb-noun format - Create ECNs  Should be from primary actor’s perspective  Focus on one actor at a time Copyright © 2012 Aras. All Rights Reserved. Slide 18 aras.com
  • 19. Actor & Goal List Actor Goal Sales Sales Create Quotes • Create Quotes Publish Quotes • Publish Quotes Email Quotes • Email Quotes Etc Finance Process PO Process Invoice Email Customer Not used for anything more than brainstorming Can be a simple MS Word indented list or table Not really maintained after use cases are created Copyright © 2012 Aras. All Rights Reserved. Slide 19 aras.com
  • 20. Context Diagram A Brainstorming Tool  High level view of the system  Shows actor input, system output  Does not show a sequence of events  Does not show conditional events  Does not show interactions between actors  Useful for a quick overview of the solution  A good brainstorming tool Copyright © 2012 Aras. All Rights Reserved. Slide 20 aras.com
  • 21. Identifying Use Cases some approaches List initial Use Cases  Use a Context diagram if you have one  For every input, there is a use case to do something with it  For every output, there is a use case to produce it  Use actor/users goals  These goals usually turn into a high level use case  Identify events that must happen  What causes an actor to interact with the system  When does the system need to produce output  What triggers the system to do something Copyright © 2012 Aras. All Rights Reserved. Slide 21 aras.com
  • 22. Use Case List and Diagrams Use Case Diagram  It is what is says it is !!  A list of high level use cases identified during brainstorming  Intended to show the use cases that will be addressed by the system  Shows how actors interact with Use Cases Use Case List # Name Primary Scope Priority Complexit Actor y 1 Create an ECO World In High Low 2 Submit an ECO World In High Low 3 Approve an ECO CCB In High Low 4 Search for an ECO World In Med Low Copyright © 2012 Aras. All Rights Reserved. Slide 22 aras.com
  • 23. Revising the Use Case List Revise the List  Take a second look at the list Add, Remove, Merge  Review the list of events  Review actor goals  Review the list as needed  Add missing use cases  Merge smaller use cases where possible  Identify use cases that need to be broken into additional use cases  Remove any that are not in scope Copyright © 2012 Aras. All Rights Reserved. Slide 23 aras.com
  • 24. Expanding Use Cases Stakeholders & Preconditions Expand Use  Stakeholders Cases  All actors are stakeholders Identify Stakeholders, Preconditions &  All stakeholders do not need to be actors Guarantees Write the Main  Pre-conditions Success scenario  What must exist for this Use Case to begin Determine & List extension  Could be the completion of another Use Case conditions  Trigger Write extension handling steps  An action by the primary actor that the system can detect  Can sometimes be specified as the first step in the Use Case Copyright © 2012 Aras. All Rights Reserved. Slide 24 aras.com
  • 25. Expanding Use Cases Main Success Scenario Expand Use  Write the main success scenario first Cases  The Happy Path, perfect world, etc Identify Stakeholders, Preconditions &  Describe the interaction between the actor Guarantees Write the Main and the system from the trigger to the Success scenario target Determine &  There is only one happy path per Use Case List extension conditions  Define the success condition and failure Write extension handling steps condition Copyright © 2012 Aras. All Rights Reserved. Slide 25 aras.com
  • 26. Use Case Flow  List the conditions that MUST apply before starting  List the event that starts the Use Case  Describe the Happy Path  List the success condition Copyright © 2012 Aras. All Rights Reserved. Slide 26 aras.com
  • 27. Expanding Use Cases Determine the extensions  Scenarios that happen outside the happy path Expand Use Cases  Result in different behavior  Could join back up with the happy path Identify Stakeholders, Preconditions &  Could end with abandoning the use case or resulting Guarantees in failure Write the Main Success  These should be prioritized scenario  Possible conditions Determine & List extension  Alternate success path conditions  Incorrect behavior by primary actor Write extension handling steps  Lack of response by actor or system  Incorrect response by actor  Others….. Copyright © 2012 Aras. All Rights Reserved. Slide 27 aras.com
  • 28. Courses of action  Normal Course of action  Happy path  Delivers the actor’s goal  Alternate Course(s)  Deliver the actor’s goal but in some other way  Exception Course(s)  Do not deliver the actor’s goal Copyright © 2012 Aras. All Rights Reserved. Slide 28 aras.com
  • 29. Conditions for Extensions  The condition should be what was detected not the reason for the condition  E.g. “Wrong PIN” not “customer forgot PIN”  List all the conditions and start the extension scenario on the next line 7.a. Wrong PIN: 1. ATM displays message (e.g. “wrong PIN”). 2. Return to step 5  Merge equivalent conditions if the extension scenario is the same  E.g. “Card Damaged”, “Card upside down”, “Not an ATM card” are all the same as “ATM cant read card” Copyright © 2012 Aras. All Rights Reserved. Slide 29 aras.com
  • 30. Extract and Merge Extract complex flows, merge  Create sub-use cases when trivial flows  A set of actions is repeated in more than one use case  The use case is too hard to read • More than a couple pages • Extensions have too many levels of indentation (3 or so)  There are more than a dozen or so steps  Merge use cases when  The standalone use case provides no value  Reference other use cases when appropriate  E.g. customer saves the report (UC‐44: Save Report) Copyright © 2012 Aras. All Rights Reserved. Slide 30 aras.com
  • 31. Tips for effective use cases  Be Productive, Not Perfect  Developing use cases is an iterative process  Don’t strive for perfection out of the gate  Standardize syntax of action steps  First word is always and actor  Second word is always an action  Remaining words are whatever is needed to further describe the action Copyright © 2012 Aras. All Rights Reserved. Slide 31 aras.com
  • 32. More Tips  Describe the happy path first, assume success  Add extensions later  Avoid the extreme edge use cases if possible  Make them easy to read  Identify “who has the ball” at each step  Keep UI design out of use cases Copyright © 2012 Aras. All Rights Reserved. Slide 32 aras.com
  • 33. Common Mistakes  Use case doesn’t show system actions/responses  Cant tell who has the ball  Goals that are too low….. Too much detail in use case  Requirements mixed in the use case  Use case is not understood by everyone Copyright © 2012 Aras. All Rights Reserved. Slide 33 aras.com
  • 34. Example User Level Use Case UC‐1: Access ATM Extensions: Primary actor: Customer *.a. At any time during the transaction, Customer selects “cancel” Description: This use case allows bank customers to log in to an ATM option: terminal in order to access remote banking services. This use case describes the process for an ATM in which the card is 1. ATM displays message (e.g. “are you sure?”). swiped (not taken). 2. Customer selects “yes” option. Pre‐conditions: 3. ATM Displays Bank Welcome Screen. Customer has a card of the correct form factor to fit the card 4.a. ATM can’t read card: reader. 1. ATM displays message (e.g. “can’t read card”). Customer has an Account with a PIN. 2. ATM displays prompt to re‐swipe card. ATM is online and in service. 3. Return to step 1. Bank Welcome Screen is displayed, with instruction to swipe 7.a. Wrong PIN: card. 1. ATM displays message (e.g. “wrong PIN”). Success guarantees: 2. Return to step 5. Customer is authenticated. 7.b. Wrong PIN 3 times: Menu of Services is displayed. 1. ATM displays message (e.g. “there’s been a problem…”). Trigger: 2. ATM sends message to bank to lock account. Main success scenario: 3. ATM Displays Bank Welcome Screen. 1. Customer swipes card. 2. ATM prompts for language. 3. Customer selects language. 4. ATM reads card. 5. ATM prompts for PIN. 6. Customer enters PIN. 7. ATM validates PIN. 8. ATM Displays Menu of Services. Copyright © 2012 Aras. All Rights Reserved. Slide 34 aras.com
  • 35. Use Cases & Test Cases  Use Case are the foundation for test cases  Use Cases easily turn into test plans  The relationship : Copyright © 2012 Aras. All Rights Reserved. Slide 35 aras.com
  • 36. Questions? Copyright © 2012 Aras. All Rights Reserved. aras.com