![]() ![]() When I started working with the application, each diagram took an hour or so to create, but I've streamlined the process to about 20 minutes. ![]() I use Google Docs Drawings to create sequence diagrams for technical articles I write. Moreover, multiple people can work on the same drawing at once. Aside from supplying the basic drawing primitives you'd expect (lines, shapes, text, and so on), it features powerful ways to lay them out on screen. ![]() At first glance, the app looks about as sophisticated as Microsoft Paint, but looks can be deceivingand definitely are in this case. As you grow or reduce application size and complexity, so you will require more or lesser diagrams in order to effectively design software applications.Google Docs Drawings is the newest application in the Google Docs lineup. I generally use Component Diagram along with DB Entity Relationship and my special Sequence-cum- Activity-cum- Use Case Diagram for a fairly complex small-size application. Below image lists these diagrams under UML. Furthermore read on the various diagrams in UML on wiki (here). I would suggest to read this, if you are not aware of UML. Unified Modelling language provides a robust way to visualize design of software system/component. Lets take a pause to understand the context w.r.t designing using diagrams. UML Diagrams – Use Case, Sequence Diagrams etc The response flows back with Folder List and associated info. In turn, the backend application calls DB stored procedure dms_getFId. Note, here we also specify the REST call from UI to Application as a GET request to resource /dms/fld/. Now, we can design it one level deeper by expanding application into UI, Backend and DB levels. In below diagram, a folders area is accessed, which returns list of folders to user. Lets look into a single use case “Access Folders” and put in into a simplistic sequence diagram, representing the interaction between user and application alongwith sequence of steps. Sample Simplistic UML Sequence Diagram for a use case Feel free to search and read further on use cases, for advanced concepts. And interaction/behaviour/sequence design is the glue between use cases & development. ![]() To summarize, specification design (aka use cases) is the glue between specification & development. Its alright if one must tone down the complexity, and scope out some of the items or scenarios.Īs a good project management practice, don’t just delete these scoped out items, but do mention under Scoped Out section, so that all stakeholders are formally aware. Of course, any errors or gaps in the requirement specification, can be rectified by working iteratively on the design with feedback from product owners. When presented, a design should invoke remarks such as “this is exactly how I perceived“, “we didn’t realize substantial percentage of the steps, but these all look important“, or “we can see the complexity now”. As developers you would have used flowcharts or Entity-Relationship diagrams. For this we always should use diagramming technique. Furthermore, one should present the design in an effective manner as well. And this should be done in shortest time, without unnecessary iterations that can lead to re-coding by developers. The whole idea of efficient design is to prepare accurate blueprint of the solution, and detail to the point of conversion to development easily. Find below, in detail, and with an example, how this sequence diagram is so powerful in designing software applications. And it tends to become complex since multiple layers are involved when building applications. Since it caters to dynamic behaviour & interaction aspect of web application. UML Sequence Diagram goes a long way in designing web applications efficiently. ![]()
0 Comments
Leave a Reply. |