Demand Response Use Case & Functional Requirements Development UCAIug Meeting Jan 6, 2009 Mark van den Broek.

Slides:



Advertisements
Similar presentations
Use Case & Use Case Diagram
Advertisements

Chapters 7 & 9 System Scope
Object-Oriented Analysis and Design
Information System Engineering
Gerhard Dueck -- CS3013Capturing Requirements as Use Cases 1 Capturing the Requirements as use Cases  Requirements Description  We need to describe –The.
CS3773 Software Engineering Lecture 03 UML Use Cases.
Use Case Diagram © copyright 2001 SNU OOPSLA Lab..
Developing IEC61850 and CIM Compliant Functional Requirements and Use Cases for a Demand Response Management System (DRMS) Commercial Loads Power.
Introduction To System Analysis and Design
Use-case Modeling.
Lecture 12: Chapter 22 Topics: UML (Contd.) –Relationship Structural Behavioral –Diagram Structural Behavioral.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
COST G9 - Work group 2 Cadastral science meeting Aalborg, Dk Modeling methodology for real estate transactions Radoš Šumrada Faculty.
© 2005 Prentice Hall3-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Use Cases Introduced by Ivar Jacobson in 1986 literal translation from Swedish ”usage case” - may be of use to you in the future “blackbox”
Chapter 6 Functional Modeling
7. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Detailed Object-Oriented Requirements Definitions  System Processes—A Use.
Sharif University of Technology1 Design and Use-case Realization Software Engineering Laboratory Fall 2006.
Functional Modeling Chapter 6.
Use Case Modeling.
Use Case Modeling. Kendall & Kendall© 2005 Pearson Prentice Hall18-2 Commonly Used UML Diagrams The most commonly used UML diagrams are: – Use case diagram,
IS0514 Lecture Week 3 Use Case Modelling.
RUP Requirements RUP Artifacts and Deliverables
Why Analysis Process Refer to earlier chapters Models what the system will do makes it easier for understanding no environment considered (hence, system.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 A Discipline of Software Design.
Systems Analysis and Design in a Changing World, 6th Edition
Interaction Modeling Interaction model describes how objects interact to produce useful results. Interactions can be modeled at different levels of abstraction:
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
Demand Response Use Case & Functional Requirements Development UCAIug Meeting Jan 6, 2009 Mark van den Broek.
Requirements – Scenarios and Use Cases
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Programming Logic and Design Fourth Edition, Comprehensive Chapter 15 System Modeling with the UML.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
UML Use Case Diagramming Guidelines. What is UML? The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing,
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Faculty of Applied Engineering and Urban Planning Software Engineering Department Software Engineering Lab Use Cases Faculty of Information system Technology.
1 Structuring Systems Requirements Use Case Description and Diagrams.
Use Cases, Part I Understanding the Business Dynamics  Understand the business workflow  Identify system support points the system 'use cases'
AMI Enterprise Developing Interoperability for Distribution Systems January 2009 Terry Mohn, Technology Strategist SDG&E Vice Chairman, GridWise Alliance.
Systems Analysis and Design in a Changing World, 6th Edition
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.
Business Analysis with For PG MDI, Gurgaon Kamna Malik, Ph.D.
Modelling Class T07 Conceptual Modelling – Behaviour References: –Conceptual Modeling of Information Systems (Chapters 11, 12, 13 and 14)
1 Chapter 5 Modeling System Requirements Finding the Use Cases Page
Unified Modeling Language User Guide Section 4 - Basic Behavioral Modeling Chapter 16 - Use Cases Chapter 17 - Use Case Diagrams.
AMI-Enterprise Use Case Team Status Kay Stefferud Columbus OH, July , Hosted by AEP.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
Dr. Rebhi S. Baraka Advanced Topics in Information Technology (SICT 4310) Department of Computer Science Faculty of Information Technology.
UML - Development Process 1 Software Development Process Using UML.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
Demand Response Analysis and Control System (DRACS)
Role Of ERC in the WESM To enforce the rules and regulations governing the operations of the WESM and monitors the activities of the Market Operator and.
Chapter 7 Part II Structuring System Process Requirements MIS 215 System Analysis and Design.
1 7 Systems Analysis and Design in a Changing World, 2 nd Edition, Satzinger, Jackson, & Burd Chapter 7 The Object-Oriented Approach to Requirements.
TA: Shreya Rawal.  A use case is a description of a system’s behavior as it responds to a request that originates from outside of that system (Usually.
Business Processes A business process describes a set of activities that are necessary to complete a response to a stimulus applied to an organization.
Engineering Quality Software Week02 J.N.Kotuba1 SYST Engineering Quality Software.
Systems Analysis and Design in a Changing World, Fourth Edition
UML Use Case Diagrams.
Start at 17th March 2012 end at 31th March 2012
Software Architecture & Design Pattern
Unified Modeling Language
Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey A. Hoffer
Using Use Case Diagrams
Software Engineering System Modeling Chapter 5 (Part 1) Dr.Doaa Sami
Engineering Quality Software
Stumpf and Teague Object-Oriented Systems Analysis and Design with UML
Software Development Process Using UML Recap
Presentation transcript:

Demand Response Use Case & Functional Requirements Development UCAIug Meeting Jan 6, 2009 Mark van den Broek

Overview Purpose: Develop Use Cases and Functional Requirements for Demand Response Systems Focus on immediate SDG&E requirements for California State PUC filing Attempt to generalize this work across the industry to extent practicable Introduced the effort to UCA in Knoxville last quarter Group has been meeting weekly since late Oct 2008; two face to face meetings in November and December respectively. Timeframe – October 2008 Use case development begins – February2009 Use case development complete – March 2009 Functional requirements complete

January 2009 Status Review On-going review of existing Public Domain Use Case Models Selected Enterprise Architect as our tool kit for use case development – Developed Business Process Model – Defined Users – Developing Use Cases Gradually achieving consensus among participants as reflected in the following slides

Illustration

Timing

Business Process Model analysis Business Process Model The Business Process Model describes both the behavior and the information flows within an organization or system. As a model of business activity, it captures the significant events, inputs, resources, processing and outputs associated with relevant business processes. Business Context + Strategies + Stakeholders + Topology Business Objects + datastore + report1 Business Workflows + Process + Event1 + Input + Result The Business Context package contains models of all involved stakeholders, mission statements, business goals and physical structure of the business "as-is". The Business Objects package contains a domain model of all objects of interest and their respective data. The Workflows package documents business processes, drawing on stakeholders, structures and objects defined in the Context and Object packages showing how these work together to provide fundamental business activities.

DR Business Process Model

Actors uc Actors Distributed Energy Resource Control (DERC) Metering Agent Settlement Agent Billing Agent ISODistributor Small-Scale Merchant Generator Large C/I Customer and Co-Generator Aggregator Customer ResidentialCustomer CommercialCustomer Industrial Customer A system that collects detailed information about customer loads and customer response patterns. It also maintains information regarding the number of times a customer has complied in a given time period vs the compliance requirements of the tariff applicable to that customer. This information is brought together for the user so that the user can see what probable load is available to be curtailed in total and at various points in the network. The system will also receive and process requests for curtailment and will balance the requests across subscribers «role» «generalization» «role»

Use Case Model uc Use Case Model The Use Case model is a catalogue of system functionality described using UML Use Cases. Each Use Case represents a single, repeatable interaction that a user or "actor" experiences when using the system. A Use Case typically includes one or more "scenarios" which describe the interactions that go on between the Actor and the System, and documents the results and exceptions that occur from the user's perspective. Use Cases may include other Use Cases as part of a larger pattern of interaction and may also be extended by other use cases to handle exceptional conditions Actors are the users of the system being modeled. Each Actor will have a well- defined role, and in the context of that role have useful interactions with the system. A person may perform the role of more than one Actor, although they will only assume one role during one use case interaction. An Actor role may be performed by a non-human system, such as another computer program. Actors + Aggregator + Billing Agent + Customer + Customer Commercial + Customer Industrial + Customer Residential + Distributor + Energy Service Provider + ISO + Large C/I Customer and Co-Generator + Metering Agent + Settlement Agent + Small-Scale Merchant Generator + Mission Statement + Entity1 Primary Use Cases + Actor1 + ISO + Manage Demand for Mainenance Purpose + Manage Demand in respond to Pricing Signal + Curtail Demand + Decrease Supply + Demand Bid + Demand Response + Direct Load Control + Dynamic Pricing + Increase Supply + Manage Aggregator + Manage Demand + Manage Demand for Economic Effect + Manage Demand Side Program + Manage Demand through Direct Load Control + Manage DR Customer + Manage DR Program + Manage Load + Manage Market Operations + Manage Supplier + Manage Supply + Manage Supply through Direct Control + Manage Supply through Price Signal + Provision Demand Response Equipment + Trading This package contains use cases which define how an Actor will interact with the proposed system. Each interaction may be specified using scenarios, sequence diagrams, communication diagrams and other dynamic diagrams or textual descriptions which together how the system when viewed as a "black-box" interacts with a user.