Professional Documents
Culture Documents
S. No 4 4 6 Lab Objective
Contents
Page No 2 2 3
9 12 55
6 9 49
-1-
www.jntuworld.com
LAB OBJECTIVE Overview of UML Basic & Advanced Models Class , Object, Collaboration & Sequence Use Cases Advanced Modeling Component Diagram & Deployment Diagrams
INTRODUCTION ABOUT LAB There are 66 systems (Compaq Presario) installed in this Lab. Their configurations are as follows: Processor RAM Hard Disk Mouse Network Interface card Software All systems are configured in DUAL BOOT mode i.e., Students can boot from Windows XP or Linux as per their lab requirement. This is very useful for students because they are familiar with different Operating Systems so that they can execute their programs in different programming environments. Each student has a separate login for database access Oracle 9i client version is installed in all systems. On the server, account for each student has been created. : : : : : AMD Athelon 1.67 GHz 256 MB 40 GB Optical Mouse Present
-2-
www.jntuworld.com
This is very useful because students can save their work ( scenarios, pl/sql programs, data related projects ,etc) in their own accounts. Each student work is safe and secure from other students. Latest Technologies like DOT NET and J2EE are installed in some systems. Before submitting their final project, they can start doing mini project from 2nd year onwards. MASM ( Macro Assembler ) is installed in all the systems Students can execute their assembly language programs using MASM. MASM is very useful students because when they execute their programs they can see contents of Processor Registers and how each instruction is being executed in the CPU. Rational Rose Software is installed in some systems Using this software, students can depict UML diagrams of their projects. Softwares installed: C, C++, JDK1.5, MASM, OFFICE-XP, J2EE and DOT NET, Rational Rose. Systems are provided for students in the 1:1 ratio. Systems are assigned numbers and same system is allotted for students when they do the lab.
-3-
www.jntuworld.com
Guidelines to Students 1. Learn what the UML is, what it is not and why it is relevant to the process of developing software-intensive systems 2. Master the vocabulary rules and idioms of the UML and in general how to speak the language efficiently 3. Under stand how to apply UML to solve a number of common problems The user guide provides a reference to the use of specific UML features, However it is not intended to be a comprehensive reference manual for UML. That is focus on other book, The Unified Modeling Language Reference Manual For the developer approaching the UML for the first time, the user guide is best-read linearly. All chapters are constructed so that each builds upon the contents of previous one, thus lending it as linear progression.
-4-
www.jntuworld.com
S. No 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 33. 34. 35. 36. 37. 38.
Programs Class diagram of school without attributes Class diagram of school with attributes Class diagram of Hospital without attributes Class diagram of Hospital with attributes Class diagram for ATM. Use case diagram for ATM. Activity diagram for ATM Sequence diagram ATM Collaboration diagram for ATM Component diagram for ATM Deployment diagram for ATM State Transition diagram for ATM Use case Diagram for Librarian Scenario Use case diagram for mechanic Use case diagram for Point of sale Use case diagram for Point of sale Activity diagram for Point of sale Sequence diagram for Point of sale Collaboration diagram for Point of sale Deployment diagram for Point of sale Sequence diagram for Hospital Collaboration diagram for Hospital Activity diagram for Patient visiting doctor using Swim lines Activity diagram of patient checked by Treatment Provider for Diabetes Activity diagram for Cellular Company Online Book shop of class diagram without attributes On line book shop of Use case diagram Online book shop of Activity diagram Sequence diagram using Timing Constraints & Locations State transition diagram representing a history state H Diagram representing Concurrent sub states State transition diagram for a Computer being identified with states Diagram for the relation between a component & interface Diagram for the relation between a component & class Deployment diagram for Physical connection system Deployment diagram for Client server system Development Diagram that shows the Embedded System.
-5-
www.jntuworld.com
Description about UML 1. Model A model is a simplification of reality. A model provides the blueprints of a system. A model may be structural, emphasizing the organization of the system, or it may be behavioral, emphasizing the dynamics of the system. We build models so that we can better understand the system we are developing. We build models of complex systems because we cannot comprehend such a system in its entirety.
Through modeling, we achieve four aims. Models help us to visualize a system as it is or as we want it to be. Models permit us to specify the structure or behavior of a system. Models give us a template that guides us in constructing as system. Models document the decisions we have made
2. Principles of Modeling The choice of what models to create has a profound influence on how a problem is attacked and how a solution is shaped Every model may be expressed at different levels of precision The best models are connected to reality No single model is sufficient. Every nontrivial system is best approached through a small set of nearly independent models
3. Unified Modeling Language (UML) The UML is a language for Visualizing Specifying
-6-
www.jntuworld.com
Constructing Documenting
The UML is a Language A modeling language is a language whose vocabulary and rules focus on the conceptual and physical representation of a system
The UML is a Language for Visualizing Some programmers think of an implementation and then code it. Some programmers think mentally i.e. they even sketch out a few ideas on a paper. That means some things are best modeled textually, others are best modeled graphically. The UML is such a graphical language.
The UML is a Language for Specifying Specifying means building models. It specifies of all the important analysis, design, and implementation decisions that must be made in developing a software project.
The UML is a Language for constructing The UML is not a visual programming language, but its models can be directly connected to a variety of a programming language. This means that it is possible to map from a model in the UML to a programming language such as Java, C++.
-7-
www.jntuworld.com
A Healthy software organization produces all sorts of artifacts in addition to raw executable code. These artifacts include 1. Requirements 2. Architecture 3. Design 4. Source code 5. Project plans 6. Tests 7. Releases
The UML addresses the documentation of a systems architecture and all of its detail
4. Architectural views of UML The user model view - Use Case Diagram - The functionality of a system The structural model view - Class Diagram - The static structure of a system - Object Diagram - The static structure of a system at a particular time The behavioral model view - Sequence Diagram - Interaction among elements of a system in a time sequence - Collaboration diagram - Interaction among elements and their relations organized in time and space - State Diagram - The status condition and responses of the elements of a system - Activity Diagram - The activities of the system
-8-
www.jntuworld.com
The implementation model view - Component Diagram - The organization of the elements realizing the system The Environment model view - Deployment diagram - Configuration of environment elements and the mapping of elements realizing the system into them
-9-
www.jntuworld.com
-10-
www.jntuworld.com
-11-
www.jntuworld.com
-12-
www.jntuworld.com
-13-
www.jntuworld.com
-14-
www.jntuworld.com
-15-
www.jntuworld.com
Bank officer
Change pin
Transfer fund
Deposit funds
Customer
Make payment
Client
Withdraw money
View balance
Transfer funds
-16-
www.jntuworld.com
Not connected
Remove card
-17-
www.jntuworld.com
A : Atm machine
ac : account
1: Insert card Insert PIN 3 : Enter PIN 4 : Verification
B : Bank client
5 : PIN ok
-18-
www.jntuworld.com
-19-
www.jntuworld.com
-20-
www.jntuworld.com
ATM.exe
Card Reader
Cash Dispenser
Card Reader
ATM Screen
Card dispenser
ATM Screen
-21-
www.jntuworld.com
-22-
www.jntuworld.com
-23-
www.jntuworld.com
-24-
www.jntuworld.com
-25-
www.jntuworld.com
-26-
www.jntuworld.com
-27-
www.jntuworld.com