2160 – Using Together in Delphi  John Kaster  Principal Engineer, Borland.

Slides:



Advertisements
Similar presentations
Idaho National Engineering and Environmental Laboratory What is a Framework? Web Service? Why do you need them? Wayne Simpson November.
Advertisements

ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
Refactoring in (and out of) Delphi Primož Gabrijelčič.
SRDC Ltd. 1. Problem  Solutions  Various standardization efforts ◦ Document models addressing a broad range of requirements vs Industry Specific Document.
Unified Modeling Language
MDA and QVT in Together Architect 2006  Pavel Kobiakov, Borland Software Corporation  06 December 2005.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Barak Agiv Itamar Ben-Zaken Barak Nahum Vladislav Smolensky Academic Advisor: Yuval Elovici Professional Advisor: Mira Balaban.
What are Requirements? Functional requirements describe a list of functions that the system must accomplish. Nonfunctional requirements describe other.
UML CASE Tools - StarUML -
CSE 111: Object Oriented Design. Design “To program is human but to design is divine” (WEH)
Introduction to UML Visual modeling Models and its importance
HAS. Patterns The use of patterns is essentially the reuse of well established good ideas. A pattern is a named well understood good solution to a common.
UML Distilled Martin Fowler. State Diagrams  State Transition Diagrams define a number of states and the transitions between the states.
© Copyright Eliyahu Brutman Programming Techniques Course.
XML Exchange Development CAM Technology Tutorial – Public Sector NIEM Team, June 2011 CAM Test Model Data Deploy Requirements Build Exchange Generate Dictionary.
ACM/JETT Workshop - August 4-5, 2005 UML Modeling using MagicDraw UML for Java Programmers.
1 1 Roadmap to an IEPD What do developers need to do?
Objects What are Objects Observations
Technical Overview.
Implementation Considerations Yonglei Tao. Components of Coding Standards 2  File header  file location, version number, author, project, update history.
Business Requirements Using Unified Modeling Language Eric H. Castain, SVP Internet Services Group, Architecture Wells Fargo March 2005.
PowerDesigner 与对象建模. 2 Why Using UML? Visually define and communicate the structure and behavior of an application Represent systems using Object-Oriented.
GDT V5 Web Services. GDT V5 Web Services Doug Evans and Detlef Lexut GDT 2008 International User Conference August 10 – 13  Lake Las Vegas, Nevada GDT.
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 1 Quick Tutorial – Part 2 Open Data Web Services for Oracle BPM August, 2013 Forms.
Sadegh Aliakbary Sharif University of Technology Spring 2012.
Presented by: CHAN LAI SAN ( ) REBAH DAW SARREB ( ) FIDA AL-OBAISI ( ) 08 April 2008 (Tuesday 6pm – 7:30pm)
Sept Ron McFadyen1 UML & Design Patterns Course outlineoutline /3 Advanced Systems Design.
11 Partnership for Performance How to hear this lecture Click on the icon: to hear the narration for each slide.
Information System Development Courses Figure: ISD Course Structure.
Mastergoal Machine Learning Environment Phase III Presentation Alejandro Alliana CIS895 MSE Project – KSU.
Student Curriculum Planning System MSE Project Presentation I Kevin Sung.
Distributed Java Programming Distributed Java Programming Class #2 August 22, 2002.
1 UML Distilled 3e by Martin Fowler Chapter 1 Introduction to UML.
ARCH-2: UML From Design to Implementation using UML Frank Beusenberg Senior Technical Consultant.
CS-2852 Data Structures LECTURE 3B Andrew J. Wozniewicz Image copyright © 2010 andyjphoto.com.
1 Introduction to UML. 2 What is UML? UML is an acronym for Unified Modeling Language. Unified –Combines the best from existing object- oriented software.
Agile Test-based Modeling 資工 聶順成. Outline  Introduction : Modeling meets Programming  Agile Modeling: Using Models in Agile Projects  Model-based.
CASE Tools Union Palenshus. In the early days… ► Software engineering tools consisted solely of translators, compilers, assemblers, linkers, loaders,
ARTIFACT UML Actor A Use Case 1 Use Case 2 Actor B Document FileManager GraphicFile File Repository DocumentList FileList Customer name addr withdraw()
Unified Modelling Language (UML) Software Engineering Lab. Sharif University of Technology.
Sadegh Aliakbary Sharif University of Technology Spring 2011.
Software Engineering Lecture 8 Object-Oriented Analysis.
® IBM Software Group © 2007 IBM Corporation Rational Transformation Workbench Analyzer for Eclipse V3.1 Name Title address.
UML: A notation for capturing work products
IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir.
SEG 4110 – Advanced Software Design and Reengineering Topic T Introduction to Refactoring.
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with the IBM Rational Software Architect, V7.5 Module 15: Traceability and Static Analysis.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
04 - OOD Intro.CSC4071 Software Design ‘Requirements’ defines –The goals the system needs to satisfy. ‘Specification’ defines –The externally-observable.
Technical Overview. What Is MagicDraw?  Business Analysts  Software Analysts  Programmers  QA Engineers  Documentation Writers MagicDraw is a powerful.
Andrey Karaulov, Alexander Strabykin Institute for System Programming Russian Academy of Sciences SYRCoSE: Spring Young Researchers Colloquium on Software.
Object-Oriented Software Engineering Practical Software Development using UML and Java Modelling with Classes.
An Analysis of some Software Engineering Tools in the Market Neelesh Sahay CSC532 Dr. Box.
Introduction to UML Hazleen Aris Software Eng. Dept., College of IT, UNITEN. …Unified Modeling Language.
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
CS 501: Software Engineering Fall 1999 Lecture 15 Object-Oriented Design I.
Model Based Systems Engineering Visualization Steven Corns Missouri University of Science & Technology.
SWE 214 (071) Introduction to UML Slide 1 Introduction to UML.
XML 1. Chapter 8 © 2013 Pearson Education, Inc. Publishing as Prentice Hall SAMPLE XML SCHEMA (XSD) 2 Schema is a record definition, analogous to the.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 14 Slide 1 Object-Oriented Design.
Java IDE Dwight Deugo Nesa Matic
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Building Enterprise Applications Using Visual Studio®
Unified Modeling Language
UML - Unified Modeling Language
Systems Analysis Overview.
Code Smells 1.
Unified Modeling Language
Advanced Programming Behnam Hatami Fall 2017.
Presentation transcript:

2160 – Using Together in Delphi  John Kaster  Principal Engineer, Borland

Delphi 2006 – Together for Delphi and C#  Together for Delphi and C# New LiveSource Class diagramming two-way modeling – changes in code reflected in the model and viceversa New UML Diagram suite Class, Use Case, Sequence, Collaboration, State Chars, Deployment, Activity, and Component Diagrams Design Patterns Get started quickly with industry recognized GOF (Gang of Four) design patterns or add your own. Refactorings Audits and Metrics Gain insight into your source code Document Generation Automatically generate professional quality documentation from your source code and models

Together – Diagramming Types  Class Diagram  Collaboration Diagram  Use Case Diagram  Activity Diagram  Component Diagram  Deployment Diagram  Statechart Diagram  Sequence Diagram

Together – Design Patterns  Powerful Reuse Capabilities  Defined in Pattern Registry  Managed via Pattern Organizer  Supports C#, Delphi, Design Projects  Create/Edit Patterns  XML File Defines Model and Link Information

Together – Audit and Metrics  Audits  Source code conformity rules  Violations displayed  From Design Issues to Naming Conventions  Descriptions & How to Fix  Metrics  Evaluate Object Complexity  Quantify your code  Highlight Redesign Needs  Change Impact Analysis

Together – Documentation Generation  UML Documentation Wizard  HTML Generation Documentation  The HTML documentation has three frames:  Diagram frame  Project and Overview frame  Documentation frame

Together - Refactorings  Safe Delete  Changing Parameter  Creating InlineVariables  Extracting  Interface  Method  Superclass  Introducing  Fields  Variables  Moving Members  Pull Members Up  Push Members Down

Together for Delphi Demonstration

Refactoring and Modeling references  Refactoring by Martin Fowler Refactoring  UML Distilled by Martin Fowler UML Distilled  The Object Constraint Language by Jos Warmer and Anneke Kleppe The Object Constraint Language  Advanced Use Case Modeling by Frank Armour and Granville Miller Advanced Use Case Modeling

Thank you! Fill out your evaluation form. 