DEV337 Modeling Distributed Enterprise Applications Using UML in Visual Studio.NET David Keogh Program Manager Visual Studio Enterprise Tools.

Slides:



Advertisements
Similar presentations
Interaction Design: Visio
Advertisements

Copyright  Oracle Corporation, All rights reserved. 1 Creating an Application: The AppBuilder for Java IDE.
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Web Forms and ASP.NET Programming Right from the Start with Visual Basic.NET 1/e 12.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
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.
1 of 6 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
OFC324 Microsoft Project Server: Putting Enterprise Project Management (EPM) To Work Sam Brooks
Visual Guide Design and customize a SharePoint workflow.
Version Enterprise Architect Redefines Modeling in 2006 An Agile and Scalable modeling solution Provides Full Lifecycle.
Powerful, modern desktops enable next generation applications Hardware acceleration brings real-time lighting, texturing and rendering Visual.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
WEB329 ASP.NET: A Lap Around the New Enhancements for Web Developers in Microsoft Visual Studio 2005 Omar Khan Lead Program Manager Web Platform and Tools.
OFC302 Building Smart Document Solutions in Word & Excel Martin Sawicki Lead Program Manager.
DBA230 Introducing SQL Server 2000 Reporting Services Jason Carlson Product Unit Manager SQL Server Microsoft Corporation.
DEV317 Integrating Extensible Business Graphics into Enterprise Applications using Visio 2003 Mai-lan Tomsen Bukovec Program Manager.
OFC 322 Building Office Research Web Services: Exposing Corporate Data Through Office Brian Jones Program Manager Authoring Services Martin Sawicki Lead.
1 Programming Concepts Module Code : CMV6107 Class Contact Hours: 45 hours (Lecture 15 hours) (Laboratory/Tutorial 30 hours) Module Value: 1 Textbook:
DEV334 Creating Application Starting Points & Sharing Best Practices with Enterprise Templates Marc Gusmano Director of Emerging Technologies The Information.
WorkPlace Pro Utilities.
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
OFC304 Excel 2003 Overview: XML Support Joseph Chirilov Program Manager.
Microsoft Office Project Desktop Development Marcel Parent Program Manager Project Microsoft Corporation.
EBZ318 Deploying A Content Management Server 2002 Solution Case Study Daniel Kogan Program Manager Microsoft CMS / E-Biz server Group.
OFC 200 Microsoft Solution Accelerator for Intranets Scott Fynn Microsoft Consulting Services National Practices.
Report Prepared for Envision Presented by: Kristen Vargas Rossana Figuera Yinka Osidein.
DEV-2: Making OpenEdge ® Architect Work For You David Lund Product Readiness.
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
DAT305 Boost Your Data-Driven Application Development Using SQL Server Centric.NET Code Generator Pascal Belaud Microsoft France.
OFC 303 Advanced Word XML: Customer-Defined Schemas Brian Jones Program Manager Authoring Services.
DEV325 Deploying Visual Studio.NET Applications Billy Hollis Author / Consultant.
OFC290 Information Rights Management in Microsoft Office 2003 Lauren Antonoff Group Program Manager.
OFC 308 Advanced Word XML: The WordML Schema and Bringing Everything Together Brian Jones Program Manager Authoring Services.
DEV 303 Visual Studio "Whidbey" Enterprise Tools: Source Control and Work Item Tracking Brian Harry Product Unit Manager Microsoft Visual Studio.
OFC 307 Office 2003 Solution Case Studies Ray Stephenson Smart Client Technical Evangelist
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
TAL7011 – Lecture 4 UML for Architecture Modeling.
Name Microsoft Student Partner Overview of the Visual Studio 2005 Express Products.
DEV333 Instrumenting Applications for Manageability with the Enterprise Instrumentation Framework David Keogh Program Manager Visual Studio Enterprise.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
EBZ 321 Extending CMS 2002 Publishing Processes Scott Fynn Microsoft Consulting Services National Practices.
OFC291 Microsoft® Office Word XML (part 1 of 3): Introduction Martin Sawicki Lead Program Manager.
DEV303 ASP.NET: Leveraging Visual Studio.NET For Web Projects Tony Goodhew Product Manager Microsoft Corp.
DEV330 Visual Studio.NET IDE Tips and Tricks Billy Hollis Author / consultant.
Unified Modelling Language (UML) Software Engineering Lab. Sharif University of Technology.
EBIZ327 InfoPath and BizTalk Server 2004 Scott Woodgate Jupiter Product Planner.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
EBIZ302 Jupiter Business Process Automation and Web Services David Fong Program Manager.
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
Microsoft Visual Studio 2005 Tools for the Office System: Building Office Solutions Using Visual Studio 2005 Tools for Office Andrew Coates Developer Evangelist.
Copyright (c) 2003 by Prentice Hall Provided By: Qasim Al-ajmi Chapter 2 Introduction to Visual Basic Programming Visual Basic.NET.
A2: Making OpenEdge ® Architect Work For You Susan Houniet Senior Solution Consultant.
The 2007 Microsoft Office System Servers Enterprise Content Management, Workflow and Forms Martin Parry Developer and Platform Group, Microsoft Ltd
Visual Basic.Net. Software to Install Visual Studio 2005 Professional Edition (Requires Windows XP Pro) MSDN Library for Visual Studio 2005 Available.
Workflow in Microsoft Office SharePoint Server Jessica Gruber Consultant Microsoft Corporation.
Building Enterprise Applications Using Visual Studio®
How to be a SharePoint Developer
Demand Management and Workflow
Component and Deployment Diagrams
Visual Studio Tools for Office 2005
Software Design Lecture : 15.
Visual Studio 2005 Tools For Office: Creating A Multi-tier Application
Jochen Seemann Program Manager Enterprise Tools Microsoft Corporation
Visual Studio 2010 SharePoint Development Tools Overview
Presentation transcript:

DEV337 Modeling Distributed Enterprise Applications Using UML in Visual Studio.NET David Keogh Program Manager Visual Studio Enterprise Tools

Agenda Why Model? Working with UML Generating Code Reverse Engineering Code Generating Reports

Session Prerequisites Experience developing Desktop or Web Applications on.NET Experience with Visual C# ™, Visual C++ ®, Visual Basic ®, or Visual Basic.NET Level 200

Quick Usage Survey How many of you… 1. Rigorously use models in development? 2. Use model diagrams to understand? 3. Illustrate key parts of software architecture using models? 4. Never use models?

Modeling Why Model? Better understand potential risks prior to building the system Specify structure or behavior of a system, and communicate it to others Template for constructing a system, and guiding others in using the system Document decisions

Visio Enterprise for Architects UML Model ++ Database Model ++ Gantt Chart Org Chart UML Model Database Model.etc Visio Professional Visio for Enterprise Architects Visio Engine Visio Standard Basic Diagram Basic Flowchart Basic Network.etc

Modeling Enterprise Architect Capabilities UML Software Modeling Full Support for the UML 1.2 Modeling Specification Reverse Engineer UML from existing Code Generate customizable code skeletons for Visual Basic, C++ and C# Automatic semantic error checking Customizable UML reports

Working with UML UML Defined UML is a language for: Visualizing Specifying Constructing Documenting the artifacts of a software-intensive system UML is an open standard Building blocks are elements, relationships and diagrams

Modeling using UML Diagram Types Structural Class Behavioral Use Case, State Chart, Activity, Sequence, Collaboration Implementation Component, Deployment

Working with UML Class Diagram «uses»«uses» «uses» «uses» defaultcategoriesbook searchresultssearch

Working with UML Use Case Diagrams Use cases are commonly used to: Model the context of a system Model the requirements of a system Internet Customer Customer Account Management Purchase Books Product Catalog Search

Working with UML Sequence Diagrams Sequence diagrams are commonly used to: Model flows of control by time ordering : Web::book : BusinessFacade::ProductSystem : DataAccess::Books GetBooksByISBN() GetBooksByAuthor() GetBooksByNaturalLanguage() GetBooksBySubject() GetBooksByTitle() GetBookById()

Working with UML Additional Diagrams Collaboration diagrams are commonly used to: Model flows of control by organization State chart diagrams are commonly used to: Model reactive objects Activity diagrams are commonly used to: Model a workflow or an operation Component diagrams are commonly used to: Model source code, executable releases, physical databases, adaptable systems Deployment diagrams are commonly used to: Model embedded systems, client/server systems, fully distributed systems

Working with UML Demo #1 demo demo

Generating Code The Basics Enterprise Architect allows you to: Generate code for specific classes Generate code as part of a new project Windows ® Forms, ASP.NET, Class Library, Web Service, etc. Generates code in a specific language: C# C++ Visual Basic.NET Generate code based on code templates

Generating Code Operations Operations can be generated as: Property Procedure Event Constructor or Destructor Specify location for individual class files that are generated Preview pane to view the code that will be generated Code Templates for Classes, Attributes, Operations, etc.

Generating Code Error Checking UML Diagram are also checked for two types of errors: Semantic Code Semantic errors include missing and incomplete information related to the diagram Code errors include errors that could prevent generated code from compiling successfully

Generating Code Demo #2 demo demo

Reverse Engineering Basics Integrated into Visual Studio ®.NET Enterprise Project | Visio UML | Reverse Engineer Visio UML Add-in toolbar button Specify location and file name New Visio model created Classes ready to be used in diagrams Visio diagram added to Solution Items

Reverse Engineering Demo #3 demo demo

Generating Reports Basics UML | Reports menu Allows you to generate a wide variety of reports Static Structure State Chart Component Deployment Activity Report presentation is customizable

Generating Reports Report Contents You can limit the scope of the report Base the report on: Active diagram Entire UML Model Specify object categories to include Each report has its own categories Each category has its own level of detail Choose custom separators for each new models, packages, components, etc. UML Reports can be customized

Generating Reports Additional Reporting Options  Save UML diagrams as a web page  HTML frame format  Tabs for navigating multiple diagrams  Embed diagrams in existing frames  Easy to publish information on an Intranet  Print or preview UML diagrams

Generating Reports Demo #4 demo demo

Session Summary Model driven development: mechanism to ensure consistent, repeatable architectures in application development UML methodology promotes model driven development Visual Studio.NET Enterprise Architect provides: Semantic model creation Code generation Reverse engineering Report generation

For More Information… Visual Studio.NET Enterprise se/default.aspx XMI Export available from (search on XMI export) MSDN and Visual Studio.NET GotDotNet communities on architecture and design More on Application Modeling: HOL-DEV24

Community Resources Most Valuable Professional (MVP) Newsgroups Converse online with Microsoft Newsgroups, including Worldwide User Groups Meet and learn with your peers

evaluations evaluations

© 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.