Free Mini Course: Applying UML 2.0 with MagicDraw.

Slides:



Advertisements
Similar presentations
Systems Development Environment
Advertisements

UML Diagrams Jung Woo. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems, business.
Documenting a Software Architecture By Eng. Mohanned M. Dawoud.
Chapter 22 Object-Oriented Systems Analysis and Design and UML Systems Analysis and Design Kendall and Kendall Fifth Edition.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Chapter 1 Assuming the Role of the Systems Analyst
Requirements Analysis 5. 1 CASE b505.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis CASE Computer.
APPLICATION DEVELOPMENT BY SYED ADNAN ALI.
C++ Training Datascope Lawrence D’Antonio Lecture 11 UML.
Chapter 1 Assuming the Role of the Systems Analyst
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
1 A Student Guide to Object- Orientated Development Chapter 9 Design.
“GENERIC SCRIPT” Everything can be automated, even automation process itself. “GENERIC SCRIPT” Everything can be automated, even automation process itself.
Object Oriented Analysis and Design Using the UML
ACM/JETT Workshop - August 4-5, 2005 UML Modeling using MagicDraw UML for Java Programmers.
Software Design Description (SDD) Diagram Samples
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
USE Case Model.
UML Tools ● UML is a language, not a tool ● UML tools make use of UML possible ● Choice of tools, for individual or group use, has a large affect on acceptance.
Free Mini Course: Applying SysML with MagicDraw
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
Class Instructor Name Date. Classroom Tips Class Roster – Please Sign In Class Roster – Please Sign In Internet Usage Internet Usage –Breaks and Lunch.
Chapter 7 Structuring System Process Requirements
Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,
Rational Unified Process Fundamentals Module 4: Disciplines II.
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
Lecture 3: Visual Modeling & UML 1. 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship via “ Modeling.
Key Takeaway Points A use case is a business process; it begins with an actor, ends with the actor, and accomplishes a business task for the actor. Use.
Modelling Class T16: Conceptual Modelling – Architecture Image from
Systems Analysis and Design in a Changing World, 3rd Edition
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
Fall 2010 CS4310 Requirements Engineering A Brief Review of UML & OO Dr. Guoqiang Hu Department of Computer Science UTEP 1.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Copyright © 2013 Curt Hill UML Unified Modeling Language.
Dr. Darius Silingas | No Magic, Inc. Domain-Specific Profiles for Your UML Tool Building DSL Environments with MagicDraw UML.
System Context and Domain Analysis Abbas Rasoolzadegan.
Unified Modeling Language. Object Oriented Methods ► What are object-oriented (OO) methods?  OO methods provide a set of techniques for analyzing, decomposing,
Technical Overview The Fastest Way to Create Architecture!
CSC480 Software Engineering Lecture 8-9 September 20, 2002.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Lecture 14 22/10/15. The Object-Oriented Analysis and Design  Process of progressively developing representation of a system component (or object) through.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
Class Diagrams. Terms and Concepts A class diagram is a diagram that shows a set of classes, interfaces, and collaborations and their relationships.
Technical Overview. What Is MagicDraw?  Business Analysts  Software Analysts  Programmers  QA Engineers  Documentation Writers MagicDraw is a powerful.
Executive Overview. Software modeling is essential, because it is the map that guides your developers. Additionally: Modeling Software  Visual information.
OOD OO Design. OOD-2 OO Development Requirements Use case analysis OO Analysis –Models from the domain and application OO Design –Mapping of model.
1 SYS366 Week 2 - Lecture 2 Visual Modeling & UML.
V7 Foundation Series Vignette Education Services.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 14 Slide 1 Object-Oriented Design.
UML AN OVERVIEW. Topics covered in this Session 1. Introducing UML. 2. What constitutes the UML. 3. Concepts of UML.
Chapter 1 Assuming the Role of the Systems Analyst.
Building Enterprise Applications Using Visual Studio®
Introduction to UML.
Pragmatics 4 Hours.
UML Diagrams By Daniel Damaris Novarianto S..
Component and Deployment Diagrams
Systems Engineering Tool for Intelligent Transportation
UML Diagrams Jung Woo.
Software Architecture & Design Pattern
Analysis models and design models
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Software Design Lecture : 15.
Software Design Lecture : 14.
Chapter 22 Object-Oriented Systems Analysis and Design and UML
Presentation transcript:

Free Mini Course: Applying UML 2.0 with MagicDraw

2 Why Modeling Is Important?  Modeling is the core of modern software development, and speeds up implementation while elevating quality and user satisfaction.  It applies to all software development activities – from requirements to testing.  Without efficient modeling skills you cannot be successful in today’s software development! Did You Know? Software Development magazine Salary Survey 2005 has surveyed over 4000 software developers and managers and has identified that the MOST important skills needed to produce quality projects and products are architecture modeling and design (59% of the staff and 56% of the managers indicated this). The survey ranked this higher than programming, QA, testing, and requirements management. Therefore, don't miss your chance to spend your training budget on the right education!

3 UML in the Software Development Process Implementation architecture Package structure Interaction scenarios Detailed class and data models User interface “maps” Code generation from UML Visualization of code structure Model transformations Code model analysis Test case action flows Test data object structures Interactions for test scenarios Domain analysis model Visual concept dictionary Use case scenarios Activity trails

4 Application of Modeling Skill Sets Business Analysts  Increase modeling efficiency of business processes that capture user desires  Perform domain analysis  Participate in creating UML and other standards based models  … Database Designers  Design database architecture  Introspect existing databases  Generate database tables  Transform class diagrams to database schemas  … System Analysts & Architects  Apply UML for different architectural views  Transition system models from business models  Manage modeling teamwork  … Developers  Define package structure  Prepare detailed class models  Model interactions  Visualize deployment  Reverse and visualize code  …

5 A Case Study: Domain Analysis Perform domain analysis by modeling domain entities and their relationships using simplified class diagram. This diagram will serve as a visual dictionary of concepts. It will also be a starting point for your design-level data model. With MagicDraw you can generate dictionary in HTML format

6 A Case Study: Use Case Model Analyze functional requirements by identifying user roles – actors – and associating them to their use cases. With MagicDraw you can document use cases and generate use case documentation from model.

7 A Case Study: Activity Diagram for Use Case Scenarios Model abstract use case implementation by creating activity diagrams visualizing activity flows for primary and secondary use case scenarios. You can hyperlink use cases to the activity diagrams modeling their scenarios You can decompose activity diagram elements using hyperlinks to detailed diagrams Assign activity diagrams as use case primary and secondary scenarios, which includes them in use case documentation

8 A Case Study: Robustness Analysis Perform the robustness analysis to identify the major components in layered architecture: user interface boundaries, business logic controls, and data entities.

9 A Case Study: Package Dependencies Prepare package dependencies diagram to group your implementation classes in appropriate way. This will help you maintain the code well structured and avoid design flaws such as cyclic dependencies or dependencies on unstable parts. Specifics Stability

10 A Case Study: Interactions Model component interactions for use case scenarios in order to find out new methods in existing classes or even new classes with specific responsibilities.

11 A Case Study: Detailed Class Model Create detailed class diagrams to capture your object-oriented data model. Later you will be able to transform them into executable code – database DDL scripts, XML schemas, Java code, etc.

12 A Case Study: Implementation Architecture Define the major artifacts that manifest implementation of your components. Indicate how they are deployed on hardware nodes, their inter- dependencies and communication protocols.

13 A Case Study: Prepare Platform Specific Models Identify implementation technologies and software component types. Prepare models that are ready for code generation!

14 Learn MagicDraw Features! Organize your model elements and hyperlink them for easy navigation Prepare model content diagrams for easy model navigation Find all generalized, associated, and dependent classes for a given class Reuse model element in multiple diagrams with different level of details Document your use case models and generate use case specification Transform OO data models to database structure and XML schemas Create business process and system documentation following style guidelines and using layout tools Visualize and analyze code structure after reversing it to UML model Decompose large models into independent modules and profiles Compare model versions and find out changes in model and diagrams Create and associate analysis-, design-, and implementation- level models …and much more! Increase efficiency of tool usage by learning how to:

15 Sample MagicDraw Feature: Comparison of Two Model Versions (1) Deleted elements Modified element – a diagram Added element

16 Sample MagicDraw Feature: Comparison of Two Model Versions (2) Find out modified parts in diagrams!

17 ANNOUNCING New Open Enrollment Classes from No Magic Check the upcoming open enrollment classes “Applying UML 2.0 with MagicDraw” in multiple locations. Check detailed info at !  We are offering you regular Open Enrollment classes at a site near you, to compliment our Onsite training curriculum.  MagicDraw training open enrollment classes are offered initially in the USA, Europe, and Thailand.  Onsite training is available in all the world with the possibility to choose specialized course that suites best your needs! Do you need MagicDraw training for just yourself or several employees? Want MagicDraw training for a small group but want to get away?

18 Use MagicDraw Open Enrollment Courses: Locations and Dates

19 Also Available: On Site Custom MagicDraw & UML Training Courses

20 Why Train with Us? 1.Our instructors are MagicDraw experts – people who participate in development of the product. 2.We have applied UML in numerous projects including development of MagicDraw itself. We practice what we preach! 3.Our instructors are certified by OMG as UML professionals. 4.We always get good reviews by our customers.  Remember to order Training with every MagicDraw purchase.  Consider adding one of our Professional Services consultants as an on-staff mentor in your first MagicDraw project. “Course used our own project as case study and this was very effective. Darius and the team were very good at understanding our issues and showing how UML and MagicDraw can help us. Very impressive, friendly and helpful instructor.” Colin Manning, Lead Engineer, ts.com

21 Instructor Darius has been working with No Magic from He participated as Java developer in multiple international projects. Darius has developed a modeling case study MagicLibrary and leaded multiple MagicDraw training courses worldwide. He also taught commercial courses on Requirements Management with UML, Software Design with UML, and Java/J2EE Programming. Darius received PhD from Vytautas Magnus University, where he teaches courses Software Development Methodology and Software Engineering. Darius participates frequently in various conferences and presents talks on UML and other software development topics. He holds the following professional certificates:  Microsoft Certified Professional Microsoft Certified Professional  Sun Certified Programmer for the Java 2 Platform 1.4 Sun Certified Programmer for the Java 2 Platform 1.4  OMG-Certified UML Professional Intermediate OMG-Certified UML Professional Intermediate Dr. Darius Šilingas MagicDraw Training Group Leader