Preview

About Us

Better Essays
Open Document
Open Document
903 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
About Us
Lab 13 – UML Lab
Student Handout

1. Lab Objectives
Following the lab you should be able to:
Analyze the requirements that describe a simple application and use this information to design a set of classes that accurately reflect the requirements.
Create a UML Class diagram.
Create and document use cases to help analyze and design a simple application.

2. Prior to the laboratory
Review the laboratory handout.
Visit the links below:
1. Review the “Unified Modeling Language (UML) Tutorial” http://pigseye.kennesaw.edu/~dbraun/csis4650/A&D/UML_tutorial/diagrams.htm
2. (Optional) Review “A UML Introduction Tutorial” http://www.cragsystems.co.uk/ITMUML/index.htm
Take the lab pretest.

3. Topics

Topic
Analyzing system requirements
Translating requirements into a system design
Documenting the system design

4. Activities/Exercises
1. Design a Student Registration System (class exercise).
2. Design a Resource Management System.

Activity 1: Design a Student Registration System

What is UML?
UML is primarily a graphical notation used to assist system analysis and express software design. The fundamental reason to use UML involves communication. UML allows a more precise specification of concepts than natural language, and it facilitates communication between domain experts, software architects, programmers, and testers. While UML as a whole is extensive, you can use just parts of the language to effectively represent a simple design. For the purposes of this lab, we will apply use cases to help determine the system requirements, and then use two of the more commonly used UML diagrams, class diagrams and use cases diagrams, to express the design of our system.

System Requirements
You have been asked to design a Student Registration System to replace the university’s legacy system. The system will allow students to register for courses and view grade reports. Each student has access to his or her course and grade information only and

You May Also Find These Documents Helpful

  • Satisfactory Essays

    Nt1330 Unit 5 Exercise 1

    • 595 Words
    • 3 Pages

    • Create an activity diagram and a set of use case descriptions for an online university registration system. • The system should enable the staff of each academic department to examine the courses offered by their department, add and remove courses, and change the information about them (e.g., the maximum number of students permitted).…

    • 595 Words
    • 3 Pages
    Satisfactory Essays
  • Good Essays

    About Me

    • 369 Words
    • 2 Pages

    I chose to become a surgical technologist because I want to enter a Health occupation program as part of my high school curriculum, which I enjoyed very much. After completing high school, I want to enter the United States Air Force. There were lots of career paths from which to choose. Since I enjoyed working with people in a healthcare environment, I chose to become a surgical technician. The skills you will have to need to become a surgical technician is that you will have to have practical knowledge of basic surgical technology concepts and the ability to put them into action.…

    • 369 Words
    • 2 Pages
    Good Essays
  • Good Essays

    Unified Modeling Language (UML) is an "object modeling and specification language used in software engineering ("Unified Modeling Language", 2005)." It was created to consolidate and standardize 50 different modeling languages that were used by many businesses. The project request to normalize the modeling languages was made by Object Management Group (OMG) and answered by James Rambaugh, Grady Booch, and Ivar Jacobson. In addition to Rambaugh, Booch, and Jacobson, a team called the UML Partners, which included Hewlett-Packard, IBM, Microsoft, Oracle Corporation, and other businesses submitted proposals that were either declined or integrated with the UML proposal. The Unified Modeling Language "is tailored specifically for object oriented systems development" (Siau & Cao, 2001). The new modeling language was successful and was adopted by OMG as their modeling language standard.…

    • 762 Words
    • 4 Pages
    Good Essays
  • Satisfactory Essays

    In order to marry the two concepts of project management and UML, understanding these terms is vital. Project management is the role performed by a project manager to analyze the scope of a project in order to plan out, organize, and control resources to meet specific goals of a project with time-constraints and resource constraints as critical factors to consider. Just like the blueprints of a building, UML in the other hand is an object-oriented modeling language that is designed to be utilized for software engineering to be able to model and visualize the layout of a system before the final product. The standardization of UML permits it to be a prominent modeling tool.…

    • 525 Words
    • 2 Pages
    Satisfactory Essays
  • Best Essays

    Assignment 01

    • 2597 Words
    • 11 Pages

    Enders, A. & Rombach, D. (2003). A Handbook of Software and Systems Engineering. Harlow, England: Pearson Education Limited. Available from ATMC Moodle.…

    • 2597 Words
    • 11 Pages
    Best Essays
  • Powerful Essays

    Requirements Engineering

    • 2102 Words
    • 9 Pages

    Bitte ankreuzen wo Sie keinenfalls mitmachen können, und senden Sie das ausgefüllte Formular bis ___________ ans Dekanat zurück.…

    • 2102 Words
    • 9 Pages
    Powerful Essays
  • Powerful Essays

    Claim Adjudication

    • 8483 Words
    • 34 Pages

    This chapter gives an overall introduction to documenting requirements using use cases. In this chapter, we will explain the following: • the symbols found in a use case diagrams • the relationships between the symbols in a use case diagram • the textual description of a use case, the use case flow of events It is quite likely that you have written code in an object-oriented language, such as Java or C++. In these object-oriented languages, you have come to create your programs in terms of classes where each class has its own data (via variables/attributes) and its own behavior (via the class methods). In your programs, you create instances of these classes, called objects. As your program runs, these objects interact with each other to implement the system functionality. In this chapter we will discuss a means of documenting your stakeholder functional requirements in a way that will more easily lead you to discover what classes you will need to implement. This approach is called the use cases approach (Jacobson, Christerson et al., 1992). When you document your requirements using use cases, these use cases are then valuable during the next steps in your project development – such as in the design and testing activities. Also, it will be easier to write your user manual if you have documented your requirements by means of use cases. When we document requirements using use cases, we use textual description along with use case diagrams. The use case diagram is a part of the Unified Modeling Language (Rumbaugh, Jacobson et al., 1999), more commonly referred to as UML. In this chapter, we will first introduce you to UML. Then, we will show you how to document your requirements using use cases.…

    • 8483 Words
    • 34 Pages
    Powerful Essays
  • Better Essays

    Use case diagram is graphic description of the communication and interactions among the elements of a system. As mentioned before, use case is a methodology used in system to identify, clarify and organize system requirements. UML (Unified Modeling Language) is a standard notation for the modeling of real-world objects and systems and is been employed in use case diagram.…

    • 1925 Words
    • 8 Pages
    Better Essays
  • Powerful Essays

    Online Bus Travel Booking

    • 1726 Words
    • 7 Pages

    The Unified Modeling Language (UML) is a very dominant modeling graphical language for specifying, constructing and documenting the artifacts of software system. UML is a collection of best engineering practices that have successful in the modeling for a design of a huge and complex systems. Modeling is very important for readability and reuse of the systems. UML offers a set of notations and rules for using the same. The main task of the UML is to create a simple, well documented and easy to understand software model for the people.…

    • 1726 Words
    • 7 Pages
    Powerful Essays
  • Best Essays

    Object-Oriented Analysis and Design (OOAD) has become a popular approach for software development since the 1990’s [1]. UML class diagrams are the main core of OO analysis and design systems where most other models are derived from [3].…

    • 3944 Words
    • 15 Pages
    Best Essays
  • Satisfactory Essays

    4.6.2 Class Diagram

    • 774 Words
    • 4 Pages

    • In software engineering, a class diagram in the Unified Modeling Language (UML) is a type of static structure diagram that describes the structure of a system by showing the system's classes, their attributes, operations (or methods), and the relationships among objects. • The class diagram is the main building block of object oriented modeling. • It is used both for general conceptual modeling of the systematic of the application, and for detailed modeling translating the models into programming code. • Class diagrams can also be used for data modeling. • The classes in a class diagram represent both the main objects, interactions in the application and the classes to be programmed.…

    • 774 Words
    • 4 Pages
    Satisfactory Essays
  • Satisfactory Essays

    ERP Syllabus

    • 959 Words
    • 4 Pages

    Semester –V Paper- 501 Software Engineering II Unit-I (12) System Design, Problem Partitioning, Top-Down and Bottom-Up design; Decision tree, decision table Software design:-Abstraction - Modularity - Software Architecture - Effective modular design -Cohesion and Coupling Functional vs. Object- Oriented approach. Unit-II (12) Coding & Documentation:-Structured Programming, OO Programming, Information Hiding, Reuse, and System Documentation.…

    • 959 Words
    • 4 Pages
    Satisfactory Essays
  • Powerful Essays

    Uml Lab Manual

    • 8495 Words
    • 34 Pages

    Is a language. It is not simply a notation for drawing diagrams, but a complete…

    • 8495 Words
    • 34 Pages
    Powerful Essays
  • Good Essays

    Rational Rose Manual

    • 2044 Words
    • 9 Pages

    • Design patterns • UML transformations This tutorial is intended for software developers, architects, and analysts interested in learning about Rational Software Architect's visual modeling capabilities. If you want to learn how to transform high-level UML models into actual code without even knowing a particular programming language, this tutorial is for you.…

    • 2044 Words
    • 9 Pages
    Good Essays
  • Good Essays

    Staruml Beginnings

    • 495 Words
    • 2 Pages

    For the class modeling we are undertaking on this module, we can use a UML software modeling tool – StarUML. StarUML is a freeware UML tool. The official webpage provides general information, documentation and a download page (so you can download it and install it at your home PC).…

    • 495 Words
    • 2 Pages
    Good Essays

Related Topics