Verb Expansion Game Team 3 Bryan Bloss Jeremy Comardelle Gordon Gable Gleyner Garden Sponsored By: Dr. Beth Young.

Slides:



Advertisements
Similar presentations
14S2.XTDEV.NET Team 14S2 | COP Spring S2.XTDEV.NET Team 14S2 | COP Spring 2011.
Advertisements

Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Alternate Software Development Methodologies
Tailoring Needs Chapter 3. Contents This presentation covers the following: – Design considerations for tailored data-entry screens – Design considerations.
ATM User Interface Design. Requirements A bank customer is able to access his or her account using an automatic teller machine. To be able to use an ATM.
Internet Sellouts Final Presentation Enterprise Architecture Group.
Programming Creating programs that run on your PC
Class Diagram The diagram to the right is the original UML class diagram used to design the code in the prototype. The classes under the real abstract.
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
Verb Expansion Game Team 3 Bryan Bloss Jeremy Comardelle Gordon Gable Gleyner Garden Sponsored By: Dr. Beth Young.
Input Validation For Free Text Fields ADD Project Members: Hagar Offer & Ran Mor Academic Advisor: Dr Gera Weiss Technical Advisors: Raffi Lipkin & Nadav.
Computers: Tools for an Information Age
SOS OOP Fall 2001 Object Oriented Programming in Java Week 1 Read a design Design a small program Extract a design Run a VAJ program Change that program,
Conceptual Model by Aaron Garrett and David Thornton Mindstorms Internet Control Environment.
Performing User Interface Design
AJAC Systems Hotel Reservation System
THE BASICS OF THE WEB Davison Web Design. Introduction to the Web Main Ideas The Internet is a worldwide network of hardware. The World Wide Web is part.
Software Documentation Written By: Ian Sommerville Presentation By: Stephen Lopez-Couto.
Copyright © Allyn & Bacon 2008 POWER PRACTICE Chapter 5 Administrative Software START This multimedia product and its contents are protected under copyright.
WEB DESIGNING Prof. Jesse A. Role Ph. D TM UEAB 2010.
Intelligent Tutoring System Mobile Communication Team Drew Boatwright Nakul Dureja Richard Liou.
An overview of the electronic work permit system in use at the ISAC facility ISAC Electronic Work Permit System Rob Shanks, TRIUMF, Vancouver CANADA,
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
Chapter 2 Build Your First Project A Step-by-Step Approach 2 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta Eaton.
Lab 8 – C# Programming Adding two numbers CSCI 6303 – Principles of I.T. Dr. Abraham Fall 2012.
Essence and Accident in Software Engineering By: Mike Hastings.
Project Analysis Course ( ) Week 2 Activities.
COMPUTER PROGRAMMING Source: Computing Concepts (the I-series) by Haag, Cummings, and Rhea, McGraw-Hill/Irwin, 2002.
1 Web Basics Section 1.1 Compare the Internet and the Web Compare Web sites and Web pages Identify Web browser components Describe types of Web sites Section.
Software Development Stephenson College. Classic Life Cycle.
Online Music Store MSE Project Presentation I Presented by: Reshma Sawant Major Professor: Dr. Daniel Andresen.
MULTIMEDIA DEVELOPMENT
Introduction to Interactive Media The Interactive Media Development Process.
Web Engineering Web engineering is the process used to create high quality WebApps. Web engineering is not a perfect clone of software engineering. But.
The Effectiveness of Web Components Presented By: Geoffrey Zimmerman Computer Science Capstone Fall 2004/Spring 2005 Mentor: Dr. C. David Shaffer.
Introduction To System Analysis and Design
LOGO 2 nd Project Design for Library Programs Supervised By Dr: Mohammed Mikii.
Software Life Cycle Requirements and problem analysis. –What exactly is this system supposed to do? Design –How will the system solve the problem? Coding.
1 Some initial Design suggestions… Getting started… where to begin? Find out whether your design architecture will work… as soon as possible. If you need.
SE: CHAPTER 7 Writing The Program
I Power Higher Computing Software Development The Software Development Process.
IPortal Bringing your company and your business partners together through customized WEB-based portal software. SanSueB Software Presents iPortal.
Session Session 15 FAFSA on the Web - Onward and Upward!
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.
Team # 2 Members: Sowmya Krishnaswamy Hakan Terzioglu Manu Mehan Jerome Tunaya.
Human Computer Interaction
Project Overview Bag-It Game E-Learning By Design Group Presenters: Cheryl Anderson Chuck Chills Tim Davis Lisa Fuller Susan Genden.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Tutorial Center Log-in Logout-system Group #2 Sowmya Krishnaswamy Jerome Tunaya Manu Mehan Hakan Terzioglu.
+ TIC-TAC-TOE GAME CAPSTONE PROJECT SEN Team Members Sno.NameITU ID 1Keerthi Alimity Venkata Ganugapati Sujitha Sanku Bavi Bharathan87550.
Topic 4 - Database Design Unit 1 – Database Analysis and Design Advanced Higher Information Systems St Kentigern’s Academy.
Lesson 3-Multimedia Skills. Overview Members of a multimedia team. Roles and responsibilities in a multimedia team.
Computerized Sign In/Sign Out System Group Memebers: Mike Bergandi Thomas Fulbright Kyle Hancock
Lecture 1: Introduction – Graduation Projects Topics to Discuss in Lectures 1. Project Deliverables 2. Course grading 3. Project Concept Writing.
Click to edit Master title style Click to edit Master text styles –Second level Third level –Fourth level »Fifth level 1 CustomerSoft ESP Contact Operations.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
Component-Level Design and User Interface Design Departemen Ilmu Komputer IPB 2009.
Word Guess Team (Team #4) October 8, Word Guess Team  Team Members  Chakib Kouhel:  Steve Mattingley:
CS 4311 Software Design and Implementation Spring 2012.
CS 4311 Software Design and Implementation Spring 2013.
/16 Final Project Report By Facializer Team Final Project Report Eagle, Leo, Bessie, Five, Evan Dan, Kyle, Ben, Caleb.
PROJECT SECME Carthik A. Sharma Juan Carlos Vivanco Majid Khan Santhosh Kumar Grandai. Software Engineering Fall 2002.
CMPT 275 TEAM DIRECTORIES. One Sentence Summary The Study Buddy is: a tool to help users study to improve their grades by simulating a multiple choice.
Advanced Higher Computing Science The Project. Introduction Worth 60% of the total marks for the course Must include: An appropriate interface using input.
CS 501: Software Engineering Fall 1999 Lecture 23 Design for Usability I.
Supervisor : Trần Vinh Thu
CST 1101 Problem Solving Using Computers
Software Maintenance
Project Redband StatMonitor Application
Presentation transcript:

Verb Expansion Game Team 3 Bryan Bloss Jeremy Comardelle Gordon Gable Gleyner Garden Sponsored By: Dr. Beth Young

Topics to Discuss High-Level Architecture High-Level Design Issues Detailed Design Issues Detailed Design – Database Detailed Design – Sequence Diagram Trace of Requirements

High Level Architecture ► 3 Classes  Concentration  DrawCard  Controller

Concentration ► init  Initializes arrays  Creates DrawCards  Calls other methods

DrawCard ► flip – flips the card over ► setCardPos – sets the card position ► setIdAndPhrase ► getMid – returns Match ID ► set-get Matched ► getState

Controller ► cardClicked  Is called when card is clicked  Decides what to do ► addDeck  Gives Controller access to the deck ► restart

High-Level Design - Design Issues User Environment: Defined by customer as web-based application similar to those used in the UCF University Writing Center Maintainability & Reusability: Ensured by proper documentation and commenting. An easy-to-use method will also be provided for the system "administrator” to perform content adjustment Portability: High, due to Java language Testability: High; system is tested on PC's very similar to the target environment, and additional testers are available from the target user group Safety & Performance: No issues

High-Level Design - Design Issues Prototypes: 1. Rapid prototype in Java for testing requirements and game operations 2. Graphical concept for visualization and evaluating user options

High-Level Design - Design Issues Design Tradeoffs: Choice to use the Java language, allowing rapid prototyping and simple integration with the target user environment. Using this common applet architecture eliminated most technical risks, but required some team members to develop their Java coding skills. Choice to use the Java language, allowing rapid prototyping and simple integration with the target user environment. Using this common applet architecture eliminated most technical risks, but required some team members to develop their Java coding skills. Risks to be addressed: Developing a graphical user interface which is entertaining as well as functional, and developing an algorithm to generate grammatically correct verb phrases. Developing a graphical user interface which is entertaining as well as functional, and developing an algorithm to generate grammatically correct verb phrases.

Detailed Design Issues ► A java applet was created to function as a prototype for the verb phrase game. As per the customer's request, the game was to function as a "concentration" type game, where a verb phrase would be matched with the language rule that created it. The prototype has given the design team much insight as to how we will accomplish the task of building this game. A Java applet was used in order to fit an already existing scheme of educational games. We hope to mimic the style and ease of play of these games already in use so that users will feel a familiarity with our product as soon as they begin to use it. Another reason we have chosen to use Java is because the server that this is the only way we can provide the software for use over the internet. The servers used by our customer require all programs to run on the client-side. A Java applet accomplishes this nicely.

Detailed Design Issues cont ► We plan to add timer and difficulty settings to our project as it progresses so that the user will be able to have his or her performance rated. We have discussed with Dr. Young different methods on how to keep score, and several options are available. We feel that a combination of recording flip attempts and time until completion should be the way a score is calculated, and this scoring should be constant for a given pair of cards. Difficulty itself will be based on the number of pairs of cards available to be flipped. The verb phrases and language rules themselves will be kept in a text file that will be edited and maintained by Dr. Young. Because of her level of knowledge due to previous experience using text files for other games, she requested the game be implemented in this manner.

Detailed Design - Database ► Database Diagram *1 11 Verb Phrases VerbsExpansion Rules

D.D. - Sequence Diagram

Questions?

Trace of Requirements ► Trace of Requirements to Design: ► DrawCard class will display the card objects creating the look of a game. ► The setIdAndPhrase function puts the Verbs and the Verb Expansion phrase on the cards for the user to see. ► The user will interact with the cards through the mouse, which is handled by the Controller class. ► The Controller class will keep score and report back out to the screen for the user. ► The administrator will be able to add new verbs and phrases to the database through changing the database text file