Made with
ConceptDraw
DIAGRAM 18

Software development 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.

Use it for::

  • visual object-oriented design
  • flowcharts
  • design of GUI
  • management of development projects
  • automation of projecting and development
  • visualization of data
  • DB design and visualization of DB data

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.

Benefits:

  • topical templates and libraries with ready-to-use shapes
  • topical wizards
  • powerful graphic possibilities (2D-graphics)
  • smart connectors
  • support of hyperlinks
  • numerous export formats
  • scripting language ConceptDraw Basic
  • possibility of using external shared libraries
  • 4 open text formats
  • XML support
  • support of ODBC-compatible databases
  • multilateral parameterization of objects
  • cross-platform compatibility (Mac, PC)

Object-oriented design

UML Class Diagram

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

algorithm a graphic form 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.
Data Flow Diagram
Data Flow Diagram
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)

GUI design ConceptDraw allows to more tightly draw art designers, managers and users to the process of GUI design. Now libraries of controls for Windows 95, 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

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

Software development with ConceptDraw DIAGRAM  *

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

Additional materials

For more details on various applications of ConceptDraw for solution developers read the articles:






TEN RELATED HOW TO's:
The Project Management Triangle Diagram depicts three main constraints of any project: scope, time and cost. Projects have to comply with the specified scope, projects should be finished in time and projects need to consume the budget. Each of the constraints represents one side of the triangle, and any change in budget or timing or scope affects the entire diagram.Pyramid Diagram *
Picture: Pyramid Diagram
Related Solution:
If you want to find a way to understand complex things in minutes, you should try to visualize data. One of the most useful tool for this is creating a flowchart, which is a diagram representing stages of some process in sequential order. There are so many possible uses of flowcharts and you can find tons of flow charts examples and predesigned templates on the Internet. Warehouse flowchart is often used for describing workflow and business process mapping. Using your imagination, you can simplify your job or daily routine with flowcharts. Warehouse flowcharts are used to document product and information flow between sources of supply and consumers. The flowchart provides the staged guidance on how to manage each aspect of warehousing and describes such aspects as receiving of supplies; control of quality; shipment and storage and corresponding document flow. Warehouse flowchart, being actual is a good source of information. It indicates the stepwise way to complete the warehouse and inventory management process flow. Also it can be very useful for an inventory and audit procedures.Warehouse Flowchart
Picture: Flow Chart Example: Warehouse Flowchart
Related Solution:
ConceptDraw DIAGRAM offers a wide choice of powerful and easy-to-use tools for quickly creating all kinds of charts and diagrams. Even if you've never used a drawing tool before, it's very easy to create high-quality professional graphic documents with ConceptDraw DIAGRAM.Product Overview *
Picture: Product Overview
ConceptDraw DIAGRAM is the professional business graphic software for drawing diagrams and charts with great visual appeal on Mac OS X.The Best Drawing Program for Mac *
Picture: The Best Drawing Program for Mac
Related Solution:
Any hierarchical structure of any company can be represented as a triangle or a pyramid. You can create a pyramid diagram and pyramid chart of any complexity using special libraries included in ConceptDraw DIAGRAM. Actually, any knowledge or chain of facts can also be depicted as a pyramid. A wide range of graph and chart are utilized in marketing to maintain documentation and various visual issues, that deal with marketing information and data. The marketing value pyramid can be created to illustrate how the value of company, or product is based on its competitiveness. To design this diagram we used ConceptDraw DIAGRAM drawing tools in conjunction with Pyramid solution for Solution Park.Pyramid Diagram and Pyramid Chart *
Picture: Pyramid Diagram and Pyramid Chart
Related Solutions:
This sample shows the OMT method. It was created in ConceptDraw DIAGRAM diagramming and vector drawing software using the Rapid UML Solution from the Software Development area of ConceptDraw Solution Park. All diagrams produced with ConceptDraw DIAGRAM are vector graphic documents and are available for reviewing, modifying, and converting to a variety of formats (image, HTML, PDF file, MS PowerPoint Presentation, Adobe Flash or MS Visio XML).OMT Method *
Picture: OMT Method
Related Solution:
The AWS Architecture Diagrams solution includes icons, sample and templates for several Amazon Web Services products and resources, to be used when creating architecture diagrams. The icons are designed to be simple so that you can easily incorporate them in your diagrams and put them in your whitepapers, presentations, datasheets, posters or any technical material you like.Diagramming tool - Amazon Web Services<br>and Cloud Computing Diagrams *
Picture: Diagramming tool - Amazon Web Servicesand Cloud Computing Diagrams
Value Stream Mapping for the lean office is a tool that uses a flow diagram to document in great detail every step of a manufacturing process.Value Stream Mapping for the Lean Office *
Picture: Value Stream Mapping for the Lean Office
Related Solution:
Of course it is possible to keep network records in text documents, but it is very difficult to use them later. A more sound way to keep such documentation is to create a network diagram that might represent either logical network structure or physical. These diagrams are easy to understand and you will thank yourself later. There is a physical network diagram. It is a tool to represent, maintain and analysis of network equipment and interconnections. Network diagram depicts the actual network information in the attractive clear graphic form. One can learn here the LAN cable length, telecommunication type and carrying capacity. The diagram depicts servers, IP address and domain name as well. Also it shows location of hubs, switches, modems, routers, and other network equipment. The sets of special symbols and images delivered with ConceptDraw Network Diagrams solution are used to show network components. Symbols have a standard view. Therefore, various specialists can read the network diagram without any discrepancies.Network diagrams with ConceptDraw DIAGRAM  *
Picture: Network diagrams with ConceptDraw DIAGRAM
Related Solution:
ConceptDraw DIAGRAM Software is a cross-platform flowcharting tool with extended HTML capabilities. It contains more than 10 000 pre-created objects and many templates, available for PC and Macintosh. Creating great designs and diagrams involves having the right drawing software. ConceptDraw is the business diagram software of choice for business professionals who need to quickly and easily visualize, explore, and communicate information.Business and Software Diagrams *
Picture: Business and Software Diagrams
ConceptDraw
DIAGRAM 18