Comp 410 Client Meeting 11-5-11. Outline Revised Use Cases Design Concept Implementation on Azure Revised GUI Mockup Demo Future Meetings.

Slides:



Advertisements
Similar presentations
Network II.5 simulator ..
Advertisements

Integration of MBSE and Virtual Engineering for Detailed Design
OwlSim: Revolutionizing National Energy Policies Through Technology COMP 410 in Collaboration with Citizens for Affordable Energy.
Edoclite and Managing Client Engagements What is Edoclite? How is it used at IU? Development Process?
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
SMM5101 (ADVANCED MULTIMEDIA PROGRAMMING) Review of Multimedia Programming.
Software Evolution Managing the processes of software system change
Application Architectures Vijayan Sugumaran Department of DIS Oakland University.
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
OwlSim: Revolutionizing National Energy Policies Through Technology COMP 410 in Collaboration with Citizens for Affordable Energy.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
SYSTEM ANALYSIS AND DESIGN
PROGRAMMING LANGUAGES The Study of Programming Languages.
Web 2.0 for Government Knowledge Management Everyone benefits by sharing knowledge March 24, 2010 Emerging Technologies Work Group Rich Zaziski, CEO FYI.
{ Tomorrow’s Energy Today Final presentation - COMP 410 F12.
OwlSimulation Energy Model. The four Mores of Citizens for Affordable Energy The Motivation.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Team 1 Jesus Weibo Mina Yunming. Client’s Needs  Short term, medium term, long term plans  Simulation of energy system to provide affordable future.
Model View Controller (MVC) Rick Mercer with a wide variety of others 1.
CMSC 345 Fall 2000 Unit Testing. The testing process.
Eric Westfall – Indiana University Jeremy Hanson – Iowa State University Building Applications with the KNS.
An Introduction to Software Architecture
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
Module 7: Fundamentals of Administering Windows Server 2008.
OWLSIM: REVOLUTIONIZING NATIONAL ENERGY POLICIES THROUGH TECHNOLOGY COMP 410 in Collaboration with Citizens for Affordable Energy.
Requirements – Scenarios and Use Cases
OwlSim: Revolutionizing National Energy Policies Through Technology COMP 410 in Collaboration with Citizens for Affordable Energy.
OwlSim: Revolutionizing National Energy Policies Through Technology COMP 410 in Collaboration with Citizens for Affordable Energy.
Clever Framework Name That Doesn’t Violate Copyright Laws MARCH 27, 2015.
OwlSim: Revolutionizing National Energy Policies Through Technology COMP 410 in Collaboration with Citizens for Affordable Energy.
OwlSim: Revolutionizing National Energy Policies Through Technology COMP 410 in Collaboration with Citizens for Affordable Energy.
Cohesion and Coupling CS 4311
TOMORROW’S ENERGY TODAY FINAL PRESENTATION - COMP 410 F12.
Java Web Development with NetBeans IDE -- Kai Qian Chapter 5 JavaServer Faces (JSF) Technology.
Theoretical Model: Goals Flexible framework able to simulate wide variety of models Provide ability to run simulations of arbitrary complexity and size.
Historical Aspects Origin of software engineering –NATO study group coined the term in 1967 Software crisis –Low quality, schedule delay, and cost overrun.
{ Tomorrow’s Energy Today Final presentation - COMP 410 F12.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Unit 2 Architectural Styles and Case Studies | Website for Students | VTU NOTES | QUESTION PAPERS | NEWS | RESULTS 1.
Introduction to Software Design by A.Surasit Samaisut Copyrights : All Rights Reserved.
1 Computer Maintenance Software Configuration: Evaluating Software Packages, Software Licensing, and Computer Protection through the Installation and Maintenance.
Rolando Gaytan Clay Schumacher Josh Weisskopf Cory Simon Aaron Steil (Reiman Gardens) – Client Dr. Tien Nguyen - Advisor.
E-Commerce ©David Whiteley/McGraw-Hill, Chapter 4: Business strategy.
1 Managing Operations Operations - Essential 33% budget for programming 70% maintenance 30% new development 10% administration 57% operations.
Comp 410 Client Meeting Outline Design Concept Implementation on Azure Revised Use Cases Revised GUI Mockup Demo Timeline Clarifications.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Copyright © 2007, Oracle. All rights reserved. Managing Items and Item Catalogs.
Chapter 10 Software quality. This chapter discusses n Some important properties we want our system to have, specifically correctness and maintainability.
Testing and Evolution CSCI 201L Jeffrey Miller, Ph.D. HTTP :// WWW - SCF. USC. EDU /~ CSCI 201 USC CSCI 201L.
OwlSim: Revolutionizing National Energy Policies Through Technology COMP 410 in Collaboration with Citizens for Affordable Energy.
Computer Maintenance Software Configuration: Evaluating Software Packages, Software Licensing, and Computer Protection through the Installation and Maintenance.
N-Tier Architecture.
System Design.
Microsoft Dynamics.
Information Systems Development
Programmable Logic Controllers (PLCs) An Overview.
Computer Maintenance Software Configuration: Evaluating Software Packages, Software Licensing, and Computer Protection through the Installation and Maintenance.
Dev Test on Windows Azure Solution in a Box
Requirements – Scenarios and Use Cases
Lecture 1: Multi-tier Architecture Overview
Tomorrow’s Energy Today
Introduction To software engineering
An Introduction to Software Architecture
CS 8532: Advanced Software Engineering
What is UiPATH? For more details visit this link online-training.
Presentation transcript:

Comp 410 Client Meeting

Outline Revised Use Cases Design Concept Implementation on Azure Revised GUI Mockup Demo Future Meetings

Revised Use Cases Elizabeth Fudge

Basic User Typical member of public May have no knowledge of energy industry No authentication required “Free” to CFAE

Basic User Use Case Visits CFAE website, goes to simulation page Selects a predefined model with plan Views simulation results Views plan Views model

Authenticated User Has enough domain knowledge to make basic edits to model and/or plan Authenticates with credentials supplied by CFAE Costs money for each set of basic edits they save and for each simulation they run Paid for by user or by CFAE

Authenticated User Use Cases All use cases for Basic User and … Logs in Selects a predefined model with plan Changes numerical parameters of the model and/or plan May save numerical parameters for future use Runs simulation Views new simulation results

Expert Authenticated User Has enough domain knowledge to make advanced edits to model and/or plan Authenticates with credentials supplied by CFAE Costs money for each model they edit and save and for each simulation they run Paid for by user or by CFAE

Expert Authenticated User Use Cases All uses cases for Authenticated User and … Selects a predefined model with plan, or one of their own saved models with plan Uploads code and adds to model Runs simulation Views new simulation results

Clarification: Publishing Models/ Plans Would be confusing for Basic User to see all saved models/plans CFAE may want to change models/plans which are visible to Basic User Could have “publish” option for authenticated users, would have to be approved by CFAE Could have “publish” option for only some authenticated users (CFAE staff)

Clarification: Worst Case Plan Is worst case plan no change in current behavior? Or absolutely no actions taken? Ex., coal power plant goes offline from old age – is it replaced with another coal plant or not replaced at all?

Design Concept Andrew Emil

Design Concept Goals Flexible framework able to simulate wide variety of models Provide ability to run simulations of arbitrary complexity and size Allow for easy visualization and editing of models

Solution: Module-Based Modeling Modules can have any number of inputs and outputs Each module can be defined through 1.Code 2.Compositing Code-based Modules: – Essentially small programs

Composite Module Example Addition Module A B A + B A B C Addition Module A + B +C Composite Addition Module

Module Advantages: Complexity and Elasticity Modules allow for entire simulation to be broken into small pieces Simulation framework can maintain arbitrary number of modules for each simulation Encapsulation of work means that simulations are just a collection of modules and connections between them No need for centralized computing, work can be spread out as desired

Module Advantages: Flexibility Module definitions allow for varied internal behavior of modules Arbitrary connectivity relates modules to each other Any module may connect to any other module with compatible inputs and outputs

Module Advantages: Usability Concept of different levels of view High level understanding of a model is achievable without having to see details Easy to follow logic from high level to low level Encapsulation of sections of model – Can change one aspect of model without having to change others

Implementation on Azure Weibo He

Why Microsoft Azure? Scalability – Scalable computation power for simulations – Scalable visitor volume Cost-Performance – Low initial cost – Low maintenance cost Stability – Handling hardware failures

Revised GUI Mockups Jesus Cortez

Mockup Overview

UI Walkthrough: Basic Use Case

UI Walkthrough: Authenticated Use Case

Demo Robert Brockman

Future Meetings Update presentation Final presentation – Last day of classes for Rice is December 2 – Last day of exams for Rice is December 14

Backup Slides

Module Representation Producer Outputs: -Energy Supply -Energy price -Pollution Consumer Inputs: -Energy Supply -Energy price -Pollution Regulation Environmental Inputs: -Pollution from Producer Environmental Outputs: -Regulation for Consumer Producer module requires: -Initial price of energy -Initial supply of energy -Slope of initial supply curve Producer Inputs: -Demand for energy Environmental module requires: -Strength of regulation Consumer module requires: -Demand curve slope -Price of energy Consumer Outputs: -Energy demand At the start of the simulation:

Terminology Event: An external change to the behavior of the energy industry Model: A representation of the energy industry in terms of interconnected modules Module: A component which takes in a set of inputs and generates a set of outputs using some internal behavior Module Parameter: A numerical parameter associated with a particular module which affects the behavior of that module Plan: The set of all events for a given simulation