Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Visual Representation of Program Logic

Tags:

diagram

I want to represent the logic of my program through a diagram, since the program is pretty complex; I need a way to explain to another person, why and how something happens in my program. Is flowchart the only option?

like image 727
lalitm Avatar asked Aug 30 '09 16:08

lalitm


People also ask

What is a visual representation of a program?

Introduction. An on-line visual representation of an executing program is a graphical display that provides information about what a program is doing as the program does it. Visualization is used to make the abstract notion of a computer executing a program concrete in the mind of the programmer.

Which of the following is a visual representation of programming logic?

The correct answer is the Flow Chart. Flow Chart is a graphical representation of the algorithm. Graphic representation of the control logic of processing function or modules representing a system called a System flow chart.

Is a graphical or visual representation of program logic?

A flowchart is a graphical representation of an algorithm. An algorithm are a set of specific steps that lead to a predefined goal.

What visual representation of a program uses boxes to represent the logic?

The flowchart shows the steps as boxes of various kinds, and their order by connecting the boxes with arrows. This diagrammatic representation illustrates a solution model to a given problem. Flowcharts are used in analyzing, designing, documenting or managing a process or program in various fields.


1 Answers

In UML, different diagrams are intended for different things, using different methodologies. Considering we tend to lean to the Object Oriented Methodologies, I will explain the different diagrams and how they work.

  • Use Case Diagram - The point of use case models is to identify and define all of the elementary business processes that the system must support. This is from both a user and a system point of view. Any single action within your system can be used in a use case, which then will allow further more explanatory models to be used.

  • Activity Diagram - This is a type of workflow diagram used for describing what goes on in a use case diagram. It is basically a visual method to describe the flow of an activity, or multiple activities.

  • Sequence Diagram - This is a diagram to show communication between different objects in a system, or a process. Sequence diagrams are important in analysis, as they become crucial for detailed system design and user interface design. I really like these as they give a fantastic view of what is happening in the system.

  • State Machine Diagram - This allows you to track the states of objects throughout their lifetime, which gives great insight into how objects are meant to work. This gives the ability on how to map events and the like effectively in the system.

Using the above mentioned diagrams gives a great basis for analysis and design, and one should note that once these diagrams are created, they are not necessarily complete. In design processes, you will alter these diagrams as the system evolves. I hope this helps you. Below are links to wikipedia for the different diagrams mentioned.

Use Case Diagram

Activity Diagram

Sequence Diagram

State Machine Diagram

like image 129
Kyle Rosendo Avatar answered Sep 21 '22 21:09

Kyle Rosendo