Skip to content

Pseudocode and UML Diagram – Hotdog Stand

Summary and Learning Objectives

You are hired as a software engineer to develop an information system using an object-oriented programming language for Jackie’s “Dog and Shake”. Jackie’s “Dog and Shake” is looking to expand their street food business into Atlanta, Georgia and they would like to use a centralized information system for tracking each hot dog stand. Your team is assigned to scout local street food business around Piedmont Park in Atlanta.  Your task is to conduct a survey on the simulated system. You will identify entities (i.e., classes) and their methods/attributes/relationships. You need to work on a simple pseudocode that identifies the classes/methods/attributes of the system and later develop a UML diagram from this pseudocode. The following figure shows a simulation model of the hot dog stand, which we will treat as the “real” system in this assignment.

After successful completion of this Immersive Simulation-Based Learning (I-SBL) module, the student will be able to:

  1. Identify relevant classes, attributes of classes, methods of classes, and their relationships to a given problem by observing a real system.
  2. Develop a pseudocode based on the identified classes and their attributes, methods, and relationships.
  3. Create a Unified Modeling Language (UML) Class diagram from a pseudocode.

Keywords

Pseudocode, UML Class Diagram, Object-Oriented Programming

Discipline(s):

Information Science; Computer Science; Software Engineering; Systems Engineering

Potential related courses/topics

Object Oriented Programming, Software Design, Software Project Management

Recommended educational level and audience

Undergraduate; Graduate; Introductory, nonmajors or majors

Prerequisites

Familiarity with basic object-oriented programming concepts such as classes, attributes, and methods.

(Suggested related module: 1. Database Application Development Using Object Oriented Programming – Hotdog Stand, 2. GUI Database Application Development Using Object Oriented Programming – Hotdog Stand)

Necessary student resources

Software/hardware: A computer with Simio installed on it. A diagram drawing application such as Microsoft Visio.

Immersion level

The module supports both “low-immersion” (3D view on a typical display) and “high-immersion” (virtual reality using an Oculus VR headset).

Can it be used as a traditional PBL module without the immersive simulation model?

No. Students need Simio to solve these problems.

Recommended time frame and activity format

Total time: 180 minutes (Part 1: 30 minutes; Part 2: 60 minutes; Part 3: 90 minutes)

Can be done as a homework assignment.

Can be done in groups or individually.

Download module material (problem description and immersive simulation model)

Students:
Problem description (PDF File)

Hotdog Stand Simulation (Simio File)

Instructors: Click here to request access to instructor copy.

Published inComputer ScienceData AnalyticsInformation ScienceSoftware EngineeringSystems EngineeringVR Based

Be First to Comment

Leave a Reply

Your email address will not be published. Required fields are marked *

Skip to toolbar