OOSE Lab Final
OOSE Lab Final
Name :
Roll No. : Register No.
Semester: VI
Branch : Computer Science and Engineering
Period :
NELLAI COLLEGE OF ENGINEERING
BONAFIDE CERTIFICATE
Reg No.
Submitted for the Anna University B.E. Degree Practical Examination held at Nellai College
of Engineering, Tirunelveli on .
3 Book Bank
4 Exam Registration
11 Recruitment system
15 LibraryManagement System
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.
Some typical CASE tools are:
➔ Unified Modeling Language
➔ Data modeling tools, and
➔ Source code generation tools
INTRODUCTION TO UML (UNIFIED MODELING LANGUAGE):
The UML is a language for specifying, constructing, visualizing, and
documenting the software system and its components. The UML is a graphical
language with sets of rules and semantics. The rules and semantics of a model are
expressed in English in a form known as OCL (Object Constraint Language). OCL
uses simple logic for specifying the properties of a system. The UML is not intended
to be a visual programming language. However it has a much closer mapping to
object-oriented programming languages, so that the best of both can be obtained.
The UML is much simpler than other methods preceding it. UML is appropriate for
modeling systems, ranging from enterprise information system to distributed web
based application and even to real time embedded system. It is a very expensive
language addressing all views needed to develop and then to display system even
though understand to use. Learning to apply UML effectively starts forming a
conceptual mode of languages which requires learning.
2. Class diagram:
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.
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.
4. Interaction diagram:
6. Activity diagram:
8. 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.
9. Deployment diagram:
The deployment diagram shows the structure of the run time system. It shows
the configuration of run time 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 OF ELEMENTS:
These are explanatory parts of the 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.
These are four kinds of relationships used in an UML diagram, they are:
• Dependency
• Association
• Generalization
• Realization
Dependency:
Association:
Realization:
UML you need to form the conceptual model of UML. This requires three
major elements:
Once you have grasped these ideas, you may be able to read. UML
creates some basic ones. As you gain more experience in applying conceptual
models 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 the 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:
Pre-condition:
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.
<<Class name>>
<<Attribute 1>>
<<Attribute n>>
<<Operation ()>>
Relationship used:
Generalization:
It is a kind of relationship
State chart:
Description:
❖ The state chart diagram shows 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 workflow may
branch based upon guard conditions.
Synchronization:
State:
Transition:
Start state:
End state:
It is a final or terminal state.
Activity diagram
Description:
Activity:
Decision:
Start state:
Object flow:
Synchronization:
End state:
An end state represents a final or terminal state on an activity
diagram or state chart diagram.
Sequence diagram:
Description:
The sequence diagram for the e-mail client system consists of the
following objectives:
Object:
Collaboration diagram:
Description:
CONCLUSION:
Thus the study for case tools was done.
Ex no: 2 PASSPORT AUTOMATION SYSTEM
Date:
AIM:
PROBLEM STATEMENT:
2. The use cases are Login, givedetails, logout, collectdetails, verification, issue.
3. The actors use the use case are denoted by the arrow
4. The login use case checks the username and password for applicant, regional
administrator, passport administrator and police.
5. The submit details use case is used by the applicant for submitting his details
6. The check status use case is used by the applicant for checking the status of
the application process.
7. The get details, verify and store verification use case is used by passport
administrator, regional administrator, and police.
8. The details use case is used for getting the details form the database for
verification
CLASS DIAGRAM
The class diagram, also referred to as object modeling is the main static
analysis diagram. The main task of object modeling is to graphically show what
each object will do in the problem domain. The problem domain describes the
structure and the relationships among objects.
1. Applicant
2. Database
3. Police
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
administrator, check status and new registration about passport automation system
are given.
COLLABORATION DIAGRAM:
The diagrams show the process done by the administrator to the Passport
Automation system. The applicant has to enter his details. The application details
entered are verified by the administrator and the applicant is approved if the details
match then the passport is dispatch, otherwise an appropriate error message is
displayed.
COMPONENT DIAGRAM
Component diagrams are used to visualize the organization and relationship
among components in system.
DEPLOYMENT DIAGRAM
Deployment diagrams are used to visualize the topology of the physical
components of a system where the software components are deployed.
RESULT:
Thus the various UML diagrams for passport automation system were drawn
and code was generated successfully.
Ex. No: 3 BOOK BANK SYSTEM
Date:
AIM:
To create a system to perform book bank operation using Argo UML.
PROBLEM STATEMENT:
A Book Bank lends books and magazines to member, who is registered in the
system. Also it handles the purchase of new titles for the Book Bank. Popular titles
are brought into multiple copies. Old books and magazines are removed when they
are out or date or poor in condition. A member can reserve a book or magazine
that is not currently available in the book bank, so that when it is returned or
purchased by the book bank, that person is notified. The book bank can easily
create, replace and delete information about the tiles, members, loans and
reservations from the system.
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.
CLASS DIAGRAM
The class diagram, also referred to as object modeling is the main static
analysis diagram. The main task of object modeling is to graphically show what
each object will do in the problem domain. The problem domain describes the
structure and the relationships among objects.
ACTIVITY DIAGRAM
It is also represented by the order in which things occur and how the objects
in the system send message to one another.
COLLABORATION DIAGRAM
DEPLOYMENT DIAGRAM
RESULT:
Thus the various UML diagrams for book bank system were drawn and code was
generated successfully.
Ex. No: 4 EXAM REGISTRATION SYSTEM
Date:
AIM:
To create a system to perform the Exam Registration system using Argo UML.
PROBLEM STATEMENT:
Exam Registration system is used in the effective dispatch of registration form
to all of the students. This system adopts a comprehensive approach to minimize
the manual work and schedule resources, time in a cogent manner. The core of the
system is to get the online registration form (with details such as name, [Link]
etc.,) filled by the student whose testament is verified for its genuineness by the
Exam Registration System with respect to the already existing information in the
database.
USE CASE DIAGRAM:
The Exam Registration use cases in our system are:
1. Fee Processing
2. Qualification
3. Registration Form
4. Registration Acknowledgment
5. Form Verification
6. Database
CLASS DIAGRAM:
The class diagram, also referred to as object modeling is the main static
analysis diagram. The main task of object modeling is to graphically show what
each object will do in the problem domain. The problem domain describes the
structure and the relationships among objects.
ACTIVITY DIAGRAM
Activity diagrams are graphical representations of workflows of step wise
activities and actions with support for choice, iteration and concurrency. In the
Unified Modeling Language, activity diagrams can be used to describe the business
and operational step-by-step workflows of components in a system. An activity
diagram shows the overall flow of control. An activity is shown as an rounded box
containing the name of the operation.
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. An event also is considered to be any action by an
object that sends information. The event line represents a message sent from one
object to another.
COLLABORATION DIAGRAM
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.
STATE CHART DIAGRAM
The purpose of state chart diagram is to understand the algorithm involved in
performing a method. It is also called as state diagram. A state is represented as a
round box, which may contain one or more compartments. An initial state is
represented as small dot. A final state is represented as circle surrounding a small
dot.
COMPONENT DIAGRAM:
Component diagrams are used to visualize the organization and relationships
among components in a system.
DEPLOYMENT DIAGRAM:
Deployment diagrams are used to visualize the topology of the physical
components of a system where the software components are deployed.
RESULT:
Thus the various UML diagrams for exam registration system were drawn and
code was generated successfully.
Ex. No: 5 STOCK MAINTENANCE
Date:
AIM:
To create a system to perform the Stock Maintenance using Argo UML.
PROBLEM STATEMENT
The stock maintenance system must take care of sales information of the
company and must analyze the potential of the trade. It maintains the number of
items that are added or removed. The sales person initiates this Use case. The sales
person is allowed to update information and view the database.
CLASS DIAGRAM
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.
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.
SEQUENCE DIAGRAM
A sequence diagram is one that includes the object of the projects and tells
the lifetimes and also various action performed between objects.
COLLABORATION DIAGRAM
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.
STATE CHART DIAGRAM
The purpose of state chart diagram is to understand the algorithm involved in
performing a method. It is also called as state diagram. A state is represented as a
round box, which may contain one or more compartments. An initial state is
represented as small dot. A final state is represented as circle surrounding a small
dot.
COMPONENT DIAGRAM
Component diagrams are used to visualize the organization and relationships
among components in a system.
DEPLOYMENT DIAGRAM
Deployment diagrams are used to visualize the topology of the physical
components of a system where the software components are deployed.
RESULT:
Thus the various UML diagrams for stock maintenance system were drawn
and code was generated successfully.
Ex. No: 6 ONLINE COURSE RESERVATION SYSTEM
Date:
AIM
To design an object oriented model for Online Course Reservation System
using Argo UML.
PROBLEM STATEMENT
a. Whenever the student comes to join the course he/she should be provided
with the list of course available in the college.
b. The system should maintain a list of professor who is teaching the course.
At the end of the course the student must be provided with the certificate for the
completion of the course.
CLASS DIAGRAM:
A class diagram describes the type of objectors in the system the various
kinds of static relationship that exist among them.
ACTIVITY DIAGRAM
It includes all the activities of particular project and various steps using join
and forks.
SEQUENCE DIAGRAM
A sequence diagram is one that includes the object of the projects and tells
the lifetimes and also various action performed between objects.
COLLABORATION DIAGRAM
It is same as the sequence diagram that involved the project with the only
difference that we give the project with the only difference that we give sequence
number to each process.
COMPONENT DIAGRAM
The component diagram is represented by figure dependency and it is a graph
of design of figure dependency. The component diagram's main purpose is to show
the structural relationships between the components of a systems. It is represented
by boxed figure. Dependencies are represented by communication association.
DEPLOYMENT DIAGRAM
It is a graph of nodes connected by communication association. It is
represented by a three dimensional box. A deployment diagram in the unified
modeling language serves to model the physical deployment of artifacts on
deployment targets. Deployment diagrams show "the allocation of artifacts to nodes
according to the Deployments defined between them. It is represented by 3-
dimensional box. Dependencies are represented by communication association. The
basic element of a deployment diagram is a node of two types
RESULT:
Thus the various UML diagrams for online course reservation system were
drawn and code was generated successfully.
Ex. No: 7 AIRLINE / RAILWAY RESERVATION SYSTEM
Date:
AIM
To develop the Airline/Railway reservation System using Argo UML
PROBLEM ANALYSIS
In the Airline/Railway reservation System the main process is a applicant
have to login the database then the database verifies that particular username and
password then the user must fill the details about their personal details then
selecting the flight and the database books the ticket then send it to the applicant
then searching the flight or else canceling the process.
CLASS DIAGRAM
The online ticket reservation system makes use of the following classes:
1. Passenger
2. Reservation System
3. Ticket
4. Booking Clerk
ACTIVITY DIAGRAM
Activity diagrams are graphical representations of workflows of step wise
activities and actions with support for choice, iteration and concurrency. In the
Unified Modeling Language, activity diagrams can be used to describe the business
and operational step-by-step workflows of components in a system. An activity
diagram shows the overall flow of control. An activity is shown as an rounded box
containing the name of the operation.
SEQUENCE DIAGRAM
A sequence diagram in Unified Modeling Language (UML) is a kind of
interaction diagram that shows how processes operate with one another and in what
order. It is a construct of a Message Sequence Chart. There are two dimensions.
1. Vertical dimension-represent time.
2. Horizontal dimension-represent different objects.
COLLABORATION DIAGRAM
A collaboration diagram, also called a communication diagram or interaction
diagram,. A sophisticated modeling tool can easily convert a collaboration diagram
into a sequence diagram and the vice versa. A collaboration diagram resembles a
flowchart that portrays the roles, functionality and behavior of individual objects as
well as the overall operation of the system in real time.
STATE CHART DIAGRAM
The purpose of state chart diagram is to understand the algorithm involved in
performing a method. It is also called as state diagram. A state is represented as a
round box, which may contain one or more compartments. An initial state is
represented as small dot. A final state is represented as circle surrounding a small
dot.
COMPONENT DIAGRAM
The component diagram's main purpose is to show the structural relationships
between the components of a system. It is represented by boxed figure.
Dependencies are represented by communication association.
DEPLOYMENT DIAGRAM
Deployment diagrams are used to visualize the topology of the physical
components of a system where the software components are deployed.
RESULT:
Thus the various UML diagrams for airline / railway reservation system were
drawn and code was generated successfully.
Ex. No: 8 SOFTWARE PERSONNEL MANAGEMENT SYSTEM
Date:
AIM:
To implement a software for Software Personnel Management System using
Argo UML.
PROBLEM STATEMENT:
Human Resource management system project involves new and/or system
upgrades of software of send to capture information relating to the hiring
termination payment and management of employee. He uses system to plan and
analyze all components and performance of metrics driven human resource
functions, including recruitment, attendance, compensation, benefits and education.
Human resources management systems should align for maximum operating
efficiency with financial accounting operations customer relationship
management,security and business lines as organization.
ACTIVITY DIAGRAM
The activity diagram notation is an action, partition, fork join and object
node. Most of the notation is self explanatory, two subtle points. Once an action
finished, there is an automatic outgoing transaction. The diagram can show both
control flow and data flow.
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.
COLLABORATION DIAGRAM
A collaboration diagram, also called a communication diagram or interaction
diagram,. A sophisticated modeling tool can easily convert a collaboration diagram
into a sequence diagram and the vice versa. A collaboration diagram resembles a
flowchart that portrays the roles, functionality and behavior of individual objects as
well as the overall operation of the system in real time.
STATE CHART DIAGRAM
States of object are represented as rectangle with round corner, the
transaction between the different states. A transition is a relationship between two
state that indicates that when an event occur the object moves from the prior state
to the subsequent.
COMPONENT DIAGRAM
The HR recruits, motivate and monitor the employee, HR also update the
salary details and training details for reference. The employee are those who are
recruited by HR and work for the company. The training details provide employees
with training details which is updated by HR
DEPLOYMENT DIAGRAM
HR recruits employee for a company employee recruited by HR goes under
training before actually working. Training period is given to the employee with the
training details. The salary details for the employee are provided.
RESULT:
Thus the various UML diagrams for software personnel management system
were drawn and code was generated successfully.
Ex. No: 9 CREDIT CARD PROCESSING
Date:
AIM:
To create a system to perform the credit card processing using Argo UML..
PROBLEM STATEMENT:
Credit card processing through offline involves the merchant collecting order
information (including credit card numbers), storing this in a database on your site,
and entering it using their on-site merchant credit card processing system. Takes
time to manually enter credit card information for each order. This solution creates
following cons:
CLASS DIAGRAM:
The class diagram, also referred to as object modeling is the main static
analysis diagram. The main task of object modeling is to graphically show what
each object will do in the problem domain. The problem domain describes the
structure and the relationships among objects.
ACTIVITY DIAGRAM
The activity diagram notation is an action, partition, fork join and object
node. Most of the notation is self explanatory, two subtle points. Once an action
finished, there is an automatic outgoing transaction. The diagram can show both
control flow and data flow.
SEQUENCE DIAGRAM
A sequence diagram is one that includes the object of the projects and tells
the lifetimes and also various action performed between objects.
COLLABORATION DIAGRAM
A collaboration diagram, also called a communication diagram or interaction
diagram,. A sophisticated modeling tool can easily convert a collaboration diagram
into a sequence diagram and the vice versa. A collaboration diagram resembles a
flowchart that portrays the roles, functionality and behavior of individual objects as
well as the overall operation of the system in real time.
STATE CHART DIAGRAM
States of object are represented as rectangle with round corner, the
transaction between the different states. A transition is a relationship between two
state that indicates that when an event occur the object moves from the prior state
to the subsequent.
COMPONENT DIAGRAM
Component diagrams are used to visualize the organization and relationships
among components.
DEPLOYMENT DIAGRAM
Deployment diagrams are used to visualize the topology of the physical
components of a system where the software components are deployed.
RESULT:
Thus the various UML diagrams for credit card processing system were drawn
and code was generated successfully.
Ex. No: 10 E-BOOK MANAGEMENT SYSTEM
Date:
AIM:
To create a system to perform E- book Management System using Argo UML.
PROBLEM STATEMENT:
An E- Book lends books and magazines to member, who is registered in the
system. Also it handles the purchase of new titles for the Book Bank. Popular titles
are brought into multiple copies. Old books and magazines are removed when they
are out or date or poor in condition. A member can reserve a book or magazine
that is not currently available in the book bank, so that when it is returned or
purchased by the book bank, that person is notified. The book bank can easily
create, replace and delete information about the tiles, members, loans and
reservations from the system.
USE-CASE DIAGRAM
Use case is a sequence of transaction in a system whose task is to yield result
of measurable value to individual author of the system. Use case is a set of
scenarios together by a common user goal. A scenario is a sequence of step
describing as interaction between a user and a system.
CLASS DIAGRAM
The class diagram, also referred to as object modeling is the main static
analysis diagram. The main task of object modeling is to graphically show what
each object will do in the problem domain. The problem domain describes the
structure and the relationships among objects.
ACTIVITY DIAGRAM
The activity diagram notation is an action, partition, fork join and object
node. Most of the notation is self explanatory, two subtle points. Once an action
finished, there is an automatic outgoing transaction. The diagram can show both
control flow and data flow.
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.
An event also is considered to be any action by an object that sends
information. The event line represents a message sent from one object to another,
in which the “form” object is requesting an operation be performed by the “to”
object. The “to” object performs the operation using a method that the class
contains. It is also represented by the order in which things occur and how the
objects in the system send message to one another.
COLLABORATION DIAGRAM
A collaboration diagram, also called a communication diagram or interaction
diagram,. A sophisticated modeling tool can easily convert a collaboration diagram
into a sequence diagram and the vice versa. A collaboration diagram resembles a
flowchart that portrays the roles, functionality and behavior of individual objects as
well as the overall operation of the system in real time.
DEPLOYMENT DIAGRAM
Deployment diagrams are used to visualize the topology of the physical
components of a system where the software components are
deployed.
RESULT:
Thus the various UML diagrams for e-book management system were drawn
and code was generated successfully.
Ex. No: 11 RECRUITMENT SYSTEM
Date:
AIM:
To create an automated system to perform the Recruitment System Process
using Argo UML.
PROBLEM STATEMENT:
The recruitment system allows the job seekers to enroll their names through
the process of registration. The employee also can get the list of available
candidates and shortlist for their company requirement. Once the applicant enrolls
he receives an id, which helps him in further Correspondence. A fees amount is
received from the job seekers for enrollment. This system makes the task of the job
seeker easier rather than waiting in queue for enrollment. This also reduces the
time consumption for both for the job seeker and employee.
USE CASE DIAGRAM:
Use case is a sequence of transaction in a system whose task is to yield
result of measurable value to individual author of the system. Use case is a set of
scenarios together by a common user goal. A scenario is a sequence of step
describing as interaction between a user and a system.
CLASS DIAGRAM:
The UML class diagram is to illustrate class interfaces and their actions. They
are used for static object modeling, we have already introduced and used their UML
diagram while domain modeling.
ACTIVITY DIAGRAM:
The activity diagram notation is an action, partition, fork join and object
node. Most of the notation is self explanatory, two subtle points. Once an action
finished, there is an automatic outgoing transaction. The diagram can show both
control flow and data flow.
SEQUENCE DIAGRAM:
A sequence diagram illustrates a kind of format in which each object
interacts via message. It is generalize between two or more specialized diagram.
COLLABORATION DIAGRAM:
Communication diagram illustrate that object interact on a graph or network
format in which object can be placed where on the diagram. In collaboration
diagram the object can be placed in anywhere on the diagram. The collaboration
comes from sequence diagram.
Collaboration Diagram for Register
Collaboration Diagram for Status
COMPONENT DIAGRAM
Component diagrams are used to visualize the organization and relationships
among components in a system.
DEPLOYMENT DIAGRAM
Deployment diagrams are used to visualize the topology of the physical
components of a system where the software components are deployed.
RESULT:
Thus the various UML diagrams for recruitment system were drawn and code
was generated successfully.
Ex. No: 12 FOREIGN TRADING SYSTEM
Date:
AIM
To design a project Foreign Trading System using Argo UML.
PROBLEM STATEMENT
The Foreign Trading System system begins its process by getting the username
and password from the trader. After the authorization permitted by the
administrator, the trader is allowed to perform the sourcing to know about the
commodity details. After the required commodities are chosen, the trader places the
order. The administrator checks for the availability for the required commodities
and updates it in the database. After the commodities are ready for the trade, the
trader pays the amount to the administrator. The administrator in turn provides the
bill by receiving the amount and updates it in the database. The trader logouts after
the confirmation message has been received.
ACTIVITY DIAGRAM
This diagram represents the graphical representation of workflows of step wise
activities and actions with support for choice, iteration and concurrency. It shows
the overall flow of control.
This activity diagram represents the flow of step wise activities performed in
foreign trading system.
The collaboration diagram shows how the trader performs the sourcing and
places order for which the administrator provides the bill and updates it in the
database.
STATE CHART DIAGRAM
The state chart is used to model dynamic nature of a system. They define
different states of an object during its lifetime. And these states are changed by
events. So these diagrams are useful for reactive systems i.e.., a system that
responds to external or internal events. It describes the flow of control from one
state to other state. The initial state is represented using the small dot. The final
state is represented using a circle surrounded by a small dot.
The state diagram represents the following states.
• The trader logins the register in the first state and performs sourcing in the
second state.
• The trader places the order in the third state.
• The trader receives the bill in the fourth state and pay the required amount in
fifth state.
• The trader logouts from the system in the sixth state
COMPONENT DIAGRAM
A component diagram depicts how the components are wired together to form
larger components and or software systems. Components are wired together by using
an assembly connector to connect the required interface of one component with the
provided interface of another component.
The processor in this diagram is the foreign trading system. The devices are
the trader and administrator who perform the main activities in the system.
RESULT
Thus the various UML diagrams for foreign trading system were drawn and
code was generated successfully.
Ex. No: 13 CONFERENCE MANAGEMENT SYSTEM
Date:
AIM
To develop a project on Conference management system using Argo UML.
PROBLEM STATEMENT
The process of the candidates is to login the conference system and submit
the paper through online. Then the reviewer reviews the paper and sends the
acknowledgment to the candidate either paper selected or rejected. This process of
on conference management system are described sequentially through following
steps,
• The candidate login to the conference management system.
• The paper title is submitted.
• The paper is been reviewed by the reviewer.
• The reviewer sends acknowledgment to the candidate.
• Based on the selection, the best candidate is selected.
• Finally the candidate registers all details.
UML DIAGRAMS
The following UML diagrams describe the process involved in the conference
management system.
USE CASE DIAGRAM
A use case is a methodology used in system analysis to identify, clarify, and
organize system requirements. The use case is made up of a set of possible
sequences of interactions between systems and users in a particular environment and
related to a particular goal. It is represented using ellipse. Actor is any external
entity that makes use of the system being modeled. It is represented using stick
figure.
The actors in this use case diagram are candidate, reviewer and database.
The use cases are the activities performed by actors. The actors in this use case
diagram are
• Candidate - Logins the conference system and submits the paper then do
the registration process.
• Reviewer – Review the paper , select best candidate and send
acknowledgment to them.
• Databases - verify the login and register details and selected candidate
details are stored in it.
CLASS DIAGRAM
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, and the relationships between the classes. It is represented
using a rectangle with three compartments. Top compartment have the class name,
middle compartment the attributes and the bottom compartment with operations.
This class diagram has three classes candidate, reviewer and database.
• Candidate – Its attributes are name ,college name , department , paper
title. The operations performed in the candidate class are login, submit the paper,
submit revised and camera ready paper and registration.
• Reviewer – Its attributes are name, department, reviewer ID The operations
performed are review the paper and send the paper confirmation details.
• Database –The operations performed are storing candidate details and
verifying login .
ACTIVITY DIAGRAM
Activity diagrams are graphical representations of workflows of step wise
activities and actions with support for choice, iteration and concurrency. In the
Unified Modeling Language, activity diagrams can be used to describe the business
and operational step-by-step workflows of components in a system. An activity
diagram shows the overall flow of control. An activity is shown as an rounded box
containing the name of the operation.
SEQUENCE DIAGRAM
A sequence diagram in Unified Modeling Language (UML) is a kind of
interaction diagram that shows how processes operate with one another and in what
order. It is a construct of a Message Sequence Chart. There are two dimensions.
1. Vertical dimension-represent time.
2. Horizontal dimension-represent different objects.
COLLABORATION DIAGRAM
A collaboration diagram, also called a communication diagram or interaction
diagram,. A sophisticated modeling tool can easily convert a collaboration diagram
into a sequence diagram and the vice versa. A collaboration diagram resembles a
flowchart that portrays the roles, functionality and behavior of individual objects as
well as the overall operation of the system in real time.
DEPLOYMENT DIAGRAM
A deployment diagram in the unified modeling language serves to model the
physical deployment of artifacts on deployment targets. Deployment diagrams show
"the allocation of artifacts to nodes according to the Deployments defined between
them. It is represented by 3-dimensional box. Dependencies are represented by
communication association.
RESULT
Thus the various UML diagrams for conference management system were
drawn and code was generated successfully.
Ex. No: 14 BPO MANAGEMENT SYSTEM
Date:
AIM:
To implement a software for BPO management system using Argo UML.
PROBLEM STATEMENT:
With the reduction in communication costs and improved bandwidths and
associated infrastructure, BPO as a segment is witnessing a massive growth. One of
the key challenges that BPO companies that provide data entry/data validation
services is an efficient and effective way of getting the source documents from
different customers and accurately route the same to different operators for
processing.
ACTIVITY DIAGRAM
The activity diagram notation is an action, partition, fork join and object
node. Most of the notation is self explanatory, two subtle points. Once an action
finished, there is an automatic outgoing transaction. The diagram can show both
control flow and data flow.
SEQUENCE DIAGRAM
A sequence diagram illustrates a kind of format in which each object interacts
via message. It is generalize between two or more specialized diagram.
COLLABORATION DIAGRAM
DEPLOYMENT DIAGRAM
Deployment diagrams are used to visualize the topology of the physical
components of a system where the software components are deployed.
RESULT :
Thus the various UML diagrams for BPO management system were drawn and
code was generated successfully.
Ex. No: 15 LIBRARY MANAGEMENT SYSTEM
Date:
AIM
To design an object oriented model for Library Management System using
Argo UML.
PROBLEM STATEMENT
The library management system is a software system that issues books and
magazines to registered students only. The student has to login after getting
registered to the system. The borrower of the book can perform various functions
such as searching for desired book, get the issued book and return the book.
CLASS DIAGRAM
A class diagram in the unified modeling language is a type of static structure
diagram that describes the structure of a system by showing the system’s classes,
their attributes, operations and the relationships among objects. The library
management system makes use of the following classes user,librarian, system and
DBA.
ACTIVITY DIAGRAM
Activity diagram are graphical representation of workflows of step wise
activities and actions with support for choice, iteration and concurrency. Here in
the activity diagram the user login to the system and perform some main activity
which is the main key element to the system.
SEQUENCE DIAGRAM
A sequence diagram represent the sequence and interactions of a given use
case or scenario. Sequence diagram capture most of the information about the
system. It is also represent in order by which they occur and have the object in the
system send message to one another. Here the sequence starts with interaction
between user and the system followed by database. Once the book have been
selected the next half of sequence starts between librarian and user followed by
database.
COLLABORATION DIAGRAM
Like sequence diagram collaboration diagrams are also called as interaction
diagram. Collaboration diagram convey the same information as sequence diagram
but focus on the object roles instead of the times that messages are sent. Here the
actions between various classes are represented by number format for the case of
identification.
STATE CHART DIAGRAM
State chart diagram is also called as state machine diagram. The state chart
diagram contains the states in the rectangular boxes and the states are indicated by
the dot enclosed. The state chart diagram describes the behavior of the system. The
state chart diagram involves eight stages such as login, enter details, requesting for
book, display book details, search book, issue book, return book and logout.
COMPONENT DIAGRAM
Component diagram shows the dependencies and interactions between
software components. Component diagram carries the most important living actors
of the system i.e, user, librarian and DBA.
DEPLOYMENT DIAGRAM
Deployment diagram is a structure diagram which shows architecture of the
system as deployment of software artifacts to deployment target. It is the graph of
nodes connected by communication association. It is represented by three
dimensional box. The device node is library management system and execution
environment nodes are user, librarian, system and DBA.
RESULT
Thus the various UML diagrams for library management system was drawn
and the code was generated successfully.
Ex. No: 16 STUDENT INFORMATION SYSTEM
Date:
AIM
To design an object oriented model for Student information system using
Argo UML.
PROBLEM STATEMENT
The student must register by entering the name and password to login the
form. The admin select the particular student to view the details about that student
and maintaining the student details. This process of student information system is
described sequentially through following steps. The student registers the system. The
admin login to the student information system. He/she search for the list of
students. Then select the particular student. Then view the details of that student.
After displaying the student details then logout.
USE CASE DIAGRAM
Use case diagram is a graph of actors, a set of use cases, association between
the actors and the use cases and generalization among the cases. Use case diagram
is a list of actions or events. Use case diagram was drawn to represent the static
design view of the system. Steps typically defined the interactions between a role
and a system to achieve a goal. The use case diagram consists of various
functionality performed by the actors like student, staff, system, DBA and server.
The use case diagram consists of various functionality like login, display, enter
profile, enter mark, view details, update details, allow access, request access, store
details, logout.
CLASS DIAGRAM
The class diagram is the graphical representation of all classes used in the
system. The class diagram is drawn as rectangular box with three components or
compartments like class name, attributes and operations. The student information
system makes use of the following classes like student, staff, system, DBA and
server.
ACTIVITY DIAGRAM
Activity diagram are graphical representation of step wise activities and
actions with support for choice, interaction and concurrency. Here in the activity
diagram the student login to the system and view the details of the student. The
staff login to the system for entering the student details and update the details in
the database. The final interaction is the DBA store the details of the student.
SEQUENCE DIAGRAM
A Sequence diagram represent the sequence and interaction of a given use
case or scenario. Sequence diagram capture most of the information about the
system. Here the sequence starts between the student and the system. The second
half of interaction takes place between staff and system then by police and followed
by database. The student first login to the system and then view the details of the
details. Staff login to the system enter mark and enter the details of the student.
DBA store and update the details of the student.
COLLABORATION DIAGRAM
A Collaboration diagram represents the collaboration in which is a set of
objects related to achieve a desired outcome. In collaboration, the sequence is
indicated by numbering the message several numbering schemes are available.
Login, request access, allow access, display, view details, logout, login, request
access, allow access, display, enter profile, enter mark, provide data, logout, store
data, update data.
STATE CHART DIAGRAM
A State chart diagram is also called as state machine diagram. The state chart
contains the states in the rectangular boxes and the states are indicated by the dot
enclosed. The state chart diagram describes the behavior of the system. The state
chart involves six stages such as login, enter mark, enter profile, view details,
provide details, update details, store details and logout.
COMPONENT DIAGRAM
Component diagram carries the major living actors of the system. The
component diagram main purpose is to show the structural relationship between
components of the system. The main component of the system is student
information system and the other components of the system are student, staff and
DBA.
DEPLOYMENT DIAGRAM
Deployment diagram shows the configuration of run time processing elements
and the software components processes and objects that live in them. Component
diagram are used in conjunction with deployment diagram to show how physical
modules code are distributed on various hardware platform. The processor node in
the system is student information system and the execution environment nodes or
device nodes are student, staff and DBA.
RESULT
Thus the various UML diagrams for student information system were drawn
and code was generated successfully.
VIVA QUESTIONS
1. Definition of UML.
UML stands for Unified Modelling Language.
It is a generic developmental modelling language used for analysis, design
and implementation of software systems.
12. What is the relationship between activity diagram and sequence diagram?
Activity diagrams show the workflow and how objects interact with each
other, and sequence diagrams look at the messages sent between objects over time.
[Link] of OOSE
(Object-Oriented Software Engineering) An object-oriented analysis and design
method developed by Ivar Jacobsen.
OOSE is known for its high-level design capabilities.
[Link] is brainstorming?
Brainstorming is a group activity where each participant shares their ideas
as soon as they come to mind.
Coupling Cohesion
Coupling is the indication of the Cohesion is the indication of relationship
relationship between modules. with in the module.
Coupling shows the relative Cohesion shows the modules relative
independence among the modules. functional strength.
Coupling is a degree to which a Cohesion is a degree (quality) to which a
component / module is connected to component / module focuses on the
other modules. single thing.