System Specification Specify system goals Develop scenarios Define functionalities Describe interface between the agent system and the environment.

Slides:



Advertisements
Similar presentations
09/04/2015Unit 2 (b) Back-Office processes Unit 2 Assessment Criteria (b) 10 marks.
Advertisements

Lecture 9 Descriptors, Events & Event Tables INFO1409 Systems Analysis & Design Module HND Year /9.
Actors and use cases Use-case diagram Brief notation Prioritization Fully dressed notation Requirements Functional requirements  Use-cases.
CT1404 Lecture 2 Requirement Engineering and Use Cases 1.
© Betty H.C. Cheng. This presentation is available free for non-commercial use with attribution under a creative commons license. Use Cases and.
Fall 2009ACS-3913 Ron McFadyen1 Use Cases Used to capture functional requirements – there are other requirements categories such as usability, reliability,
Documenting Requirements using Use Case Diagrams
DT211 Stage 2 Software Engineering
1 Real-time requirements  Intro to Software Engineering  Software Development Process Models  Formal methods in software specification  Structured.
Use Cases and Scenarios
Modeling System Events Adapted from: Systems Analysis and Design in a Changing World, 2nd Edition by John W. Satzinger, Robert Jackson and Stephen Burd.
DT211 Stage 2 Software Engineering
7. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Detailed Object-Oriented Requirements Definitions  System Processes—A Use.
Use Case Modeling. Kendall & Kendall© 2005 Pearson Prentice Hall18-2 Commonly Used UML Diagrams The most commonly used UML diagrams are: – Use case diagram,
Systems Analysis and Design in a Changing World, 6th Edition
Marcelo Santos – OOAD-CDT309, Spring 2008, IDE-MdH 1 Object-Oriented Analysis and Design - CDT309 Period 4, Spring 2008 More on use cases System sequence.
Systems Analysis I Data Flow Diagrams
Dispatch Load Board. Is Your Company Looking For A Better Way To Manage Itself Logistically? _______________________________________________________________.
TK2023 Object-Oriented Software Engineering CHAPTER 6 SYSTEM SEQUENCE DIAGRAMS.
Page 1 ISMT E-120 Desktop Applications for Managers Introduction to Microsoft Access.
This presentation will guide you though the initial stages of installation, through to producing your first report Click your mouse to advance the presentation.
Database Systems COMSATS INSTITUTE OF INFORMATION TECHNOLOGY, VEHARI.
1 © 2005 course technology University Of Palestine Chapter 6 Storyboarding the User’s Experience.
Systems Analysis and Design in a Changing World, 6th Edition
Requirements Functional requirements  Use-cases
Introduction to Sequence Diagrams
1 Data Flow Diagrams. 2 Identifying Data Flows During the analysis stage of a project it is important to find out how data flows through a system:  Where.
Systems Analysis and Design in a Changing World, 6th Edition
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 3 INTRODUCTION TO SYSTEMS ANALYSIS AND DESIGN: AN AGILE, ITERATIVE APPROACH CHAPTER.
Faculty of Computer & Information
Chapter 1 Introduction to Databases. 1-2 Chapter Outline   Common uses of database systems   Meaning of basic terms   Database Applications  
Chapter 8 Transaction Processing, Electronic Commerce, and Enterprise Resource Planning Systems.
1 Object-Oriented Modeling Using UML CS 3331 Section 2.4 Modeling Requirements with Use Cases.
7 Systems Analysis and Design in a Changing World, Fifth Edition.
Faculty of Applied Engineering and Urban Planning Software Engineering Department Software Engineering Lab Use Cases Faculty of Information system Technology.
Systems Analysis and Design in a Changing World, 6th Edition
ITGS Databases.
1 Information Flows Tracey Murray. 2 THE PURPOSE OF INFORMATION The function of information in an organisation is to serve the needs of each department,
Use Cases Use Cases are employed to describe the functionality or behavior of a system. Each use case describes a different capability that the system.
Order the featured book of the day Estimated effort: 2.
Use Case Driven Analysis Requirements Use Case Use Case Description System Sequence Diagram Chapter 5.
INFO1408 Database Design Concepts Week 16: Introduction to Database Management Systems Continued.
1 Chapter 5 Modeling System Requirements Finding the Use Cases Page
CMPS 435 F08 These slides are designed to accompany Web Engineering: A Practitioner’s Approach (McGraw-Hill 2008) by Roger Pressman and David Lowe, copyright.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 5 INTRODUCTION TO SYSTEMS ANALYSIS AND DESIGN: AN AGILE, ITERATIVE APPROACH CHAPTER.
R R R CSE870: Advanced Software Engineering: UML-- Use Cases1 Use Cases and Scenarios.
Capabilities, Plans, and Events Each capability is further broken down either into further capabilities or, eventually into the set of plans that provide.
Systems Analysis and Design in a Changing World, Fourth Edition
Internal and Confidential Cognos CoE COGNOS 8 – Event Studio.
Sept Ron McFadyen1 Use Cases Introduced by Ivar Jacobson in 1986 literal translation from Swedish ”usage case” Used to capture and describe.
Corporate Customers Basic Services Intuit Financial Services University Business Financial Solutions Certification.
IS3320 Developing and Using Management Information Systems Lecture 18: Data-Flow Diagrams 3 – Level 1 Modelling Rob Gleasure
Specifying the Interactions Builds on agent types and scenario descriptors Interaction Diagrams( IDs) involve –Replacing each functionality with the agent.
7 Systems Analysis – ITEC 3155 The Object Oriented Approach – Use Cases.
Unit 13 – Website Development FEATURES OF WEBSITES.
Learning Aim A.  Websites are constructed on many different features.  It can be useful to think about these when designing your own websites.
Jan Ron McFadyen1 Use Cases Used to capture functional requirements – there are other requirements categories such as usability, reliability,
Use Case Diagrams A Detailed Description. Use Case Diagrams Use case diagrams describe relationships between users and use cases A use case is a (usually.
Engineering Quality Software Week02 J.N.Kotuba1 SYST Engineering Quality Software.
5 Systems Analysis and Design in a Changing World, Fourth Edition.
Transaction processing systems
Use Cases and Scenarios
Webapp Design with System Sequence Diagrams
UML Use Case Diagrams.
Data Flow Diagrams.
Start at 17th March 2012 end at 31th March 2012
BPMN - Business Process Modeling Notations
Using Use Case Diagrams
Use Case Document Example
Engineering Quality Software
Presentation transcript:

System Specification Specify system goals Develop scenarios Define functionalities Describe interface between the agent system and the environment

Goal Specification Identify Initial Goals Start with system description, e.g., from: We wish to develop a student enrollment system that allows students to enrol in subjects, add and delete subjects in accordance to rules and view their enrolment. Enrolment rules should be editable by authorized staff We would like to develop a fully online system for world wide sale of books. This system will offer a broad range of books to customers, and a personalized, friendly user interface. The system must facilitate fast and reliable service at all stages, from locating a desired book, to deliver of the purchase. The store should have competitive prices.

Goal Specification Goal Refinement By asking “how”, e.g., for goal –fully online system: Sub-goals: find books online, pay online and order online –purchase books: Sub-goals: find books, place order, make payment, and arrange delivery Analyze all sub-goals to: – eliminate duplicates, »pay online and make payment –coalesce similar ones »deliver internationally, arrange courier delivery, and arrange delivery into arrange delivery –elaborate goals »Add to Profile Monitor the sub-goals register and update the customer profile

Goal Refinement (cont.) –rearrange them »Goals with no sub-goals left will disappear, e.g., World-wide Sale of Books »Replace a sub-goal with a more detailed one, e.g., have books available in stock with reorder stock, with sub-goals to log outgoing and arriving books »Some original goals may expand, e.g., Delivery of Books expands to Arranging Delivery and Delivery Problems Goal Overview Diagram (e.g., page 140)

Functionalities Def: Chunk of behavior, which includes a grouping of related goals, as well as percepts, actions, and data relevant to the behavior –Use functionality descriptors (e.g., page 141) –Draw functionality diagram (e.g., page 42) Scenario Development Complementary to goals, in that they show the sequence of steps that take place within the system

Scenario Development –Core scenario steps: achieving goal, performing action, receiving a percept, referring to another scenario, waiting for something to happen –May lead to new goals/subgoals/percepts/actions Query Late Books Scenario leads to new goal Update delivery problem. We had Log delivery problem, but discovered the need to update the information once the information from the tracking request had been received. Also, two percepts (original user query from the web interface and the response to the tracking initiated) and an action (request for tracking of the delivery) are recognized. –Fully developed steps for Query Late Books Scenario (see page 45)

Capturing Alternative Scenarios With each scenario (for a complete list see page 47) include a description of possible alternatives (e.g., other than normal, and exceptions) - see page 46 Use a collection of scenarios that all relate to a single underlying process (e.g., order book: normal, and other where book may not be ordered) Issues: –When do we stop defining scenarios –What is the right level of detail for describing scenarios and alternative/exceptional scenarios

Interface Description To answer: how is the agent system going to interact with the environment? Specifically, –What input about the environment will be available to the agent system while it is running (i.e., percepts) –What will the agent system do to interact with and affect the environment (i.e., actions)

Percepts Often require some processing in order to extract the information that is of value to agent Important to understand nature and use of precepts in design of agent Investigate and experiment with potential sources of percepts. Account for noise For list of percepts for E-Bookstore (see page 49)

Actions If applicable study the physical effectors resulting from percepts, e.g.,: –A system may be designed to have an action move, with parameters giving distance and speed. This action will require complex feedback loops within the effector system to enable this action to be carried out. –If applicable, ensure correctness of interfaces used by identified actions For list of actions for E-Bookstore (see page 49-50)

Data Produced and/or accessed e.g.,: –Stock management functionality produces Stock database –Customer order data used in the first step of the Query Late Books scenario by the Goal step “Determine delivery status” Identify any external sources of required data (see page 50-51)

Checking for Completeness and Consistency Names should be consistent All goals must be covered by scenarios, as a –step or trigger –by mentioning all it’s sub-goals –By mentioning parent goal All percepts and actions must covered by scenarios This preferably automated check should also draw attention to developer to things that might have been overlooked