Download presentation
Presentation is loading. Please wait.
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?
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.