ๅฐŠๆ•ฌ็š„ ๅพฎไฟกๆฑ‡็Ž‡๏ผš1ๅ†† โ‰ˆ 0.046166 ๅ…ƒ ๆ”ฏไป˜ๅฎๆฑ‡็Ž‡๏ผš1ๅ†† โ‰ˆ 0.046257ๅ…ƒ [้€€ๅ‡บ็™ปๅฝ•]
SlideShare a Scribd company logo
TABLE OF CONTENTS
S.NO CONTENTS
1) Aim
2) Problem Statement
3) Introduction
3.1 Purpose
3.2 Scope
4) System Requirements
5) UML Diagrams
5.1 Class Diagram
5.2 Object Diagram
5.3 State Diagram
5.4 Data Flow Diagram
5.5 Use-Case Diagram
5.6 Activity Diagram
5.7 Sequence Diagram
5.8 Component Diagram
5.9 Deployment Diagram
OOAD LAB EXPERIMENTS
OBJECTIVE: - To develop a mini project following the exercises listed below.
Suggested domain for mini-project: -
๏ƒผ PassportAutomation System
S.N
O
EXPERIMENT
1. To develop a problem statement.
2. Develop an IEEEstandard SRS document.
3. Identify UseCases and develop the Use Casemodel.
4. Identify the business activities and develop an UML
Activity diagram.
5. Identify the conceptual classes and develop a domain
model with UML class diagram.
6. Using the unidentified scenario find the interaction
between objects and represent them using UML
Interaction diagram.
7. Draw State Chart diagram.
8. Draw Componentand Deployment diagram.
9. Draw Data Flow diagram.
โ€œ Passport Automation System โ€œ
1. AIM โ€“
To develop PassportAutomation System.
2. PROBLEM STATEMENT โ€“
The following problems were faced during the manual process ofpassport
dispatch system -
๏‚ท Manual Process: We require a large number of skilled individuals in the
various fields of Passportissuing. Chances of error due to manual work
were much higher; also the workload on each individual was a lot.
๏‚ท Time Consumption: Engaging more number of people for manual work,
automatically led to more time consumption. Search for particular data
information also led to unnecessary delays in the process ofPassport
issuing.
๏‚ท Database Management: Due to extremely high number of applicants, the
management and the processing of the data was very difficult in hard
copyform. Hard copyformat was difficult to maintain and update with
time.
๏‚ท Database Security: More accessibility to data, made tampering much
easier.
3. INTRODUCTION โ€“
The above problems can be easily eradicated by providing a software solution
which is user friendly, flexible and automated to reduce the manual work, and
time of the applicants.
๏‚ท The core of the system is to get the online registration form (with details
such as name, address etc.) filled by the applicant whose details and
documents are verified by the Ministry of External Affairs, and after all
the process ofverification , make the passportavailable to the applicant,
in a proper and secure manner.
๏‚ท The first step is filling of the online Passportapplication form by the
applicant and payment of the fees.
๏‚ท After the first round of verification doneby the system, the information is
in turn forwarded to the Ministry of External Affairs office.
๏‚ท The application is then processed manually based on the report given by
the system. The system also provides the applicant the list of available
dates for appointment to 'documentverification' in the administrator's
office, from which they can select one.
๏‚ท The system forwards the necessary details to the police for its separate
verification whose report is then presented to the administrator. The
administrator will be provided with an option to display the current status
of application to the applicant, which they can view in their online
interface.
๏‚ท After all the necessary criteria has been met, the original information is
added to the database and the passportis sent to the applicant.
3.1 Purpose โ€“
If the entire process of'Issueof Passport' is done in a manual manner then it
would take several months for the passportto reach the applicant.
Considering the fact that the number of applicants for passportis increasing
every year, an Automated System becomes essential to meet the demand.
As this is a matter of National Security, the system has been carefully
verified and validated in order to satisfy it.
3.2 Scope โ€“
โ€ข The System provides an online interface to the user where they can sign up,
fill in their personaldetails and upload the necessary documents.
โ€ข The authority concerned with the issue of passportcan use this system to
reduce their workload and process the application in a speedy and secure
manner.
โ€ข It provides a communication platform between the applicant and the
administrator.
โ€ข Transfer of data between the PassportIssuing Authority, Ministry of
External Affairs and the Local Police for verification of applicant's
information.
โ€ข Users/Applicants will come to know their status of application and can
enter the date in which they must subject themselves for manual document
verification.
3.3 Definitions, Acronyms and the Abbreviations โ€“
โ€ข PAS - Refers to this PassportAutomation System.
โ€ข Administrator - Refers to the user who is the Central Authority who has
been assigned to manage the entire system. It can be any higher official in
the Regional PassportOffice of Ministry of External Affairs.
โ€ข Applicant - One who wishes to obtain the Passport.
โ€ข HTML - Markup Language used for creating web pages.
โ€ข J2EE โ€“ Java 2 Enterprise Edition is a programming platform and it is the
part of the java platform for developing and running distributed java
applications.
โ€ข HTTP - Hyper Text Transfer Protocol.
โ€ข TCP/IP โ€“ Transmission Control Protocol/Internet Protocolis the
communication protocolused to connect hosts on the Internet.
4. SYSTEM REQIREMENTS โ€“
4.1 Hardware Requirements โ€“
๏‚ท RAM 1Gb, HDD 512Gb
๏‚ท Scanner โ€“ USB 2.0 Interface, 4800dpi Optical Resolution
๏‚ท Printer โ€“ Resolution 360dpi
4.2 Software Requirements โ€“
๏‚ท Operating System โ€“ Windows 7, Linux fedora
๏‚ท Browser โ€“ Chrome 48.0.2564 , Firefox 47.0.1
๏‚ท Database Management Software โ€“ Firebird 2.5
๏‚ท Java IDE - Eclipse , NetBeans 7.4
4.3 Tools to be Used -
๏‚ท UMLet
๏‚ท Star UML
๏‚ท Argo UML
5. UML DIAGRAM IDENTIFICATION โ€“
The Unified Modelling Language (UML) is general purposedevelopmental
modelling language in the field of software engineering, that is intended to
provide a standard way to visualise the design of the system.
S. No. UML Diagram
1. Class Diagram
2. Object Diagram
3. State Diagram
4. Data Flow Diagram
5. Use Case Diagram
6. Activity Diagram
7. Sequence Diagram
8. Component Diagram
9. Deployment Diagram
1 . Class Diagram โ€“
In software engineering, a class diagram in the Unified Modelling 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.
In the diagram, classes are represented with boxes that contain three
compartments:
๏‚ท The top compartment contains the name of the class. It is printed in bold
and centred, and the first letter is capitalized.
๏‚ท The middle compartment contains the attributes of the class. They are
left-aligned and the first letter is lowercase.
๏‚ท The bottomcompartment contains the operations the class can execute.
They are also left-aligned and the first letter is lowercase.
The classes in the following class diagram are โ€“
1. PassportAutomationSystem
1.1.Attributes
1.1.1. char Option
1.2.Methods
1.2.1. UserOrAdmin() โ€“ Selects whether the actor is USER or ADMIN.
2. User
2.1.Attributes
2.1.1. String LoginId
2.1.2. String Password
2.2.Methods
2.2.1. displayDetails() โ€“ Displays the user details
3. AdminLogin
3.1.Attributes
3.1.1. AdminLoginId
3.1.2. AdminPassword
3.2.Methods
3.2.1. login() โ€“ Getting access to the admin account.
4. AdminAuthentication
4.1.Attributes
4.1.1. PendingApplications
4.1.2. DispatchedPassports
4.1.3. ApplicationId
4.2.Methods
4.2.1. process() โ€“ Processes the requests generated by Admin .
5. NewUser
5.1.Attributes
5.1.1. String Name
5.1.2. String DOB
5.1.3. Char Gender
5.1.4. String EmailId
5.1.5. long MobileNo.
5.2.Methods
5.2.1. submit() โ€“ Submits the User information to the Database.
5.2.2. register() โ€“ Registers the user to the portal.
5.2.3. cancel() โ€“ Discards the user input details.
6. RegisteredUser
6.1.Attributes
6.1.1. String LoginId
6.1.2. String Password
6.2.Methods
6.2.1. UploadDocs() โ€“ Uploads the user documents to the portal.
6.2.2. CheckApplicationStatus() โ€“ Checks the Application status of the
applicant.
6.2.3. Paymentprocess() โ€“ Displays the various modes of fees payments.
6.2.4. SelectApointmentDate() โ€“ Provides the list of available dates to
select the appointment date.
2. OBJECT DAIGRAM :-
Object diagrams are derived from class diagrams so object diagrams are
dependent upon class diagrams.
Object diagrams represent an instance of a class diagram. The basic concepts
are similar for class diagrams and object diagrams. Object diagrams also
represent the static view of a system but this static view is a snapshot of the
system at a particular moment.
Object diagrams are used to render a set of objects and their relationships as an
instance.
The purpose of the object diagram can be summarized as โˆ’
๏‚ท Forward and reverse engineering.
๏‚ท Object relationships of a system
๏‚ท Static view of an interaction.
๏‚ท Understand object behaviour and their relationship from practical
perspective
OBJECT DIAGRAM
3. STATE DIAGRAM :-
A State chart diagram describes a state machine. State machine can be defined
as a machine which defines different states of an object and these states are
controlled by external or internal events.
Activity diagram explained in the next chapter, is a special kind of a State chart
diagram. As State chart diagram defines the states, it is used to model the
lifetime of an object.
Following are the main purposes of using State chart diagrams โˆ’
๏‚ท To model the dynamic aspect of a system.
๏‚ท To model the life time of a reactive system.
๏‚ท To describe different states of an object during its life time.
๏‚ท Define a state machine to model the states of an object.
4. DATA FLOW DIAGRAM :-
A data flow diagram (DFD) is a graphical representation of the "flow" of data
through an information system, modeling its process aspects. A DFD is often
used as a preliminary step to create an overview of the system without going
into great detail, which can later be elaborated. DFDs can also be used for
the visualization of data processing (structured design).
A DFD shows what kind of information will be input to and output from the
system, how the data will advance through the system, and where the data will
be stored. It does not show information about the timing of process or
information about whether processes will operate in sequence or in parallel
unlike a flowchart which also shows this information.
LEVEL 0
LEVEL 1
5. USECASE DIAGRAM :-
To model a system, the most important aspect is to capture the dynamic
behavior. Dynamic behavior means the behavior of the system when it is
running/operating.
Only static behavior is not sufficient to model a system rather dynamic
behavior is more important than static behavior. In UML, there are five
diagrams available to model the dynamic nature and use case diagram is one of
them.
The internal and external agents are known as actors. Use case diagrams
consists of actors, use cases and their relationships.
In brief, the purposes of use case diagrams can be said to be as follows โˆ’
๏‚ท Used to gather the requirements of a system.
๏‚ท Used to get an outside view of a system.
๏‚ท Identify the external and internal factors influencing the system.
๏‚ท Show the interaction among the requirements are actors.
6. ACTIVITY DIAGRAM :-
Activity diagram is another important diagram in UML to describe the
dynamic aspects of the system.
Activity diagram is basically a flowchart to represent the flow from one
activity to another activity. The activity can be described as an operation of the
system.
The control flow is drawn from one operation to another. This flow can be
sequential, branched, or concurrent.
The purpose of an activity diagram can be described as โˆ’
๏‚ท Draw the activity flow of a system.
๏‚ท Describe the sequence from one activity to another.
๏‚ท Describe the parallel, branched and concurrent flow of the system.
7. SEQUENCE DIAGRAM โ€“
๏‚ท UML Sequence diagrams are used to represent or model the flow of
message, events or action between the objects and components of the
system.
๏‚ท It is primarily used to design document and validate the architecture,
interfaces and logging to the system.
๏‚ท Sequence diagrams provide a dynamic view to the system behaviour
which can be difficult to extract from static diagrams or specifications.
๏‚ท In the sequence diagrams the time is represented in the vertical direction
showing the sequence of interaction of the header element.
8. COMPONENT DIAGRAM โ€“
๏‚ท It is used to describe the physical artefacts of the system and
implementation perspective.
๏‚ท Component diagrams are difficult in terms of nature and behaviour.
Because it does not describe the functionality of all systems, but it
describes the components used to make those functionalities.
๏‚ท Components diagrams can also be used to describe as static
implementation view of the system. Static implementation represents the
organization of the components at a particular moment.
The usages ofthe component diagram can be described as:
๏ƒ˜ Model the components of the system.
๏ƒ˜ Model database schema.
๏ƒ˜ Model executable of an application.
๏ƒ˜ Model systems source code.
9. DEPLOYMENT DIAGRAM โ€“
๏ƒ˜ Deployment diagrams are used to visualize the topology of the
physical component their distribution and association of a system
where the software components are deployed.
๏ƒ˜ Component diagrams are used to describethe component and
deployment diagram shows how they are deployed in hardware.
๏ƒ˜ UML is mainly designed to focus on software artifacts of a system.
But these two diagrams are used to focus on software component
and hardware component.
๏ƒ˜ The nodes appear as boxes, and the artifacts allocated to each node
appear as rectangles within the boxes. Node may have sub nodes,
which appear as nested boxes.
๏ƒ˜ A single node in a deployment diagram may conceptually represent
multiple physical nodes, such as a cluster of database servers.
๏ƒ˜ The usage of deployment diagrams can be described as follow:
๏‚ง To model the h/w topology of a system.
๏‚ง To model embedded system.
๏‚ง To model h/w details for a client /server system.
๏‚ง To model h/w details of a distribution application.
๏‚ง Forward and reverse engineering.

More Related Content

What's hot

Chat Application
Chat ApplicationChat Application
Chat Application
kuldip kumar
ย 
E-TICKETING ON RAILWAY TICKET RESERVATION
E-TICKETING ON RAILWAY TICKET RESERVATIONE-TICKETING ON RAILWAY TICKET RESERVATION
E-TICKETING ON RAILWAY TICKET RESERVATION
Nandana Priyanka Eluri
ย 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
Ashesh R
ย 
System software - macro expansion,nested macro calls
System software - macro expansion,nested macro callsSystem software - macro expansion,nested macro calls
System software - macro expansion,nested macro calls
SARASWATHI S
ย 
Collaboration diagram- UML diagram
Collaboration diagram- UML diagram Collaboration diagram- UML diagram
Collaboration diagram- UML diagram
Ramakant Soni
ย 
Online Quiz System Project Report
Online Quiz System Project Report Online Quiz System Project Report
Online Quiz System Project Report
Kishan Maurya
ย 
Online Bus Reservation System
Online Bus Reservation SystemOnline Bus Reservation System
Online Bus Reservation System
A-Tech and Software Development
ย 
Architectural styles and patterns
Architectural styles and patternsArchitectural styles and patterns
Architectural styles and patterns
Himanshu
ย 
Object oriented-systems-development-life-cycle ppt
Object oriented-systems-development-life-cycle pptObject oriented-systems-development-life-cycle ppt
Object oriented-systems-development-life-cycle ppt
Kunal Kishor Nirala
ย 
Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9
koolkampus
ย 
Banking Management System Project documentation
Banking Management System Project documentationBanking Management System Project documentation
Banking Management System Project documentation
Chaudhry Sajid
ย 
Student result mamagement
Student result mamagementStudent result mamagement
Student result mamagement
Mickey
ย 
Online Bus Ticket Reservation System
Online Bus Ticket Reservation SystemOnline Bus Ticket Reservation System
Online Bus Ticket Reservation System
Tuvshinbayar Davaa
ย 
Student Result Management System
Student Result  Management System Student Result  Management System
Student Result Management System
Bangladesh University
ย 
Online Bus Reservatiom System
Online Bus Reservatiom SystemOnline Bus Reservatiom System
Online Bus Reservatiom System
Nikhil Vyas
ย 
college website project report
college website project reportcollege website project report
college website project report
Mahendra Choudhary
ย 
Flow oriented modeling
Flow oriented modelingFlow oriented modeling
Flow oriented modeling
ramyaaswin
ย 
Presentation on uml
Presentation on umlPresentation on uml
Presentation on uml
Shruti Dalela
ย 
Railway Reservation Documentation
Railway Reservation DocumentationRailway Reservation Documentation
Railway Reservation Documentation
Kunwar Singh
ย 
Final Project Report of College Management System
Final Project Report of College Management SystemFinal Project Report of College Management System
Final Project Report of College Management System
MuhammadHusnainRaza
ย 

What's hot (20)

Chat Application
Chat ApplicationChat Application
Chat Application
ย 
E-TICKETING ON RAILWAY TICKET RESERVATION
E-TICKETING ON RAILWAY TICKET RESERVATIONE-TICKETING ON RAILWAY TICKET RESERVATION
E-TICKETING ON RAILWAY TICKET RESERVATION
ย 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
ย 
System software - macro expansion,nested macro calls
System software - macro expansion,nested macro callsSystem software - macro expansion,nested macro calls
System software - macro expansion,nested macro calls
ย 
Collaboration diagram- UML diagram
Collaboration diagram- UML diagram Collaboration diagram- UML diagram
Collaboration diagram- UML diagram
ย 
Online Quiz System Project Report
Online Quiz System Project Report Online Quiz System Project Report
Online Quiz System Project Report
ย 
Online Bus Reservation System
Online Bus Reservation SystemOnline Bus Reservation System
Online Bus Reservation System
ย 
Architectural styles and patterns
Architectural styles and patternsArchitectural styles and patterns
Architectural styles and patterns
ย 
Object oriented-systems-development-life-cycle ppt
Object oriented-systems-development-life-cycle pptObject oriented-systems-development-life-cycle ppt
Object oriented-systems-development-life-cycle ppt
ย 
Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9
ย 
Banking Management System Project documentation
Banking Management System Project documentationBanking Management System Project documentation
Banking Management System Project documentation
ย 
Student result mamagement
Student result mamagementStudent result mamagement
Student result mamagement
ย 
Online Bus Ticket Reservation System
Online Bus Ticket Reservation SystemOnline Bus Ticket Reservation System
Online Bus Ticket Reservation System
ย 
Student Result Management System
Student Result  Management System Student Result  Management System
Student Result Management System
ย 
Online Bus Reservatiom System
Online Bus Reservatiom SystemOnline Bus Reservatiom System
Online Bus Reservatiom System
ย 
college website project report
college website project reportcollege website project report
college website project report
ย 
Flow oriented modeling
Flow oriented modelingFlow oriented modeling
Flow oriented modeling
ย 
Presentation on uml
Presentation on umlPresentation on uml
Presentation on uml
ย 
Railway Reservation Documentation
Railway Reservation DocumentationRailway Reservation Documentation
Railway Reservation Documentation
ย 
Final Project Report of College Management System
Final Project Report of College Management SystemFinal Project Report of College Management System
Final Project Report of College Management System
ย 

Similar to Passport Automation System

Report on online bus management
Report on online bus managementReport on online bus management
Report on online bus management
Naeem Ahmad
ย 
Online eaxmination
Online eaxminationOnline eaxmination
Online eaxmination
Aditi_17
ย 
Human Machine Learning and Analysis
Human Machine Learning and AnalysisHuman Machine Learning and Analysis
Human Machine Learning and Analysis
Emil Lupu
ย 
Srs
SrsSrs
Event Management System Document
Event Management System Document Event Management System Document
Event Management System Document
LJ PROJECTS
ย 
Bus information live monitoring system
Bus information live monitoring systemBus information live monitoring system
Bus information live monitoring system
Venkat Projects
ย 
School management System
School management SystemSchool management System
School management System
HATIM Bhagat
ย 
E-Commerce Mobile Sale System
E-Commerce Mobile Sale SystemE-Commerce Mobile Sale System
E-Commerce Mobile Sale System
Abhishek Kumar
ย 
online national polling
online national pollingonline national polling
online national polling
Kasi Annapurna
ย 
Daewoo reservation and transport system database
Daewoo reservation and transport system databaseDaewoo reservation and transport system database
Daewoo reservation and transport system database
Efrah Shakir
ย 
Airline information system
Airline information systemAirline information system
Airline information system
Nadine Abdallah Mohamed
ย 
Online final report
Online final reportOnline final report
Online final report
darshan patel
ย 
passportautomationsystem-190121120138 - Copy.pdf
passportautomationsystem-190121120138 - Copy.pdfpassportautomationsystem-190121120138 - Copy.pdf
passportautomationsystem-190121120138 - Copy.pdf
psundarau
ย 
Online course register system project report.pdf
Online course register system project report.pdfOnline course register system project report.pdf
Online course register system project report.pdf
Kamal Acharya
ย 
Ch08
Ch08Ch08
Ch08
guest50f28c
ย 
Ch08
Ch08Ch08
Cake shop billing system
Cake shop billing systemCake shop billing system
Cake shop billing system
Akshita Pillai
ย 
PRESS MANAGEMENT Documentation
PRESS MANAGEMENT DocumentationPRESS MANAGEMENT Documentation
PRESS MANAGEMENT Documentation
anuj_rakheja
ย 
IRJET- Automatic Courier Management System
IRJET- Automatic Courier Management SystemIRJET- Automatic Courier Management System
IRJET- Automatic Courier Management System
IRJET Journal
ย 
Software engg. pressman_ch-8
Software engg. pressman_ch-8Software engg. pressman_ch-8
Software engg. pressman_ch-8
Dhairya Joshi
ย 

Similar to Passport Automation System (20)

Report on online bus management
Report on online bus managementReport on online bus management
Report on online bus management
ย 
Online eaxmination
Online eaxminationOnline eaxmination
Online eaxmination
ย 
Human Machine Learning and Analysis
Human Machine Learning and AnalysisHuman Machine Learning and Analysis
Human Machine Learning and Analysis
ย 
Srs
SrsSrs
Srs
ย 
Event Management System Document
Event Management System Document Event Management System Document
Event Management System Document
ย 
Bus information live monitoring system
Bus information live monitoring systemBus information live monitoring system
Bus information live monitoring system
ย 
School management System
School management SystemSchool management System
School management System
ย 
E-Commerce Mobile Sale System
E-Commerce Mobile Sale SystemE-Commerce Mobile Sale System
E-Commerce Mobile Sale System
ย 
online national polling
online national pollingonline national polling
online national polling
ย 
Daewoo reservation and transport system database
Daewoo reservation and transport system databaseDaewoo reservation and transport system database
Daewoo reservation and transport system database
ย 
Airline information system
Airline information systemAirline information system
Airline information system
ย 
Online final report
Online final reportOnline final report
Online final report
ย 
passportautomationsystem-190121120138 - Copy.pdf
passportautomationsystem-190121120138 - Copy.pdfpassportautomationsystem-190121120138 - Copy.pdf
passportautomationsystem-190121120138 - Copy.pdf
ย 
Online course register system project report.pdf
Online course register system project report.pdfOnline course register system project report.pdf
Online course register system project report.pdf
ย 
Ch08
Ch08Ch08
Ch08
ย 
Ch08
Ch08Ch08
Ch08
ย 
Cake shop billing system
Cake shop billing systemCake shop billing system
Cake shop billing system
ย 
PRESS MANAGEMENT Documentation
PRESS MANAGEMENT DocumentationPRESS MANAGEMENT Documentation
PRESS MANAGEMENT Documentation
ย 
IRJET- Automatic Courier Management System
IRJET- Automatic Courier Management SystemIRJET- Automatic Courier Management System
IRJET- Automatic Courier Management System
ย 
Software engg. pressman_ch-8
Software engg. pressman_ch-8Software engg. pressman_ch-8
Software engg. pressman_ch-8
ย 

More from Megha Sahu

security misconfigurations
security misconfigurationssecurity misconfigurations
security misconfigurations
Megha Sahu
ย 
AWS virtual private clould
AWS virtual private clouldAWS virtual private clould
AWS virtual private clould
Megha Sahu
ย 
presentation
presentationpresentation
presentation
Megha Sahu
ย 
kubernates and micro-services
kubernates and micro-serviceskubernates and micro-services
kubernates and micro-services
Megha Sahu
ย 
Aws
AwsAws
Aws
Megha Sahu
ย 
Onelogin
OneloginOnelogin
Onelogin
Megha Sahu
ย 
Justcloud
JustcloudJustcloud
Justcloud
Megha Sahu
ย 
single sign-on
single sign-onsingle sign-on
single sign-on
Megha Sahu
ย 
Splunk
SplunkSplunk
Splunk
Megha Sahu
ย 
Nmap
NmapNmap
Nmap
Megha Sahu
ย 
Encase Forensic
Encase ForensicEncase Forensic
Encase Forensic
Megha Sahu
ย 
Nessus Software
Nessus SoftwareNessus Software
Nessus Software
Megha Sahu
ย 
Startup Theory
Startup TheoryStartup Theory
Startup Theory
Megha Sahu
ย 
Environmental Science
Environmental ScienceEnvironmental Science
Environmental Science
Megha Sahu
ย 
LISTENING SKILLS
LISTENING SKILLSLISTENING SKILLS
LISTENING SKILLS
Megha Sahu
ย 
Case-Study Flipkart
Case-Study FlipkartCase-Study Flipkart
Case-Study Flipkart
Megha Sahu
ย 
News Bytes
News BytesNews Bytes
News Bytes
Megha Sahu
ย 

More from Megha Sahu (17)

security misconfigurations
security misconfigurationssecurity misconfigurations
security misconfigurations
ย 
AWS virtual private clould
AWS virtual private clouldAWS virtual private clould
AWS virtual private clould
ย 
presentation
presentationpresentation
presentation
ย 
kubernates and micro-services
kubernates and micro-serviceskubernates and micro-services
kubernates and micro-services
ย 
Aws
AwsAws
Aws
ย 
Onelogin
OneloginOnelogin
Onelogin
ย 
Justcloud
JustcloudJustcloud
Justcloud
ย 
single sign-on
single sign-onsingle sign-on
single sign-on
ย 
Splunk
SplunkSplunk
Splunk
ย 
Nmap
NmapNmap
Nmap
ย 
Encase Forensic
Encase ForensicEncase Forensic
Encase Forensic
ย 
Nessus Software
Nessus SoftwareNessus Software
Nessus Software
ย 
Startup Theory
Startup TheoryStartup Theory
Startup Theory
ย 
Environmental Science
Environmental ScienceEnvironmental Science
Environmental Science
ย 
LISTENING SKILLS
LISTENING SKILLSLISTENING SKILLS
LISTENING SKILLS
ย 
Case-Study Flipkart
Case-Study FlipkartCase-Study Flipkart
Case-Study Flipkart
ย 
News Bytes
News BytesNews Bytes
News Bytes
ย 

Recently uploaded

Non-Verbal Communication for Tech Professionals
Non-Verbal Communication for Tech ProfessionalsNon-Verbal Communication for Tech Professionals
Non-Verbal Communication for Tech Professionals
MattVassar1
ย 
(T.L.E.) Agriculture: "Ornamental Plants"
(T.L.E.) Agriculture: "Ornamental Plants"(T.L.E.) Agriculture: "Ornamental Plants"
(T.L.E.) Agriculture: "Ornamental Plants"
MJDuyan
ย 
Brand Guideline of Bashundhara A4 Paper - 2024
Brand Guideline of Bashundhara A4 Paper - 2024Brand Guideline of Bashundhara A4 Paper - 2024
Brand Guideline of Bashundhara A4 Paper - 2024
khabri85
ย 
Get Success with the Latest UiPath UIPATH-ADPV1 Exam Dumps (V11.02) 2024
Get Success with the Latest UiPath UIPATH-ADPV1 Exam Dumps (V11.02) 2024Get Success with the Latest UiPath UIPATH-ADPV1 Exam Dumps (V11.02) 2024
Get Success with the Latest UiPath UIPATH-ADPV1 Exam Dumps (V11.02) 2024
yarusun
ย 
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptxCapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapitolTechU
ย 
8+8+8 Rule Of Time Management For Better Productivity
8+8+8 Rule Of Time Management For Better Productivity8+8+8 Rule Of Time Management For Better Productivity
8+8+8 Rule Of Time Management For Better Productivity
RuchiRathor2
ย 
The Science of Learning: implications for modern teaching
The Science of Learning: implications for modern teachingThe Science of Learning: implications for modern teaching
The Science of Learning: implications for modern teaching
Derek Wenmoth
ย 
Accounting for Restricted Grants When and How To Record Properly
Accounting for Restricted Grants  When and How To Record ProperlyAccounting for Restricted Grants  When and How To Record Properly
Accounting for Restricted Grants When and How To Record Properly
TechSoup
ย 
Slides Peluncuran Amalan Pemakanan Sihat.pptx
Slides Peluncuran Amalan Pemakanan Sihat.pptxSlides Peluncuran Amalan Pemakanan Sihat.pptx
Slides Peluncuran Amalan Pemakanan Sihat.pptx
shabeluno
ย 
220711130083 SUBHASHREE RAKSHIT Internet resources for social science
220711130083 SUBHASHREE RAKSHIT  Internet resources for social science220711130083 SUBHASHREE RAKSHIT  Internet resources for social science
220711130083 SUBHASHREE RAKSHIT Internet resources for social science
Kalna College
ย 
How to Create User Notification in Odoo 17
How to Create User Notification in Odoo 17How to Create User Notification in Odoo 17
How to Create User Notification in Odoo 17
Celine George
ย 
Information and Communication Technology in Education
Information and Communication Technology in EducationInformation and Communication Technology in Education
Information and Communication Technology in Education
MJDuyan
ย 
Science-9-Lesson-1-The Bohr Model-NLC.pptx pptx
Science-9-Lesson-1-The Bohr Model-NLC.pptx pptxScience-9-Lesson-1-The Bohr Model-NLC.pptx pptx
Science-9-Lesson-1-The Bohr Model-NLC.pptx pptx
Catherine Dela Cruz
ย 
Creativity for Innovation and Speechmaking
Creativity for Innovation and SpeechmakingCreativity for Innovation and Speechmaking
Creativity for Innovation and Speechmaking
MattVassar1
ย 
managing Behaviour in early childhood education.pptx
managing Behaviour in early childhood education.pptxmanaging Behaviour in early childhood education.pptx
managing Behaviour in early childhood education.pptx
nabaegha
ย 
The basics of sentences session 8pptx.pptx
The basics of sentences session 8pptx.pptxThe basics of sentences session 8pptx.pptx
The basics of sentences session 8pptx.pptx
heathfieldcps1
ย 
220711130082 Srabanti Bag Internet Resources For Natural Science
220711130082 Srabanti Bag Internet Resources For Natural Science220711130082 Srabanti Bag Internet Resources For Natural Science
220711130082 Srabanti Bag Internet Resources For Natural Science
Kalna College
ย 
220711130088 Sumi Basak Virtual University EPC 3.pptx
220711130088 Sumi Basak Virtual University EPC 3.pptx220711130088 Sumi Basak Virtual University EPC 3.pptx
220711130088 Sumi Basak Virtual University EPC 3.pptx
Kalna College
ย 
Erasmus + DISSEMINATION ACTIVITIES Croatia
Erasmus + DISSEMINATION ACTIVITIES CroatiaErasmus + DISSEMINATION ACTIVITIES Croatia
Erasmus + DISSEMINATION ACTIVITIES Croatia
whatchangedhowreflec
ย 
Observational Learning
Observational Learning Observational Learning
Observational Learning
sanamushtaq922
ย 

Recently uploaded (20)

Non-Verbal Communication for Tech Professionals
Non-Verbal Communication for Tech ProfessionalsNon-Verbal Communication for Tech Professionals
Non-Verbal Communication for Tech Professionals
ย 
(T.L.E.) Agriculture: "Ornamental Plants"
(T.L.E.) Agriculture: "Ornamental Plants"(T.L.E.) Agriculture: "Ornamental Plants"
(T.L.E.) Agriculture: "Ornamental Plants"
ย 
Brand Guideline of Bashundhara A4 Paper - 2024
Brand Guideline of Bashundhara A4 Paper - 2024Brand Guideline of Bashundhara A4 Paper - 2024
Brand Guideline of Bashundhara A4 Paper - 2024
ย 
Get Success with the Latest UiPath UIPATH-ADPV1 Exam Dumps (V11.02) 2024
Get Success with the Latest UiPath UIPATH-ADPV1 Exam Dumps (V11.02) 2024Get Success with the Latest UiPath UIPATH-ADPV1 Exam Dumps (V11.02) 2024
Get Success with the Latest UiPath UIPATH-ADPV1 Exam Dumps (V11.02) 2024
ย 
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptxCapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
ย 
8+8+8 Rule Of Time Management For Better Productivity
8+8+8 Rule Of Time Management For Better Productivity8+8+8 Rule Of Time Management For Better Productivity
8+8+8 Rule Of Time Management For Better Productivity
ย 
The Science of Learning: implications for modern teaching
The Science of Learning: implications for modern teachingThe Science of Learning: implications for modern teaching
The Science of Learning: implications for modern teaching
ย 
Accounting for Restricted Grants When and How To Record Properly
Accounting for Restricted Grants  When and How To Record ProperlyAccounting for Restricted Grants  When and How To Record Properly
Accounting for Restricted Grants When and How To Record Properly
ย 
Slides Peluncuran Amalan Pemakanan Sihat.pptx
Slides Peluncuran Amalan Pemakanan Sihat.pptxSlides Peluncuran Amalan Pemakanan Sihat.pptx
Slides Peluncuran Amalan Pemakanan Sihat.pptx
ย 
220711130083 SUBHASHREE RAKSHIT Internet resources for social science
220711130083 SUBHASHREE RAKSHIT  Internet resources for social science220711130083 SUBHASHREE RAKSHIT  Internet resources for social science
220711130083 SUBHASHREE RAKSHIT Internet resources for social science
ย 
How to Create User Notification in Odoo 17
How to Create User Notification in Odoo 17How to Create User Notification in Odoo 17
How to Create User Notification in Odoo 17
ย 
Information and Communication Technology in Education
Information and Communication Technology in EducationInformation and Communication Technology in Education
Information and Communication Technology in Education
ย 
Science-9-Lesson-1-The Bohr Model-NLC.pptx pptx
Science-9-Lesson-1-The Bohr Model-NLC.pptx pptxScience-9-Lesson-1-The Bohr Model-NLC.pptx pptx
Science-9-Lesson-1-The Bohr Model-NLC.pptx pptx
ย 
Creativity for Innovation and Speechmaking
Creativity for Innovation and SpeechmakingCreativity for Innovation and Speechmaking
Creativity for Innovation and Speechmaking
ย 
managing Behaviour in early childhood education.pptx
managing Behaviour in early childhood education.pptxmanaging Behaviour in early childhood education.pptx
managing Behaviour in early childhood education.pptx
ย 
The basics of sentences session 8pptx.pptx
The basics of sentences session 8pptx.pptxThe basics of sentences session 8pptx.pptx
The basics of sentences session 8pptx.pptx
ย 
220711130082 Srabanti Bag Internet Resources For Natural Science
220711130082 Srabanti Bag Internet Resources For Natural Science220711130082 Srabanti Bag Internet Resources For Natural Science
220711130082 Srabanti Bag Internet Resources For Natural Science
ย 
220711130088 Sumi Basak Virtual University EPC 3.pptx
220711130088 Sumi Basak Virtual University EPC 3.pptx220711130088 Sumi Basak Virtual University EPC 3.pptx
220711130088 Sumi Basak Virtual University EPC 3.pptx
ย 
Erasmus + DISSEMINATION ACTIVITIES Croatia
Erasmus + DISSEMINATION ACTIVITIES CroatiaErasmus + DISSEMINATION ACTIVITIES Croatia
Erasmus + DISSEMINATION ACTIVITIES Croatia
ย 
Observational Learning
Observational Learning Observational Learning
Observational Learning
ย 

Passport Automation System

  • 1. TABLE OF CONTENTS S.NO CONTENTS 1) Aim 2) Problem Statement 3) Introduction 3.1 Purpose 3.2 Scope 4) System Requirements 5) UML Diagrams 5.1 Class Diagram 5.2 Object Diagram 5.3 State Diagram 5.4 Data Flow Diagram 5.5 Use-Case Diagram 5.6 Activity Diagram 5.7 Sequence Diagram 5.8 Component Diagram 5.9 Deployment Diagram
  • 2. OOAD LAB EXPERIMENTS OBJECTIVE: - To develop a mini project following the exercises listed below. Suggested domain for mini-project: - ๏ƒผ PassportAutomation System S.N O EXPERIMENT 1. To develop a problem statement. 2. Develop an IEEEstandard SRS document. 3. Identify UseCases and develop the Use Casemodel. 4. Identify the business activities and develop an UML Activity diagram. 5. Identify the conceptual classes and develop a domain model with UML class diagram. 6. Using the unidentified scenario find the interaction between objects and represent them using UML Interaction diagram. 7. Draw State Chart diagram. 8. Draw Componentand Deployment diagram. 9. Draw Data Flow diagram.
  • 3. โ€œ Passport Automation System โ€œ 1. AIM โ€“ To develop PassportAutomation System. 2. PROBLEM STATEMENT โ€“ The following problems were faced during the manual process ofpassport dispatch system - ๏‚ท Manual Process: We require a large number of skilled individuals in the various fields of Passportissuing. Chances of error due to manual work were much higher; also the workload on each individual was a lot. ๏‚ท Time Consumption: Engaging more number of people for manual work, automatically led to more time consumption. Search for particular data information also led to unnecessary delays in the process ofPassport issuing. ๏‚ท Database Management: Due to extremely high number of applicants, the management and the processing of the data was very difficult in hard copyform. Hard copyformat was difficult to maintain and update with time. ๏‚ท Database Security: More accessibility to data, made tampering much easier.
  • 4. 3. INTRODUCTION โ€“ The above problems can be easily eradicated by providing a software solution which is user friendly, flexible and automated to reduce the manual work, and time of the applicants. ๏‚ท The core of the system is to get the online registration form (with details such as name, address etc.) filled by the applicant whose details and documents are verified by the Ministry of External Affairs, and after all the process ofverification , make the passportavailable to the applicant, in a proper and secure manner. ๏‚ท The first step is filling of the online Passportapplication form by the applicant and payment of the fees. ๏‚ท After the first round of verification doneby the system, the information is in turn forwarded to the Ministry of External Affairs office. ๏‚ท The application is then processed manually based on the report given by the system. The system also provides the applicant the list of available dates for appointment to 'documentverification' in the administrator's office, from which they can select one. ๏‚ท The system forwards the necessary details to the police for its separate verification whose report is then presented to the administrator. The administrator will be provided with an option to display the current status of application to the applicant, which they can view in their online interface. ๏‚ท After all the necessary criteria has been met, the original information is added to the database and the passportis sent to the applicant. 3.1 Purpose โ€“ If the entire process of'Issueof Passport' is done in a manual manner then it would take several months for the passportto reach the applicant. Considering the fact that the number of applicants for passportis increasing every year, an Automated System becomes essential to meet the demand. As this is a matter of National Security, the system has been carefully verified and validated in order to satisfy it.
  • 5. 3.2 Scope โ€“ โ€ข The System provides an online interface to the user where they can sign up, fill in their personaldetails and upload the necessary documents. โ€ข The authority concerned with the issue of passportcan use this system to reduce their workload and process the application in a speedy and secure manner. โ€ข It provides a communication platform between the applicant and the administrator. โ€ข Transfer of data between the PassportIssuing Authority, Ministry of External Affairs and the Local Police for verification of applicant's information. โ€ข Users/Applicants will come to know their status of application and can enter the date in which they must subject themselves for manual document verification. 3.3 Definitions, Acronyms and the Abbreviations โ€“ โ€ข PAS - Refers to this PassportAutomation System. โ€ข Administrator - Refers to the user who is the Central Authority who has been assigned to manage the entire system. It can be any higher official in the Regional PassportOffice of Ministry of External Affairs. โ€ข Applicant - One who wishes to obtain the Passport. โ€ข HTML - Markup Language used for creating web pages. โ€ข J2EE โ€“ Java 2 Enterprise Edition is a programming platform and it is the part of the java platform for developing and running distributed java applications. โ€ข HTTP - Hyper Text Transfer Protocol. โ€ข TCP/IP โ€“ Transmission Control Protocol/Internet Protocolis the communication protocolused to connect hosts on the Internet.
  • 6. 4. SYSTEM REQIREMENTS โ€“ 4.1 Hardware Requirements โ€“ ๏‚ท RAM 1Gb, HDD 512Gb ๏‚ท Scanner โ€“ USB 2.0 Interface, 4800dpi Optical Resolution ๏‚ท Printer โ€“ Resolution 360dpi 4.2 Software Requirements โ€“ ๏‚ท Operating System โ€“ Windows 7, Linux fedora ๏‚ท Browser โ€“ Chrome 48.0.2564 , Firefox 47.0.1 ๏‚ท Database Management Software โ€“ Firebird 2.5 ๏‚ท Java IDE - Eclipse , NetBeans 7.4 4.3 Tools to be Used - ๏‚ท UMLet ๏‚ท Star UML ๏‚ท Argo UML
  • 7. 5. UML DIAGRAM IDENTIFICATION โ€“ The Unified Modelling Language (UML) is general purposedevelopmental modelling language in the field of software engineering, that is intended to provide a standard way to visualise the design of the system. S. No. UML Diagram 1. Class Diagram 2. Object Diagram 3. State Diagram 4. Data Flow Diagram 5. Use Case Diagram 6. Activity Diagram 7. Sequence Diagram 8. Component Diagram 9. Deployment Diagram
  • 8. 1 . Class Diagram โ€“ In software engineering, a class diagram in the Unified Modelling 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. In the diagram, classes are represented with boxes that contain three compartments: ๏‚ท The top compartment contains the name of the class. It is printed in bold and centred, and the first letter is capitalized. ๏‚ท The middle compartment contains the attributes of the class. They are left-aligned and the first letter is lowercase. ๏‚ท The bottomcompartment contains the operations the class can execute. They are also left-aligned and the first letter is lowercase. The classes in the following class diagram are โ€“ 1. PassportAutomationSystem 1.1.Attributes 1.1.1. char Option 1.2.Methods 1.2.1. UserOrAdmin() โ€“ Selects whether the actor is USER or ADMIN. 2. User 2.1.Attributes 2.1.1. String LoginId 2.1.2. String Password 2.2.Methods 2.2.1. displayDetails() โ€“ Displays the user details
  • 9. 3. AdminLogin 3.1.Attributes 3.1.1. AdminLoginId 3.1.2. AdminPassword 3.2.Methods 3.2.1. login() โ€“ Getting access to the admin account. 4. AdminAuthentication 4.1.Attributes 4.1.1. PendingApplications 4.1.2. DispatchedPassports 4.1.3. ApplicationId 4.2.Methods 4.2.1. process() โ€“ Processes the requests generated by Admin . 5. NewUser 5.1.Attributes 5.1.1. String Name 5.1.2. String DOB 5.1.3. Char Gender 5.1.4. String EmailId 5.1.5. long MobileNo. 5.2.Methods 5.2.1. submit() โ€“ Submits the User information to the Database. 5.2.2. register() โ€“ Registers the user to the portal. 5.2.3. cancel() โ€“ Discards the user input details. 6. RegisteredUser 6.1.Attributes 6.1.1. String LoginId 6.1.2. String Password
  • 10. 6.2.Methods 6.2.1. UploadDocs() โ€“ Uploads the user documents to the portal. 6.2.2. CheckApplicationStatus() โ€“ Checks the Application status of the applicant. 6.2.3. Paymentprocess() โ€“ Displays the various modes of fees payments. 6.2.4. SelectApointmentDate() โ€“ Provides the list of available dates to select the appointment date.
  • 11. 2. OBJECT DAIGRAM :- Object diagrams are derived from class diagrams so object diagrams are dependent upon class diagrams. Object diagrams represent an instance of a class diagram. The basic concepts are similar for class diagrams and object diagrams. Object diagrams also represent the static view of a system but this static view is a snapshot of the system at a particular moment. Object diagrams are used to render a set of objects and their relationships as an instance. The purpose of the object diagram can be summarized as โˆ’ ๏‚ท Forward and reverse engineering. ๏‚ท Object relationships of a system ๏‚ท Static view of an interaction. ๏‚ท Understand object behaviour and their relationship from practical perspective
  • 13. 3. STATE DIAGRAM :- A State chart diagram describes a state machine. State machine can be defined as a machine which defines different states of an object and these states are controlled by external or internal events. Activity diagram explained in the next chapter, is a special kind of a State chart diagram. As State chart diagram defines the states, it is used to model the lifetime of an object. Following are the main purposes of using State chart diagrams โˆ’ ๏‚ท To model the dynamic aspect of a system. ๏‚ท To model the life time of a reactive system. ๏‚ท To describe different states of an object during its life time. ๏‚ท Define a state machine to model the states of an object.
  • 14. 4. DATA FLOW DIAGRAM :- A data flow diagram (DFD) is a graphical representation of the "flow" of data through an information system, modeling its process aspects. A DFD is often used as a preliminary step to create an overview of the system without going into great detail, which can later be elaborated. DFDs can also be used for the visualization of data processing (structured design). A DFD shows what kind of information will be input to and output from the system, how the data will advance through the system, and where the data will be stored. It does not show information about the timing of process or information about whether processes will operate in sequence or in parallel unlike a flowchart which also shows this information. LEVEL 0
  • 16. 5. USECASE DIAGRAM :- To model a system, the most important aspect is to capture the dynamic behavior. Dynamic behavior means the behavior of the system when it is running/operating. Only static behavior is not sufficient to model a system rather dynamic behavior is more important than static behavior. In UML, there are five diagrams available to model the dynamic nature and use case diagram is one of them. The internal and external agents are known as actors. Use case diagrams consists of actors, use cases and their relationships. In brief, the purposes of use case diagrams can be said to be as follows โˆ’ ๏‚ท Used to gather the requirements of a system. ๏‚ท Used to get an outside view of a system. ๏‚ท Identify the external and internal factors influencing the system. ๏‚ท Show the interaction among the requirements are actors.
  • 17.
  • 18. 6. ACTIVITY DIAGRAM :- Activity diagram is another important diagram in UML to describe the dynamic aspects of the system. Activity diagram is basically a flowchart to represent the flow from one activity to another activity. The activity can be described as an operation of the system. The control flow is drawn from one operation to another. This flow can be sequential, branched, or concurrent. The purpose of an activity diagram can be described as โˆ’ ๏‚ท Draw the activity flow of a system. ๏‚ท Describe the sequence from one activity to another. ๏‚ท Describe the parallel, branched and concurrent flow of the system.
  • 19.
  • 20. 7. SEQUENCE DIAGRAM โ€“ ๏‚ท UML Sequence diagrams are used to represent or model the flow of message, events or action between the objects and components of the system. ๏‚ท It is primarily used to design document and validate the architecture, interfaces and logging to the system. ๏‚ท Sequence diagrams provide a dynamic view to the system behaviour which can be difficult to extract from static diagrams or specifications. ๏‚ท In the sequence diagrams the time is represented in the vertical direction showing the sequence of interaction of the header element.
  • 21. 8. COMPONENT DIAGRAM โ€“ ๏‚ท It is used to describe the physical artefacts of the system and implementation perspective. ๏‚ท Component diagrams are difficult in terms of nature and behaviour. Because it does not describe the functionality of all systems, but it describes the components used to make those functionalities. ๏‚ท Components diagrams can also be used to describe as static implementation view of the system. Static implementation represents the organization of the components at a particular moment. The usages ofthe component diagram can be described as: ๏ƒ˜ Model the components of the system. ๏ƒ˜ Model database schema. ๏ƒ˜ Model executable of an application. ๏ƒ˜ Model systems source code.
  • 22. 9. DEPLOYMENT DIAGRAM โ€“ ๏ƒ˜ Deployment diagrams are used to visualize the topology of the physical component their distribution and association of a system where the software components are deployed. ๏ƒ˜ Component diagrams are used to describethe component and deployment diagram shows how they are deployed in hardware. ๏ƒ˜ UML is mainly designed to focus on software artifacts of a system. But these two diagrams are used to focus on software component and hardware component. ๏ƒ˜ The nodes appear as boxes, and the artifacts allocated to each node appear as rectangles within the boxes. Node may have sub nodes, which appear as nested boxes. ๏ƒ˜ A single node in a deployment diagram may conceptually represent multiple physical nodes, such as a cluster of database servers. ๏ƒ˜ The usage of deployment diagrams can be described as follow: ๏‚ง To model the h/w topology of a system. ๏‚ง To model embedded system. ๏‚ง To model h/w details for a client /server system. ๏‚ง To model h/w details of a distribution application. ๏‚ง Forward and reverse engineering.
  ็ฟป่ฏ‘๏ผš