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:
- Designing and planning tasks such as:
- Jacobson Use Cases Diagram
- SSADMN Diagram
- Yourdon and Coad Diagram
- Command OLE Diagram
- Block Diagrams
- Data Modeling Diagram
- SysML Diagram
- Chen RED Diagram
- Martin RED Diagram
- IDEF0 Diagram
- Booch OOD Diagram
- Gane Sarson Diagram
- Memory Object Diagram
- Data Flow Diagram
- FlowCharts
- Graphic User Interface (GUI)
- UML Diagram
- Program Structure Diagrams
- ORM Diagram
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
Example 1. Data Flow Diagram
TEN RELATED HOW TO's:When studying a business process or system involving the transfer of data, it is common to use a Data Flow Diagram (DFD) to visualize how data are processed. Being initially used exclusively in regards to the flow of data through a computer system, now DFDs are employed as the business modeling tools. They are applied to describe the business events and interactions, or physical systems involving data storage and transfer. ConceptDraw DIAGRAM is a powerful Data Flow Diagram software thanks to the Data Flow Diagrams solution from the Software Development area of ConceptDraw Solution Park.
Picture: Data Flow Diagram SoftwareRelated Solution:Internet solutions on ConceptDraw base. What may interest developers of Internet solutions.
Picture: Software development with ConceptDraw productsA waterfall model describes software development process as a sequence of phases that flow downwards. SSADM is one of the implementations of waterfall method. It’s easier to learn about structured systems analysis and design method (SSADM) with ConceptDraw DIAGRAM because this software has appropriate tools for creating data flow diagrams. You can use all the three main techniques of SSADM method with special tools and predesigned templates. This data flow diagram illustrates the Structured Systems Analysis and Design Method. This method method considers analysis, projecting and documenting of information systems. Data flow models are the most important elements of SSADM and data flow diagrams are usually used for their description. It includes the analysis and description of a system as well as visualization of possible issues.
Picture: Structured Systems Analysis and Design Method. SSADM with ConceptDraw DIAGRAMRelated Solution:Sometimes it's difficult to find a path in work processes or to understand the requirements, especially when you are a newcomer. To get your thoughts straight, create a workflow diagram, and put everything on it. This will not only help you to get into the workflow, but also show it’s weaknesses. This illustration captures the workflow process of payment an invoice for the electricity consumed by certain enterprise. It was drawn in ConceptDraw DIAGRAM using its solution for Workflow Diagrams. Making a workflow charts means that you need to depict consistently all processes engaged to the workflow process. Then, you should connect them with symbols meaning study and analysis. Next, add symbols of decisions. A work flow diagram made precisely and correctly can help to clarify your work flow to any person.
Picture: Workflow DiagramRelated Solution:Video tutorials on ConceptDraw products. Try it today!
Picture: How to show a mind map presentation via SkypeRelated Solutions:Diagramming is an astonishing way to visualize business processes. The list of the most common business process flowchart symbols is quite long starting from basic flowcharts, continuing with SIPOC diagrams. Business process modeling was never easier than now, with special ConceptDraw Business Process Mapping solution. To carry out all professional standard requirements for business processes mapping, it is necessarily to follow the special graphical notations. ConceptDraw Business Process Mapping solution offers an exhaustive suite of tools to aid business process mapping. There are three vector libraries SIPOC Diagrams, Business Process Flowcharts, and Swim Lanes that contains totally more than 50 symbols of standard BPM notations. This is all that professionals need to effectively evaluate and manage quality in business processes.
Picture: Business Process Flowchart SymbolsRelated Solution:Any information system receives data flows from external sources. In order to visualize them there is a list of data flow diagram symbols that describes how the system components cooperate. If you want to create a data flow diagram, ConceptDraw DIAGRAM Solution Park has DFD Library that contains both Yourdon and Gane-Sarson notations. This figure shows the content of vector libraries, delivered with ConceptDraw solution for data flow diagram (DFD). There are three libraries composed from about 50 vector objects used to make data flow diagrams. They include a complete set of objects utilized by Yourdon-Coad and Gane-Sarson notations - two primary notations that are apply for data flow diagramming. Also, one can discover additional "Data flow diagram (DFD)" library that provides a data flow diagram elements for designing level 1 and context-level data flow diagrams.
Picture: Data Flow Diagram Symbols. DFD LibraryRelated Solution:Jackson System Development (JSD) is a linear method of system development created by Michael A. Jackson and John Cameron in the 1980s. It comprises the whole software life cycle directly or providing a framework for more specialized techniques. When implementing the Jackson System Development method and designing JSD diagrams, you can succesfully use the powerful and helpful tools of ConceptDraw DIAGRAM software extended with Entity-Relationship Diagram (ERD) solution from the Software Development area of ConceptDraw Solution Park.
Picture: JSD - Jackson system developmentRelated Solution:UML Communication Diagram depicts the interactions between objects or parts in terms of sequenced messages and describes both the static structure and dynamic behavior of a system.
Picture: Diagramming Software for Design UML Communication DiagramsYou want design the Cross Functional Diagram and need powerful software? Then ConceptDraw DIAGRAM diagramming and vector drawing software extended with Cross-Functional Flowcharts Solution is exactly what you need.
Picture: Cross Functional DiagramRelated Solution:ConceptDrawDIAGRAM 18