Mastering UML with Rational Rose 2002

Slides:



Advertisements
Similar presentations
Systems Analysis and Design 8th Edition
Advertisements

Software Engineering Introduction to UML.
Unified Modeling Language
Object-Oriented Analysis and Design
Introduction To System Analysis and Design
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
Systems Analysis & Design Sixth Edition Systems Analysis & Design Sixth Edition Toolkit Part 5.
© Copyright Eliyahu Brutman Programming Techniques Course.
ACM/JETT Workshop - August 4-5, 2005 UML Modeling using MagicDraw UML for Java Programmers.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Introduction To System Analysis and design
UML Unified Markup Language Ziya Karakaya Atılım University, Computer Engineering
BCS 2143 Introduction to Object Oriented and Software Development.
Introduction to UML By: Prof. Aiman Hanna Department of Computer Science, Concordia University, Montreal, Canada.
1 UML for The IT Business Analyst A practical guide to Object Oriented Requirement Gathering Hoard Podeswa Instructor: Mrs. Eman ElAjrami 2008 University.
Introduction To System Analysis and Design
System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design.
Systems Analysis & Design 7 th Edition Chapter 5.
IT 21103/41103 System Analysis & Design. Chapter 05 Object Modeling.
1 System Analysis and Design Using UML INSTRUCTOR: Jesmin Akhter Lecturer, IIT, JU.
CIS 112 Exam Review. Exam Content 100 questions valued at 1 point each 100 questions valued at 1 point each 100 points total 100 points total 10 each.
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
1/26 On-demand Learning Series Software Engineering of Web Application - Object-Oriented Development & UML Hunan University, Software School.
CONTENT 1.Software Process 2.Object Technology 3.UML 4.UML For Java.
Source Mastering UML with Rational Rose 2002 Information System Engineering Introduction to UML.
Introduction to OOP CPS235: Introduction.
UML (Unified Modeling Language)
Source Mastering UML with Rational Rose 2002 Information System Engineering Introduction to UML.
Introduction to Classes, Objects, Methods and Attributes Lecture # 5.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
 What to do if you want to build a new house? › Buy a bunch of wood and nails and start immediately. › Or, put some blueprints to follow, and plan of.
Object Oriented Analysis and Design Introduction to Rational Rose.
Rational Rose For System Design What is Rational Rose? Rational Rose is the visual modeling software solution that lets you create, analyze, design,
Introduction to UML and Rational Rose UML - Unified Modeling Language Rational Rose 98 - a GUI tool to systematically develop software through the following.
CHAPTER 6 OBJECT ANALYSIS.
Introduction to OOAD and UML
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
J2EE Platform Overview (Application Architecture)
Introduction to UML.
Visit for more Learning Resources
Object Oriented Programming
Chapter 1: Introduction to Systems Analysis and Design
The Movement To Objects
Modern Systems Analysis and Design Third Edition
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Object-Oriented Analysis and Design
Object-Oriented Techniques
Systems Analysis and Design With UML 2
Modern Systems Analysis and Design Third Edition
Unified Modeling Language
Introduction to Unified Modeling Language (UML)
Introduction to UML Tutorial 1.
1.Introduction to Rational Unified Process (RUP)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Introduction to Object Oriented Analysis, Design and Unified Modeling Language (UML) Shanika Karunasekera.
Chapter 4 Automated Tools for Systems Development
Introduction to Systems Analysis and Design
Modern Systems Analysis and Design Third Edition
Rational Rose 2018/12/30.
Modern Systems Analysis and Design Third Edition
Software Design Lecture : 14.
Chapter 5.
Chapter 22 Object-Oriented Systems Analysis and Design and UML
Object-Oriented Programming
Chapter 1: Introduction to Systems Analysis and Design
Modern Systems Analysis and Design Third Edition
UML  UML stands for Unified Modeling Language. It is a standard which is mainly used for creating object- oriented, meaningful documentation models for.
UML Design for an Automated Registration System
Presentation transcript:

Mastering UML with Rational Rose 2002 Information System Engineering Introduction to UML Source Mastering UML with Rational Rose 2002

Mastering UML with Rational Rose 2002 Introduction NOW, Systems must be developed in "Internet time." This faster pace has increased the need for flexible systems. System changes must happen fast This is where the Unified Modelling Language (UML) enters the picture. UML is the industry standard modelling notation for object oriented systems, and is the premiere platform for rapid application development Source Mastering UML with Rational Rose 2002

Mastering UML with Rational Rose 2002 Introduction to Object Oriented With object oriented programming, developers create blocks of code, called objects. These objects are then used by the various applications. Should one of the objects require modification, a developer needs to make the change only once Source Mastering UML with Rational Rose 2002

Mastering UML with Rational Rose 2002 Object Oriented Advantages One of the primary advantages of the object oriented paradigm is the ability to build components once and then use them over and over again (Reusability) The benefit of flexibility can be realized only by designing an object oriented system well. This requires knowledge of some principles of object orientation: Encapsulation Inheritance Polymorphism Source Mastering UML with Rational Rose 2002

Mastering UML with Rational Rose 2002 Object Oriented Advantages cont. Encapsulation means combining a piece of information with the specific behaviour that acts upon that information, then packaging these into an object. Another way to look at encapsulation is that we divide the application into small parts of related functionality The benefit of encapsulation is that it limits the effects of changes to the system Example: Bank Account Object (Information: account number, balance, customer name, address, account type, interest rate, and opening date), (Behaviour: open, close, deposit, withdraw, change type, change customer, and change address) As a result, any changes to the banking system regarding accounts can simply be implemented in the account object Source Mastering UML with Rational Rose 2002

Mastering UML with Rational Rose 2002 Object Oriented Advantages cont. Inheritance is a mechanism that lets you create new objects based on old ones One of the major benefits of inheritance is ease of maintenance. When something changes that affects all child objects, only the parent object needs to change—the child objects will automatically inherit the changes Example: Mammals There are hundreds of different types of mammals: dogs, cats, humans, whales, and so on. Each of these has certain characteristics that are unique and certain characteristics that are common to the whole group, such as having hair and being warm blooded. In object oriented terms, there is a mammal object that holds the common characteristics. This object is the parent of the child objects cat, dog, human, whale, etc. The dog object inherits the characteristics of the mammal object, and has some additional dog characteristics of its own, One of the major benefits of inheritance is ease of maintenance. When something changes that affects all mammals, only the parent object needs to change—the child objects will automatically inherit the changes. Source Mastering UML with Rational Rose 2002

Mastering UML with Rational Rose 2002 Object Oriented Advantages cont. Polymorphism means having many forms or implementations of a particular functionality Example: Graphic drawing system we might be building a graphic drawing system. When the user wants to draw something, be it a line, circle, or rectangle, the system issues a draw command. The system is comprised of many types of shapes, each of which contains the behaviour to draw itself. So, when the user wants to draw a circle, the circle object's draw command is invoked. By using polymorphism, the system figures out as it is running which type of shape is being drawn. Source Mastering UML with Rational Rose 2002

Mastering UML with Rational Rose 2002 System Development Life Cycle Requirements Collection Requirements Analysis System Design System Development System Testing System Deployment System Maintenance Source Mastering UML with Rational Rose 2002

Mastering UML with Rational Rose 2002 System Modeling – How? A model helps you plan a system before you build it Take the business needs of the users Map them into requirements that your team can use and understand Take these requirements and generate code from them By mapping the requirements to the code, you can ensure that the requirements are actually met by the code, and that the code can easily be traced back to the requirements Business Needs Requirements Model Code Source Mastering UML with Rational Rose 2002

Mastering UML with Rational Rose 2002 Visual Modeling is the process of taking the information from the model and displaying it graphically using a standard set of graphical elements A standard is vital to realizing one of the benefits of visual modeling: communication Communication between users, developers, analysts, testers, managers, and anyone else involved with a project After creating these models, we can show them to all interested parties, and those parties can glean the information they find valuable from the model. For example, users can visualize the interactions they will make with the system from looking at a model. Analysts can visualize the interactions between objects from the models. Developers can visualize the objects that need to be developed and what each one needs to accomplish. Testers can visualize the interactions between objects and prepare test cases based on these interactions. Project managers can see the whole system and how the parts interact. And chief information officers can look at high−level models and see how systems in their organization interact with one another. All in all, visual models provide a powerful tool for showing the proposed system to all of the interested parties. Source Mastering UML with Rational Rose 2002

Mastering UML with Rational Rose 2002 Visual Modeling – What can we Model? How the system works on several levels The interactions between the users and a system The interactions of objects within a system The interactions between systems Source Mastering UML with Rational Rose 2002

Mastering UML with Rational Rose 2002 UML - Unified Modeling Language UML DIAGRAMS Business Use Case diagram Use Case diagram Activity diagram Sequence diagram Collaboration diagram Class diagram Statechart diagram Component diagram Deployment diagram These model diagrams illustrate different aspects of the system Source Mastering UML with Rational Rose 2002

Mastering UML with Rational Rose 2002 Rational Rose is a visual modeling tool to aid in the analysis and design of object oriented software systems It is used to model the system before any code is written Rational Rose will help developers by generating code (C++, Ada, CORBA, Java, COM objects, Visual Basic, XML) Rose can reverse engineer code and create a model based on an existing system When a change occurs to the model, Rose can modify the code to incorporate the change Source Mastering UML with Rational Rose 2002

Mastering UML with Rational Rose 2002 Rational Rose – Different Versions Rose Modeler, which allows you to create a model for your system, but will not support code generation or reverse engineering Rose Professional, which allows you to generate code in one language Rose Enterprise, which allows you to generate code for the different languages we previously mentioned. A model can have components that are generated in different languages .Net Tdx, allows the generation of code to the .Net framework Source Mastering UML with Rational Rose 2002