What Is an Application Flow-Logic Diagram [2020]?

Spread the love

An application flow-logic diagram is a UML diagram used to represent the major components of your application. To identify what the major components are, you will need to evaluate the interaction of all components.

A web application could typically comprise the following components:

  • Business access project Contains the classes used to represent the major components of this application. The Business Access Layer (BAL) can be represented as a separate project or a folder within a project. It will have one or more class files that contain the business logic used to manipulate data returned from the database.
  • Data access project Usually contains a class file named DataAccess, which represents the Data Access Layer (DAL). Like the BAL, the DAL can be a separate project or folder that contains one or more class files. Any connections to the database should be made here and then data will be passed to the BAL. Database project Contains SQL scripts used to create and alter the Microsoft SQL Server database. This project will be especially important when you get to the deployment stage.
  • Web service project (optional) Used to call functions and methods from the BAL. The Web service project is a distributed technology that, in this case, is another layer between the interface and the business logic and data access layers.
  • Web site project Represents the interface used by the customer to access his or her order information over the Internet. It will call Web methods exposed by the Web service project. This is known as the presentation layer.

Identifying Application Components

It is important to identify your distributed components because they will be deployed separately from the Web application and, typically, require special configuration.

Designing an Application Flow-Logic Diagram

The basic purpose of this diagram is to identify the components that make up your application so that you can plan your deployment. You will focus on major components only. You want to make sure each project is represented because each will produce a separate assembly that will need to be deployed. You also want to make sure that any third-party components are represented. Typically, the inclusion of third-party components will result in an additional .dll file being added to the deployment process.

Using Office Visio for Enterprise Architects, available through a Microsoft Developers Network (MSDN) Premium subscription, enables you to create UML diagrams using the UML Model Diagram template. You might want to consider some of the following to build your diagrams:

  • Initial State (UML Activity stencil) Represents the beginning of the customer ordering process.
  • Interface (Gene Sarson stencil) Represents the interface to the customer, which is typically a Web application or Web service.
  • Component (UML Deployment stencil) Represents each major component in the customer ordering process. Each component included will be considered for deployment.
  • Data Store (Gene Sarson stencil) Represents the data source, which is typically a database.
  • Data Flow (Gene Sarson stencil) Connector that represents the flow of data between the data source and a component or interface.
  • Dependency (UML Static Structure stencil) Connector that represents a dependency between two objects.
  • Control Flow (UML Activity stencil) Connector that represents the passing of control from one component to another.

The most important requirement is that you represent all the major components of your application. Ask yourself whether the component in question will need to be part of the deployment procedures.

Lesson Summary

  • An application flow-logic diagram is a UML-based diagram that represents all the major components of your application. This will be useful when you begin planning the deployment.
  • Typically, your Web application will include multiple projects, and the data access and business logic will be separated from the presentation layer. The application may also use distributed components such as Web services, remoteable objects, Enterprise services, or Message Queue Server.
  • The application flow-logic diagram can be created using Office Visio for Enterprise Architects. Stencil objects can be used to represent each of the application’s major components.

Leave a Reply

Your email address will not be published. Required fields are marked *

  • Broadband Speed Check
    Spread the love Broadband speed refers to the data transfer rate from the internet to your computer.  Broadband speed tests measure […]
  • Compare Internet Service Providers (DSL)
    Spread the love   Verizon DSL Qwest DSL Deluxe AT&T U-Verse High Speed Internet. Maximum connection speed (Download / Upload)* 0.5 -1 […]
  • Compare High Speed 56K Dialup ISP
    Spread the love   PeoplePC AT&T Copper.net EarthLink ISP.com AOL Time usage/m Unlimited Unlimited 200 hr Unlimited Unlimited Unlimited […]
  • DSL vs Cable Internet – Differences between DSL and Cable Internet
    Spread the love DSL internet Cable internet Data transmission via phone line Data transmission via coaxial cable line Connected through DSL modem […]
  • VoIP – Bonus Features
    Spread the love Unlike landline phone service, VoIP providers often provide many bonus features for free.  Some of them are very useful to […]
  • Virtual Telephone Number – What is a virtual telephone number?
    Spread the love A virtual telephone number is simply a phone number that doesn’t have a directly-associated phone line.  It is a vanity number […]
  • Satellite VoIP
    Spread the love The market of VoIP has been expanding rapidly over the past few years.  VoIP allows the transmission of voice signals over the […]
  • VoIP – FAQ
    Spread the love VoIP is a relatively new phone service to many consumers.  Some of you may have hesitations when transferring your phone service from […]
  • Cable Internet Service Providers
    Spread the love Comcast Cable Internet Maximum connection speed: 8 Mbps / 384 kbps (download speed up to 100 times faster than 56K dialup) $75 Cash […]
  • Broadband DSL. What does DSL stand for?
    Spread the love DSL stands for “Digital Subscriber Line”. It is a family of technologies that provides digital data transmission over the wires of […]
  • Broadband Internet
    Spread the love Broadband Internet, also called High Speed Internet, is an internet connection offering high data transmission rate of 256 Kbps […]
  • Wireless Internet Service Providers
    Spread the love AT&T Wi-Fi service can connect you with public wireless high speed internet access at speeds much faster than dialup when you are […]
  • Satellite Internet Providers
    Spread the love HughesNetTM offers affordable, super-fast, always-on, satellite Internet access and is available anywhere in the contiguous […]
  • VoIP for Small Business
    Spread the love VoIP, or voice over internet protocol, is a technology that has revolutionized the way businesses communicate today. This technology […]
  • Wireless Internet / Wi-Fi
    Spread the love How does wireless internet work?  Wireless internet transfers digital data using radio frequency. Wi-Fi is the leading wireless […]
  • Ten Tips for Choosing a VoIP Provider
    Spread the love What should you consider when choosing a VoIP provider? Read our simple tips and do your own VoIP comparisons before making your […]
  • Satellite Internet
    Spread the love Satellite Internet Access is probably the most expensive high speed internet service for home users. However, in rural or remote […]
  • Best VoIP Providers
    Spread the love VoIPo Residential VoIP Key Features: Unlimited Calls to US/Canada Over 38 Calling Features 2nd Line (Cloned) Free Equipment Free […]
  • ISP: Tips for Choosing a Good Broadband ISP
    Spread the love For those who are relocating or moving from dialup to broadband internet access, choosing a broadband ISP can cause some headaches. […]
  • 56K Dialup ISP / High Speed Dialup ISP
    Spread the love PeoplePC Accelerated Unlimited internet access Accelerated technology increases speed by up to 5X Smart dialer technology (dial the […]