CSE 2102: Final Exam Spring 2017
Select one of the following scenarios and propose a detailed solution for the problem. Some things
you will want to address are:
List of requirements Interfaces
Functional Programmatic
Non-functional User
Architecture Testing & verification
Design patterns Functional requirements
Implemented systems Non-functional requirements
System relationships
Multiple levels of abstractions Development strategies
You will generally want to explain why you have made each decision, though the list of
requirements should not require that level of detail. You may use any of the forms of documentation
that we have discussed, such as English descriptions, UML diagrams, etc. You should expect to fill
several pages in order to describe your solution adequately. The scenarios describe the minimal
criteria. You can expand on the highlight features, but you will need to flesh out the requirements
that are needed to accomplish these goals. Given the amount of time you have to complete this, we
are expecting to see a comparable amount of detail in your work.
Lemonade Stand Tycoon
It’s nearly summer again. Your job this year involves running a lemonade stand. Each day
you’ll have the chance to buy new supplies and set your prices based on the day’s weather prediction.
Then you’ll spend the day making and selling lemonade; but if you didn’t buy enough supplies, you’re
going to be in trouble! Your goal is to make as much money as you can by the end of the summer.
Compete with your friends to see who can earn the most money this summer.
Army of Dragons
A strategy RPG where you control an army of dragons. Choose from over two dozen different
types of dragons to include in your army. Then use your army to defend your homeland, rout the
invading humans and conquer the world. Explore a dozen different realms, each with their own army
types as you progress through a dynamic story that adapts to your actions.
Aquarium Tour
Plaques on the tanks can only tell you so much about the critters inside. Use this app as you
walk through our aquarium to get more insight into the various fish, crustaceans, mammals, plants
and other underwater life that live here. See the view from cameras inside the tanks and compare
them to videos of the creatures in their natural habitat as well.
Package Tracker
Run an online business? Buy lots of stuff from Amazon? This package tracker can keep track
of all your packages. Supports over 100 different carriers and can usually distinguish between them
just by the tracking number. Integrates with your phone’s email and browser to create new entries
with a single click. Allows any piece of data to be edited in case something changes or is wrong.
CSE 2102: Final Exam Spring 2017
Automatically fetches updates from the carriers’ websites and can provide notifications for various
events, allowing you to choose which types of updates you want to be informed of immediately.
Assembly Line Tracking
Track and control your complex assembly line from a single station, or all over the plant floor.
This software will allow you to see your entire assembly line with all of the sensor data. It supports
over 30 different types of sensors from 50 different vendors. You can control your assembly line
from any terminal, and our software supports cascading effects, so when you make a change,
upstream components can adapt automatically. We also include a powerful visual assembly line
editor to make it easy to set up for your specific plant and change as you need. Plans can be imported,
exported and shared, or just connect your terminals to a central server that provides the plans to
terminals on demand.