Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Lab 3
1. Advance Software Engineering LAB … 3
LAB … 3
OBJECTIVE:
• Creating Use case diagrams.
Use-case diagrams
Use-case diagrams present a high-level view of system usage as viewed from an outsider’s
(actor’s) perspective.
These diagrams show the functionality of a system or a class and how the system interacts
with the outside world.
Use-case diagrams can be used during analysis to capture the system requirements and to
understand how the system should work.
During the design phase, use-case diagrams specify the behavior of the system as
implemented.
Rose automatically creates a Main use-case diagram in the use-case view.
There are typically many use-case diagrams in a single model.
Use-case diagrams Core Elements
2. Advance Software Engineering LAB … 3
Scenario # 01 Eastern State University (ESU) Background
The ESU course registration problem will be used as an example throughout this book. The
process of assigning professors to courses and the registration of students is a frustrating and
time-consuming experience. After the professors of ESU have decided which courses they are
going to teach for the semester, the Registrar's office enters the information into the computer
system. A batch report is printed for the professors indicating which courses they will teach. A
course catalog is printed and distributed to the students. The students currently fill out (mulit
part, multicolor) registration forms that indicate their choice in courses, and return the completed
forms to the Registrar's office. The typical student load is four courses. The staff of the
Registrar's office then enters the students’ forms into the mainframe computer system. Once the
students' curriculum for the semester has been entered, a batch job is run overnight to assign
students to courses. Most of the time the students get their first choice; however, in those cases
where there is a conflict, the Registrar's office talks with each student to get additional choices.
Once all the students have been successfully assigned to courses, a hard copy of the students'
schedule is sent to the students for their verification. Most student registrations are processed
within a week, but some exceptional cases take up to two weeks to solve. Once the initial
registration period is completed, professors receive a student roster for each course they are
scheduled to teach.
3. Advance Software Engineering LAB … 3
Scenario # 02 Automated Teller Machine
You're short on cash, so you walk over to the automated teller machine (ATM), insert your card
into the card reader, respond to the prompts on the screen, and within a minute you walk away
with your money and a receipt. These machines can now be found at most supermarkets,
convenience stores and travel centers.
Scenario # 03 Real Estate Business
Real estate business is the best in terms of investing money. Our target was to provide our
customers with an efficient and secure platform, save money and time as well as the effort. It
was also concluded at the beginning that it should provide better chances to grow business,
supports better decision making and keeps everyone updated. The main reason of developing this
was the fact that people like to invest their money in real estate business. It is one of the common
ways of investing money in countries like this. Home is the basic necessity and people buy, sell
or rent property all the time. Another target was to offer people a place to come together to deal
online. It bridges the gap of communication between buyers, sellers and agents. The main
approach that was followed all along was to provide our clients the services other real estate
platforms lack that is give people a chance to collaborate while they are all on a single platform.
Hence, it’d save a lot of time which was the most contributing factor in making the project
successful.
Task: Write the following for systems given above.
• System Behavior .
• Actors.
• Use Cases.
• Use Case Relationships.
• Use Case Diagrams.