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.

Slides:



Advertisements
Similar presentations
Chapter 11 Designing the User Interface
Advertisements

CIT731: Database Development Object Oriented Modeling (OOM)
Introduction to Databases
IT Project Management, Third Edition Appendix A1 Appendix A: Guide to Using Microsoft Project 2002.
The Fastest Growing Mobile Marketing Platform on the Planet!
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
Analysis Modeling Over view of today’s lesson T he analysis model is the first technical representation of a system. Analysis modeling uses a combination.
File Systems and Databases
Requirements Analysis Concepts & Principles
Multimedia & Website Design Use Cases in UML. What’s Up Today? What you’ll learn in this lecture :- Use Case diagrams and their application –Why they.
Software Requirements
©Silberschatz, Korth and Sudarshan1.1Database System Concepts Chapter 1: Introduction Purpose of Database Systems View of Data Data Models Data Definition.
March 22, 2004CS WPI1 CS 509 Design of Software Systems Lecture #9 Monday, March 22, 2004.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 6.
Sharif University of Technology Session # 7.  Contents  Systems Analysis and Design  Planning the approach  Asking questions and collecting data 
David Harrison Senior Consultant, Popkin Software 22 April 2004
Chapter 13: Designing the User Interface
OBJECT ORIENTED PROGRAMMING IN C++ LECTURE
The chapter will address the following questions:
Web Design Basic Concepts.
Chapter 7: The Object-Oriented Approach to Requirements
Information Systems Today, 2/C/e ©2008 Pearson Education Canada Lecture Outline eCommerce Highlights of Electronic Business 2-1.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
 Is the scientific application of a set of tools and methods to a software system which is meant to result in high-quality, defect-free, and maintainable.
1 Chapter 15 Methodology Conceptual Databases Design Transparencies Last Updated: April 2011 By M. Arief
Fundamentals of Database Chapter 7 Database Technologies.
Chapter 7: Database Systems Succeeding with Technology: Second Edition.
The Effectiveness of Web Components Presented By: Geoffrey Zimmerman Computer Science Capstone Fall 2004/Spring 2005 Mentor: Dr. C. David Shaffer.
 CS 5380 Software Engineering Chapter 2 – Software Processes Chapter 2 Software Processes1.
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
Verb Expansion Game Team 3 Bryan Bloss Jeremy Comardelle Gordon Gable Gleyner Garden Sponsored By: Dr. Beth Young.
Methodology - Conceptual Database Design. 2 Design Methodology u Structured approach that uses procedures, techniques, tools, and documentation aids to.
Lecture2: Database Environment Prepared by L. Nouf Almujally & Aisha AlArfaj 1 Ref. Chapter2 College of Computer and Information Sciences - Information.
Chapter 7 System models.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
Software Engineering, 8th edition Chapter 8 1 Courtesy: ©Ian Somerville 2006 April 06 th, 2009 Lecture # 13 System models.
The Systems Development Life Cycle
Methodology - Conceptual Database Design
5 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
6.1 © 2010 by Prentice Hall 6 Chapter Foundations of Business Intelligence: Databases and Information Management.
CIS 112 Exam Review. Exam Content 100 questions valued at 1 point each 100 questions valued at 1 point each 100 points total 100 points total 10 each.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
Domain Classes – Part 1.  Analyze Requirements as per Use Case Model  Domain Model (Conceptual Class Diagram)  Interaction (Sequence) Diagrams  System.
Topic 4 - Database Design Unit 1 – Database Analysis and Design Advanced Higher Information Systems St Kentigern’s Academy.
Model Design using Hierarchical Web-Based Libraries F. Bernardi Pr. J.F. Santucci {bernardi, University of Corsica SPE Laboratory.
Session 3 How to Approach the UML Written by Thomas A. Pender Published by Wiley Publishing, Inc. October 5, 2011 Presented by Kang-Pyo Lee.
Condor Technology Solutions, Inc. Grace Performance Chemicals HRIS Intranet Project.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
Advanced Web Technologies Lecture # 5 By: Faraz Ahmed.
Slide 12F.135 © The McGraw-Hill Companies, 2005 Object-Oriented and Classical Software Engineering Sixth Edition, WCB/McGraw-Hill, 2005 Stephen R. Schach.
PDS4 Demonstration Management Council Face-to-Face Flagstaff, AZ August 22-23, 2011 Sean Hardman.
1 SYS366 Week 1 - Lecture 1 Introduction to Systems.
 To explain why the context of a system should be modelled as part of the RE process  To describe behavioural modelling, data modelling and object modelling.
1 Unified Modeling Language Michael K. Wildes University of California, Riverside – Extension Program Presentation 2.
Impact Research 1 Enabling Decision Making Through Business Intelligence: Preview of Report.
©Silberschatz, Korth and Sudarshan 1.1 Database System Concepts قواعد البيانات Data Base قواعد البيانات CCS 402 Mr. Nedal hayajneh E- mail
Data Resource Management Data Concepts Database Management Types of Databases Chapter 5 McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies,
Mobile application and website to buy and sell books
Common Learning Blocks
Appendix A: Guide to Using Microsoft Project 2002
Systems Analysis and Design in a Changing World, 6th Edition
Prototyping Sriram Mohan.
Appendix A: Guide to Using Microsoft Project 2002
Presentation transcript:

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 class represent all of the objects that users manipulate in the use cases. The classes under the tool abstract class represent tools that the Web site needs to function. The prototype helped expose some issues with this class structure. For example, ORDER, ENTITY, TOUR, GAME, ORG, and PERSON all have similarities more significant than I originally envisioned. These classes should be restructured so that they can inherit the code they have in common. This restructuring will allow for less redundancy and ease long-term maintenance. Deliverables The use cases and other documentation reside in XML. The screen shot below shows one use case rendered with XSL. XML’s separation of form and content allows for easier editing and reuse of the documentation. The documentation of the use cases and of the database schema will serve as a foundation for further development. Additionally the XML format of the content will serve as model for managing content at Wishmaker. Wishmaker, Ltd: Design and Prototyping of Web Services Definition: Collectible Card Game Companies manufacture and distribute collectible card games in a manner similar to baseball cards. Consumers buy these cards in packs. Consumers collect these cards and build decks to play against each other. Introduction Wishmaker, Ltd. is a pre-funding start-up organization that seeks to build a collectible card game. Wishmaker plans to sell cards, but the cards are not what will drive consumers to buy the game nor are they truly what Wishmaker will sell. Wishmaker is selling a game, an organized play structure with cash prizes, and access to a community of gamers. Wishmaker must support these products with information and technology. This Project In this project, I developed a design for an information management system and built a Web-based prototype to test and demonstrate concepts within the design. When fully implemented, this information management system will integrate sales, tournament management, marketing, and customer relations management. This system will help Wishmaker Ltd. use the Web to ease logistical burdens of managing a tournament centered collectible card game. Use Cases With the help of Wishmaker staff, I developed a list of use cases that describe the ways in which users might interact with a Wishmaker Web site. I used a set of the use cases to develop the prototype. Additionally these use cases helped encourage discussions about Wishmaker’s goals. For example, Wishmaker staff discussed which services are inappropriate for a Web environment. These use cases and discussions will serve as the foundation for future development projects at Wishmaker. The use cases fit into one or more of the five classes described in the diagram above. These classifications show a useful way of looking at the enterprise. Wishmaker plans to derive its revenue from selling a small set of products with almost no intrinsic value. These physical products have limited value because they are only representations of Wishmaker’s real product: a tournament game and an organized play structure with cash prizes. Consequently, the majority of the use cases involve providing information about the game and supporting the logistics of organized play. Technology The Web pages are constructed from XML, XSL, XSLT, and CSS. Perl-CGI manages the application flow and interfaces with a MySQL database on a virtual host. The code and conceptual design are object-oriented in a way that allows for rapid development, integration of new features, and change to existing features. The integration of sales, tournament management, marketing, and customer relations management that the prototype represents will help Wishmaker quickly break into the market, Learning While designing and building the prototype, I found several reusable models. One example of these models, shown in the sequence diagram to the right, describes an interaction between object-oriented programming and XML. XML allows the application to pass an information object to the Web browser, which uses XSL to render the object as a user interface. The user interacts with and resubmits the altered object. This model allows for a high level of code reuse. The application only needs to generate the appropriate information object, instead of having to manage all of the details of a user interface. This model and others discovered in the course of this project will serve as a foundation for efficient development of an information system that helps Wishmaker meet its goals. manage information efficiently, and provide access to the information it has accumulated. Prototype The prototype demonstrates a small set of features. These features are meant to show that Wishmaker has the capability to build a Web-based information system that meets its business needs and will help Wishmaker offer a level of service that exceeds industry standards. Matthew Baranowski MSIM Capstone Project