This week's book giveaways are in the Jython/Python and Object-Oriented programming forums.
We're giving away four copies each of Machine Learning for Business: Using Amazon SageMaker and Jupyter and Object Design Style Guide and have the authors on-line!
See this thread and this one for details.
Win a copy of Machine Learning for Business: Using Amazon SageMaker and JupyterE this week in the Jython/Python forum
or Object Design Style Guide in the Object-Oriented programming forum!

Sridhar Raman

Ranch Hand
+ Follow
since Nov 30, 2001
Cows and Likes
Cows
Total received
0
In last 30 days
0
Total given
0
Likes
Total received
0
Received in last 30 days
0
Total given
0
Given in last 30 days
0
Forums and Threads
Scavenger Hunt
expand Ranch Hand Scavenger Hunt
expand Greenhorn Scavenger Hunt

Recent posts by Sridhar Raman

That's strange. The mail didn't even bounce back.
(1) Check your email id again (send me another PM just to make sure that I have it right)
(2) Make sure that your spam control is set so that it allows you to receive mails from others.
I sent you a couple of emails just now with the file attachment(zipped and non-zipped version). Let me know if you get it.
Sridhar-
Hi Dhiren,
The exam deals with the travel reservation business area. Look for other business areas that the travel reservation deals with and are involved in some interactions. They would be your subsystems. If there are a bunch of operations or business procedures for which you don't have much information about, and that related to or part of the travel reservation domain, they would also be good candidates for subsystems. These suggestion apply for components.
As for class diagrams, I normally avoid mixing packages with the classes in them.

Sridhar-
[ April 23, 2004: Message edited by: Sridhar Raman ]
Hi Frankie,
I suppose that by vertical bar you mean the rectangular box along the object's lifeline(dashed line). The rectangle is called the focus of control and indicates that the object is actively doing something at a given point in time of its lifetime. (For example, it could be sending messages to another object or it is in the middle of executing something). It doesn't correspond to the method call but depicts if the object is active or not at a given point in time.
If I understand you correctly, you want to show two distinct focuses of control on Object B. That is you want to depict along the lifeline of object B, a rectangle followed by a dashed line followed by another rectangle - all along the same vertical axis.
I just tried this on Posiedon but it won't allow this representation of mutliple focuses of control for one object. However, the sequence diagram example on the below mentioned link shows multiple focuses of control on a single object. I guess you are trying to depict something like this right?
http://www.gentleware.com/products/documentation/poseidon_users_guide/x3564.html
Sorry couldn't be of much help here. I have had my frustrating moments with Poseidon and know what it feels like. You may want to pose your question to Poseidon support or Poseidon users forum (think there is one on Gentleware's website). Good luck!

Sridhar-
[ April 22, 2004: Message edited by: Sridhar Raman ]
FYI, Visio is quite flexible for using uncommon depictions in UML diagrams but it doesn't enfoce UML compliancy.
Sridhar-
[ April 21, 2004: Message edited by: Sridhar Raman ]
Hi Dhiren,
>>> On a similar line for component diagram when I represent the subsystem with package ,do I need to show components inside the package diagram.
You could show the contents of the package along with their visibility information but most tools don't allow this. I usually attach a UML note to a package to explain what classes it contains and what the grouping(packaging) stands for.
>>> I checked and rose does support that feature but I am not sure if that is the correct norm to use to depict the components embedded inside a packaged subsystems.
Rose doesn't support this. It does let you drill down into the package upon double-clicking and (think) you can specify your components here. However, it won't be of much help from the exam's point of view and I would go with using UML notes and keep things simple.
Sridhar-
Hi Frankie,
I used Poseidon Professional edition for my part II and didn't have too many problems with it.
You are not clear about the problem you are facing. What do the 'x's stand for? If you would explain your problem, in words, in more detail, I could probably be more helpful in my comments.
Sridhar-
Hi Dhiren,
Hope your part II prep is coming along well. I have given some explanations to your questions below.
>>>I am confused why class diagram doesnt consist of only domain classes.
UML is flexible and allows you to show elements that may not be usually used in certain diagrams. For class diagrams, the common approach is to show only classes and class associations. You could also show subsystems (packages) in a class diagram but subsystems are usually shown in the component diagram along with the interfaces.
>>>How would representing as subsystem and domain classes be different/advantageous instead of using only domain classes.
When you have many redundant/similar classes that can be easily represented as a single element in the UML model, you may opt for representing them as a package (or subsystem). For example, if you have a business area that is not directly related to the system you are dealing with, say Customer Service, you may want to show it as a package in your class diagram. In this case, you would show a dependency between the customer and the customer service package, instead of depicting more fine-grained relationships between customer and the classes in the customer service package.
>>> Also how do u represent a subsystem in a domain class diagram.
Package notation. Some tools may not support this feature.

Sridhar-
You could use a UML note on the sequence diagram to explain this.
Sridhar-
Hi Elad,
Good thing you prompted me with this resposne, otherwise I wouldn't have noticed your PM. I just sent you the dummy diagram. Let me know if you get it and if it works for you. Good luck.
Regards
Sridhar
Hi Ba,
With a lot of free Modeling tools and trial versions floating around on the web, I don't see any reason for hand-drawing the diagrams.
Besides, some of the diagrams are quite large and may involve frequent modifications/changes. It would be easier to work with a proper modeling tool. Also, you may risk compliancy to UML standards which is automatically enforced in most modeling tools.
I sure would be curious to know what *rational* considerations could there possibly be for someone to go this route.
Sridhar
This was in ver 2002, which is pretty recent if not the latest.
Hi Tomas,
I tried without luck to get the stereotypes to be displayed in the Sequence Diagram. However, I came up with a workaround for this. You could edit the object's name in the Sequence Diagram by directly clicking on it twice as in Windows Explorer. Use ctrl+Enter (hmmm.. may be it was alt+enter) to insert a new line and type your stereotype's name here with double closing and opening brackets.
I would be interested to know, if you are able to do it differently.
Regards
Sridhar
Hi Dhiren,

>>> If UI moves to Java and EIS is replaced , How would the present Business logic of legacy still support processing a DB insert It was doing a COBOL DB updates so moving to a Orcale system would anyway be a full rewrite.
Switching the backend to Oracle could involve a huge re-write but we don't know for sure what exactly it entails. I guess this is where we make an assumption about the system requirements for the purpose of the exam and proceed along a certain line of reasoning.

Sridhar-
That's a cool, Dilbert-style footer!
Sridhar-
Hi Walter,
These are good questions on the requirements.
>> 1) After customer confirms booking intinerary, could He
still change Itinerary?
I think this part of the requirement is a bit vague.
Some airlines don't allow any changes to the itinerary after it has been booked. Some allow changes to the itinerary but keeps the charges as non-refundable. Some allow the flexibility of changing the itinerary and allows cancellations with full or partial refunds. I guess it would be part of the assumptions that you need to make on the business.
>>>2) in my class diagram. should I also show the association , dependency
, Gerneralization, ? because my current diagram only has implemenation
and inheritage . i didnot draw other relatsions between different
classes / interfaces
I would say that it is important to show class associations in the Class Diagram, both from an exam and a good modeling practice points of view.
Also, rememeber that the Class Diagram is for 44 marks.
Regards
Sridhar-