Hi I am working on PART 2 assignment
With respect to Deleverable -- it says Create either a Sequence or Collaboration diagram for each use case provided
I would like to know whether I am allowed to add new Use Cases or Modify existing Use Cases
It's not a good idea. If the evaluators feels that what you add to the assignment distracts from the given requirements, you'll be marked down. As a general rule, when you have the urge to elaborate on the assignment, you should resist it, go back and read the requirements and make sure you've been as thorough as you can be.
Make visible what, without you, might perhaps never have been seen. - Robert Bresson
i'm splitting one use case in two use cases where second one includes the first one, but there are no new or changed requirements
GiUsEpPe (SCJP, SCWCD, SCBCD, IBM OOAD, SCEA/OCMJEA 5)
Joined: May 12, 2011
I just asked becuase in one of my Use case it says representative inputs a part category and quantity
Why should he enter it manualy when there is a state of the art Inventory System which provides the webservice which can be called to get this input
Part of the exam's design is to make you work with a less-than-perfect set of requirements. This kind of limit is an attempt at getting you to think about real-world demands on a system that force you to make a choice among suboptimal possibilities. The system then has to be documented with the choice you made, defended by its assumptions and the rationale behind you choice.
If it was all about applying the best technologies available today, we could still have debates about what "best" is and all that. But this way you're required to defend something you may not like, so instead of a discussion that becomes academic or a question of style, it's a question of coping with what you have to do. In my opinion, it's a far more realistic exercise to put a candidate through.
I can not say much about the text you picked from the assignment BUT the requirements in assignment for me, are pretty clear. I took a week in understanding and getting myself in sync with the use cases. I did consider same flow/implementation of the 5 use cases as it states but added few more flexibilities for the system user within a couple of use cases. Like system talks about save a task from screen. I gave additional button to save a task B from same screen So this way use case is satisfied and user got flexibility to little more in order to mitigate the system risk.