60 likes | 171 Views
Addison Beyer CSI 4V96. Senior Project Health Club Profiles. Problem Statement.
E N D
Addison Beyer CSI 4V96 Senior Project Health Club Profiles
Problem Statement ExercizeMax, Inc. (EM) is a manufacturer of exercise equipment designed for the “low-end” health club market. EM desires to upgrade its current line of low impact fitness equipment by making mechanical design improvements. EM desires to develop mechanical designs that allow variability in various equipment parameters including resistance levels. The parameter variability should be manually adjustable with the capability for automatic adjustment to the needs of a specific user. Automatic parameter adjustment should be based on a user profile. EM desires to provide each user, access to time-history profiles that can be individually tailored for each user.
About An ongoing project… • CSI 4344: Fall 2004 • Initial architecture and implementation • Master’s Project: Summer 2005 • Stress testing, modifications, “cleanup” • CSI 4344: Fall 2005 • Emphasis on the “framework” • CSI 5342: Summer 2006 • Introduction of single-board computer • CSI 4344: Fall 2006 • Re-design of components • CSI : Fall 2007 • ? • CSI 4V96: Fall 2009 • Introduction of barcode reader, complete user’s manual
Application • Group Setting • Learn to distribute work load amongst peers • Communicate • Documentation • Undocumented work is non-existent work • Accurately document what was done in order to recreate the same environment latter • Software Engineering • Reverse engineering of existing code using software design principles and programs • Use of Unified Modeling Language (UML) to model different aspects of the system • Technology • Use of User Datagram Protocol (UDP) to communicate with other devices over TCP/IP • Radio Frequency Identification (RFID) tags used to uniquely identify users
Scenarios • The system viewed from an end user stand point consists of scenarios. • Login with ID Number • Login with RFID Tag • Logout • Add User • Delete User
MasterController DataManager PeripheralController1 PeripheralController2 PeripheralController3 Transducer1 User Interface1 Transducer2 User Interface2 Transducer3 User Interface3 Communications Interconnect Design • Interacting state machines • State machines designed for both Master Controller and Peripheral Controller • Interactions of the two state machines represent the system • Code representing state machines auto generated by IBM Rational Rhapsody software • Compared against the human written code to verify consistency