Nathan Mikeska Richard Carney Brian Navarro Neil Alfredson.

Slides:



Advertisements
Similar presentations
Test Case Management and Results Tracking System October 2008 D E L I V E R I N G Q U A L I T Y (Short Version)
Advertisements

HP Quality Center Overview.
MULTIMEDIA DEVELOPMENT 4.3 : AUTHORING TOOLS. At the end of the lesson, students should be able to: 1. Describe different types of authoring tools Learning.
Windows Programming 1 Part 1 dbg --- Getting Acquainted with Visual Studio.NET and C#
Using wikis to enhance group projects Kevin M. Williams Assistant Professor, Chemistry April 11, 2008
Voice Instant Messenger Andrew Miller CS 491B Fall 2006 Professor Sun.
Quality is about testing early and testing often Joe Apuzzo, Ngozi Nwana, Sweety Varghese Student/Faculty Research Day CSIS Pace University May 6th, 2005.
Reference and Instruction Automated Statistics Gathering and Reporting System Members: Patrick Chen (pyc7) Soo-Yung Cho (sc444) Gregg Herlacher (gah24)
CASE Tools CIS 376 Bruce R. Maxim UM-Dearborn. Prerequisites to Software Tool Use Collection of useful tools that help in every step of building a product.
© 2004, The Trustees of Indiana University 1 OneStart Workflow Basics Brian McGough, Manager, Systems Integration, UITS Ryan Kirkendall, Lead Developer.
The project plan. December 16, Agenda The project plan –Risks –Language decision –Schedule –Quality plan –Testing –Documentation Program architecture.
Effort in hours Duration Over Weeks Or Months Inception Launch Web Lifecycle Methodology Maintenance Phases Copyright Wonderlane Studios.
Design, Implementation and Maintenance
Picture Users Making Art Chat An interactive communication tool.
NODEM reporter Flexible Information Generating Tool for Asset Managers.
AIIM Presentation Selecting and Implementing A Records Management System June 5, 2008.
Intelligent Tutoring System Mobile Communication Team Drew Boatwright Nakul Dureja Richard Liou.
Software Engineering Tutorial. Tutorial objectives  Direct application for the SW engineering activities.  Discuss real software development case studies.
CryptKeeper Project Plan 1 CryptKeeper Project Plan.
Project Manager: Rajiv Chalasani Mark Goesmann Kevin Staake David Nyman Client : Dr. Lynn Beck Department of Economics.
Team Evolution1 R.O.M.P Robot Orientation Mapping Project Peri Subrahmanya: Lead Designer Michael Lazar: Project Manager Sean Hogan: Lead Designer Joe.
Semester 1, 2003 Week 7 CSE9020 / 1 Software Testing and Quality Assurance With thanks to Shonali Krishnaswamy and Sylvia Tucker.
SednaSpace A software development platform for all delivers SOA and BPM.
Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla.
SIUE Injury Tracking System Project Plan. Team Members: Robbie Marsh Robbie Marsh –Project Manager/Webmaster Ken Metcalf Ken Metcalf –Lead Programmer.
Final Presentation – CS 425 Aaron O'Banion Todd Astroth Chris Cobb Matt Stowe Mark Williams.
Planning and Writing Your Documents Chapter 6. Start of the Project Start the project by knowing the software you will write about, but you should try.
Introduction to Interactive Media The Interactive Media Development Process.
MOSS Final Presentation -Senior Project-. MOSS Presentation Agenda Project Definition Requirements Analysis System Design Project Plan Code Cop Screen.
Statistics Monitor of SPMSII Warrior Team Pu Su Heng Tan Kening Zhang.
CSE9020 Schedule, / 1 The Suggested Schedule Week Content/Deliverable 1. 4/3Unit Overview, Project Description, Meetings, Group Formation 2. 11/3Project.
JAOIT 8.  Dreamweaver is a program for creating web pages and managing websites without having to type HTML code.  WYSIWYG – What you see is what you.
FotoGazmic Software (From left to right: Chad Zbinden, Josey Baker, Rob Mills, Myra Bergman, Tinate Dejtiranukul)
T Final Demo Tikkaajat I2 Iteration
1 R.O.M.P Robot Orientation Mapping Project (Project Plan) Team Evolution Peri Subrahmanya: Lead Designer Michael Lazar: Project Manager Sean Hogan: Lead.
Mantid Development introduction Nick Draper 11/04/2008.
Nadir Saghar, Tony Pan, Ashish Sharma REST for Data Services.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
FreeShell Live Final Presenation Jonathan Birch | Greg Chabala | Bryan Kimbro | Mark Sparks.
WEP Presentation for non-IT Steps and roles in software development 2. Skills developed in 1 st year 3. What can do a student in 1 st internship.
14 June 2004System-wide Services: User InterfaceRich Moeser 1 EVLA Overall Software Design Final Internal Review System-wide Services: User Interface.
When buying a product in today’s marketplace, an individual is faced with the challenge of remembering an abundance of information about the product that.
 What are CASE Tools ?  Rational ROSE  Microsoft Project  Rational ROSE VS MS Project  Virtual Communication  The appropriate choice for ALL Projects.
Chemistry Learning In Progress The Team: Nathan Mikeska, Neil Alfredson, and Brian Navarro The Client: Dr. Susan Wiediger.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Scott Wilson Shaun Moats Arjun Shrestha Andrew Garrison.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Nathan Mikeska Richard Carney Neil Alfredson Brian Navarro.
L.T.E :: Learning Through Experimenting Using google-svn for MtM Docs Development Denis Thibault Version 3.2 Mar 12 th, 2009.
07/21/97 MOSS Project Introduction and Definition -Senior Project-
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
Devanshu Bawa Customization Specialist Logo Business Solutions.
T Project Review WellIT I2 Iteration
Reconfigurable Communication Interface Between FASTER and RTSim Dec0907.
2.1 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition System Programs (p73) System programs provide a convenient environment.
R.O.M.P Robot Orientation Mapping Project Team Evolution Peri Subrahmanya: Lead Designer Michael Lazar: Project Manager Sean Hogan: Lead Designer Joe Hackstadt:
IBM Express Runtime Quick Start Workshop © 2007 IBM Corporation Deploying a Solution.
Word Guess Team (Team #4) October 8, Word Guess Team  Team Members  Chakib Kouhel:  Steve Mattingley:
Final Fantasy ½: IOC Overview Team Q CSE 403 Winter ‘03 I’ve got something special for you.
1 Sean Aluoto Anthony Keeley Eric Werner. 2 Project Plan Overview Project Lifecycle model Time line Deliverables Organization plan Risk management Design.
Chapter 7: Delivery, Installation, and Documentation Ronald J. Leach Copyright Ronald J. Leach, 1997, 2009, 2014,
Creating your course on MOODLE Learning Management System.
Introduction to Information Systems SSD1: Introduction to Information Systems Unit 1. The World Wide Web Unit 2. Introduction to Java and Object- Oriented.
Managing the Project Lifecycle
FileSpot Collaborative File Manager
Applied Software Implementation & Testing
CSS-304: Computer Systems Interface
Chapter 13: Construction
What is a System? A system is a collection of interrelated components that work together to perform a specific task.
Presentation transcript:

Nathan Mikeska Richard Carney Brian Navarro Neil Alfredson

Project Overview Modernize current system Modernize current system ElectronicElectronic Web basedWeb based More efficient for large classesMore efficient for large classes Users Users Chemistry ProfessorsChemistry Professors Chemistry StudentsChemistry Students

Project Overview (cont) Functionality Functionality Arrangement of tilesArrangement of tiles Observation or playback of a submitted arrangementObservation or playback of a submitted arrangement Creation of new sets of tiles and arrangementsCreation of new sets of tiles and arrangements Goal of System Goal of System Students gain a better understanding of the periodic tableStudents gain a better understanding of the periodic table Teachers are given an insight into the thought processes of their studentsTeachers are given an insight into the thought processes of their students

Stakeholders Ms. Wiediger Ms. Wiediger Chemistry Students Chemistry Students Development Team Development Team

Project Organization Project Manager Project Manager Lead UI Designer and Lead Programmer Lead UI Designer and Lead Programmer Lead Designer Lead Designer Lead Quality Assurance Lead Quality Assurance

Project Organization (cont)

Development Process: Lifecycle Model

Development Process Methodologies - Object-oriented modular design Methodologies - Object-oriented modular design Policies - Modules developed and tested by individuals and small groups. - Further testing at group meetings if necessary. - Modules integrated at group meetings. Policies - Modules developed and tested by individuals and small groups. - Further testing at group meetings if necessary. - Modules integrated at group meetings. Standards - Standards -

Development Process (cont.) Tools - Documentation - Word, PowerPoint, Visio - Graphics - MS Paint, GIMP - Coding – NetBeans, Eclipse, JBuilder Tools - Documentation - Word, PowerPoint, Visio - Graphics - MS Paint, GIMP - Coding – NetBeans, Eclipse, JBuilder Version Control - Handled by Lead Programmer - Code stored at secure online location - All previous versions also organized and stored. Version Control - Handled by Lead Programmer - Code stored at secure online location - All previous versions also organized and stored.

Test Plan Module Testing - Done by individual or group that wrote code. - Further testing in group meetings if necessary. Module Testing - Done by individual or group that wrote code. - Further testing in group meetings if necessary. Integration Testing - Done at group meetings by Lead Programmer. - Code writers must be present at meeting. Integration Testing - Done at group meetings by Lead Programmer. - Code writers must be present at meeting. System Testing – Tile Arrangement - Use test cases (record unexpected behavior and examine log files). - Log files become test cases for Playback. System Testing – Tile Arrangement - Use test cases (record unexpected behavior and examine log files). - Log files become test cases for Playback.

Test Plan (cont.) System Testing – Playback - Use test cases generated from Tile Arrangement. - Record and document behavior. System Testing – Playback - Use test cases generated from Tile Arrangement. - Record and document behavior. System Testing – Creation - Make test cases for creating and modifying sets. - After passing Creation test cases, resulting sets will be tested in the other two subsystems. System Testing – Creation - Make test cases for creating and modifying sets. - After passing Creation test cases, resulting sets will be tested in the other two subsystems.

Test Plan (cont.) Acceptance Testing – Students - Tile Arrangement testing. - Will be observed and questioned afterwards. - Log files stored for Client Acceptance Testing. Acceptance Testing – Students - Tile Arrangement testing. - Will be observed and questioned afterwards. - Log files stored for Client Acceptance Testing. Acceptance Testing – Client - Tile Arrangement, Playback, Creation systems. - Tile Arrangement – same tests as students - Playback – use student test results. - Creation – create and modify small sets. - Observe and question afterwards. Acceptance Testing – Client - Tile Arrangement, Playback, Creation systems. - Tile Arrangement – same tests as students - Playback – use student test results. - Creation – create and modify small sets. - Observe and question afterwards.

Efforts and Schedule 6 Categories of Effort 1.Documents 2.Research 3.Implementation 4.Testing 5.Progress Review 6.Graphics Goal: Keep everyone busy but vary the work

Documents Existing Document Revision Contract Prototype Tutorial Full Manual (Developer and User) User Tutorials Logs & Status Reports

Research Java Programming Concepts File Formats Java Swing & Java Applets Mini-Map/Zoom & Grid Structure Simple Pattern Comparison

Implementation Prototype (Framework) Code Cleanup & Fixes Grid Mini-map/Zoom Rule Editor, Tile Editor, Pattern Editor Play Area

Testing System Testing Acceptance Testing Delivery Testing Integration Testing Module Testing

Progress Review Initial Client Demo & Web Site Client Progress Reviews Acceptance Testing Delivery Testing Final Report & Presentation

Graphics Applet Menu Interface Play Area Construction Grid Construction Tiles Playback Icons

Measurements Team Log Reports Team Log Reports Each member of the team will write up a weekly log report Manager Meetings Manager Meetings The project manager will meet with the senior Project Instructor Client Meetings Client Meetings Group meets with our client and talks about progression of project

Risk Management Using Java is the biggest risk we need to consider Using Java is the biggest risk we need to consider This means we will need to consider a learning curve for all group members This means we will need to consider a learning curve for all group members Java drag and drop operations are among the elements that may hinder our progress due to need for research Java drag and drop operations are among the elements that may hinder our progress due to need for research

Risk Management Our risk also includes a number of user interface difficulties we have come across Our risk also includes a number of user interface difficulties we have come across Limited screen spaceLimited screen space Amount of text on each cardAmount of text on each card Grid sizeGrid size Development of solutions to screen space issues (ex. Zoom, Mini-map, ect.)Development of solutions to screen space issues (ex. Zoom, Mini-map, ect.)

Ethical Considerations Security is an ethical consideration of all projects Security is an ethical consideration of all projects The security of the students resultsThe security of the students results Use for submission Use for submission Considerations of read/write privilegesConsiderations of read/write privileges Inform users of access to hard drive Inform users of access to hard drive Do not infect or exploit users Do not infect or exploit users

Ethical Considerations Who can use the system? Who can use the system? This was a decision that we needed to make and we thought about ethical implicationsThis was a decision that we needed to make and we thought about ethical implications No user-logons means we do not restrict to SIUE students and teachers No user-logons means we do not restrict to SIUE students and teachers By using java we allow users of different platforms to use our system (some chemistry professors do not use windows) By using java we allow users of different platforms to use our system (some chemistry professors do not use windows)

QUESTIONS?