- 207
- 37 424
UML Operator
United States
เข้าร่วมเมื่อ 16 มี.ค. 2023
This channel provides knowledge, tutorials, and sharing of computer aided software engineering, unified modeling language, and other technologies in the computer aided design realm.
My First Sequence Diagram
In this Early Adopter episode, we will introduce Sequence Diagrams as part of Interaction type diagrams. After preparing our Modeling Environment, we will talk about different types of Interaction Diagrams and demonstrate modeling Sequence Diagrams.
Chapters
0:00 - Intro
1:06 - Build our Working Demo Project
2:50 - Understanding Sequence Diagrams
3:55 - Why Interaction Diagrams
4:37 - Create Sequence Diagram from Scratch
6:23 - Our First Elements
7:25 - Modeling Interactions
11:15 - Modeling Interactions
12:53 - Sync vs Async Messages
15:34 - Wrap Up
16:49 - Outro
=-=-=-= UMLO Website =-=-=-=
www.trackotc.com/
=-=-=-= UMLO Blog =-=-=-=
umloperator.blogspot.com/
#umloperator
Chapters
0:00 - Intro
1:06 - Build our Working Demo Project
2:50 - Understanding Sequence Diagrams
3:55 - Why Interaction Diagrams
4:37 - Create Sequence Diagram from Scratch
6:23 - Our First Elements
7:25 - Modeling Interactions
11:15 - Modeling Interactions
12:53 - Sync vs Async Messages
15:34 - Wrap Up
16:49 - Outro
=-=-=-= UMLO Website =-=-=-=
www.trackotc.com/
=-=-=-= UMLO Blog =-=-=-=
umloperator.blogspot.com/
#umloperator
มุมมอง: 42
วีดีโอ
Import and Exchange Models into Sparx EA
มุมมอง 5612 ชั่วโมงที่ผ่านมา
In this episode, we are going to take our Models from our last session on Exporting Model Data using XMI, XML, and XEA, and then Import into a new Project. We will demo how to take our Exported XMI 1.1 file and import into another UML XMI Compliant Tool other than Sparx EA. We will destroy and rebuild a Project with an exported XEA file that represented that deleted Project. Chapters 0:00 - Int...
My First Test Case
มุมมอง 54วันที่ผ่านมา
In this episode, we will introduce how a Test Case can be applied to a Model. We will use Model Builder for our Use Case and Test Case. We will start with a Requirement, and then develop a Test Requirement. The Test Requirement will be relevant to a particular Function (Operation) in our Class Element. We will auto-generate Test Cases from our Use Case and Test Case. This is very high level to ...
Exporting Models In Sparx EA
มุมมอง 51วันที่ผ่านมา
In this multi-part series on Model Export and Import, in other words "Model Exchange". In our last episode, we talked about OMG's XMI approach vs Sparx EA Model Exchange approaches. In this episode, we will touch on Model Import capabilities. Chapters 0:00 - Intro 0:48 - XMI 1.1 3:49 - XMI 2.1 5:48 - Sparx Native XML 9:44 - Sparx XEA 11:58 - When To Use What 13:23 - Wrap Up 13:46- Outro =-=-=-=...
My First Requirements Diagram
มุมมอง 10814 วันที่ผ่านมา
In this episode, we are going to learn and create our first Requirements Model Diagram. We will touch on Workspace Layouts, the best way to learn Sparx EA, the importance of Saving your work, and we will build our first Requirements Packages and Diagram. Requirements Engineering is about telling your story of how something will be delivered, and Sparx EA makes this the most powerful means for a...
Announcing UMLO News For You
มุมมอง 4614 วันที่ผ่านมา
We are announcing UMLO News (OMNON) so that we can keep you apprized of where our Channel is going. "UMLO News" would typically be pronounced as: "Uhm-low Nyoos". These will posted monthly.
Model Exchange - Using the Right Technologies
มุมมอง 8514 วันที่ผ่านมา
In this multi-part series on Model Export and Import, in other words "Model Exchange", we will start with XMI vs XML vs Binary Export Capabilities. Chapters 0:00 - Intro 0:36 - What is XMI 2:18 - XMI 1.1 3:21 - XMI 2.1 5:14 - Sparx Native XML 6:00 - Sparx XEA 6:32 - XEA vs Native XML 7:50 - XMI 1.1 for Merges 10:15 - Outro =-=-=-= UMLO Website =-=-=-= www.trackotc.com/ =-=-=-= UMLO Blog =-=-=-=...
My First Use Case
มุมมอง 9921 วันที่ผ่านมา
In this episode, using Sparx 17, we will step through faster ways to learn and teach others in your company, team, or shop. We will introduce two methods for Help, where one supports better Learning Documentation. These approaches work for Beginners as well as Advanced Subjects. We will talk about Systems and Boundaries, various Connectors and why, as well as using Model Builder and building ou...
Time Aware Modeling (TAM)
มุมมอง 14721 วันที่ผ่านมา
In this episode, we will touch on Sparx Timelines Feature found in the Design Tab. This new capability make viewing your model progress, over time, much faster and easier. This is an important part of Time-Aware Modeling (TAM). More on Time Aware Modeling coming soon. Chapters 0:00 - Intro 1:42 - Getting Started with Timelines 2:51 - Snapshots 3:57 - Class Model Exercise Over Time 6:50 - Commen...
Model Driven Learning Sparx
มุมมอง 118หลายเดือนก่อน
Model Driven Learning...In this episode, we are going to learn how to "Learn Sparx Enterprise Architect" using Sparx Modeling. Once Sparx EA is installed, you want to create a Project that you can "PLAY" in. Here, you can learn without fear of messing up any formal projects. Chapters 0:00 - Intro 0:51 - Getting Started 1:25 - Getting Help 2:45 - Using Model Builder to Learn 4:05 - Toolbox Align...
My First Class Diagram
มุมมอง 79หลายเดือนก่อน
In this episode, we are going to start our first Class Diagram. Chapters 0:00 - Intro 0:28 - Getting Started 1:56 - Diagram Specific Toolbox 3:15 - Start Diagramming 6:46 - Understanding GUIDs 7:57 - Outro =-=-=-= UMLO Website =-=-=-= www.trackotc.com/ =-=-=-= UMLO Blog =-=-=-= umloperator.blogspot.com/ #umloperator
My First Project
มุมมอง 83หลายเดือนก่อน
NOTE: This is Sparx v17 In this episode, we will provide some Tips on how to get started in Sparx Enterprise Architect (EA). For more learning, watch our Playlist on "My First. in Sparx": th-cam.com/play/PLB12uLQxqtuXwZESIm1HTvzPr_mVVXJuR.html. =-=-=-= UMLO Website =-=-=-= www.trackotc.com/ =-=-=-= UMLO Blog =-=-=-= umloperator.blogspot.com/ #umloperator
Sparx 17 Part 3 Release Notes Review
มุมมอง 131หลายเดือนก่อน
In this episode, we are going to spend some time going through the Sparx 17 - Release Notes. Typically, this is what we do for our company and other teams, when planning a transition to another major release of software. This can be an expensive proposition in both labor costs and learning curves. So make sure you plan accordingly! Skip through Chapters that interest you and provide your though...
Turn Class Shape to Node Shape
มุมมอง 45หลายเดือนก่อน
In this episode, we are going to show how to change a Class quadrilaterals Element into an Eclipse or Circle. This can be useful when you want to depict a Class or Object as something like a Node. =-=-=-= UMLO Website =-=-=-= www.trackotc.com/ =-=-=-= UMLO Blog =-=-=-= umloperator.blogspot.com/ #umloperator
Modeling Graph Databases
มุมมอง 111หลายเดือนก่อน
Demonstration done in Sparx Version 16...In this episode, we are going to talk about modeling Graph Databases, which are NoSQL implementations. Typically, UML is used for modeling Structured SQL Data and Software. This is based on Object-Oriented Development principles. However, NoSQL implementations still can be represented by Objects and Classes, among other UML standards. We are going to dem...
Sparx EA from a Minimalist Perspective
มุมมอง 1692 หลายเดือนก่อน
Sparx EA from a Minimalist Perspective
Design in Sparx EA using MDA - Part 1
มุมมอง 1252 หลายเดือนก่อน
Design in Sparx EA using MDA - Part 1
Why don’t we use [Use Case → Properties → Responsibilities → Constrains → Pre-Condition] and [Use Case → Properties → Responsibilities → Constrains → Post-Condition] instead of [Precondition] and [Minimal/Success Guarantee] resp.? And when to use them?
Great questions!! The short answer is, "it depends". We need to be short and concise at the start and can get much more detailed as we go. Let me think about this and put a video in the queue for the "Why" and "When". I will note that "Constraints" can be interpreted differently based on the case and objectives. I tend to push the boundaries of how OMG defines UML Constraints. Taking OCL out of the picture, I tend to loosely use "constraints" to represent human concerns, views, and viewpoints. We can apply "constraints" at the Use Case Property level, at the Requirement Property level, or any other element properties (each for their own reason and interpretations). Most of my models "tell stories" in human-readable form, while technical models follow strict programming language interpretations of "constraints" and should be "machine readable". With that said, my Use Case Templates, when at Summary and User-Goal levels, are "Human Readable" and when at sub-function level, they are Machine Interpretable. "Success Guarantees" are applicable to all levels and represent important "constraints" (performance objectives) we are looking for. Again, let me read this a couple times and break things down into "requirements" for a view response 😉 Thanks so much for this post!! HAPPY MODELING
Thanks for the video very useful
NOTE: If you do not see the Test Cases Window, go to the Construct Tab and in the Test Management group, choose Tests.
Thanks for the video. Our source app is an excel vba application which writes plantuml. This draws nicely in drawio. I’m trying to amend the vba to write out to xmi2.1 and bring it into spark ea but my version of spark does not show xmi2.1 as a selectable option it’s greyed out in the publish toolbar. Do you have any suggestions please?
Sparx EA released XMI 2.1 in Version 7 back in 2007. So you are in a new version and it is greyed out (disabled), but you do see 2.1, right? Do you own the license, or is it a company license and possibly configured by a Model Administrator?
Thank you so much! I was already wondering why this search field disappeared in other styles. So here's where it is hiding...
Sparx version 17 took it out in the Microsoft Office 2022 Theme, but it's still in the Microsoft Office 2016 Theme :)
How could one show relationship between Requirement and a Unit Test function? Some relationship should definitely take place, although I suppose it is different from Realization (which is implemented by the System Under Test).
VERY NICE USE CASE!! excuse the pun :)... Short answer: We create a "Test Requirement" simply titled "Test Function n" where "Test Case A" implements the Test Requirement. Our "Use Case A" implements that requirement. Test Case A is Associated to Use Case A and References the Component and/or Function (where the function is part of Component A) Long answer: Let me do this in my next My First... video. I will title the video "My First Test Case". Although, it's a little more advanced and ahead of schedule, I think it's a great learning example for interested subscribers. NOTE: I will use some features and capabilities in Sparx for doing this. We will use Model Builder for a basic Use Case Model with Test Cases and a Starter Component Diagram to address our System boundary. We will define a Scenario for the Test Case and we will do some basic documentation. We will attempt to get this video out next Thursday, 10/24, unless something urgent arrives :)
You don't need the toolbox to be showing cause you can always press the spacebar to show it when you want to add something. Better to save the extra space for the working area in the middle
You are right! THANK YOU. There are five ways to bring up the Sparx EA Toolbox: 1) Use Design Ribbon, in "Diagram" Panel, select Toolbox 2) Use the Guillement "<<" (double arrows) at the left top of the work area window 3) Using the Quick Access Design from the All Windows panel, you can get the Toolbox to a currently 'remembered' placed in your workspace. Also, in the Diagram, press Alt+1 and the Design Panel pops up. NOTE: Alt+ 1 through 7 pops each of the Quick Access pop-ups. 4) Using the spacebar, while on a diagram, pops the Toolbox where you mouse is. 5) Using Keyboard shortcuts, while in a diagram, is Ctrl+Shift+3, will pop and place the Toolbox where you have configured it for the workspace. The "Spacebar" approach is great for those familiar with each of the icons and understand that the element is placed where the mouse pointer is. Thanks again :)
@@UMLOperator you're welcome. I love your videos..
Thanks for the walk-through. It's heart-breaking to see how the development team struggles with the unintuitive and inconsistent UI. Can't find the function? -> Let's add a post-it to the Start ribbon. Can't find the post-it anymore? -> add another post-it to the Quick Access Toolbar! Everything, Everywhere, all at once...
LOL, I am still laughing, and then I start crying because Sparx took away the "Find Command..." next to the Tabs in Sparx 17. I want an AI Feature we can type/talk to to actually find what I am looking for. While I push ChatGPT as a learning tool, even that is wrong 80% of the time, but still better than Sparx Search 😉. My "My First..." video series is pushing teams to use the Model Builder documentation to build their own "Job Aids" and customize to fit their team's culture and processes. Then build a Model Library with a their own "Quick Access" Category for targeted roles. Thank you so much for the post!
As a next video, can we expect the functionalities in TAM tab in Timeline window?
Yes. We will move across the top, talk about Cloning and touch on Versioning.
@@UMLOperator Thanks!
Thanks for the most Awaited Video
Is there a way to reverse engineer either all or some selected tables from SQL Server into Sparx Enterprise Architect and present them in a Data Modelling diagram? As I understood, importing Entity Framework table model classes is one possibility (which gives us Classes in Class diagram and not Tables in Data Modeling diagram, although there might be a way to transform one into another). Are there other, more direct ways?
Thank you for asking! Yes, go to the time marker of 2_26 in th-cam.com/video/stmn0aE8mbY/w-d-xo.html in "Sparx Import A DB Schema" video. Don't worry about Entity Framework, as that would be a separate conversation, but we can talk about the "transform" topic if you need. You will see when you get to this point of Database Schema import (2_26 time marker), you can select the table(s) you want. You can watch that video in entirety and let me know specific questions I did that video quickly and should do another video on the subject for Sparx 17. We are planning this as part of the new "External Data Import" capabilities in Sparx 17.
@@UMLOperator That is exactly what I needed!
Looking forward to your automation and scripting series coming up 🙂
Yeah, I can't wait! So many things going on in my company as well as from the Sparx EA Version 17 release 😀. Some content has pushed the Scripting Series off a little bit. I assume you have already watched th-cam.com/video/0T9p6X8cwT8/w-d-xo.html Question: Are you just starting with Sparx Scripting, or have you advanced any? We plan on starting with simple custom scripts, then moving to things like getting data from an external database.
@@UMLOperator Yes, I've watched it -thanks. I'm only at beginner level for the scripting, and haven't really progressed. I've learnt most of SparxEA from your series. Thanks!
I have work to do! Now, I'm binge watching this channel. 😁
Subbed.
Most interesting. I have so many books on UML (admittedly, most are from my father's collection) but can't seem to get the hang of the formal process.
I like the way you phrased that, “…formal process”. I started UML in 1999 (a couple years after the industry release). When I started, I was looking for faster ways to learn. Scott Ambler was one of my mentors on the subject. When UML 2.x came out around 2003, it really took off, and a friend of mine from Japan, introduced me to Sparx EA. I started in ArgoUML, but moved to Sparx and never looked back. Now I help companies in System and Software Architecture/Engineering and receive many challenges from Modelers, thus the reason for this channel today. Keep me posted on challenges you have. We attempt to expose “a formal process” in our playlist on Model-Driven Anything”, th-cam.com/play/PLB12uLQxqtuVJQYxCsmnsTWnq5YjwGT-X.html More to come, Thank you
Can we expect a standalone video for TAM sir?
Absolutely! Thank you for asking. That is one of the reasons I started a Series on Learning faster and more effectively. While TAM started in Version 16.1, it was not ready for primetime. The new Timelines access and Timelines window was very exciting, and we are using daily. Expect a TAM session soon 😀
@@UMLOperator awaiting sir!😊
@@Learner-y8e The first TAM video comes out next Tuesday. We will start with the Timelines feature, then have other videos that get into Cloning, Versioning, and Traceability.
@@UMLOperator Super Excited sir 😎
Hi Tim, great channel! :) I've found it yesterday night and it made me very excited as I find you extremely competent in the area of knowledge that is important for me, yet I haven't seen many people at your level or with your sense of purpose. I've read under one of your videos 6 months ago that you were planning to create a discord channel. Was there any development? I'd love to reach out and tell you a bit of why modeling is such crucial part of my personal life.
Thank you! On the Discord front, because we are so busy with clients, it's hard to commit time to a Discord Channel (moderating & support). Things were supposed to slow down this year, but that has not happened yet. The question is whether to do Discord, or to build communities on the Training Course platform we are currently working on. Also, Patreon may be another options. You have motivated me to get a community started faster. I would love to hear your story on why modeling is such a critical part of your personal life. I too, have the same passion. I will keep you posted.
Thanx a lot! Just a small question: on your diagram with the round nodes, instead of Class name (e. g. Person) I see a number (as I understood, it is the value of the Tag “weight” = 1). How to do it?
For Class elements as Graph Nodes, we use Custom Draw. We can also use Shape Scripts, but that is another subject 😀 There is a couple approaches to applying "weight". I prefer to use Tagged Values because we will apply these weights automatically on query-runs, and do not manually enter them. Other approaches use "Constraints" being applied using OCL (object constrain language), either OCL directly or as Pre- or Post- Conditions. To be honest, we use Sparx for Design and our Graph Tooling for monitoring and producing Analytics for Machine Learning. But since we are already producing JSON output, sometimes we apply back to our Sparx Models for documenting. I hope that answered your question. If not, let me know. Happy Modeling 😎
I just published a video on how we transformed the shapes: "Turn Class Shape to Node Shape" th-cam.com/video/Au10ySPfGRU/w-d-xo.html
Thx, UML MASTER Operator 👋
Very useful video, covering all the updates in a single presentation. And Thank you very much for the software modeling example sir :) We are veryy excited about the Software Delivery Effort. The cover page itself is very interesting and conveys everything clearly. When can we expect this video, sir? We are extremely awaiting. Once again, thank you very much for your efforts, sir. It truly means a lot to us.
I found that Glossary could be exported by selecting all Glossary items and copy them into the memory as a comma separated values, but I did not find any way how to import a number of existing words at once into EA if they already exist somewhere else. I think that using SQL might be the solution.
If you copy the Glossary cells from Sparx Glossary View directly, you do not get the GlossaryID column. > You are correct, going to Sparx SQL Table (t_glossary) is the best way to do CRUD operations outside of Sparx. > Another way is through XML. Exporting the Glossary only, as Reference Data, gives you a good XML file where you can manage the data. Just remember to keep the GlossaryID unique (incremented). > I have developed Web Tooling to read the Sparx Glossary table and even do CRU operations (be careful with Delete). > I also use a BI Tool (e.g., PowerBI, Tableau) to extract and manage Sparx Glossary and other data. We support a lot of companies that have their own Glossaries and Acronym data which we mine and bring into Sparx. That's the beautiful thing about Sparx as a SQL Backend 😀
Hi Sir, Your videos are very helpful for me and our team. We are looking for a complete or a subset software modeling tutorial. Do we have any playlists created for it, sir? If so, please share the playlist link. If not, can we expect a software modeling video from you soon? I know it's too much to ask for, but can you please demonstrate a simple example covering from requirement, eliciting it to a usecase, the system structure (component), the system logic (class), the behavior of methods (activity/sequence/Statemachine) and the deployment (deployment diagram)? Just a simple example with 2 to 3 elements is more than enough, sir. We are more into the travel and flow... It would be really helpful to our team, sir. We 4-5 people are regularly watching your videos and your making our knowledge good in the Sparx EA tool. It's our kind request, sir.
Specifically for Software Modeling? Yes, we are planning to start publishing later this year. Our playlist on "Model Driven Anything" is the start for such focus. The problems we see in Software Modeling, and Development in general, is due to lack of proper/effective Requirements Engineering. Thus we have been focused on the front end of software development. I appreciate your post because to you put focus on "requirements" and "use case", which are the most important starting points. We have done a lot of videos on Use Case modeling driving Simulation and auto-generating State Machine and Behavioral Diagrams. If you do a search on UML Operator, let me know if any are close to your needs, and we will attempt to fill those gaps. I may try to put old videos into a specific playlist, or create new ones. But feel I should start from scratch. Question to you: Do you have a specific set of Use Cases, or just one, you would deal with (high level)? The reason for asking, is that we have a couple of use cases; one being Engine Control Modules (ECM). Another is e-Commerce Personalization, dealing with tailoring outcomes for user experiences (UX). We are going for UX scenarios. Thoughts?
@@UMLOperator First off, thanks for your prompt reply, sir. To answer your question, we have some high-level requirements and their breakdown specific to our Access Point project. but we don't know how to apply it to developing usecases and building building systems that satisfy the requirements (components) and its logic (class) in Sparx Enterprise Architect. It would be really helpful to see something from you, like 10 minutes of video showing this travel with a very minimal subset of any example, sir. We tried the learning center from Sparx, but it's very vast, sir. Thanks in Advance :)
@@Learner-y8e First off, thank you so much for the "10 Minute" rule :). I try to keep things short, but I am so passionate about UML, when I start...I look down and it's 30 minutes of content :). I am starting a Playlist, "5 Minutes or Less". However, your request will have me stay with 10 Minutes or less :) Ok, I will put your request into our queue. We actually have started scripting for our Training Courses starting soon. I will tweak a script to support your scenario. Be patient as we shuffle our queue and try to get this video out soon.
@@UMLOperator Thanks you so much sir😊.. We're looking forward to it.
Is it possible to use Enterprise Architect to model Graph databases the way they are usually drawn (round nodes with labeled arches), or what could be the best approximation? I’m primary interested in Apache TinkerPop / Gremlin.
Yes. We use Class Diagrams to accomplish this. As you know, graph databases deal with Nodes, Edges, and Properties. Classes represent nodes, Associations represent relationships, and Attributes represent the Properties of Nodes and Edges. We model our Class diagram(s) to represent a specific instance of the Graph, which then allows us to depict the Nodes (as objects) and the associations (edges) between Nodes in the Graph. There are limitations, so we usually do this side-by-side with query languages (e.g., Cypher, Neo4j) for our graph-specific models. This works as long as we understand the limitations. Thank you for the question! We have done quite a bit with UML related to things like horizontal and vertical data relevance (and traversal) in ML design and learning models (e.g., Personalization and Tailoring). These are advance subjects in CASE/UML, and will try to get to these later.
@@UMLOperator As regards how to make the shape of a Node represented by a Class to be round, I got the answer in your video [Sparx EA Custom Drawing Style (e18)]
I was just asked if I actually said "namingclature" 😀. Yes I did, and it is actually nomenclature. I keep trying to emphasize the need for following the naming conventions your company or shop is using. The consistent names for things, especially in a science or other discipline, are most important in both codling and documentation.
Oops, at around 10:13 time marker, I popped a message that we should prepend "TaggedValue_" to our value references. I meant "TagValue_". I hope it was clear what it should be when building your templates. Thank you for the feedback pointing this out 😀. We will talk more about data imports later in the channel as we get to real data source imports.
I have use Export to create and Excel document gather data and Import data back in. Recently I learned how to use it to create Tag Values I needed. Creating Tags (Key:Value) pairs is probably a good video. My purpose was to allow 10-15 folks to update the excel with controlled tags. It worked wonders.
Yes, this is very beneficial 😃...QQs, Is the source of record, that defines your Tagged Values, maintained outside of Sparx? Or, are some or all Tagged Values defined in Sparx? WOW! Great post! Thank you!!
@@UMLOperator I just made them up in the Excel to Identify just a few like Area, Function etc... as needed by the teams.
@@q34dana Thanks again. It was great to come back to 'flat files" or CSV again. They certainly are great sources of 'data' in action. Here, we built our own Web UI over a simple database, that does the same thing as we were doing in Excel (video coming soon ). This allows us to integrate with other external ALM/DevSecOps third party platforms. Then we use scripting to access that table for import/export with Sparx EA. However, we still have clients that give us their Requirements/Scope in Excel. We also use BI Tooling (e.g., PowerBI) to analyze data to support these table views. This is what is wonderful about 'data first' tools such as Sparx EA vs other tools in the industry. Thank you for your leadership in this area. HAPPY MODELING!
Thank you Sir
nice
Is there any way to integrate Sparx Enterprise Architect with Azure DevOps? (e .g. Azure DevOps has its own Kanban board, could they be synchronized?)
Yes 😀 ... my answer is yes because I am passionate about this subject. See umloperator.blogspot.com/2024/09/sparx-ea-and-open-collaboration.html for more. Our series on these subject may be much later as we are currently working on so many other projects. We have some other content to cover, and planning to launch our Online Training and Communities. Thank you for asking! I would like to ask what other tooling you are implementing? Is Azure DevOps your only concern? Any other platforms, such as Git, GitLab, AWS DevOps, Jira?
@@UMLOperator I’m currently interested in Azure DevOps and in anything related to Azure development/architecture in general. I’ve seen Sparx Enterprise Architect has some capabilities to model Azure architecture and it would be nice to know more about it as well.
Thanks UML Operator!! This information (in addition to your previous videos on the subject) is very helpful!!
That’s for the content. Gotta say your vids came in clutch at the best time sir. Thanks all the way from india 😅🙏🏽
Gotta say that this course came into clutch when i needed it the most. Any chance that this is available on Udemy. I'd like to enroll and complete the course from there. Once again thanks all the way from india. 🙏
We are launching our Online Courses later this year, when time permits. I will keep you posted. Thank you for asking.
Hello UML Operator. I would like to use my Legend folder in other project files. Cannot figure out how make the Legend Diagram as a Pattern so I can export it as Reference Data (or if there is a better way). My apologies if this is already discussed in another video (it is hard to remember where information resides within your excellent video content). Thanks! J...
Hello UML Operator. I was able to figure it out. The Sparx documentation stated to put the Legend into a standard UML diagram (previously, I had it in a SysML diagram). Then (with the diagram opened), I navigated to: Specialize >> Technologies >> Publish Technology >> Publish Diagram as Pattern, and saved my pattern as 'xxx.xml'. In a new Project File, I navigated to: Resources >> Patterns, and dragged + dropped the Legend. 🙂
Hello @johnkhan174, I hope all is well 😀. I have a video I create last year, th-cam.com/video/uYMyS7EsbJo/w-d-xo.html. This would be used for one "Legend" in this case, at a time. If you want to reuse/share all your Legends, there are at least 2 ways: 1) Export your Legend building folder using XMI (XML Metadata Interchange). Name this folder something like, "XMI Exports". Subfolders may be titled, "<project name>", where the XMI store is "%drive%/Sparx/Model Repo/XMI Exports/OurCo KMS Project Release 1/". This way you can get to the model package exports for a specific project, theme, or area. NOTE: Place the XML in a specific shared folder for XMI. Do not mix with other XML. Name the XMI file something meaningful, such as "SharedModel_PackageName_version" or "SM_<packageName>_<version>. 2) Version in Reusable Asset Service (RAS) under a storage area. Learn more here: "Start a Project From Sparx RAS" th-cam.com/video/NbEQwONHdDc/w-d-xo.html Summary, Each Legend as a reusable Pattern; Legends as a reusable Package via XMI; Legend or Legend Package shared from RAS. Let me do a video on this question. I will get it out soon.
Excellent UMLOperator!! Great start... Looking forward to devouring more content in the future 🙂
😀 Yeah, this actually saved me. Doing the rest of the MDA series was tough doing things the manual way. It was great timing to bring in automation early. For other client projects, we use other UML Tooling (simple drawing tools that boast of great things, but end up taking more time to deliver). This is why I prefer to use Sparx EA!! 🤓 Usually pays for itself in one project.
Cheers 🎉
Sir, have you implemented a Data warehouse architecture for any of your clients in EA? If so, can we expect a series on Data Warehousing soon sir?
Thank you for asking! Wow, I could talk on this subject for hours and days!! Short answer is "yes". Long answer: For the clients, partners, and friends I support today, the answer is most certainly yes. In my previous career with AT&T for over 20 years, that was my primary focus as an Enterprise and Solution Architect. I helped move our bare metal data centers into cloud. I helped to advance AT&T in "big data", machine learning and AI, and won awards for doing so. However, today, I still argue that cloud is NOT always the best solution. Cloud is certainly here to stay…but! We need to measure the reasons (justification) as to why pay for either? What is the investment, COO, and ROI of maintaining a "data warehouse"? What are the trade-offs with Security and Data Privacy? and so much more. So yes, I will be doing videos on Data Warehouse (DW) Architecture. Whether it is in its own Video Series, or part of example Architecture Projects, has yet to be determined. I believe all businesses, small to very large, must have a DW strategy. So modeling DW approaches is critical to help answer questions on whether and when to pursue such architecture.
Sir, have you worked on building Dashboards using Scripts?
Assuming you mean "Sparx Scripting", the answer is yes, I have played with it, but I use Sparx Dashboards minimally. It is easier and faster, to me, to build Dashboards with other BI Tooling. I often have to mine data for more than just Sparx data. I primarily use Power BI today, and have used Tableau in the past. Sparx makes it fairly easy to build Charts with SQL. Once you learn Sparx Data Tables and can write SQL following their logic, that is usually enough. If not using another BI Tool, and only want to use Sparx EA, then you need to write logic to return results as JSON, then use "!INC Local Scripts.ChartAutomation", "var chartData", and execute "function ConstructChart( guid )". It is certainly more complicated than that, but that is the gist of it. Check this link out, if youtube allows: sparxsystems.com/enterprise_architect_user_guide/16.1/model_publishing/dynchart_with_json.html
Another one informative video from our UML Operator!.
Thank you for the video. It was helpful. I would like to remove sections from the toolbox. The architects on my team will struggle with the complexity of the Sparx UI. They don’t need most of the sections in the toolbox, like Documents, Governance, Charts etc. How to I pare the toolbox down to a small set that they need? We only need UML and a few SoaML tools. Thanks for any tips!
Configure "Perspectives". From the Start Tab and in the "All Windows" Group/Panel, select "Settings". Here you can configure various perspectives for you and other users. In the "Perspective Sets" dialog box, select "Help" button to get information from Sparx. Or use this link: sparxsystems.com/enterprise_architect_user_guide/16.1/modeling_fundamentals/techno_sets.html If you have custom Perspectives in one model, you can publish them by exporting them as a set to file and importing them into other models. Instructions to do this are in that page link above. Go to the "Publish Custom Perspectives" section. There is also the "Manage Model Options" dialog found in the Settings Tab in Model group for "Options". But this is getting into MDG Technologies and I will talk about that in a future video pertaining to MDG. I will add a video, or more, for this Perspectives subject to our queue. Thanks for asking 😀
I am talking about the Toolbox, not perspectives. Sparx didn’t answer my question in the Webinar earlier this week. If you don’t want a user to see “Simulate” ribbon why should they see the “Simulate” section in the Toolbox. We have no need for “Governance”, “Charts”, “Dynamic Viewpoints” and “Documents” in the toolbox either. Would love to get rid of them. They are there regardless of the type of diagram the user has opened. Tough problem to solve 😊
@@mne9476 Apologies for the late response. Now getting caught up on this channel. Wow!! Great question! So you want to remove certain things from existing Toolboxes? Let me know. For now, let me make some assumptions this is what you need. Each "Toolbox" is part of an MDG (Model Driven Generation) deployment. You can create "Custom Toolbox Profiles" by building your own MDG. If you go to "Settings" tab, and under Model group select "Options", then MDG Technologies, you can see your current MDGs Required and Disabled. If you create, deploy, and distribute your own MDG, it would show here. This is an advanced subject, which is planned much later, but let me see what I can start earlier. If you want to get a jump on the subject around MDG Builder, go to Start Page and select "Create from Patterns". Select from list "MDG Technology Builder", and then "Starter Template". Read the documentation provided. If you want, create a package to play in, let's call it "MDG Learning". In that package, select "Create Model(s)" button at the bottom. This will create a learning sandbox for you to play in. NOTE: DO NOT do this in a formal project. Instead, create a Sparx instance solely for this learning. Best Practice: Before you start, take a snapshot of your current configurations (e.g. Preferences, Settings, etc.). As your current configuration may impact all experiences in your Sparx Install if you mess things up 😅. Again, I will put an "MDG Introduction" video in our queue, but not sure when we will publish. Thanks again for the comment and question.
@@UMLOperator Thank you. I have 14 architects that have never used Sparx EA (or any other modeling tool for that matter.) And I am trying to "dumb it down" for them. I can easily get rid of the Develop, Simulate, Execute, Construct, and Specialize ribbons. I would like to remove Governance, Dynamic Viewpoints, Charts, and Simulation from the Toolbox. For now, I am telling them to ignore everything below Common Relationships ... lol
@@mne9476 I understand. Let me do a quick video on "Sparx EA from a Minimalist Perspective".
Hello UML Operator: How can I get the reference data file (UmloDemo_061824.xml) in order to follow along with your video tutorial? Thanks!
Yeah, I get asked this a lot. Right now, we do not have file sharing set up. Most of my files we demo, have proprietary data in them, so I need to go back and clean that up. We will open our Online Training Platform this year behind a paywall, but I will have some free access there for some file sharing. For the past year, since we start UMLO TH-cam, we have been focused on our paid clients where I provide videos and content on their secure servers. This takes most of our time these days, but as I get more "retired" 😀, I will invest more time here for all of you. Once we start the online training, that comes with sharing the training material, but it's now free. We planned on running UMLO on Discord, but that must be moderated and we do not currently have the people capacity to do that, because we are so busy right now. I will keep you posted as we progress this year. Thanks again for asking.
@@UMLOperator Thanks UML Operator! Your videos are a life saver for me. How to I subscribe to the paid service? Can you provide the link? Thanks, J
Hello UML Operator! In this video you mentioned demonstrating Scripting Automation. Are you able to give a separate series of videos on how to write scripts in EA using JavaScript? It would be very helpful to understand how to use the EA Repository. Thanks! J...
I can't wait to get to Scripting! But the team is trying to keep me focused on the main objective of "Model-Driven Anything". We are getting ready to release the multi-part portion relevant to "Design" right now, with a following of "Testing"... and then I can finally get into the simple Scripting we use. I am interested in what you want to use Scripting for. Are you using any of the canned scripts from Sparx today? In the current series, we have been doing everything manually because we didn't want to rush into automation. Great suggestion about putting the Scripting Videos in their own Playlist. We will do that. Our first video, planned on Scripting, will be on automating the building of Project Packages and package structure when starting any project or effort. The second video will be on adding Tagged Values to an element. The third video planned, will be on bringing Applications in from an Application Repository maintained by OurCo (our fictitious company). Most of the scripts we build are using VBScript, but later we will get into JavaScript. That's the plan so far. Thank you for the comment and asking 🙂
@@UMLOperator Thanks UML Operator! Your planned videos for scripting sounds great. The canned scripts in EA are a good start for me, but I wanted to learn enough with JavaScript to write my own scripts. At this moment, looking at tutorials for how to extend the capability of EA with scripting is my desire. Thanks! J
@@johnkhan174 Your welcome. I talked to my team and while we start the Design portion (Part 1) of the MDA series on Tuesday, I will release the first of the Scripting Series next Thursday.
I spoke with my team and we will publish "Scripting Series Kickoff" video on Thursday 8/22. NOTE: this is early and the Series will follow the MDA Series later. Hopefully this will get you and others started until we can dig in. Keep a look out for notification when published :)
@@UMLOperator Awesome!! Thanks for the continued support for the community!! J
This is what we looked for, sir. Thank you!😊
You're welcome 😃...Yikes, I usually don't watch my videos before production, as my team does this. I kept saying "File" for Chart Type and meant to say "Pie". Sorry about that 🤨
@@UMLOperator It's okay sir😁. Sorry that I missed your reply.
Hi sir! Hope you're doing well. Can we expect a series on Creating Dashboards and Charts within EA?
Yes. I kicked that off in July, when I published "Introduction to Sparx Dashboards and Charts" (link: th-cam.com/video/ERSSL988Crk/w-d-xo.html), and this is in the "Model-Driven Anything" Playlist (link: th-cam.com/play/PLB12uLQxqtuVJQYxCsmnsTWnq5YjwGT-X.html. As we advance in this channel, I look to build a Playlist specifically around Analytics and Advanced Analytics, using Sparx and PowerBI to mine data from various sources and build Visual Analytics for Dashboards. However and right now, I add bits/pieces as we are doing various projects demos in the channel. NOTE: I may include Dashboard, Chart, and Analytics videos in "Reporting" playlist as well. The reason I/we use Sparx is not as much around Diagrams as it is around "data", or Model-Driven Data. Today, we collect data in many Data Stores (e.g., from Sparx and other sources), then mash it up to create more powerful Visual Analytics and Reports. This data becomes even more valuable as we get into training our Learning Models and AI to predict and prescribe outcomes. Thanks for asking and we look forward to getting to those subjects. While I am currently retired, I am still working with companies...mostly people I have known for years, which takes up a great deal of my time, and this channel is still a hobby 😀. Right now, I am just trying to "pay it forward" and share what I know with the next generation of modelers. I am still learning from others. Happy Modeling my friend, and keep the great comments, feedback, and suggestions coming. I want to focus on what your needs are. Our content queue is very long and deep and sometimes struggle on what to do next 🤓
Quick question before my next meeting... do you have specific Chart(s) and Data you are looking for?
@@UMLOperator We're so moved by your passion, sir. Keep educating us.
@@UMLOperator As Shown in this video, just a Pie chart and Column Chart driven by EA data is enough sir.
@@AkashSujikumar And please keep educating me 😀. I have found in all my years, that "sharing" is often the best way to be educated, find new things, and validate an idea(s) or direction. So THANK YOU!!
Hello, I'm new here. Do you have a video where you connect uml diagrams to bpmn and vice versa. Maybe there is an example available in enterprise architect. Thank you in advance for your answer. P.S. Your videos on the basics of UML and BPMN are amazing
Thank you! Sounds like you found my Playlist on BPMN, th-cam.com/play/PLB12uLQxqtuU-Zo3OwdbqnfTdBisgN6X9.html. In that playlist, there is a video using Sparx EA and Camunda, th-cam.com/video/g2Olfmd9jpA/w-d-xo.html, titled "BPMN 2 Sparx EA Examples - Part 5". In that video, I connect one of my favorite BPMN/BPEL platforms, Camunda, for deploying BPMN models with Sparx EA, and show "round-trip engineering" of models between two different platforms. Depending on what company I am supporting, I usually recommend modeling BPMN in Camunda and documenting in Sparx EA. We have a video series, coming up, that designs APIs and relevant services in Sparx, while implementing BPMN/BPEL in a platform such as Camunda. This current series, focuses on a project example where we are building a RESTFul API, followed by a series on designing Microservices. As you know, BPMN can be used for flow automation wrapping such services. Please let me know, after watching those videos, what you think and what problems you are trying to solve. I am interested in what BPMN tooling you are using today. Thanks again.
@@UMLOperator thanks for answer. I watched ur videos. Problem is that my company dont have Camunda license. In free version u can`t run your process. I am a bit new with architekture of system, becouse atm i am working as IT PM, and trying to learn and switch my job. After watching this videos i am looking for more examples of full builded system with BPMN for business justification and UML for developers. I am trying to use Sparx EA, and i mostly trying to solve problems which chat gpt given to me as a junior/mid architect it
@@ugoblina8111 You are most certainly welcome! There are many open source alternative (so called free), such as ActiveBPEL, Bizagi Modeler, and a few others. However, I have only used Camunda and ActiveVOS. Just be careful of what you download! Always make sure sites and providers are established and safe. I suggest, since you are learning, to use ChatGPT. I talk about this in th-cam.com/video/SLvhbaZscyg/w-d-xo.html, Learn Modeling with ChatGPT. In ChatGPT, you can ask all sorts of learning questions on any subject (e.g., "what software translates my BPMN to BPEL and deploys"). All of my students and architects, use ChatGPT. While I am semi-retired after 30+ years of IT and Development, I am envious of the younger generation 😊. While learning, feel free to ask questions in this channel, and I will try to answer. But note, while I program in many languages, and deploy in Data Centers and Cloud, I do not teach Software Development in this channel. I wish I had the time 😀
@@UMLOperator thanks for ur time and keep going with new series :)
Fantastic! Thank you so very much 🙏 This was exactly what I was looking for. I am sograteful for your patience to explain in such an easy way to for me to understand, now I can carry on with our report, a lot wiser thanks to you 👍
Thank you for the post. Your question helped a few other modelers as well.
Thank you so much sir. Very Helpful for us
Hello there, and thank you sooo so much for your fantastic videos. They are of great help, and I'm really grateful for the work that you do. Well, I understand that you are not support for EA Sparx, thoouugh after watching your videos on reports I've created a report which I'm very pleased with. Then only thing that troubles me is that navigation cells are not listed in the report with all the other elements in the diagrams. I wonder if you have ever managed to produce a report including the navigation cells?
Great question!!! Did you the "diagram" reference in your custom report template? If so, are you, from the diagram properties under "Document Generation Options", "Exclude image from Documentation", do you have this box checked? Let me make a quick video to show what I am asking and talking about. I may have this video out later today after a few other tasks. Thanks for asking as I get the question often about adding or hiding diagrams from reports.
The video, "Diagrams in Custom Sparx Reports", will be published Thursday after approval.
@@UMLOperator Thank you for your response! I have the following sections checked in my custom report: Package - Package element - Diagram - - Element - Element - - Child elements - Child packages Yes, the "Exclude image from Documentation" is NOT checked.
@@UMLOperator Amazing, thank you so much! I can't wait to see it 👍
I have sent you an e-mail containing a few screenshots, for clarification
Hello UML Operator: In this video you mentioned creating content for SysML using EA. Wondering if (or when) content will be posted? I thoroughly appreciate all of your EA videos!! Thanks for providing your knowledge to the community!!! JK
Sure. I have added it to the queue. I have several requests ahead of that, but in the meantime, go to the EAExample file provided in Sparx and select Systems Modeling from the "Getting Started" page. There are a ton of examples for SysML 1.5 there. Sparx supports 1.1, 1.2, 1.3 and 1.5, but not SysML 2.0. My focus will be on 1.5. For many System Engineers/Architects, this is enough. NOTE: SysML is an advanced modeling subject, so I would only touch on this subject at a high level in TH-cam. If you have particular use cases in mind, let me know. For example, do you work on Automotive Open System Architecture (AUTOSAR)? Do you work with Hirarchical Systems Use Case Models (HSUV)? Are you focus on the full breadth of SysML or a light blend of SysML and UML and/or ArchiMate? Fun Subject 😀...Thanks so much for asking.
@@UMLOperator Hello UMLOperator: Thank you for accommodating my request (in whatever capacity you have time for). My ideal set of tutorials for learning EA SysML tools would be: 1. Review of EA SysML tools for each of the 8 diagrams (Block Definition Diagram, Internal Block Diagram, Package Diagram, Requirements Diagram, Use Case Diagram, Sequence Diagram, Activity Diagram, State Machine Diagram, and Parametric Diagram). 2. Walk through an simple example project that uses all 8 diagrams (each diagram construction can be as simple as possible; just as a demonstration). 3. Demonstrate a simulation that pulls information from several of the project diagrams. There are several online (free) tutorials, but they all use Camero Systems Modeler. But I want to understand the nuances of using the EA toolbox. I am OK with whatever depth of coverage you have time for. Thanks!!! J
Ty ty ty