Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Topics - mhdhallak

Pages: [1]
General Board / Auto counter for UML Profile stereotypes
« on: September 30, 2006, 12:36:27 am »
Following up on an earlier thread (;action=display;num=1093308726;start=) that describes a way to model business rules within EA using UML Profiles, I have created a basic profile with stereotype 'BusinessRule' that extends a class metaclass and has several tagged values that together describe the business rules.

Now I need to use the Auto Counter feature to automatically prefix a 'BR' with a number to each element I create off the UML Profile.

However, the drop down list of types shown in the 'Auto Element Naming' screen does not include my stereotype after I have imported the UML profile in my EA model.

What am I doing wrong?

General Board / Creating shortcut to a model on a server
« on: July 15, 2006, 11:08:07 pm »
How can you create a shortcut to directly launch a model stored on an SQL Server database?

General Board / Need an argument in favor of EA over Visio
« on: June 13, 2006, 07:19:24 am »
Hi guys

I will soon conduct a demo on EA in my company for fellow developers and analysts. Since our company is Microsoft-oriented, everybody's just used to using Visio for all diagramming needs, including UML. So inevitablly I'm going to be asked to describe the advantages of EA over Visio and why is it worth the learning curve and licensing cost.

I know there are many things in which EA far exceeds Visio but I need to forumulate and articulate these things so they'll sound convincing and everything.

Any pointers?


General Board / Annoying little quirk in EA
« on: June 06, 2006, 07:05:19 am »
Did anybody notice and was annoyed by this behaviour:

When you have any modal dialog open in EA (i.e., a dialog that you must dismiss before returning to the main EA screen), if you switch to another running application and then switch back to EA, only the dialog will show and the main EA interface will not show until you dismiss the dialog.

Try this behaviour in Word and you'll be able to switch back to Word from another application and still see both the modal dialog and the main application in the background.

Sometimes while having a modal dialog open (say UC properties) I need to switch to another application, do a little thing, and switch back to EA and still be able to see both the proeprties dialog and the main EA interface.

It's kinda trivial but still annoying.

Uml Process / Assembly link versus interface dependency
« on: July 19, 2006, 07:08:46 am »

I'm at this stage of my project where I've defined my functional and user interfaces and I'm trying to develop a component diagram in order to package these interfaces.

Reading in Component Diagram article in the EA documentation, I've come across two notations for specifying interface dependencies between components. Check out the following diagram:

I'm having some sort of consfusion as to when should we use the assembly link (which is supposedly new in UML 2) versus the good old interface-to-interface dependency link (seen in the above diagram as the dotted link).

Could someone clarify the difference for me please?

Uml Process / UML Profile: Self-tagging
« on: October 01, 2006, 01:29:41 am »

Alright so this term might sound weird coz I just made it up. What I mean by self tagging is the ability to create a stereotype in a UML Profile and have one of its tag point to itself using a tag connector. Theortically, this should create a tag property for the element which displays all elements of the same stereotype in the model.

Take a look at this:

This is what I have on hand. However, when I export/improt the profile and I drop one element of such stereotype, the tag selector for the 'RelatedRules' tag property displays no elements even though there are other elements in the same diagram with the same element stereotype.

Any pointers?

Uml Process / Question on UC generalization/specialization
« on: June 19, 2006, 01:57:34 am »
Hi everyone..

I got into a debate with a coworker over UC generalization concept. His point is that there is no such thing and he reasons that generalization has more to do with objects rather than behaviour (use cases) and that the <<extend>> sterotype should be used instead of generalization.

I myself disagree. I believe that generlization of UCs is appropriate at times.

Now I need you to analyze the following scenario and tell me what is the most appropriate modelling approach:


One of my system actors, Client Worker, must log on to the system in order to Request a Service from the company I'm modelling the system for. So, in a nutshell, a Client Worker places a request for a service which could be any of a set of, say, 10 predefined services.

Each predefined service has its own parameters that are potentially different from the other services. However, all services have some common attributes such as Service Name, Due Date, etc.

The approach I'm taking to model this scenario is to have a super UC called Request Service from which I derive 10 chilld UCs, one for each service. This is a bit complicated but I thought it's the best way to indiciate that each UC has its own attributes and information that must be provided by the Client Worker when requesting the service.

My coworker says you should only have the super UC and elminiate the child, "service-specific" UCs. If you agree with him, then where would I model the exact services and their parameters later on in my model?

Uml Process / Common use cases
« on: June 06, 2006, 02:55:16 am »
Hi guys

Simple question:

I have two actors: a Mobile Worker, using a handheld device, and a Backend Worker, using a backend application. Both actors descend from a generalized User actor.

Both actors have to login to the system. (hence Login UC)

Is it appropriate to have one Login UC associated with the User UC or should I have seperate Login UC for each actor since the interface of the UC will be different?

Just little something I have been thinking about.

Uml Process / "CRUD"ing in Use Cases
« on: May 23, 2006, 03:01:02 am »

This question is regarding best practices for developing use cases. For those of you familiar with the term CRUD, which stands for Create Retreive Update Delete, my question is:

Do we model each operation independently or is it a wrong practice to combine them all in one use case for the sake of brevity?

Say for example, the process of creating, retreiving, updating and deleting user accounts (or possibly any other data which is considered as Reference data).

Any thoughts?

Uml Process / Describing use cases.. which way to go?
« on: May 30, 2006, 02:21:05 am »
Hi everybody

I'm facing little delimma deciding which is the most appropriate way for me to describe my use cases in full details. I know this has been the topic of a previous thread (Recording Detailed Use Cases) but I'm still unsure of the most appropriate and efficient method to capture the innerworking of my use cases.

I have checked the EAExample project (that's shipped with EA) and quite frankly it's a bit confusing because it lacks consistency in the way it describes its use cases. Sometimes it does so by a communication diagram, other times by a sequence, and others by Activity diagrams.

My question is: which is the most appropriate diagram for describing the usage scenarios? Given the fact that textual description of use cases is unwanted as it's implementation in EA is very lacking, I'd like to stick to diagrams for this purpose.

Any help would be appreciated.

Thanks alot.


Uml Process / Connector label not showing on diagram
« on: May 29, 2006, 01:10:38 am »

Has anybody run into the situation where connector labels do not show on diagrams?

I just finished linking my use cases to requirements which they realize in the Relationship Matrix. Next I want to show this visually on a diagram. But putting the use case and the related requirement onto the digaram, the connector between them doesn't show a realize sterotype.

I tried fiddling around with the diagram options but it doesn't seem to affect this behaviour.

Any ideas?

Uml Process / Question about optimizing actors catalogue
« on: May 16, 2006, 02:39:20 am »
Hi everybody

This is my first post here. So I'm hoping I get some good feedback.

My questions is sort of a simple one. When you finish identifying all actors (let's assume human actors for this example), how do you go about optimizing this list of actors?

I mean, if I have two actors, who have different job titles, but perform pretty much the same functions in the system, with maybe some variation, is it feasible to consider both of them as one actor and assign it a general name? What's the "rule of thumb" in these situations?

Currently, I have about 20 actors corresponding to every role, or position, in our client company. These actors will be interacting with the system in one way or another. I feel like if I did some optimizing I can bring this list down to maybe 10 or something. That's if I elminate actors who will perform the same functions (use cases) as other ones.

Love to get your feedback.




I need to run an UPDATE statement against my model to update the file path of elements' attachments.

I have my UPDATE statement tested and ready to execute but I don't know how to execute it against my model (.EAP file).

Code: [Select]
UPDATE t_objectfiles SET FileName = 'S:\' + MID(FileName,13) WHERE MID(FileName, 1,1) = 'D'

Where can I execute this statement? I tried the Run Patch command under the Tools menu but it's not working there.

Pages: [1]