Site Sponsors:
The Daily Crumpet Newsletter ... 
... is back on line!

For the geeky, note that The Daily Crumpet Newsletter PAGE now uses PHP.

Using PHP allows us to keep track of, and to manage, a lot of information every time someone views the newsletter.

Thanks for staying tuned!

R.A. Nagy

[ view entry ] ( 2920 views )   |  permalink
Carpe Vous! 
"He only earns his freedom and his life
Who takes them every day by storm."

---Johann Wolfgang Von Goethe, from Faust.

This quote contrasts an innocent practice many find a bit curious. Rather than telling our friends to 'take it easy' as we depart, why not offer up something like the Latin phrase "carpe diem!" Popularly interpreted as "seize the day", would not that be a far, far better sentiment to wish for those we like?

Indeed, if truth be told, each of us has just as many hours in the day as anyone else. -Even as many hours as those who we consider to be our heroes.

One thought that I cannot help but to chuckle over these days is just how much LESS someone like Leonardo da Vinci would have been able to accomplish if he had television in his time?

So I concede that if we want to move ahead in the world then perhaps each of us needs to revisit how we choose to spend, or waste, our time.

To put the spirit of the above idea a lot better, someone once told me that 'we cannot kill time, without injuring eternity.' Still another recently reminded me that 'any woman or man who takes but a single step forward each and every day will, after the course of a lifetime, be miles ahead of anyone who is standing still.'

Finally, here is one of my favorite quotes on a related subject. When once moved by an annoying bit of professional jealousy, a companion reminded me that 'When we see a man or a woman standing on a hill, we can be sure that they didn't fall there.'

So seize the day!

R.A. Nagy

[ view entry ] ( 6475 views )   |  permalink
Rhapsody Examples + UML Use Cases 

Off to a Shaky Start?

This first thing to be aware of when using Rhapsody is that *it matters* how you start it! If you are using Rhapsody in C, do not start a new project in Rhapsody for C++ or Java. (The rest of that truth table is also true!)

While that observation might sound moronically simple, when completing the sample exercise (yes, they do indeed work fine!) more than a few of us have been unable to get them completed for 'unknown reasons.' If you have / are having trouble completing the sample exercises in Rhapsody, check your unit type. (Right click on the main project name in Rhapsody, then select 'Edit Unit'')

Do This First

From the main Rhapsody menu, you can also select 'Help', then 'List of Books.' Notice that from User's Guides and oh-too-much information and reference materials, there are also tutorials for each and every language of choice.

After ensuring that your 'Edit Unit' language is what is appropriate for the tutorial that you intend to complete, complete one or more of them. They work great.


Did you do the exercises? Good! You now have a 'bottom's up' view of what Rhapsody can do for you.

But wait ' Before settling into your cubicle to radiate within your newfound superpower, re-visit that 'why are we doing this' -thread from the previous blog entry. Aside from documenting what we have done (in ways that even you and I will have to struggle to understand a few months from now), how has what we have just learned changed anything? While using pictures to generate code is cool, what was all that stuff about re-use, patterns, (bla, blaa ...) and managing expectations?

Codeless Diagrams

To truly appreciate what architecture can do for you, we need to start at the top. Specifically, we need to be able to create designs that even our mothers can relate to.

Impossible you say? Well, even if you mother is not exactly Grace Hopper, the Use Case Diagram (without a doubt the top-most diagram on the UML totem-pole), can help.

Use Cases

A relative late-comer to the OMG inventory of pulp-only artifacts, Use Cases allow us to begin to define our systems in a way that everyone can understand. Buy focusing on nouns and verbs, (aka Actors and Scenarios), Use Cases allow us to capture the essence of what others will want our system(s) to do.

(click above to view)

Simple, eh? (Yes 'My Mom gets it, too.)

While there can be a lot more to completely understanding use cases in all of their trivial glory (documentation formalisms, include 'v- extend relationships, actor inventories & inheritance, etc.) there are entire books dedicated to the subject. Feel free to pick one up... or not. What we have above is all we need to know for the moment.

The nice thing about Use Cases is that we can use them to discuss anything ' and at any time.

(click above to view)

When overlapping versions and other such messages, the use of colors can help a lot.

Next: Sequence Diagrams

-Stay tuned!

[ view entry ] ( 31426 views )   |  permalink

<<First <Back | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | Next> Last>>