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.
Chapter 18 Object-Oriented Systems Analysis and Design Using UML
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.
Chapter 6 Functional Modeling
7. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Detailed Object-Oriented Requirements Definitions  System Processes—A Use.
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.
Why Analysis Process Refer to earlier chapters Models what the system will do makes it easier for understanding no environment considered (hence, system.
PacifiCorp Participation in the California ISO. 2 Full participation provides significant benefits beyond those of the Energy Imbalance Market EIM BenefitsFull.
Chapter 7 Structuring System Process Requirements
© 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
INTERNATIONAL ELECTROTECHNICAL COMMISSION © IEC:2007 PC118 WG1 Draft Framework China PC 118/WG1 Meeting, , Santa Clara.
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: 
1-1 System Development Process System development process – a set of activities, methods, best practices, deliverables, and automated tools that stakeholders.
1 Devon M. Simmonds University of North Carolina, Wilmington CSC450 Software Engineering WorkFlow Modeling with Activity Diagrams.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Requirements Capture. Four Steps of requirements capture List candidate requirements Understand system context Capture functional requirements Capture.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
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.
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.
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 Case Diagram The purpose is to communicate the system’s functionality and behaviour to the customer or end user. Mainly used for capturing user requirements.
Business Analysis with For PG MDI, Gurgaon Kamna Malik, Ph.D.
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.
CALIFORNIA ENERGY COMMISSION 1 Demand Response Research Center Research Opportunity Notice February 2, 2007 Mary Ann Piette Research Director, DRRC Rick.
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.
Lecture 14 22/10/15. The Object-Oriented Analysis and Design  Process of progressively developing representation of a system component (or object) through.
Analysis Yaodong Bi. Introduction to Analysis Purposes of Analysis – Resolve issues related to interference, concurrency, and conflicts among use cases.
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.
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.
UC Diagram & Scenario RKPL C & D. Using Use Case Diagram Use case diagrams are used to visualize, specify, construct, and document the (intended) behavior.
Demand Response Use Case & Functional Requirements Development UCAIug Meeting Jan 6, 2009 Mark van den Broek.
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
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 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 Developed Business Process Model Defined Users Selected Enterprise Architect as our tool kit for use case development Gradually achieving consensus among participants as reflected in the following slides

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.