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

Slides:



Advertisements
Similar presentations
Building Portals to access Grid Middleware National Technical University of Athens Konstantinos Dolkas, On behalf of Andreas Menychtas.
Advertisements

Database System Concepts and Architecture
Apache Struts Technology
Why ROOT?. ROOT ROOT: is an object_oriented frame work aimed at solving the data analysis challenges of high energy physics Object _oriented: by encapsulation,
CSE 4939 Alex Riordan Brian Pruitt-Goddard Remote Unit Testing.
Software Engineering 1 Evolutionary Processes Lesson 11.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Project 13: Embraer Cockpit Instrumentation For FAA.
Mgt 240 Lecture Exam Review February 1, Homework Three Due Friday 2/4 at 5pm Due Friday 2/4 at 5pm Any questions? Any questions? Posted on course.
Predictive Modeling And Reporting Environment (PMRE) CS 552 Senior Design Architecture Review Presenting: Steve Su Ilya Chalyt Yuriy Stelmakh (Architect)
Architecture Review Presenting: Edrin Pecani (Architect) Dan Heneghan Peter Cintula.
By Rashid Khan Lesson 8-Crowd Control: Controlling Access to Resources Using Groups.
13-Jul-15 Getting Ready for Java. 2 What You Need 256 MB of RAM (512 MB or more recommended) 500 MHz Pentium or better Macintosh: must run Mac OS X, preferably.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Welcome Course 20410B Module 0: Introduction Audience
Migrating Access Applications to.NET and SQL Server Ken Tim
Java Pet Store Application. Outline Introduction Introduction Information Layer Information Layer Application Layer Application Layer Infrastructure Layer.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
UNIT-V The MVC architecture and Struts Framework.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
Lesson 4 Computer Software
SQL SETUP FILE SELECTION
Acceleratio Ltd. is a software development company based in Zagreb, Croatia, founded in We create innovative software solutions for SharePoint,
© Paradigm Publishing Inc. 4-1 Chapter 4 System Software.
Chapter-4 Windows 2000 Professional Win2K Professional provides a very usable interface and was designed for use in the desktop PC. Microsoft server system.
Requirement Analysis Functional & Non-Functional Requirements Scenarios Use cases: – View Fixtures – Manage Tournament – Register Team – Report Discrepancy.
Chapter 4 System Software.
Learning Targets Identify the external parts of the computer Identify examples of input devices Identify examples of output devices Define basic computer.
Managing Software Development With Microsoft ® Project 2000 And Team Folders Sam Brooks
An Introduction to Software Architecture
JAS3 + AIDA LC Simulations Workshop SLAC 19 th May 2003.
What does a Computer Do?. What is a Computer? A computer is an electronic device, operating under the control of instructions stored in its own memory,
Introduction to J2EE Architecture Portions by Kunal Mehta.
Module 7: Fundamentals of Administering Windows Server 2008.
Team and Client Rajiv Chalasani- Project Manager Mark Goesmann – Lead Designer Kevin Staake – Lead Implementer Dave Nyman – Quality Manager Client : Mr.
Engr. M. Fahad Khan Lecturer Software Engineering Department University Of Engineering & Technology Taxila.
Chapter 4 System Software. Software Programs that tell a computer what to do and how to do it. Sets of instructions telling computers to perform actions.
Python – Part 1 Python Programming Language 1. What is Python? High-level language Interpreted – easy to test and use interactively Object-oriented Open-source.
Visual C++ Programming: Concepts and Projects
© Paradigm Publishing Inc. 4-1 OPERATING SYSTEMS.
SEG3300 A&B W2004R.L. Probert1 COCOMO Models Ognian Kabranov.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Parts of the Computer System
Looking Inside the Computer System
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
Faculty Coach: Professor Martinez  Justin Mahar  Chris Baum  Greg Schmitz  Adam Abdelhamed.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Paperless Timesheet Management Project Anant Pednekar.
A.Abhari CPS1251 Topic 1: Introduction to Computers Computer Hardware Computer components Connecting Computers Computer Software Operating System (OS)
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with the IBM Rational Software Architect, V7.5 Module 15: Traceability and Static Analysis.
BABCA Software Operating Systems (OS) aka Systems Software A set of instructions that coordinate all the activities among computer hardware resources.
Recommending Adaptive Changes for Framework Evolution Barthélémy Dagenais and Martin P. Robillard ICSE08 Dec 4 th, 2008 Presented by EJ Park.
Windows Certification Paths OR MCSA Windows Server 2012 Installing and Configuring Windows Server 2012 Exam (20410) Administering Windows Server.
Programming Logic and Design Seventh Edition Chapter 1 An Overview of Computers and Programming.
Five Components of a Computer Input Device – keyboard, scanner, PDA/stylus, digital camera, mouse, MP3 player, fax machine, microphone Storage Device –
Introduction to comp. and prog. CS 101 G 964
FHIRForms – Viewing and Editing FHIR Data
WHAT IS A NETWORK TYPES OF NETWORK NETWORK HARDWARE
Chapter 7: Software Engineering
Software Specification and Configuration Management
Introduction of Week 3 Assignment Discussion
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Computer Science I CSC 135.
Function Point.
Software Metrics “How do we measure the software?”
National Diploma in Computer Studies
An Introduction to Software Architecture
System Reengineering Restructuring or rewriting part or all of a system without changing its functionality Applicable when some (but not all) subsystems.
Presentation transcript:

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

+ 1 Business Logical Process PhysicalDevelopment 4+1 Model

Logical View

Process View

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

Development View

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

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

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

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

“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 v Drawing of some theatre objects. XML Storage partially implemented. First Release Interactive Drawing Utility, Back End Second Release Wiring Plot/Design Diagrams, Print Functions Third Release Inventory Management System, Export Functions

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 Stability Portability Flexibility Reliability Scalability Totals:

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 Before After

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

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

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

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

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

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

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

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

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

Screen Shot

Questions/Comments?