Technical Architecture Modelling Tools In Software

Posted on -

Rated as Leader in the Gartner MQ for Enterprise Architecture tools, ABACUS supports best-in-class, collaborative modeling, roadmapping, analytics and reporting. Configure in a day, easily integrate existing data, and deploy globally to large teams. UML design and business analysis tool for modeling, documenting, reverse engineering, building and maintaining object-oriented software systems, fast and intuitive. Great features, great price. Have you ever spent hours trying to make a software architecture diagram using a general purpose diagramming tool? Structurizr is a lightweight, web-based modelling tool that lets you quickly create diagrams based upon the C4 model for software architecture.

  1. Technical Architecture Modelling Tools In Software Free
  2. Software Architecture Modeling Tools
  3. Business Architecture Modeling Tools
Active3 months ago

What tools do you use to speed up documenting application design.Namely, creating wireframes, flowcharts. What other methods do you find essential .

Is the general consensus that use cases are vital, or is a good functional spec document easier and quicker

StuartStuart
4,9456 gold badges27 silver badges31 bronze badges

closed as off-topic by meagarMay 15 at 13:54

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • 'Questions asking us to recommend or find a book, tool, software library, tutorial or other off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.' – meagar
If this question can be reworded to fit the rules in the help center, please edit the question.

18 Answers

ArgoUML has been my friend for many years when it comes to drawing UML. ArgoUML is a tool and you're asking about both tools and the processes used (i.e. 'which artifacts do you create with the tools). We generally stick to user stories (agile project) and do not make 'classical' use cases and use case documents.

krosenvoldkrosenvold
53.7k26 gold badges130 silver badges198 bronze badges

I use Balsamiq Mockups for UI design and Visual Paradigm Aigilian for modelling - it allows to nicely go from high-level business processes to granular requirements and UML modelling.. And it's quite cheap.

Michał ChaniewskiMichał Chaniewski
3,9511 gold badge14 silver badges15 bronze badges

Sparx EA is big bang for the buck. Multi language support with roundtripping and team support. Been using it for three years without complaint.

I've used Rational Rose, Poseidon, ArgoUML, and several free Eclipse plugins. Rational's too big and slow, Poseidon was great (free version imprints semi-nude greek god of the sea on your diagrams), and Argo always gave me problems and didn't diagram what I need. I never found a good 'free' Eclipse plugin.. was always waiting for that magic bullet.

johnwalker00johnwalker00

The pencil add-on for Firefox is pretty good for simple diagrams and GUI sketches.

And if you don't like it as a FF add-on, you can download a standalone version for Linux or windows.

EvanEvan
14.5k8 gold badges36 silver badges48 bronze badges

I use Freemind to handle all the ideas i get when im brainstorming a the solution of a problem. And then by using the icons and colors on each node i can prioritize them. I really like that freeware tool.

TechnicalAllan SimonsenAllan Simonsen

Technical Architecture Modelling Tools In Software Free

8883 gold badges16 silver badges30 bronze badges

Mostly Dia (http://projects.gnome.org/dia/), whiteboard and for quick 'drawings' pen and paper.

TiagoTiago

Paper and pencil, and whiteboard and dry erase marker. Later I transfer it to Visio once I've worked out the major problems. Unfortunately it doesn't meet your requirement of free, sorry.

jasonhjasonh
15.4k11 gold badges54 silver badges58 bronze badges

I use a four-section whiteboard with embedded printer. That way, I can both do design privately at my desk or in a group of peers, and it lets me print out my ramblings for later on.

I've never found an application that gives me all those capabilities (although a 6 foot by 4 foot monitor would be neat, I don't think my employer will pony up the cash for it).

Sometimes the best technological solution is no technology at all (although I will be checking out the other answers to see if the tools have improved since the last time I looked - I'm pretty cynical however so I approach it with a certain pessimism).

paxdiablopaxdiablo
665k185 gold badges1323 silver badges1721 bronze badges

OpenOffice.org's 'Draw' does a decent job for creating flowcharts and similar diagrams, as long as you don't expect it to know (and enforce) the syntax and semantics of a given diagram type.

Erich KitzmuellerErich Kitzmueller
30.8k4 gold badges65 silver badges90 bronze badges

dia, graphviz (dot), pen and paper, and my own mind.

The Rickover Effect: How One Man Made A Difference Theodore Rockwell on Amazon.com.FREE. shipping on qualifying offers. As Technical Director, Rockwell worked alongside the legendary Admiral Rickover for the first 15 years. Admiral rickover book.

All of these are free as in speech. Dia and graphviz are also free as in beer.

ThomasThomas
2,6272 gold badges23 silver badges29 bronze badges

Gliffy (wireframing, flowcharting) has a free basic version but all documents produced this way are public, therefore not very usable I guess.

Sorin ComanescuSorin Comanescu
3,6942 gold badges23 silver badges32 bronze badges

I usually find myself using MS Excel for drawing flowcharts rather than Visio because of its ease of use, and the juxtaposition of spreadsheet calculations with the flowchart itself. I write the pseudocode right next to the flowchart in MS Excel, and that makes reviewing much easier.

Muhammad FarhanMuhammad Farhan
1292 gold badges3 silver badges12 bronze badges

Skectching paper (3' by 2') and a sharpie and pencil. I like the large surface, but find it easier to work on a horizontal surface (rather than using a whiteboard.)

I've actually modeled some flowcharts for the boss in MS Publisher. The drawing tools are good enough, and it converts to pdf. Not free, but may be on your workstation already.

I don't always do use cases, or even user stories, but will always brainstorm how a new app will be used, and by whom, before planning. That helps me better defend my specs.

CrenshawCrenshaw
Community
BoydskiBoydski
1,5431 gold badge35 silver badges48 bronze badges

Visio mostly, drawboard/pen&paper for drafts. I write my final thoughts on a word processor and publish them for other team members to comment. presentations are also important to deliver your concept to a broad audience (important in large companies where many teams might be affected by your design/new system, and you want to get feedback from everyone).

I will be checking out the recommendations here though, maybe I'll find some new useful tool.

AmiAmi
8501 gold badge10 silver badges21 bronze badges

Thats online tool from Autosketch also may be usefull for modeling aand designing.http://draw.labs.autodesk.com/ADDraw/draw.html

dead_OTMOPO3dead_OTMOPO3

I am currently using OmniGraffle for both sketching and documentation (combined with paper and pencil of course). It is quite elegant, fast and makes it easy to produce good looking documentation.

The major drawback is that it is not connected to the code at all, which makes refactoring a bit harder, but that goes for many of the tools right? It not free either, although quite cheap for a tool with it's maturity and strength.

Software Architecture Modeling Tools

Sebastian GanslandtSebastian Ganslandt
7672 gold badges10 silver badges26 bronze badges

I find Umbrello (bumped into it while bopping around KDE on Fedora) to be a nice tool, although I don't have much to compare it to.

ElsporkoElsporko

Not the answer you're looking for? Browse other questions tagged architectureuml or ask your own question.

Purpose and objects of computer-based modeling and simulation have evolved significantly since their first applications mid of last century. It is now an established scientific and industrial analytics and design technology with strong focus and strength to analyze in particular specific physical product features [1, 2]. Numerous powerful tool implementations are available for use as single stand alone tools and increasingly integrated into industrial engineering workflows. But the simulation focus continues to address larger systems, not just components or small products. In the industrial contextthis involves tasks of such large and increasingly complex systems over their whole lifecycle—from first tender to operations and service. Examples range from decision making during bidding and conceptual design, detailed engineering, testing and commissioning, as well as optimized runtime operations and service [3]. Lumped, so-called 0D simulation, and discretized 1D simulation are main technologies to address these tasks1 and the presented architectural approach tries to get a grip on them.

The considered fields of application include large process and production plants, power stations and grids, communication networks, different kinds of machines and vehicles as well as interconnected heterogeneous infrastructure systems. All these systems can be characterized by network-type structures composed of a multitude of typically heterogenous interconnected components. Another important key characteristic of such industrial systems are their automation systems for process control by open- and/or closed-loop mechanisms on different levels of detail.

Several commercially available tools, like Matlab Simulink [4], AMESim [5] or Modelica-based Dymola [6], address the simulation of such technical systems. They focus on certain well-confined engineering tasks in specific lifecycle phases—mostly detailed engineering—and often trade in computational efficiency (speed and system sizes) against restrictions in modeling capabilities and system characteristics. Recently, such problem centric modeling and simulation tools become challenged by further demands. First of all, soaring effort and cost of modeling and tool development are limiting factors to further progress. Hence, the abundance of available models, model libraries and tool implementations seems to be an attractive resource and value to reuse concepts. But heterogeneity and missing interoperability are critical obstacles to pursue such approaches. Secondly, the continuing progress of computing hardware and network band width opens opportunities to break up complexity bottlenecks. Recent trends, like multi–core hardware architectures, distributed and cloud computing demand for new systematic program structures and data flows but are laborious and tricky to be implemented and exploited [7]. Modeling and simulation architectures need to efficiently support and take advantage of these computing resources and paradigm evolutions. Thirdly, the involvement of different disciplines and domains in the system development process further increases system heterogeneity and poses additional challenges regarding the interplay of multiple disciplines, such as mechanics, electronics, software and communications, during system evaluations [8, 9]. And the system viewpoint is even further expanding to a lifecycle view, which allows for increasing quality and efficiency of system engineering and operation, e.g. system design for reduced lifecycle cost.

The simulation architecture described in this article avoids the discussed restrictions of existing tools and faces the upcoming challenges as it allows utilization of a single simulation environment throughout all lifecycle phases and still offers the appropriate application support for each task at hand by deployment of customized simulation solutions.

The following section introduces three industrial examples of infrastructure and plant systems—a pumping station for drinking water, the heat recovery module of a power plant and a sewage infrastructure network—which exemplify and illustrate actual simulation issues of real projects. The section also introduces a further key factor to tackle the complexity of modeling and simulation tasks by differentiating between the views of engineers and tool developers.

Business Architecture Modeling Tools

The subsequent Sect. 3 clusters features of the examples in Sect. 2 and defines characteristic use cases that cover a typical range of tasks during all lifecycle phases. The use cases reveal the technical requirements, which have to be addressed by the architectural concept for a modeling and simulation framework.

The modeling and simulation framework CoSMOS (Complex Systems Modeling, Simulation and Optimization)2 is introduced and outlined in Sect. 4. Its concept as well as the general modular architecture is presented. Two main aspects of CoSMOS—its focus on a client server architecture and its embedded simulator—are discussed in detail.

Section 5 exemplifies the applicability of CoSMOS and its specific features along the three industrial examples and their individual simulation tasks introduced in Sect. 2.

Together with a short summary, the final section delivers an outlook on some specific issues still open to be solved as well as future challenges.