Case Tools Lab Manual
Case Tools Lab Manual
This is to Certify that the bona fide record of practical work done in the Computer
Laboratory of Baba Institute of Technology and Sciences, Visakhapatnam during the
academic year 2024.
Introduction:
CASE tools known as Computer-aided software engineering tools is a kind of
component-based development which allows its users to rapidly develop information
systems. The main goal of case technology is the automation of the entire information
systems development life cycle process using a set of integrated software tools, such as
modeling, methodology and automatic code generation. Component based manufacturing
has several advantages over custom development. The main advantages are the availability
of high quality, defect free products at low cost and at a faster time. The prefabricated
components are customized as per the requirements of the customers. The components used
are pre-built, ready-tested and add value and differentiation by rapid customization to the
targeted customers. However the products we get from case tools are only a skeleton of the
final product required and a lot of programming must be done by hand to get a fully
finished, good product.
Characteristics of CASE:
Some of the characteristics of case tools that make it better than customized
development are;
It is a graphic oriented tool.
It supports decomposition of process.
Every complex system is best approached through a small set of nearly independent
views of a model. Every model can be expressed at different levels of fidelity. The best
models are connected to reality. The UML defines nine graphical diagrams:
1. Class diagram
2. Use-case diagram
3. Behavior diagram
3.1. Interaction diagram
3.1.1. sequence diagram
3.1.2. collaboration diagram
3.2. state chart diagram
3.3. activity diagram
4. Implementation diagram
4.1 component diagram
4.2 deployment diagram
2. Use-case diagram:
The functionality of a system can be described in a number of different use- cases,
each of which represents a specific flow of events in a system. It is a graph of actors, a set
of use-cases enclosed in a boundary, communication, associations between the actors and
the use-cases, and generalization among the use-cases.
3. Behavior diagram:
It is a dynamic model unlike all the others mentioned before. The objects of an object
oriented system are not static and are not easily understood by static diagrams. The behavior
of the class’s instance (an object) is represented in this diagram. Every use-case of the
system has an associated behavior diagram that indicates the behavior of the object. In
conjunction with the use-case diagram we may provide a script or interaction diagram to
show a time line of events. It consists of sequence and collaboration diagrams.
1. Interaction diagram
It is the combination of sequence and collaboration diagram. It is used to depict the
flow of events in the system over a timeline. The interaction diagram is a dynamic model
which shows how the system behaves during dynamic execution.
It consists of state, events and activities. State diagrams are a familiar technique to
describe the behavior of a system. They describe all of the possible states that a particular
object can get into and how the object's state changes as a result of events that reach the
object. In most OO techniques, state diagrams are drawn for a single class to show the
lifetime behavior of a single object.
3. Activity diagram:
It shows organization and their dependence among the set of components. These
diagrams are particularly useful in connection with workflow and in describing behavior
that has a lot of parallel processing. An activity is a state of doing something: either a real-
world process, or the execution of a software routine.
4. Implementation diagram:
It shows the implementation phase of the systems development, such as the source
code structure and the run-time implementation structure. These are relatively simple high
level diagrams compared to the others seen so far. They are of two sub- diagrams, the
component diagram and the deployment diagram.
5. Component diagram:
These are organizational parts of a UML model. These are boxes to which a model
can be decomposed. They show the structure of the code itself. They model the physical
components such as source code, user interface in a design. It is similar to the concept of
packages.
6. Deployment diagram:
The deployment diagram shows the structure of the runtime system. It shows the
configuration of runtime processing elements and the software components that live in
them. They are usually used in conjunction with deployment diagrams to show how
physical modules of code are distributed on the system.
Notation elements:
These are explanatory parts of UML model. They are boxes which may apply to
describe and remark about any element in the model. They provide the information for
understanding the necessary details of the diagrams.
Association:
It is a structural relationship that describes asset of links. A link is being connected
among objects. Graphically association is represented as a solid line possibly including
label.
Generalization:
It is a specialized relationship in which the specialized elements are substitutable
for object of the generalized element. Graphically it is a solid line with hollow arrow head
parent.
Realization:
It is a semantic relation between classifiers. Graphically it is represented as a cross
between generalization and dependency relationship.
Once you have grasped these ideas, you may be able to read. UML create some
basic ones. As you gain more experience in applying conceptual model using more
advanced features of this language.
Description:
A use case is a set of scenarios tied together by a common user goal. A use case is a
behavioral diagram that shows a set of use case actions and their relationships.
Purpose:
The purpose of use case is login and exchange messages between sender and
receiver (Email client).
Main flow:
First, the sender gives his id and enters his login. Now, he enters the message to the
receiver id.
Alternate flow:
If the username and id by the sender or receiver is not valid, the administrator will
not allow entering and “Invalid password” message is displayed.
Pre-condition:
A person has to register himself to obtain a login ID.
Post-condition:
The user is not allowed to enter if the password or user name is not valid.
Class diagram:
Description:
A class diagram describes the type of objects in system and various
kinds of relationships that exists among them.
Class diagrams and collaboration diagrams are alternate
representations of object models.
1. user
2. login
3. s
4. ds
<<Class name>>
<<Attribute 1>>
<<Attribute n>>
<<Operation ()>>
Relationship used:
A change in one element affects the other
Generalization:
It is a kind of relationship
State chart:
Description:
The state chart diagram made the dynamic behavior of individual classes.
State chart shows the sequences of states that an object goes through events
and state transitions.
A state chart contains one state ‘start’ and multiple ‘end’ states.
The important objectives are:
Decision:
It represents a specific location state chart diagram where the work flow may
branch based upon guard conditions.
Synchronization:
It gives a simultaneous workflow in a state chart diagram. They visually
define forks and joints representing parallel workflow.
Start state:
A start state shows the beginning of a workflow or beginning of a state
machine on a state chart diagram.
End state:
It is a final or terminal state.
Activity diagram
Description:
Activity:
An activity represents the performance of a task on duty. It may also represent
the execution of a statement in a procedure.
Decision:
A decision represents a condition on situation during the life of an object,
which it satisfies some condition or waits for an event.
Start state:
It represents the condition explicitly the beginning of a workflow on an
activity.
Object flow:
An object on an activity diagram represents the relationship between activity
and object that creates or uses it.
Synchronization:
It enables us to see a simultaneous workflow in an activity.
End state:
An end state represents a final or terminal state on an activity diagram or state
chart diagram.
Sequence diagram:
Description:
A sequence diagram is a graphical view of scenario that shows object
interaction in a time based sequence what happens first what happens next. Sequence
diagrams are closely related to collaboration diagram.
The main difference between sequence and collaboration diagram is that
sequence diagram show time based interaction while collaboration diagram shows
objects associated with each other.
The sequence diagram for the e-mail client system consists of the following
objectives:
Object:
An object has state, behavior and identity. An object is not based is referred to
as an instance.
The various objects in e-mail client system are:
User
Website
Login
Groups
Message icon:
A message icon represents the communication between objects indicating that
an action will follow. The message icon is the horizontal solid arrow connecting
lifelines together.
Collaboration diagram:
Description:
Collaboration diagram and sequence diagrams are alternate representations of
an interaction. A collaboration diagram is an interaction diagram that shows the order
of messages that implement an operation or a transaction. Collaboration diagram is an
interaction diagram that shows the order of messages that implement an operation or a
transaction. Collaboration diagram shows object s, their links and their messages.
They can also contain simple class instances and class utility instances.
Introduction:
The manual system of ticket reservation takes more time and the number of
reservations per day is limited. To increase the efficiency of the process, we go for
online ticket reservation system. This system supports online ticket booking.
Problem statement
This system is built for user to directly access the system online to book
tickets. The user can book, print, delete tickets without the help of a clerk. The
administrator has control over the adding flights available for booking and has control
over deleting flights that are not necessary. The administrator and user can both enter
the system using their respective login details
System requirements
Microsoft visual basic 6.0 is used as the front-end for our project and ms-
access is used as the back-end.
Use-case diagram
The online ticket reservation system uses the following use cases:
1. Login
2. Book ticket
3. Print ticket
4. Cancel ticket
5. View flight
6. Add flight
7. Delete flight
8. Logout
Actors involved
1) Administrator
2) Passenger
The user enters a username and a password. And if the entered details are
valid, the user’s details are brought to the screen; if they are invalid then an
appropriate message is displayed.
Use-case name: Book ticket
The user is allowed to book a ticket on the flight he requires and the date and
time as is necessary for the user. The user has to provide details such as name, flight
number, date of travel, departure time, and can view the price of the ticket.
Use-case name: Print ticket
The user after booking a ticket can print a copy of the ticket reserved. The user
has to provide the details about ticket number for searching in the database and
passenger name for confirming passenger identity.
The online ticket reservation system makes use of the following classes:
o Ticket system
o Flight details
o Ticket
Ticket system
It consists of two attributes and two operations. The attributes are username
and password. The operations used are login () and logout ().
Flight details
It stores the details of all the flights such as flight number, Flight Company,
flight capacity, and cost. The operations available are add (), delete () and view ().
Ticket
It records the details of every ticket booked such as ticket number, passenger
name, and flight number, from place, to place, date of travel, departure time, arrival
time, and price. The operations available are add (), delete (), view (), and print ().
Class diagram for airline reservation system
Sequence diagram
A sequence diagram represents the sequence and interactions of a given use-
case or scenario. Sequence diagrams can capture most of the information about the
system. Most object-to-object interactions and operations are considered events and
events include signals, inputs, decisions, interrupts, transitions and actions to or from
users or external devices.
It is also represented by the order in which things occur and how the objects in
the system send message to one another.
The sequence diagram for each use-case that exists when a user logs in, adds,
views, updates or deletes records in the system.
Sequence and collaboration diagram for adding a flight
The Administrator has the privilege to add flight. He has to provide details
about the new flight that is being created in the database.
Sequence and collaboration diagram for booking a ticket
A passenger can book a ticket by himself. He can view the flight details he
wants to book a ticket on and as per his necessity may book an appropriate ticket.
Sequence and collaboration diagram for canceling a ticket
A flight can be deleted only by the administrator. The flight to be deleted is selected
and removed from the database.
Sequence and collaboration diagram for printing a ticket
The passenger may choose to print a ticket after booking a ticket. The ticket which is
booked is selected and printed by the passenger.
RESULT:
Thus the documentation for airline reservation system is created. The output is
verified.
Online Course Registration System
Ex. NO.:
DATE:
Aim
To create a system through which students can register to the courses
desired by them.
Problem statement
The system is built to be used by students and managed by an administrator.
The student and employee have to login to the system before any processing
can be done.
The student can see the courses available to him and register to the course
he wants.
The administrator can maintain the course details and view all the
students who have registered to any course.
System requirements
Microsoft visual basic 6.0 is used as the front end of our project and ms-
access as the back end.
Use-case diagram
The course registration system has the following use-cases
Login
View course
details
Registration
Display details
Maintain course
details Logout
1) Stud
It consists of the details of all the students present in the database. The
attributes present in this class are student id, password, name, age, sex, course
and attendance. The object of this class is created as soon as the student
registers to a course. The operations available to this class are login (), logout
(), confirmation (), register (), and view course details ().
2) Administrator
It consists of details of all the courses available to the student. The
attributes present in this class are username, password, course fees, fees due,
marks, and attendance. The operations available to this class are login (),
logout (), ma course details (), display course (), and confirmation ().
Class diagram for course registration system
Sequence diagram
A sequence diagram represents the sequence and interactions of a given use-
case or scenario. Sequence diagrams can capture most of the information about the
system. Most object-to-object interactions and operations are considered events and
events include signals, inputs, decisions, interrupts, transitions and actions to or from
users or external devices.
It is also represented by the order in which things occur and how the objects in
the system send message to one another.
The sequence diagram for each use-case that exists when a user logs in, adds,
views, updates or deletes records in the system.
Sequence and collaboration diagram for login to the system
Users have to first login to the system before performing any operation. The
user has to provide the necessary details to the system for login.
Sequnce and collabaration diagram for logout
When the necessary operations have been performed on the system, the user
may choose to save the changes and logout from the system.
Sequence and collabaration diagram for registration to a course
After login, the student has to register to a course of his choice. The
student can view all the courses available to him and register to a course suitable to
him. The student may view the course details before registration.
Sequence and collaboration diagram for viewing course details
A student may wish to view course details before registration. For this, the
student has to first login and select the course details he wishes to see.
Sequence and collaboration diagram for maintaining course details
Course details may be changed as per the requirement every year. So the
administrator can edit the details of the course as necessary.
RESULT:
Thus the documentation for course registration system is created. The output is
verified.