Made with
ConceptDraw
DIAGRAM 18

Software Diagrams

Development of Software with ConceptDraw DIAGRAM

ConceptDraw is a tool for technical and business graphics. It provides specialists who create graphic documentation with a possibility to focus not on the process of drawing itself but on the essence of the task. For this ConceptDraw features a huge number of ready-to-use objects (4590 for the moment of writing the article), smart connectors, layers, hyperlinks and many other possibilities.

Design and document development of projects using a wide range of pre-drawn shapes and smart connectors. Develop visualization solutions with the help of the built-in scripting language.

ConceptDraw DIAGRAM is a perfect tool for:

  • Developing Visualization Solutions
  • Project Planning (Gantt Charts, Timelines, Project Schedules)

    Modern development of program software leads to a large amount of graphic documentation: diagrams describing the work of applications in various cuts and notations, GUI design, documentation on project management. Each of these fields is represented by topical libraries and templates.

    To ConceptDraw DIAGRAM new possibilities have been added, thanks to which the program became a sequence higher useful for developers. The most considerable innovations are:

    • a set of wizards for automation of widespread tasks built-in scripting language, which helps to automate tasks specific for your
    • particular situation.

    Let us consider typical applications.

    Object-oriented design

    Over the recent years object-oriented methodology has become more and more widespread. Thanks to this methodology developers manage to deal with growing complexity of applications. More and more programs are written in such programming languages as C++, Java, Visual Basic and Object Pascal. However, the complexity of the designed systems imposes extended requirements as to design of graphic documentation. ConceptDraw possesses powerful tools for designing of technical documentation for object-oriented projects. The libraries included in the package allow to easily draw class hierarchies, object hierarchies and diagrams of data flows with the use of the most popular notations, including UML and Booch notations. And the library for projecting COM-interfaces will spare developers of ActiveX-servers a headache.

    Flowcharts of algorithms and business-processes

    Flowcharting is a conventional way of recording algorithms in a graphic form. ConceptDraw is an ideal means for their creation. Easiness of flowcharting in ConceptDraw is really impressive. This functionality is useful for students and teachers of informatics.

    At development of real application flowcharts are widely used for clearing processes on which business-logics of the application will be based.

    Prototyping Graphical User Interface (GUI)

    ConceptDraw allows to more tightly draw art designers, managers and users to the process of GUI design. Now libraries of controls for Windows XP, MacOS and MacOS X are available to all of them and they can share their vision of Windows, menu and web-forms on various platforms with developers.

    Project management

    For a large-scale project to be completed successfully it should be thoroughly projected. One of the generally recognized and visual tools for projecting and tracking timeliness of the work on a project is a Gantt chart. ConceptDraw offers the wizard for automatic creation of Gantt chart.

    The other side of the question of project management is the dynamism of changes. Changes in a project and its documentation are made daily. All updates should be done in time and be available to each developer. ConceptDraw offers many methods of solving this question:

    • Cross platform compatibility. ConceptDraw is released in two versions: for PC and for Mac. Its files can be easily read by the both versions. It means you can exchange documents with your colleagues and partners working on different platforms.
    • Export to HTML provides the possibility of getting a set of ready web-pages based on a ConceptDraw file, which can be displayed in intranet or Internet for all who care.
    • Export to PDF and graphic formats are designed, first of all, for sending information via e-mail.

    Automation of management and development process

    ConceptDraw DIAGRAM supports XML. XML for ConceptDraw has been created and, at the same time, support for import XML for Visio. All this allows to develop solutions for automation of various aspects of software development.

    For instance:

    • generation of UML diagrams etc. on the ready initial code
    • generation of the initial code
    • generation of resources for Windows and MacOS, web-forms
    • and a lot more

    Visualization of data

    ConceptDraw is a good means for visualization of information of any kind. The program features powerful graphic possibilities. Thus, on the ready graphic kernel ConceptDraw the rest products of the line have been developed: ConceptDraw PROJECT, ConceptDraw MINDMAP This powerful graphic kernel (2D-graphics) is supported by a number of open formats (including XML). To this add the flexibility of data processing, connected with the scripting language ConceptDraw Basic (included in version V), and also the flexibility in parameterization of objects, which is provided by the whole table of the object parameters (which is available for editing even from the program's interface). So in the end it becomes clear that visualizing of information in ConceptDraw is a good idea.

    So, the typical task for ConceptDraw Basic is to automate the visualization of some data. This data can be obtained as the result of work of an arbitrary application (including ConceptDraw-script) and saved in a text file, ODBC-compatible database or in one of the open formats supported by ConceptDraw. In the first two cases, data will further be read and visualized with the help of ConceptDraw Basic. In case of using a ConceptDraw open format (XML for ConceptDraw or XML for Visio) the obtained document can be simply opened in ConceptDraw, you can then add some details of design and get a presentable diagram. Possibilities of ConceptDraw Basic considerably increase at using in script the functions exported by the shared libraries.

    The conclusion is: ConceptDraw is a platform worth considering for writing solutions, connected with data visualization.

    Work with databases

    Special attention has been given to work with databases. There are libraries for designing databases in various notations: ORM, Chen ERD and Martin ERD, Express-G and relational diagrams. Starting from version V, ConceptDraw supports ODBC-compatible databases. Interaction with them is possible with the help of the scripting language ConceptDraw Basic. Besides, in ConceptDraw Professional package there is Database Model Diagram wizard (it can be found among the templates of the section ERD & Database). It builds a model of an arbitrary presented by the user in the form of DSN database.

    Having applied all said above about possibilities of ConceptDraw in fields of projection, automation and visualization of data, we can conclude, that the program is well designed for solving the following tasks:

    • design of databases
    • ORM-diagrams
    • ER-diagrams
    • relational diagrams
    • reengineering of databases
    • visual displaying of data in the form of charts and diagrams

      Software Diagrams

      Example 1. Data Flow Diagram






      TEN RELATED HOW TO's:
      You need design the Marketing Organization Chart and look for effective software? Now it's incredibly easy to do this in ConceptDraw DIAGRAM which was supplied with Marketing Diagrams Solution from the Marketing Area of ConceptDraw Solution Park.Marketing Organization Chart *
      Picture: Marketing Organization Chart
      Related Solution:
      The popularity of Block Diagrams grows day by day. The existence of powerful software for their design is an excellent news! ConceptDraw DIAGRAM Block Diagram Software offers the Block Diagrams Solution from the Diagrams Area.Block Diagram Software *
      Picture: Block Diagram Software
      Related Solution:
      Visual navigation through the stages of a response process helps you locate specific actions to be taken via Action Mind Maps. Use ConceptDraw DIAGRAM and ConceptDraw MINDMAP for organize the process of response for interactions occurring in social media.Create Response Charts *
      Picture: Create Response Charts
      Related Solution:
      You want to connecting objects manually? You don't know how should diagramming software work? Is it possible to develop a diagram as quickly as the ideas come to you? Yes. The innovative ConceptDraw Arrows10 Technology - This is more than enough versatility to draw any type of diagram with any degree of complexity. You can start draw your diagram manually now.ConceptDraw Arrows10 Technology *
      Picture: ConceptDraw Arrows10 Technology
      Analysis is very important part for every business, as it helps to understand the weakness and to see the opportunities, and SWOT is one of the most effective tools. To illustrate the multifunctionality of this tool, let’s imagine a SWOT sample in area of computers networking, which can be carried out to realize the pros and cons of some equipment, for example. Even a network topology or a administer can be a subject for this analysis. This SWOT analysis matrix illustrate the sample of using this useful technique for comprehension of Strengths and Weaknesses, and for determining the Opportunities open to business and the Threats it encounters. Used in a business scope, it will help to create a perspective niche in the market for particular business. The ConceptDraw SWOT and TOWS Analysis solution gives a lot of templates of both SWOT and TOWS matrices that allow managers and marketers create custom diagrams to perform SWOT or TOWS analysis in context of a particular business.SWOT Sample in Computers *
      Picture: SWOT Sample in Computers
      A model of a system is defined as a set of hierarchical diagrams representing the asynchronous process of data transformation from the moment it is input to the system to the moment it is output to the user. To demonstrate how a process transforms the initial data, you should design a data flow diagram using a DFD Library included in ConceptDraw DIAGRAM Solution Park. Start your diagramming experience now! You can use this library of symbols related to data flow diagrams (DFD) to design data-oriented or process-oriented models along with data process diagrams. This vector objects library It is a part of ConceptDraw solution designed for data flow diagramming, along with corresponding samples and templates. A data flow diagram is a 2D flowchart that depicts the sequence of particular activities and operations operations and activities which is accompanied by the dynamic flow of some data.Design Data Flow. DFD Library *
      Picture: Design Data Flow. DFD Library
      Related Solution:
      The UML Diagrams are widely used by software developers and software engineers. They can draw the UML Diagrams manually on the paper, but it is incredibly convenient to use the special UML diagramming software. The UML diagramming software allows you to draw the UML Diagrams in a few minutes.UML Diagram Software *
      Picture: UML Diagram Software
      Related Solution:
      This sample shows the Spider Chart that represents the budget and spending for one organization and allows to compare them. The multivariate data are represented on the Spider Chart as a two-dimensional chart with four or more variables displayed on the axes that start in one point. The Spider Charts are used in the management, business and sport.Spider Chart Template *
      Picture: Spider Chart Template
      When we think of an hierarchy, we intuitively imagine a pyramid. Thus, a lot of management tools use pyramid charts as examples or illustrations of various documents or models. You can create any type of triangle diagram using ConceptDraw DIAGRAM. A triangle (pyramid) diagram is often used in marketing to show the data hierarchy. This pyramid diagram represents the Top Brand Model. It illustrate the model of rebranding strategy. It can be used by marketing agency dealing with rebranding strategies development. It’s critical for marketing diagrams to be both clear and eye catching. ConceptDraw Pyramid diagrams solution meet all these requirements and can be successfully applied for creating and presenting various marketing pyramidal diagrams.Pyramid Chart Examples *
      Picture: Pyramid Chart Examples
      Related Solutions:
      Want to create Diagrams for Amazon Web Services architecture? ConceptDraw Solution Park with AWS architecture Solution will help you!How To create Diagrams for Amazon Web Services architecture *
      Picture: How To create Diagrams for Amazon Web Services architecture
      ConceptDraw
      DIAGRAM 18