Zen of VISIO 2008. Leona Rubin WebTechNY User Group Date: September, 2008



From this document you will learn the answers to the following questions:

What is the first step in the development of a web application?

What do the goals of the Framework?

What is the process that is used to help the web developer?

Similar documents
STRATEGIC COMMUNICATIONS & THE WEB

The Rap on RUP : An Introduction to the Rational Unified Process

Basic Unified Process: A Process for Small and Agile Projects

Using UML Part Two Behavioral Modeling Diagrams

White Paper What Solutions Architects Should Know About The TOGAF ADM

Software Project Management using an Iterative Lifecycle Model

Process Modeling Notations and Workflow Patterns

Chap 1. Introduction to Software Architecture

UML Activity Diagrams: Versatile Roadmaps for Understanding System Behavior

Model Simulation in Rational Software Architect: Business Process Simulation

UML basics: An introduction to the Unified Modeling Language

Agile Unified Process

The role of integrated requirements management in software delivery.

3C05: Unified Software Development Process

Writing Use Case Scenarios for Model Driven Development

The Unified Software Development Process

The Business Process Model

UML basics. Part II: The activity diagram. The activity diagram's purpose. by Donald Bell IBM Global Services

Rational Unified Process for Systems Engineering RUP SE1.1. A Rational Software White Paper TP 165A, 5/02

Using UML Part One Structural Modeling Diagrams

Introduction to BPMN

Chapter 12: Advanced topic Web 2.0

Object Oriented Programming. Risk Management

SharePoint Information Architecture: The Tools of the Trade By Steven Pogrebivsky, CEO at MetaVis Technologies

Increasing Development Knowledge with EPFC

A UML Introduction Tutorial

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK

Object-oriented design methodologies

Quick Guide Business Process Modeling Notation (BPMN)

I219 Software Design Methodology

Classical Software Life Cycle Models

Applying 4+1 View Architecture with UML 2. White Paper

Agile Portfolio Management. Jochen(Joe)Krebs

Requirements Management Practice Description

BPMN Business Process Modelling Notation

Systematization of Requirements Definition for Software Development Processes with a Business Modeling Architecture

A Quick Chat about SOMF Capabilities Page1 Service-Oriented Modeling Framework (SOMF) Building Attribution Models

In this Lecture you will Learn: Systems Development Methodologies. Why Methodology? Why Methodology?

Family: Iterative Enhancement Origin: Ivar Jacobson, James Rumbaugh, Grady Booch, 1996 Defines process framework that is adaptable to

Ten steps to better requirements management.

UML: Unified Modeling Language

Agile Modeling: A Brief Overview

Domain modeling: Leveraging the heart of RUP for straight through processing

Components Of Successful Software Development. Mobi-Sys Internet Solutions Inc. Software Development Solutions and Consulting

Visual Paradigm product adoption roadmap

Business Process Redesign and Modelling

Plan-Driven Methodologies

RUP iteration planning

Laila TECHNICAL SKILLS

The Software Process. The Unified Process (Cont.) The Unified Process (Cont.)

Chapter 3. Technology review Introduction

Rose/Architect: a tool to visualize architecture

IBM Rational systems and software solutions for the medical device industry

MTAT Business Process Management (BPM) (for Masters of IT) Lecture 2: Introduction to BPMN

Menouer Boubekeur, Gregory Provan

Agile Development with Jazz and Rational Team Concert

Agile Requirements Best Practices

Web Application Development Process

Towards an Integration of Business Process Modeling and Object-Oriented Software Development

Listening to the Customer s Voice 1

Introduction. UML = Unified Modeling Language It is a standardized visual modeling language.

Diagramming Techniques:

What CMMI Cannot Give You: Good Software

The Agile Drupalist. Methodologies & Techniques for Running Effective Drupal Projects. By Adrian AJ Jones (Canuckaholic)

How To Draw A Cell Phone Into A Cellphone In Unminimal Diagram (Uml)

Requirements Management

Software Engineering. Session 3 Main Theme Requirements Definition & Management Processes and Tools Dr. Jean-Claude Franchitti

Open Source Geospatial: An Alternative Business Model for Municipal Governments

Introduction to Visio 2003 By Kristin Davis Information Technology Lab School of Information The University of Texas at Austin Summer 2005

Aspect Oriented Strategy to model the Examination Management Systems

TOGAF usage in outsourcing of software development

Process Mapping and Process- Based Internal Audits

44-76 mix 2. Exam Code:MB Exam Name: Managing Microsoft Dynamics Implementations Exam

Select the Crow s Foot entity relationship diagram (ERD) option. Create the entities and define their components.

UML Tutorial: Part 1 -- Class Diagrams.

Thesis seminar THE7TF007

Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico

How To Understand The Business Analysis Lifecycle

BPMN Fundamentals. BPMI Meeting #12. London, United Kingdom May 13-14, Stephen A. White, IBM Notation Working Group Chair

The most suitable system methodology for the proposed system is drawn out.

Appendix 2-A. Application and System Development Requirements

CROSS INDUSTRY PegaRULES Process Commander. Bringing Insight and Streamlining Change with the PegaRULES Process Simulator

SemTalk BPMN Tutorial APRIL Tutorial SemTalk 4.3 BPMN Edition for Business Process Analysis

Preview DESIGNING DATABASES WITH VISIO PROFESSIONAL: A TUTORIAL

The Five Levels of Requirements Management Maturity

Requirements Definition and Management Processes

Modeling Guidelines Manual

Revealing the Big Picture Using Business Process Management

Designing the User Experience

Modeling Web Applications Using Java And XML Related Technologies

Process Modeling using BPMN 2.0

Business Analyst Interview Questions And Answers

[1] [2]

Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc.

IBM Rational University. Essentials of IBM Rational RequisitePro v7.0 REQ370 / RR331 October 2006 Student Workbook Part No.

Developing SOA solutions using IBM SOA Foundation

Go beyond 95: learn Business Process Management (BPM)! Razvan Radulian, MBA Independent Consultant/Coach Why-What-How Consulting, LLC

Analysis of the Specifics for a Business Rules Engine Based Projects

ArchiMate and TOGAF. What is the added value?

Transcription:

Zen of VISIO 2008 Leona Rubin WebTechNY User Group Date: September, 2008

About the speaker Leona Rubin from New York began her career as a Senior Technical Communicator, Information Designer and Management Consultant in financial software research and development community in 1994. Her client base include: Checkfree Investment Services Dun & Bradstreet Deutsche Bank Sirius Satellite Leona is a member of the Society of Technical Communication (STC) and Women in Technology (WITI)

Goals Define all phases and key activities across all disciplines Build confidence in project execution teams Improve traceability for compliance Facilitate Rational Unified Process (RUP) adoption

Critical Success Factors Bridge the gap in stakeholder s community Integrate build permit stages Ensure continuity in deliverables White papers Adhere to corporate Best practices and compliance

Architectural Essentials Just as an architect develops blueprints for building space a web developer needs Wire frames Process flows Site maps

Web Environment Website development factors: Navigation (usability and quality) Hosting service Performance Projects differ greatly from one another

Building a Framework Define the functional elements Organizing the site content Information (IA) deliverables Work break down structure Quality Assurance (testing iterations)

Recommended Structuring Tools Microsoft Visio Smart Draw Enterprise Architect Objects by design Rational Unified Process (IBM) Microsoft Framework

Modeling Methodologies Booch Rumbaugh Ivar Jacobson UML

Wire Frames Wire framing is one approach or tool you can use to properly design a Web application. Design before build development work begins (clients, project managers, and Web developers. Tony Patton, IBM

Rational Stakeholder Community Stakeholder Community Technology Project Managers Program Managers Analysts Quality Assurance Testers Management Role Software Developers Operations Project Managers Program Managers Business Analysts Systems Analysts SME s Test Managers Test Designers Testers Project Sponsors

Rational Unified Process (RUP) Methodology Reinforces analysis through RUP workflow to retain an order of activities Analysis and website design artifact set Templates Best Practices

RUP recommends UML notation Booch Rumbaugh Ivar Jacobson UML All methodologies are married in the Rational Unified Process (IBM)

UML 1.0 2.0 3.0 SysML 1.0 UML has grown up. Please visit WC3 and OMG.org for the latest updates

Basic UML Notation Initial node. The filled in circle is the starting point of the diagram. An initial node isn t required although it does make it significantly easier to read the diagram. Activity final node. The filled circle with a border is the ending point. An activity diagram can have zero or more activity final nodes. Activity. The rounded rectangles represent activities that occur. An activity may be physical, such as Inspect Forms, or electronic, such as Display Create Student Screen. Flow/edge. The arrows on the diagram. Although there is a subtle difference between flows and edges I have never seen a practical purpose for the difference although I have no doubt one exists. I ll use the term flow. Fork. A black bar with one flow going into it and several leaving it. This denotes the beginning of parallel activity. Join. A black bar with several flows entering it and one leaving it. All flows going into the join must reach it before processing may continue. This denotes the end of parallel processing. Condition. Text such as [Incorrect Form] on a flow, defining a guard which must evaluate to true in order to traverse the node. Decision. A diamond with one flow entering and several leaving. The flows leaving include conditions although some modelers will not indicate the conditions if it is obvious. Merge. A diamond with several flows entering and one leaving. The implication is that one or more incoming flows must reach this point until processing continues, based on any guards on the outgoing flow. Partition. Figure 2 is organized into three partitions, also called swimlanes, indicating who/what is performing the activities (either the Applicant, Registrar, or System). Sub-activity indicator. The rake in the bottom corner of an activity, such as in the Apply to University activity, indicates that the activity is described by a more finely detailed activity diagram. In Figure 2 the Enroll In Seminar activity includes this symbol. Flow final. The circle with the X through it. This indicates that the process stops at this point. Note. Figure 2 includes a standard UML note to indicate that the merges does not require all three flows to arrive before processing can continue. An alternative way to model this would have been with an OR constraint between the no match and applicant not on match list flows. I prefer notes because stakeholders find them easier to understand. Use case. In Figure 1 I indicated that the Enroll in Seminar use case is invoked as one of the activities. This is a visual cheat that I use to indicate that an included use case is being invoked. To tell you the truth I m not sure if this is official allowed by the UML but clearly it should be. Another way to depict this is shown in Figure 2 via the use of a normal activity although I don t think this is as obvious as using a use case. Agile modeling, UML 2.0 Activity Diagrams, Scott Ambler

Decade for Innovation Web 1.0 DoubleClick Ofoto Akamai mp3.com Britannica Online personal websites Evite domain name speculation page views screen scrapings publishing content mgmt. systems directories (taxonomy) stickiness Web 2.0 Google AdSense Flickr BitTorrent Napster Wikipedia blogging upcoming.org and EVDB search engine optimization cost per clicks Web services Participation Wikis tagging ("folksonomy") syndication Oreilly, What is web 2.0

Hot Links Openmethodology.org Econsultant.com (for Web 2.0) WC3 (standards) Omg.org (object modeling standards)