No.
Rose supports code generation from state diagrams in its Rose for RealTime
version.
You really can't do reasonable code generation from interaction diagrams
without putting in a lot of extra work on your diagrams. This is where I see
definite diminishing returns - it takes a mediocre coder half the time it
would take a good modeller to do the same thing. This is when I definitely
would switch over to code and complete the work there.
Likewise, you really can't generate interaction diagrams from static code
analysis - what you end up with is a very messy diagram that shows every
possible path through the (sub)system. The best way to do this would be to
watch a running program and draw the interactions as the user executes the
code - again, this is the approach taken by Rose for RealTime and it works
really well.
I am not saying a tool can't do it - I am sure it looks very nice in demos
as well, but I know at least three projects that bought T/J for this
'strength' during a demo and never used it after that because it got in the
way.
You really have to ask yourself sometimes, do the people who make these
features really use the tool??? If you look in Rose's online help, you can
actually see pieces of Rose's Rose model, so that answers the question for
us at least.
Regards,
Dave.
--
Davyd Norris - Consultant
Regional Services Organisation (Asia Pacific)
Rational Software
Sydney, Australia.
Phone: +61 2 9419 0100
Fax : +61 2 9419 0160
HDesk: +61 2 9419 0111
--
> -----Original Message-----
> From: Moin Ahmad [mailto:[EMAIL PROTECTED]]
> Sent: Monday, 9 April 2001 11:06 PM
> To: Vu, Hai; [EMAIL PROTECTED]
> Subject: RE: (ROSE) Rose vs Together J
>
>
>
> Does rose support code generation from interaction diagrams?
> together does
> but does rose?
>
> --moin
>
> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED]]On Behalf Of Vu, Hai
> Sent: Monday, April 09, 2001 2:07 AM
> To: [EMAIL PROTECTED]
> Subject: RE: (ROSE) Rose vs Together J
>
>
>
> We are in the process of ditching Rose in favour of Together
> J. I have been
> using Rose successfully for 5+ years for industrial C++
> embedded software
> development. I have recently moved to a new company where
> most designers are
> new to O-O and modelling tools. I was successful in
> introducing Rose to a
> small number of our developers (5-6). The feedback has been
> the difficulty
> at which proficiency is achhieved in using Rose. Furthermore
> there exist an
> enormous body of legacy work that we would like to pull into
> our model. Now
> my understanding is that the C++ Analyzer performs reverse
> engiuneering on
> C++ source code. The C++ Analyzer cannot seem to grok our
> legacy C++ code
> for VxWorks (in fact after 5+ years of using Rose I am only
> recently able to
> reverse engineer some simple stuff). After some tentative
> with Rational
> people I discovered that the C++ Analyzer actually attempted
> to compile our
> code. What we want was something that sucks in our code, adds
> annotated
> comments, and spi!
> !
> !
> t it out in the model. We don't want it to compile our code,
> we don't want
> it to analyze header files that are #included inside our code (unless
> instructed to do so). This brings us to the Together J tool.
> The first time
> I attempted to reverse engineer our legacy C++ code I was absolutely
> astounded to find Together J digested in a few seconds
> something that caused
> the Rose Analyzer to go into cardiac arrest. After a week of
> use most of our
> developers achieved the same proficiency in Together J that
> took others
> months to attain with Rose.
>
> Here is what I found after about a month worth of using Together J:
> + Together J is comparable to Rose in most modelling
> features, supporting
> use case modelling, class modelling, relationship modelling,
> interaction
> modelling.
> + Together J supports code gen from interaction model.
> + Together J supports design by pattern, i.e. you can pick
> from a handfull
> of predefined patterns and Together J populate your design with the
> foundation (classes) with which to build your design.
> + The Together J reverse engineering tool is a quantum leap
> beyond Rose's
> (the source code is the model!). There is practically no
> annotated comments
> (you know, those annoying comments that Rose inserts
> everywhere in your
> code). As you change the C++ code you can see the model keep
> pace with the
> code change. Likewise changes in the model are reflected
> immediately in the
> code, no code gen is required!
> + Together J has a much more user-friendly interface.
>
> - Rose is marginally more powerfull in that a few things
> cannot be modelled
> in Together J and must be specified in the code. But these
> are small and
> most of our developers are more of the programmers variety
> than architects,
> and they would rather work with code anyways (I am trying to
> change this).
> - Together J is written in Java and as such has an enormous run-time
> footprint, requiring the user to have at least 128Mb RAM (512
> recommended),
> Pentium 233Mhz+. This may place it out of reach for most home
> system in case
> someone want to work from home.
>
> Personally I would like to stick with Rose since I spent many
> years working
> with it and that it supports a tad bit more C++ feature
> (Together J started
> life as a Java tool for Java development). But Together has
> made significant
> strides and I cannot argue with its ease of use and that most of our
> developers would vote for it over Rose. So basically I don't
> care what tool
> we end up using going forward, I want one that best support
> our company's
> goal of churning out high quality product at break-neck pace,
> and on that
> front Together seems to have an edge at the moment.
>
> Hai Vu
> Mitel Networks
> 613-592-2122
> [EMAIL PROTECTED]
>
>
> -----Original Message-----
> From: Ryan C. [mailto:[EMAIL PROTECTED]]
> Sent: Saturday, April 07, 2001 9:50 PM
> To: [EMAIL PROTECTED]
> Subject: (ROSE) Rose vs Together J
>
>
>
> Hi,
> Does anyone here use TogetherJ to develop their project? Why would you
> choose Together over Rose or Rose over TogetherJ?
> Thanks,
> -Ryan C.
>
> **************************************************************
> **********
> * Rose Forum is a public venue for ideas and discussions.
> * For technical support, visit http://www.rational.com/support
> *
> * Admin.Subscription Requests: [EMAIL PROTECTED]
> * Archive of messages:
> http://www.rational.com/products/rose/usergroups/rose_forum.jtmpl
> * Other Requests: [EMAIL PROTECTED]
> *
> * To unsubscribe from the list, please send email
> *
> * To: [EMAIL PROTECTED]
> * Subject:<BLANK>
> * Body: unsubscribe rose_forum
> *
> **************************************************************
> ***********
> **************************************************************
> **********
> * Rose Forum is a public venue for ideas and discussions.
> * For technical support, visit http://www.rational.com/support
> *
> * Admin.Subscription Requests: [EMAIL PROTECTED]
> * Archive of messages:
> http://www.rational.com/products/rose/usergroups/rose_forum.jtmpl
> * Other Requests: [EMAIL PROTECTED]
> *
> * To unsubscribe from the list, please send email
> *
> * To: [EMAIL PROTECTED]
> * Subject:<BLANK>
> * Body: unsubscribe rose_forum
> *
> **************************************************************
> ***********
>
> **************************************************************
> **********
> * Rose Forum is a public venue for ideas and discussions.
> * For technical support, visit http://www.rational.com/support
> *
> * Admin.Subscription Requests: [EMAIL PROTECTED]
> * Archive of messages:
> http://www.rational.com/products/rose/usergroups/rose_forum.jtmpl
> * Other Requests: [EMAIL PROTECTED]
> *
> * To unsubscribe from the list, please send email
> *
> * To: [EMAIL PROTECTED]
> * Subject:<BLANK>
> * Body: unsubscribe rose_forum
> *
> **************************************************************
> ***********
>
************************************************************************
* Rose Forum is a public venue for ideas and discussions.
* For technical support, visit http://www.rational.com/support
*
* Admin.Subscription Requests: [EMAIL PROTECTED]
* Archive of messages:
http://www.rational.com/products/rose/usergroups/rose_forum.jtmpl
* Other Requests: [EMAIL PROTECTED]
*
* To unsubscribe from the list, please send email
*
* To: [EMAIL PROTECTED]
* Subject:<BLANK>
* Body: unsubscribe rose_forum
*
*************************************************************************