EIDE System Requirements and Specification Documents

Slides:



Advertisements
Similar presentations
WECC EIDE Training Workshop Data Exchange Work Group.
Advertisements

Making the System Operational
Network Design and Implementation
WORKSHOP SLA SPECIFICATION BY ETIENNE WERY Lawyer at the Paris & Brussels Bar, Partner ULYS IT OUTSOURCING SUMMIT 27/11/2003.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Lesson 18-Internet Architecture. Overview Internet services. Develop a communications architecture. Design a demilitarized zone. Understand network address.
Lesson 11-Virtual Private Networks. Overview Define Virtual Private Networks (VPNs). Deploy User VPNs. Deploy Site VPNs. Understand standard VPN techniques.
©Silberschatz, Korth and Sudarshan1.1Database System Concepts Chapter 1: Introduction Purpose of Database Systems View of Data Data Models Data Definition.
CS 432 Object-Oriented Analysis and Design
OHT 14.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software quality infrastructure components The need for procedures and.
Concepts of Database Management Seventh Edition
Database Administration Chapter 16. Need for Databases  Data is used by different people, in different departments, for different reasons  Interpretation.
1 Enabling Secure Internet Access with ISA Server.
Introduction to Computer Technology
Request For Proposal Barbara Antuna Ronald Healy Chad Hodge Andrew James Mel Ocampo.
Copyright © 2003 by Prentice Hall Computers: Tools for an Information Age Chapter 14 Systems Analysis and Design: The Big Picture.
Chapter 22 Systems Design, Implementation, and Operation Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 22-1.
Introduction to Information System Development.
Pre-Project Activities Text Chapters 5 and 6. Pre-Project Activities 1.Contract Review 2.Development Plan 3.Quality Plan.
Overview of the Database Development Process
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
Term 2, 2011 Week 3. CONTENTS The physical design of a network Network diagrams People who develop and support networks Developing a network Supporting.
Typical Software Documents with an emphasis on writing proposals.
CSI315 Web Applications and Technology Overview of Systems Development (342)
Data Administration & Database Administration
Managing the development and purchase of information systems (Part 1)
Concepts of Database Management Sixth Edition
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 06. Requirements.
ITEC224 Database Programming
ITEC 3220M Using and Designing Database Systems
Concepts of Database Management Eighth Edition
Project Management Methodology Project Closing. Project closing stage Must be performed for all projects, successfully completed or shut off by management.
FCS - AAO - DM COMPE/SE/ISE 492 Senior Project 2 System/Software Test Documentation (STD) System/Software Test Documentation (STD)
I Copyright © 2004, Oracle. All rights reserved. Introduction Copyright © 2004, Oracle. All rights reserved.
Implementation Options and Project Management WECC DEWG EIDE Workshop.
EIDE Design Considerations 1 EIDE Design Considerations Brian Wright Portland General Electric.
Chapter 1 : Introduction §Purpose of Database Systems §View of Data §Data Models §Data Definition Language §Data Manipulation Language §Transaction Management.
Chapter 7 Applying UML and Patterns Craig Larman
1 Introduction to Microsoft Windows 2000 Windows 2000 Overview Windows 2000 Architecture Overview Windows 2000 Directory Services Overview Logging On to.
Control Systems Design Part: FS Slovak University of Technology Faculty of Material Science and Technology in Trnava 2007.
Module 4: Systems Development Chapter 14: Design And Implementation.
Database Administration
Implementation of EIDE Gateway using ACES Callouts WECC DEWG EIDE Training.
Chapter 9 & 10 Database Planning, Design and Administration Database Application Lifecycle DBMS Selection Database Administration.
CISB113 Fundamentals of Information Systems IS Development.
Software Engineering Saeed Akhtar The University of Lahore.
Chapter 16 Quality Assurance Through Software Engineering Systems Analysis and Design Kendall & Kendall Sixth Edition.
Chapter 12 The Network Development Life Cycle
EIDE Architecture Overview WECC DEWG. Soap Methods  EIDE provides a “Put” method for data –Sender transfers schedule data, meter data, text message,
Database Administration Basics. Basic Concepts and Definitions  Data Facts that can be recorded and stored  Metadata Data that describes properties.
Business Continuity Planning for OPEN OPEN Development Conference September 18, 2008 Ravi Rajaram IT Development Manager.
Week 7 Lecture Part 2 Introduction to Database Administration Samuel S. ConnSamuel S. Conn, Asst Professor.
Electronic Data Interchange
Information Security tools for records managers Frank Rankin.
Project Management Methodology Project Closing. Project closing stage Must be performed for all projects, successfully completed or shut off by management.
Database Administration Advanced Database Dr. AlaaEddin Almabhouh.
Introduction to DBMS Purpose of Database Systems View of Data
System Design, Implementation and Review
Information Systems Development
EIN 6133 Enterprise Engineering
Chapter 3: Open Systems Interconnection (OSI) Model
Introduction to DBMS Purpose of Database Systems View of Data
HIPAA Security Standards Final Rule
e-Invoicing – e-Ordering 20/11/2008
Implementation of EIDE Gateway using ACES Callouts
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
Implementation Options and Project Management
EIDE Architecture Overview
EIDE System Requirements and Specification Documents
Presentation transcript:

EIDE System Requirements and Specification Documents WECC DEWG EIDE Training

Overview What you will need to specify Identifying deliverables Specification boilerplate

What you will need to specify Network infrastructure Security Back office interfaces Data mapping Triggers Error conditions Redundancy

Network infrastructure How can you use your existing network infrastructure to meet your security and functionality requirements? Possibilities include: Smart listener with code and access to back office through secure sockets or ports Dumb listener with ability only to write documents Somewhere in between

Security requirements Any design you create must meet your security requirements and should be reviewed by the 1300 compliance monitor. Firewall policy DMZ policy Authentication policy This is not because the interface is necessarily critical, it is because of the interface to the potentially critical systems. Firewall – are ports allowed to be opened inbound, is anything outbound restricted? DMZ – can systems be placed in the DMZ Authentication policy, does it allow client mapping?

Back office interfaces Which systems will you be getting data from and sending data to? How? Database, file, three tier? Can changes to the back office systems be isolated from the gateway? What methods will be implemented? How will you ensure reliability?

Data Mapping How will you flexibly map data between your system and others? EIDE protocol is flexible and allows various methods. Database structure and programming logic can allow any combination. Hierarchical approach can be used.

Triggers Timed transfers? Who sets these up and how? Manual transfers? What does the user interface look like? Will you do gets?

Error conditions What happens when you get an invalid inbound document? What happens when your database is temporarily down? What happens when you can’t find a path for a file write? What happens when the receiver system is down? How are timeouts and bad responses handled? Do you need acknowledgement? How are bad responses handled? Do you need acknowledgement?

Redundancy Dual internet connections through different vendors No single point of failure Hot standby configurations Parallel configurations Failover between database sessions

Identify Deliverables Based on what tasks are to be performed Assign responsibilities Specification documents can be created for each module with interfaces specified in each Deliverables may include: System Requirements Document, System Design Document, Database Design, Detailed Design, Technical Documentation, User Documentation, Data Dictionary or Glossary, RFP, Statement of Work Sys req contains a specification of functions defines “what”, sys design contains high level data flows and defines “how”, detailed design contains specifics of how, including physical design details.

Specification boilerplate Introduction including project scope, specification overview, and description of existing systems Functional Requirements with subsections for each functional area User interface requirements Hardware and software requirements Sizing, expansion, performance, upgrade, testing Documentation and Training Maintenance

Functional Requirements Should specify “what” rather than “how” with exceptions where required Should allow for creative implementations Identify which methods will be required Identify any specific implementation requirements for back office interfaces How 23 and 25 hour day is handled How data is mapped

EIDE requirement examples Data sets containing a combination of EMS and Scheduling information can be configured to trigger each hour at HH:MM, each day at XX:MM, each week at XX:MM Data from EMS and scheduling system can be sent using either PutSchedule or PutMeter Messages received will be displayed at the _______ console in a popup box

EIDE Specification Compliance with schema and communications protocol document Ability to integrate schema modifications Functional requirements include validation of received documents based on your own business rules, back end system interfaces User interface requirements include both administrative and user. Meter data accepted only in the past, schedules only in the future, schedules only 3 days back unless operator override, meters only 3 days back, max number of days to accept into the future

EIDE Spec Functional requirements should also specify data translation requirements, whether gets will be used, etc. Should also include timing requirements if there are any Be sure to include 23 and 25 hour day handling, data compression, error conditions, etc.

RFP and SOW boiler plate Needs to include: Terms and conditions Responsibilities, deliverables, schedule, disclosure, termination, performance, project rights, agreement on definition and handling of work outside scope, invoicing and payments, software license/ownership,etc. Project organization and procedures Any company specific requirements

Tool choices There are many good tools available for describing the functional requirements These include DFD, UML, relationship charts for database…