Presentation is loading. Please wait.

Presentation is loading. Please wait.

Theatrical Lighting Design and Inventory Management System Architecture Presentation Presenters: Ed Morrison, Harikrishna Patel, Joshua Zawislak.

Similar presentations


Presentation on theme: "Theatrical Lighting Design and Inventory Management System Architecture Presentation Presenters: Ed Morrison, Harikrishna Patel, Joshua Zawislak."— Presentation transcript:

1 Theatrical Lighting Design and Inventory Management System Architecture Presentation Presenters: Ed Morrison, Harikrishna Patel, Joshua Zawislak

2 + 1 Business Logical Process PhysicalDevelopment 4+1 Model

3 Logical View

4 Process View

5 Process View (continued) Diagram shows user operation dependencies Diagram shows user operation dependencies All user operations extend from creating a house object All user operations extend from creating a house object User operations can be repeated User operations can be repeated

6 Development View

7 Module architecture analyzed with Spiral Development Module architecture analyzed with Spiral Development Modules based around centralization Modules based around centralization Inheritance used to minimize coupling functions between modules Inheritance used to minimize coupling functions between modules Module version controlled by a CVS server Module version controlled by a CVS server

8 Physical View Any computer that Any computer that supports Java Runtime supports Java Runtime For use of printing feature a For use of printing feature a the computer needs to have a properly configured printer

9 Business View Light Design  Program  Electrician Use of program will save $341.25 in Lighting Designer wages $341.25 in Lighting Designer wages $7308.00 in Electrician wages $7308.00 in Electrician wages

10 Gantt Chart Changes XML Parser moved to First Release XML Parser moved to First Release

11 “ICED T” Metrics Scale: 1-Worst I’ve Ever Seen. 2-Worse than average. 3-About the same as other applications I’ve used. 4-Better than average. 5-The best I’ve ever seen. IntuitiveConsistentEfficientDurableThoughtful Change Log v0.52.52.52.01.52.0 Drawing of some theatre objects. XML Storage partially implemented. First Release 3.53.52.52.52.5 Interactive Drawing Utility, Back End Second Release 4.04.03.03.03.0 Wiring Plot/Design Diagrams, Print Functions Third Release 4.54.53.04.04.0 Inventory Management System, Export Functions

12 QFD Scale: 1 - Weak 2 - Moderate 3 -Strong XML/Java Backend Interactive Drawing Utility Inventory Mgmt. System Wiring Plot Export Utility Print Functions Totals: User Friendly 13333316 Stability32322315 Portability32222213 Flexibility23322315 Reliability33333318 Scalability13232213 Totals:131616151416

13 Function Point Reduction Function Points Function Points Before Refactoring: 63 Function Points Before Refactoring: 63 Function Points After Refactoring: 52 Function Points After Refactoring: 52 Function Points Refactored Components Refactored Components Print Functions Print Functions XML Parser XML Parser Function Points = UFP x TCF Function Points = UFP x TCF UFP = 4I + 5O + 4E + 10L + 7F UFP = 4I + 5O + 4E + 10L + 7F TCF =.96 TCF =.96 Inputs (I) Outputs (O) Inquiries (E) Logical Internal Files (L) Interfaces (F) UFPFP Before325126663 After315115452

14 Coupling Number of 1 way links :38 Number of 1 way links :38 Number of Modules:21 Number of Modules:21 Total Coupling:1.8

15 Complexity Problem Domain: 2 Problem Domain: 2 Architecture Complexity: 4 Architecture Complexity: 4 Logic Design - Data:3 Logic Design - Data:3 Logic Design - Code:3 Logic Design - Code:3 Type Factor: 9 Total Complexity6

16 Testability Assumptions: Inheritance for similar modules Inheritance for similar modules Centralized design for module interaction Centralized design for module interaction Limited interface states with known options Limited interface states with known options Test cases and test plan designed around assumption

17 Test Plan Evolutionary Prototyping Evolutionary Prototyping Regression Testing Regression Testing Use-Case Testing Use-Case Testing Test cases derived from requirements document Test cases derived from requirements document Test cases derived from possibly interface states Test cases derived from possibly interface states Bug Log Bug Log

18 Maintainability Minimal coupling between modules Minimal coupling between modules CVS used for version control and branching CVS used for version control and branching

19 Reliability All data given bound limits All data given bound limits Data stored in xml same structure as data stored in program Data stored in xml same structure as data stored in program Interaction states limit possible actions in each state Interaction states limit possible actions in each state

20 Simplification User Interface: Point and Click Interface Point and Click Interface Specializing windows for minimal tasks Specializing windows for minimal tasksDevelopment: Open source code used for xml parser and print routine Open source code used for xml parser and print routine IDE environment with WYSIWYG UI tools and built in CVS client IDE environment with WYSIWYG UI tools and built in CVS client

21 Performance Budgeting 128 MB RAM 128 MB RAM 500MB hard drive space 500MB hard drive space 750 MHz processor 750 MHz processor Java installed on computer Java installed on computer

22 Critical Components Java Runtime to run program Java Runtime to run program File access to save files File access to save files Printer to create hardcopy of data Printer to create hardcopy of data

23 Screen Shot

24 Questions/Comments?


Download ppt "Theatrical Lighting Design and Inventory Management System Architecture Presentation Presenters: Ed Morrison, Harikrishna Patel, Joshua Zawislak."

Similar presentations


Ads by Google