CMPS 262: Advanced Programming
Introduction
Software architecture and design is an important part of the software development process. While it is a bit of an art and craft, there are some tools such as the Unified Modeling Language (UML) that can be used. UML provides a set of diagrams that can be used to model software. One very important tool in the UML toolbox are use case diagrams and use cases. A use case essentially describes one way a user can use the system. For example, entering a new order into an inventory system could be a use case. Use cases are usually the first step in defining the requirements of software and drive the first steps of the development process.
Module Objectives
- Define UML
- Describe several diagrams that are defined by UML
- Create use case diagrams and use cases
Learning Resources
- Study UML diagrams: https://www.smartdraw.com/uml-diagram/
- Study these UML diagram examples: http://creately.com/blog/diagrams/uml-diagram-types-examples/
Learning Activities
- Readings
- Discussion Board
- Programming Project
For Further Study
- Read more about UML on Wikipedia