UCF PROJECT SECME Software Engineering Fall 2002 Dr. Damla Turgut’s Students • • • • Carthik A. Sharma Juan Carlos Vivanco Majid Ali Khan Santhosh Kumar Grandai http://www.geocities.com/secmep/ PROJECT SECME 1 Definition: • The M.E.C.S.P. at UCF is responsible for conducting the following on behalf of SECME Inc. : A) Annual Competitions B) Saturday Workshops • Aims 1. 2. Inculcate interest in engineering among minority students Attract high school students to colleges, including UCF. M.E.C.S.P – Minority Engineering and Computer Science Program SECME – Previously an acronym for South Eastern Consortium for Minorities in Engineering PROJECT SECME 2 Annual Competitions • • • • • Multiple competitive events for students Annual event lasting 1-2 days ~60 schools ~1000 students 2 main organizers at MECSP PROJECT SECME 3 Saturday Workshops • • 3-5 workshops a year Aims 1. Familiarize students with events in annual competition 2. Talks on various aspects of technology PROJECT SECME 4 Users & Needs: • System for Minority Program Coordinators to register their students for the events. • System for the MECSP organizers to keep track of registration. PROJECT SECME 5 Present System • • • • • • Developed by Web Services , UCF Website hosted by CECS, UCF Database handled by WebCT team Uses ColdFusion Hastily Developed Insufficient PROJECT SECME 6 Problems with the System. Responses from the Client… 1. Not user friendly 2. No provision to edit entries 3. Poor data formatting 4. Lack of flexibility 5. Difficult to adapt & maintain 6. Poor support 7. Having to manually re-enter data in spreadsheets 8. Not secure PROJECT SECME 7 Proposed System - Users • MECSP Organizers • School Coordinators: 1. Minority program coordinators at Central Florida Schools 2. 2 coordinators per school PROJECT SECME 8 Proposed System - Needs • Secure password protected log-in log-out • Users can View/Add/Modify relevant information • Data available in required format to the MECSP user • Email Notification PROJECT SECME 9 Operational Features • MECSP user should be able to 1. 2. 3. 4. Define school coordinators Define workshops & competition Retrieve data in a useful, friendly format Receive email notification/queries PROJECT SECME 10 Operational Features • School coordinators should be able to : 1. 2. 3. 4. Review information before submitting to MECSP Modify or Delete school registration records Post queries from the website View information about events on the website PROJECT SECME 11 Expected Improvements • • • • Ease of entry and retrieval of data Ease of management of events Security of data Increased efficiency PROJECT SECME 12 Analysis • Disadvantages - Completely Web – Based • Limitations - Future maintenance not available - Dynamic manipulation of data formats not envisaged • Risks - UCF public server system may crash at a critical time • Alternatives - Existing system - Manual system PROJECT SECME 13 Operations • • • • • • Log-in and log-out Registration Modification Data retrieval Information updating Email messaging PROJECT SECME 14 Product Requirements • Web server that can 1. Run Tomcat 4.0 2. Support Java, JSP , Java Beans 3. Support MS Access • • The users should use IE 5.0 or higher Remarkably low financial requirements!! PROJECT SECME 15 Use Cases PROJECT SECME 16 Technology Used • • • • • • MS Access Java 2 Java Server Pages Java Beans, Servlets Tomcat 4.0 server Desktops, servers at UCF PROJECT SECME 17 Project Management Overview of • • • • Team organization Process Project steps Project metrics PROJECT SECME 18 Team Organization • Small democratic team with a figurehead leader 1) All members have a say. 2) Each member has equal responsibility in creating , reviewing all artifacts. 3)Active and frequent ( 2-3 times a week) discussions • Team Leader/Representative Carthik – 1. Coordinate efforts 2. Interface with Dr.Turgut 3. Maintain website, documentation PROJECT SECME 19 Development Process Fountain Software Development Model 1. 2. 3. 4. 5. 6. Requirements Phase (completed) Object Oriented Analysis Phase (completed) Object Oriented Design Phase (in progress) Implementation Phase Implementation and Integration Phase Maintenance PROJECT SECME 20 Development Process Contd.. Why Fountain Model? 1. Supports incremental development 2. Allows limited overlap between stages 3. Best suited for development in object oriented paradigm PROJECT SECME 21 Schedule • • • • • • • • SRS Analysis of Use-Cases High-Level Design Detailed Design Test Plan User’s Manual Final Test Results Source Code, Executables, and Build Instructions • Project Legacy PROJECT SECME 10/01/02 * 10/15/02 * 10/22/02 10/22/02 10/22/02 11/19/02 11/19/02 11/19/02 11/19/02 22 UCF PROJECT SECME Software Engineering Fall 2002 Dr. Damla Turgut’s Students Thank You! Questions? • • • • Carthik A. Sharma Juan Carlos Vivanco Majid Ali Khan Santhosh Kumar Grandai http://www.geocities.com/secmep/ PROJECT SECME 23