60 likes | 185 Views
Senior Project Health Club Profiles. Addison Beyer CSI 4V96. Problem Statement.
E N D
Senior Project Health Club Profiles Addison Beyer CSI 4V96
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.
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 • Addition of RFID tags • CSI 4V96: Fall 2009 • Introduction of barcode reader
Practical Application • Software Engineering • Reverse engineering of existing code • UML Statecharts to describe communications protocol between MC and PC • UML class diagrams to describe system structure • UML activity diagrams to describe • Encapsulation of communications protocol • Design patterns: Singleton, Observer, Facade, and Adapter • Technology • Datagram (UDP) connectionless protocol (part of TCP/IP) • Radio Frequency Identification (RFID) tags to uniquely identify users • Single-board computers using Dynamic C
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 User Interface2 Transducer1 Transducer2 Transducer3 User Interface3 Communications Interconnect User Interface1 Highlevel Architecture • Loosely-coupled components • Facilitate project task assignments • Allow extensions/modifications to system • Encapsulate technology decisions • Underlying network • Processor choice • System-level protocol: Specified as cooperating state machines