Burgiss Group Architecture Review Presenters: Roger Lim Sarika Rana Rory Jennings Marina Fingerman.

Slides:



Advertisements
Similar presentations
MIDAS is a complete web based scheduling solution for managing your facility’s bookings and resources. MIDAS is a complete web based scheduling solution.
Advertisements

Microsoft Dynamics SL. Agenda Why Dynamics SL Microsoft Dynamics SL Roadmap Review Business Portal 3.0 Features Review & Demonstrate new 6.5 Features.
Online School Registration System Solomon Ng Pei-Yu Wang Evan Chiu Curtis Wong.
1 Chapter 12 Working With Access 2000 on the Internet.
Chapter 12: ADO.NET and ASP.NET Programming with Microsoft Visual Basic.NET, Second Edition.
Security and Digital Recording System Students: Gadi Marcu, Tomer Alon Number:D1123 Supervisor: Erez Zilber Semester:Spring 2004 Mid Semester Presentation.
RACAR FALL MEETING Topics of Discussion  System Requirements  Linking to SCT Banner ® Tables using ODBC data sources  Creating queries and.
Performed by:Gidi Getter Svetlana Klinovsky Supervised by:Viktor Kulikov 08/03/2009.
DePaul Bears Try Your Luck!. Why buy this product? Approximately 1,000,000 cell phone users Approximately 2,000,000 or more people play the lottery New.
Chapter 7 Managing Data Sources. ASP.NET 2.0, Third Edition2.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Presented By: Shashank Bhadauriya Varun Singh Shakti Suman.
Web-based Document Management System By Group 3 Xinyi Dong Matthew Downs Joshua Ferguson Sriram Gopinath Sayan Kole.
MS Access Advanced Instructor: Vicki Weidler Assistant:
Ch 11 Managing System Reliability and Availability 1.
Microsoft Windows 2003 Server. Client/Server Environment Many client computers connect to a server.
1 Web Database Processing. Web Database Applications Static Report Publishing a report is prepared from a database application and exported to HTML DB.
DB2 (Express C Edition) Installation and Using a Database
6/1/2001 Supplementing Aleph Reports Using The Crystal Reports Web Component Server Presented by Bob Gerrity Head.
Overview of SQL Server Alka Arora.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved Bookstore Web Application Introducing Visual Web Developer 2008 Express and the.
Database Security and Auditing: Protecting Data Integrity and Accessibility Chapter 3 Administration of Users.
Copyright © 2006, SAS Institute Inc. All rights reserved. What Is New in SAS Profitability Management (PrM) 2.1? Authors: Jack Zhang Solution & Version:
Classroom User Training June 29, 2005 Presented by:
Microsoft Azure Introduction ISYS 512. Microsoft Azure Microsoft Azure is a cloud.
4-1 INTERNET DATABASE CONNECTOR Colorado Technical University IT420 Tim Peterson.
Web Based Inventory Site Building Room Asset Number Category Type Description Serial Number Manufacturer Model Vendor Name Acquired Date P O Number Budget.
Finish configuration cloudclinica root jdbc:postgresql:5432//localhost/cc_db JDBC Url: JDBC Driver: User name: Password: ******** org.postgresql.Driver.
Creating Web Applications Using ASP.NET Chapter Microsoft Visual Basic.NET: Reloaded 1.
Dream Report: Secure and Reliable Reporting Renee Sikes Applications Engineer Dream Report Brand Manager.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
National Center for Supercomputing Applications NCSA OPIE Presentation November 2000.
Module 5 Configuring Authentication. Module Overview Lesson 1: Understanding Classic SharePoint Authentication Providers Lesson 2: Understanding Federated.
Student Curriculum Planning System MSE Project Presentation I Kevin Sung.
Dr. Mustafa Cem Kasapbaşı Security in ASP.NET. Determining Security Requirements Restricted File Types.
Module 13 Implementing Business Continuity. Module Overview Protecting and Recovering Content Working with Backup and Restore for Disaster Recovery Implementing.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
The Client/Server Database Environment Ployphan Sornsuwit KPRU Ref.
Lesson 1-Logging On to the System. Overview Importance of UNIX/Linux. Logging on to the system.
1 Visual Studio.NET.NET as a Teaching Tool John D. Haney John M. Lovely Northern Arizona University College of Business Administration.
Module 11: Securing a Microsoft ASP.NET Web Application.
Slide 1 ASP Authentication There are basically three authentication modes Windows Passport Forms There are others through WCF You choose an authentication.
Student Attendance System Requirement Analysis Presentation.
Online Music Store. MSE Project Presentation III
MOSS Design Presentation -Senior Project-. MOSS MOSS Server System 1. MOSS Application 2. Server 3. Client SIU-E Code Cop System 1. SIU-E.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
DataFlow Diagram – Level 0
Configuring and Troubleshooting Identity and Access Solutions with Windows Server® 2008 Active Directory®
Intro to Datazen.
WEB SERVER SOFTWARE FEATURE SETS
Department of Computing and Information Sciences MSE Project Presentation 1 A Three-tier On-line Model For Transaction- based Applications Using VB.NET.
Corporate Customers Basic Services Intuit Financial Services University Business Financial Solutions Certification.
The basics of knowing the difference CLIENT VS. SERVER.
Configuring and Deploying Web Applications Lesson 7.
Kansas State University Purchasing Contracts Management System (KSU – PCMS) Presentation 1 Date : 14 th October 2010 By Arthi Subramanian CIS 895 – MSE.
SQL Server 2012 Session: 1 Session: 4 SQL Azure Data Management Using Microsoft SQL Server.
UNIVERSITY MANAGEMENT SYSTEM
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
9 Copyright © 2004, Oracle. All rights reserved. Getting Started with Oracle Migration Workbench.
Amazon Web Services (aws)
Web Portal Project.
Jon Galloway | Tech Evangelist Christopher Harrison | Head Geek
The Client/Server Database Environment
The Online Smith Family Recipe Program
Database Driven Websites
HC Hyper-V Module GUI Portal VPS Templates Web Console
Managing Services with VMM and App Controller
COCOMO Models.
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Presentation transcript:

Burgiss Group Architecture Review Presenters: Roger Lim Sarika Rana Rory Jennings Marina Fingerman

Burgiss Group Overview Provide Online Invoices and Statements Aggregate data Microsoft CRM QuickBooks Online Edition Purpose Provide Data Source for Burgiss Group’s Extranet

Initial Architecture / Design QuickBooks Online API Requires Session Key Login Key (expires every 30 minutes) Master Administrator Access to QB Problems Login Key cannot be hard coded (Intuit API Policy) API requires human intervention in Application mode QBXml slow response time Avg response time: 3-5 seconds per request

Architecture Logical View Process View Physical View Development View

Interface Design Login screen Invoice Selection screen Outstanding invoice – User will view their current invoice Historical invoice –User will be brought to a page that requests a query by invoice date or number. Overdue invoice –User will be brought to a page which displays all invoices they have. Assuming a client may have more then one overdue invoice the user will be able to choose which invoice they wish to view.

Architecture Overview Overarching architecture mimics a three tier system: –Tier One (Front-End) ASP.NET, HTML, XML, and C# –Middle Tier (API) Web Service using.NET Framework 1.1 IIS (Internet Information Server) 5.0+ C# code SQL Stored procedures –Backend (Database) SQL Server 2000

Logical View Diagram

Logical View Historical invoice module Allows client to view any invoices issued by Burgiss Query by: –Date –Number Outstanding invoice module –Allows the user to view their current invoice. –View the length of their contract term.

Logical View Overdue invoice module –View invoices that are considered to be overdue List of add-ons module –View those add-ons that are available to them from Burgiss Gatekeeper module –View client’s invoices

Physical View Diagram

Physical View Client Configuration –Zero footprint Web Service Burgiss’s Portal Server Configuration –Two Burgiss hosted servers will store and serve data to client portal or other presentation systems. SQL Server for local copy of invoice data Host Web Service and Run Data Import Utility

Physical View Server Specifications Microsoft Windows 2000 Server or higher 512 MB of RAM 20 GB Hard Drive Data Storage and OS MS SQL Server 2000 Microsoft Internet Information Server 5.0+ ASP.NET and.NET Framework 1.1 QuickBooks ODBC Driver Client tool that exports data from QuickBooks Online Edition to SQL Server

Physical View Server Code –SQL, C#,.NET Framework 1.1 –Runtime code implemented by the system Burgiss Client Utility –Bridge between the QuickBooks Online data and Burgiss’s SQL Server database –Command Line or Windows Form Application Common code base

Process View Diagram

Process View Expected Load to invoice specific portal module –Average Request Rate : 50 requests/day –Peak Request Rate : 150 requests/day Response Time –Average Response time : within 1 sub-second to 2 seconds –Peak Response time : within 2 seconds Overnight Processing: –An automated utility will download data from QuickBooks Online Edition to a local database on a nightly basis. Average completion time ~ 50 records / minutes

Process View Continued Database Usage –Each customer Average 2-3 records per year No more then 12 records per year Clients receive invoices semi-annually or annually

Development View Diagram

Development View Five iterations –Prototype v1.1 initial testing of web services and soap (completed) –Prototype v1.2 Front end, Web service connection established (completed) –Prototype v1.3 Ability to view outstanding invoices (Feb 25 th ) –Prototype v1.4 Ability to view historical invoices (March 7 th ) –Prototype v1.5 View overdue invoices (March 15 th )

Testing Test Overview Sample Test Cases

Testing Overview Schedule Unit Testing –NUnit Test Harness Use Cases –Template –Samples

Testing Schedule Method –Start date: March 15 th (code completion) –Completion: April 15 th (or when all known issues are fixed) Approach Test TypeNumber of Days Functional5 Integration3 Reliability3 Stress3

NUnit Testing Test Framework and Suite –Code harness within our application –GUI application (NUnit Suite) to run tests Graphical test representation Run test cases –Single tests –Suites of tests (regression testing) Automatic reloads on recompilation

Test Case Template (Test Case #) Description: Preconditions: Test Case #: ( ) Description : Precondition: ActionExpected ResultPassFailReason

Test Cases Log in test suite (Test Case 1) Description: Only authorized users have permission to log in Preconditions: Users have existing accounts Test Case 1a: (Valid User) Description : A valid user logs on Precondition: A user has an account ActionExpected ResultPassFailReason User enters username/ password User is granted access to the system Test Case 1b: (Invalid User) Description: An invalid user cannot log on Precondition: User does not have an account ActionExpected ResultPassFailReason User enters username/ password User is not granted access to the system

Historical Invoice test suite (Test Case 2) Description: Authorized users can access their own historical invoices Preconditions: Users have historical invoices in their account Test Case 2a 1 : ( ) Description : A valid user can retrieve own historical invoice by date Precondition: A user is logged on and has a historical invoice ActionExpected ResultPassFailReason User clicks on historical invoice hyperlink User is redirected to historical invoice page User enters a dateHistorical invoice appears Test Case 2a 2 : ( ) Description : A valid user can retrieve own historical invoice by number Precondition: A user is logged on and has a historical invoice ActionExpected ResultPassFailReason User clicks on historical invoice hyperlink User is redirected to historical invoice page User enters an invoice numberHistorical invoice appears Test Case 2b: () Description: User attempts to access a historical invoice by number other than their own Precondition: User is logged in ActionExpected ResultPassFailReason User clicks on historical invoice hyperlink User is redirected to historical invoice page User enters an invoice number of a different user An error page appears

Test Cases Outstanding Invoice test suite (Test Case 3) Description: Authorized users can access their own outstanding invoice Preconditions: Users has an outstanding invoice in their account Test Case 3: ( ) Description : A valid user can retrieve own outstanding invoice Precondition: A user is logged on and has an outstanding invoice ActionExpected ResultPassFailReason User clicks on outstanding invoice hyperlink Outstanding invoice appears

Overdue Invoice test suite (Test Case 4) Description: Authorized users can access their own overdue invoices Preconditions: N/A Test Case 4a: ( ) Description : A valid user can retrieve own overdue invoice Precondition: A user is logged on and has one overdue invoice ActionExpected ResultPassFailReason User clicks on overdue invoice hyperlink Overdue invoice appears Test Case 4b: ( ) Description : A valid user can retrieve own overdue invoice Precondition: A user is logged on and has no overdue invoices ActionExpected ResultPassFailReason User clicks on overdue invoice hyperlink “No overdue invoice” page appears Test Case 4c: ( ) Description : A valid user can retrieve own overdue invoice Precondition: A user is logged on and has more than one overdue invoice ActionExpected ResultPassFailReason User clicks on overdue invoice hyperlink Redirected to overdue invoice page User clicks on desired overdue invoice Overdue invoice appears

Add-ons test suite (Test Case 5) Description: Authorized users can access their own add-ons Preconditions: N/A Test Case 5a: ( ) Description : A valid user can retrieve own add-ons Precondition: A user is logged on and has one or more add-ons ActionExpected ResultPassFailReason User clicks on add-ons hyperlink List of add-ons appears Test Case 5b: ( ) Description : A valid user can retrieve own add-ons Precondition: A user is logged on and has no add-ons ActionExpected ResultPassFailReason User clicks on add-ons hyperlink “No add-ons” page appears Test Cases

Revisited Function Points COCOMO

Function Points Client IdEILow Client NameDET Invoice NumberEIAverage StringDET DateEIAverage HistoricalEILow Client NameDET Invoice #DET DateDET Overdue EIAverage Client NameDET Invoice #DET DateDET OutstandingEILow Client NameDET Invoice #DET DateDET External Inputs: External Outputs: OverdueEOHigh Client NameDET Invoice #DET DateDET OutstandingEOHigh Client NameDET Invoice #DET DateDET Add-onsEOLow Payment ItemDET HistoricalEOAverage Client NameDET Invoice #DET DateDET

Unadjusted Function Points LowAverageHighTotalOld Value External Inputs 5 x 31 x External Outputs 1 x 41 x 52 x 723 External Inquiry 2 x 31 x Internal Logical Files 2 x External Interface files Total Unadjusted Function Point (UAF) 6677 Total Degree of Influence 2629 **Total Function Points** 6072 LOC using C#

COCOMO Given: –Effort Coefficients: Organic: a=2.4, b=1.05 Embedded: a=3.6, b=1.20 Semi-detached: a=3.0, b=1.12 –For Duration, E=2.5*Ed, where Organic: d=.38 Embedded: d=.35 Semi-detached: d=.32 Note: The values for this estimation would be from semi- detached projects data.

COCOMO Effort = a * KLOC b = 3.0 * ≈ 6 person-months (Old Value: 16 person-months) Duration = 2.5 * effort = 2.5 * = 4.6 months (Old Value: 6.6 Months) Staffing (# of people) = effort/duration = 6 / 4.6 = 1.30 ≈ 2 people (Old Value: 3)

Questions?