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

Slides:



Advertisements
Similar presentations
© 2005 by Prentice Hall Appendix 3 Object-Oriented Analysis and Design Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George.
Advertisements

Unified process(UP) UP is an OO system development methodology offered by Rational(Rational Rose) s/w, now a part of IBM Developed by Booach,Rambaugh,Jacobson--
Introduction to UML: Structural &Use Case Modeling
Solutions to Review Questions
Software Design Process A Process is a set of related and (sequenced) tasks that transforms a set of input to a set of output. Inputs Outputs Design Process.
1 IBM Software Group ® PRJ270: Essentials of Rational Unified Process Module 3: RUP Structure and Navigation.
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 9 Slide 1 Appendix 3 Object-Oriented Analysis and Design.
Information System Design IT60105
The Horizontal Revolution
UML Activity Diagrams In UML an activity diagram is used to display the sequence of actions They show the workflow from start to finish Detail the many.
UML: Unified Modeling Language
The Unified Software Development Process - Workflows Ivar Jacobson, Grady Booch, James Rumbaugh Addison Wesley, 1999.
SE 555 Software Requirements & Specification 1 Activity Diagrams.
03/12/2001 © Bennett, McRobb and Farmer Activity Diagrams Based on Chapter 5 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and.
Activity Diagrams. What is Activity Diagrams?  Activity diagrams are a technique to describe procedural logic, business process, and work flow.  An.
SwE 313 Introduction to Rational Unified Process (RUP)
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Software Design Processes and Management
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Software Engineering EKT 420. What is Activity Diagram Activity diagrams are graphical representations of workflows of stepwise activities and actions.
2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the purpose and various phases of the traditional systems development.
BPMN By Hosein Bitaraf Software Engineering. Business Process Model and Notation (BPMN) is a graphical representation for specifying business processes.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 06. Requirements.
CS 325: Software Engineering March 3, 2015 Activity Modeling for Transformational Systems Trtansformational Systems UML Activity Diagrams.
Business Requirements Using Unified Modeling Language Eric H. Castain, SVP Internet Services Group, Architecture Wells Fargo March 2005.
Bioinformatics platforms: from GARSA to ProtozoaDB The BiowebDB Consortium – GARSA STINGRAY ProtozoaDB ? Alberto davila
Web 2.0?. Web 1.0 Web 2.0 DoubleClick --> Google AdSense Ofoto --> Flickr Akamai --> BitTorrent mp3.com --> Napster Britannica Online --> Wikipedia personal.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Interaction Models (2): Sequence Diagrams Extracted from textbook: Object Oriented Modeling and Design with UML M. Blaha, J. Rumbaugh 1.
LOGO IT Project Management Information System and Information Architecture Prof. Dr. Ir. Riri Fitri Sari, MM, MSc Electrical Engineering.
1 Devon M. Simmonds University of North Carolina, Wilmington CSC450 Software Engineering WorkFlow Modeling with Activity Diagrams.
Activity diagrams. Introduction ● Activity diagrams are a behavioural model that represent the dynamics of the system. ● An activity diagram is essentially.
Copyright © 2013 Curt Hill UML Unified Modeling Language.
Course Instructor: Kashif Ihsan 1. Chapter # 3 2.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 UML Activity Diagrams.
Introduction to UML CS A470. What is UML? Unified Modeling Language –OMG Standard, Object Management Group –Based on work from Booch, Rumbaugh, Jacobson.
Chapter 11 Activity Diagrams. 2 “Activity diagrams are a technique to describe procedural logic, business processes, and work flows” - M. Fowler An activity.
Object Oriented Analysis & Design & UML (Unified Modeling Language)1 Part VI: Design Continuous Activity Diagams State Diagrams.
CS212: Object Oriented Analysis and Design Lecture 34: UML Activity and Collaboration diagram.
Project Initiation at The Regence Group 12/19/2015John Garrigues1.
Essentials of OVID Using UML based notation to capture system requirements and design.
Chapter 3: Introducing the UML
University of Southern California Center for Systems and Software Engineering 9/20/2010© USC-CSSE Activity Diagrams for Business Workflows and.
Session 1 What Is the UML? Written by Thomas A. Pender Published by Wiley Publishing, Inc. October 5, 2011 Presented by Kang-Pyo Lee.
Interaction Models (2): Activity Diagrams Extracted from textbook: Object Oriented Modeling and Design with UML M. Blaha, J. Rumbaugh.
Software Engineering: Models David Millard
UML (Unified Modeling Language)
Web Content Development Dr. Komlodi Class 11: Blueprints.
© 2011 DigitalDay | MOBILE WEB INFORMATION ARCHITECTURE Best Practices Workshop 1.
Introduction to the Unified Model Language (UML) Rob Byrd
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 UML Activity Diagrams.
Method – Notation 8 Hours.
Introduction to UML.
Business Process and Functional Modeling
Activity Diagrams.
Everything 2.0: The impact of social media on business and society
Roger D. Harwell 17 October 2007 Rocket City Geospatial Conference
Activity Diagram.
1.Introduction to Rational Unified Process (RUP)
Define phase Interview the client to understand goals, audience, content, design, and delivery requirements. Organize and outline interview information.
Activity Diagrams.
Business System Development
Software Engineering Chapter 5 (Part 3) System Modeling Dr.Doaa Sami.
Software engineering -1
Structural / Functional Site Diagramming
Rational Rose 2000 Instructor Notes Use Case Realization Structure
Web 2.0 and it's significance to the future of web technology
Activity Diagrams for Business Workflows and Scenarios
Appendix 3 Object-Oriented Analysis and Design
Presentation transcript:

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 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) Rational Unified Process 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 CommunityRole Technology Software Developers Operations Project Managers Program Managers Analysts Business Analysts Systems Analysts SME’s Quality Assurance Testers Test Managers Test Designers Testers Management 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 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).Figure 2 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.Figure 2 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.Figure 2 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.Figure 1Figure 2 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)