The first half of this books starts with an intro and history of UML and RUP
-- pretty good stuff.  The core of this book is the RUP Analysis and Design
workflow.  The process covered is strictly RUP and there are a few nuggets
of wisdom that you won't find in the RUP documentation that make the book
work a read.  If nothing else, I think it is more understandable than the
RUP documentation.  The surrounding workflows (requirements and
implementation) really just get a brief overview.

The second half (which I am just getting to) covers various issues:
(1) A case study.  Slightly more detailed that most other books I have seen.
(2) Specific issues of using UML when Java is the deployment language.
(3) Tailoring RUP for small projects.
(4) A description the CRC technique.
(5) A whole chapter titled "Inheritance Considered Harmful" that talks about
the pluses and minuses of using inheritance and when you should use
composition instead.

I recommend this book for those applying RUP who want more depth into what
the Architect and Designer roles are all about.

Sincerely,
James.

-----Original Message-----
From: BOWKER Phil [mailto:[EMAIL PROTECTED]]
Sent: Thursday, December 07, 2000 6:26 AM
To: Couball, James
Cc: 'Rose Forum'
Subject: RE: (ROSE) Use Case Activity Diagram Location...



James,

Could you give us some feedback on this book? It's not one I'm familiar
with, and a quick browse on Amazon shows it's not _too_ expensive.

Intriguingly the title mentions the Unified Process rather than the Rational
Unified Process. Have the two significantly diverged? Are there in fact
still 2 processes, or has the UP ceased to be since its adoption and
extension by Rational? Can anyone else shed any light on this.

Sorry if this is straying a bit off the list topic here but hopefully it's
of interest to the majority.

Phil Bowker



> -----Original Message-----
> From: Couball, James [mailto:[EMAIL PROTECTED]]
> Sent: Monday, December 04, 2000 6:19 PM
> To: 'Williamson, Rusty'; 'Charlie Mead'
> Cc: 'Rose Forum'
> Subject: RE: (ROSE) Use Case Activity Diagram Location...
> 
> 
> 
> Rusty,
> 
> I am about a quarter of the way though a book titled: "The 
> Unified Process
> for Practitioners: Object Oriented Design, UML, and Java".  I 
> thought you
> might be interested in this book goes into the detail of the 
> analysis and
> design workflows of RUP.
> 
> Interested to hear what others think about this book.
> 
> Sincerely,
> James.
> 
> -----Original Message-----
> From: Williamson, Rusty [mailto:[EMAIL PROTECTED]]
> Sent: Friday, December 01, 2000 3:35 PM
> To: 'Charlie Mead'; Williamson, Rusty
> Cc: Couball, James; 'Rose Forum'
> Subject: RE: (ROSE) Use Case Activity Diagram Location...
> 
> 
> 
> Hi Charlie,
> 
> Regarding 'Use Case Activity Diagram Location' -- the answer 
> was never in
> doubt in my mind (which is always a sure sign to seek 
> confirmation when it
> comes to UML!!) but our RUP instructor made some statements 
> that confused
> the issue and others in my organization were in danger of 
> setting off in a
> direction I felt was... not the best.  You are right in line with my
> thinking on this and so, it seems, is Rational.  My rule on 
> the use-case
> model has always been "if its an 'external view' of 'what' 
> the system does
> it goes in the use-case model" (it looks like RUP puts 
> storyboards in the
> analysis model or use-case realization area so this is now kind of an
> exception).  Anyway at the end of this email I've included an 
> email from
> Rational support on this and other matters that were being questioned.
> 
> Regarding 'blurred... by combining Analysis and Design': I'm 
> willing to give
> it a chance.  The decision was made to try to follow RUP 'as 
> is' as much as
> possible in the elements we use (that is we are forgoing 
> elements we don't
> feel we need).  Your question is timely for me as I am at 
> this moment trying
> to figure out how to get from 'use-case realization' analysis 
> classes to
> 'design model' design classes.  Pretty much I'm just doing 
> the analysis
> model (and story boards) under 'use-case realizations'.  
> Use-case model to
> 'use-case realization' is cleanly represented by a stereotyped
> <<realization>> dependency (as with include/extend, in Rose you use an
> association... unbelievable!) and all of your analysis 
> diagrams go 'under'
> this realization.  Now for trace-ability between this and 
> 'design' we should
> do the 'many-to-many' analysis class to 'design class or 
> subsystem or method
> or whatever' using the trace dependency... but where exactly? 
>  Anyway, I did
> like the analysis model (although I was really brought up on 
> a different
> approach using CRC) but I think this will serve.
> 
> Regards,
> Rusty 
> ------------------------------------------------------------
> Rusty Williamson
> > Sr. Systems Architect
> GERS Retail Systems  
> http://www.gers.com/
> The Object Workshop 
> http://home.san.rr.com/williamson/
> Home Page
> http://www.znet.com/~rusty/
> ------------------------------------------------------------
> 
> ------------------------------------------------------------
> From Rational Support
> ------------------------------------------------------------
> Hi Rusty,
> 
> I got the following comments from one of the RUP developers:
> 
> 
> > ------------------------------
> > Question 1: Regarding the reply from 'one of the Rational University
> > trainers in Europe', he says:
> >   >Without claiming this to be the only way to do things I 
> will provide my
> > view
> >   >of things.
> > Isn't there an 'official' RUP way of doing things?  
> Jacobson, Booch and
> > Rumbaugh's "The Unified Software Development Process" 1999 
> Addison-Wesley
> > states this in no uncertain terms.
> 
> The RUP is not quite as rigid as the your question makes it 
> sound. For any
> project, there is a range of appropriate solutions and 
> formality of process.
> The choice of how formal to be, and what parts of the process 
> to use, is
> driven by risk and specific observed process-related problems. This
> configuration of the process is, in fact, a key benefit of the RUP.
> 
> So while RUP does provide a set of best practices, the choice 
> of which best
> practices to apply will vary based on the situation.  The 
> instructor may not
> have made this as clear as it should have been.
> 
> > Question 2: Regarding the reply from 'one of the Rational University
> > trainers in Europe', he says:
> >   >In the UC-view you can create an activity diagram to describe the
> >   >normal flow and the alternative flows...
> > Trying to answer from the view point of the RUP -- are 
> statechart and
> > interaction diagrams still used in this manner?  I say 
> 'still' due to the
> > following section from Jacobson, Booch and Rumbaugh's "The
> > Unified Software
> > Development Process" 1999 Addison-Wesley, page 159:
> > "
> > Sometimes however, as in complex real-time systems, the use cases
> > may be so
> > complex that it becomes necessary to use a more structured 
> description
> > technique. The interaction between the actors and the use 
> cases may, for
> > example, go through so many states and alternative 
> transitions that it is
> > almost impossible to keep a textual use-case description
> > consistent. It may
> > then be useful to use a visual modeling technique to describe the
> > use cases.
> > Such techniques can help the system analyst to better 
> understand the use
> > cases:
> >
> > *   UML statechart diagrams can be used to describe the 
> states of the
> > use case and the transitions between those states; see Figure 7. 16.
> > *   Activity diagrams can be used to describe the 
> transitions between
> > states in more detail as sequence of actions. Activity 
> diagrams can be
> > described as a generalized form of SDL state transition diagrams
> > [15], which
> > is a well-proven technique used in telecommunications.
> > *   Interaction diagrams can be used to describe how an 
> instance of a
> > use case interacts with an instance of an actor. The 
> interaction diagram
> > then shows the use case and the participating actor (or actors).
> > "
> 
> This is a correct statement and the RUP needs to be more 
> precise in stating
> when and how different diagramming techniques can be applied. 
>  The book
> provides a good introduction to how and when these techniques 
> could be used.
> 
> > Question 3: Regarding the reply from 'one of the Rational University
> > trainers in Europe', he says:
> >   >In the UC-view you can create an activity diagram to describe the
> >   >normal flow and the alternative flows (partly replacing 
> the need for a
> >   >textual uc-description)
> > I'm not sure I would ever use an activity diagram (or sequence or
> > interaction diagram) to 'partly replace' the textual 
> uc-description, but
> > rather to explore, workout and display complex use case 
> flows.  So that I
> > could understand and know that we (the end user and myself) were
> > on the same
> > page with what the system should do under multiple decisions and
> > circumstances.  Sending an example would be difficult but 
> I'm sure you
> > encountered these type of use cases.  Also the above quote from
> > Jabcobson's
> > book alludes to this.
> 
> Agreed.
> 
> > Question 4:
> > Please confirm for me (actually for a co-worker) that you 
> would not see
> > analysis classes anywhere the use-case view.
> 
> That is correct; analysis classes would not appear in a use 
> case view; they
> are related to use case realizations but these are part of 
> the logical view.
> 
> Best regards,
> Sara
> ===============================
> Sara Lerman
> RUP/RPW/SoDA Technical Support Engineer
> ===============================
> ------------------------------------------------------------
> ------------------------------------------------------------
> 
> 
> -----Original Message-----
> From: Charlie Mead [mailto:[EMAIL PROTECTED]]
> Sent: Friday, December 01, 2000 7:12 AM
> To: Williamson, Rusty
> Cc: 'Couball, James'; 'Rose Forum'
> Subject: RE: (ROSE) Use Case Activity Diagram Location...
> 
> 
> 
> 
> 
> It seems to me that the real question is "what is the diagram 
> trying to
> visualize?' -- and when you use an AD (with or without Swim 
> Lanes -- I very
> much
> prefer the former) to visualize the flow and interaction 
> between Actors and
> the
> System in a Use Case, you are looking at the system "from the 
> outside,"
> which is
> what the UC view is supposed to do....the fact that you've 
> used an AD is
> immaterial...the fact that you've viewed the system from 
> outside is the
> critical
> fact....
> 
> On a related subject:  I do think that Rational and RUP have
> blurred/confused
> things a bit by combining the Unified Process's view that 
> there are two
> distinct
> workflows -- Analysis and Design -- into one single workflow 
> (Analysis and
> Design).....I have found considerable value in formalizing 
> the Analysis
> workflow
> via UC realizations that are implementation independent and 
> look basically
> like
> Jacobson's Robustness Analsysis stereotypes (and RUP's 
> Analysis classes)
> placed
> in Collaboration (or responsibility-based Sequence) diagrams....the
> advantage of
> going through a round of UC realization a the "concept-not-class" and
> "responsibility-not-operation/message" level is that it
> 
> a) helps you discover things about the UC you may have overlooked; and
> b) firmly established a tracability link into the UC 
> realizations at the
> design
> level.
> 
> Also, I have found that the ability to produce 
> implementation-independent UC
> realizations (vs implementation-specific design-level ones) 
> may not lie with
> the
> same person....System Analysts are, in general, much more 
> willing to be (at
> least for the moment) blissfully ignorant of implementation 
> details while
> simply
> modeling responsibility-based collaborations between 
> instances of analysis
> model
> concepts rather than design-level classes .....designers, on 
> the other hand,
> tend to want to get immediately to the class and message level in the
> realization....the Unified Process argues, I think, very 
> convincinly for
> having
> a UC Realization--Analysis activity which is separate from the UC
> Realization--Design activity.....I wonder if Rational 
> combined the two UP
> Workflows in large part because of their essentially identical tooling
> requirements....but I don't know that.....
> 
> In the RUP class I took, the instructor said that Rational 
> believes that
> developers/designers can gather requirements, build Analysis models as
> needed,
> and move to design and that therefore the workflow Analysis and Design
> should be
> considered as a single workflow....maybe that's true....but 
> I've found it
> hard
> to keep good designers at an implementation-independent level 
> for too long.
> --
> and also found that their work is made much easier and 
> traceable (i.e. their
> implementation-specific compromises much easier to evaluate 
> and potentially
> negotiate with customer requimenets) in the presence of formal UC
> Realizations
> at the Analysis level....
> 
> charlie
> 
> 
> **************************************************************
> **********
> * 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
*
*************************************************************************



----------------------------------------------------------------------------
--
Warning : The information contained in this message may be privileged and
confidential and protected from disclosure. If the reader of this message is
not the intended recipient, you are hereby notified that any dissemination,
distribution or copying of this communication is strictly prohibited. If you
have received this communication in error, please notify us immediately by
replying to this message and then delete it from your computer. All e-mail
sent to this address will be received by the Providian Financial corporate
e-mail system and is subject to archiving and review by someone other than
the recipient.

============================================================================
==
************************************************************************
* 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
*
*************************************************************************

Reply via email to