Hi Sonavi,
Here are a couple of resources:
UML basics: The class diagram
UML 2 Class Diagrams by Scott Ambler
UML 2 Class Diagram Guidelines by Scott Ambler
Class Diagram Tutorial
- Adrian
Thank you all for helping !!
Hi,
I have a project where in i have to document the existing process. The organization needs to document the existing process so that they can use the same process to develop another applicaiton of similar kind. I have following information
1. Database information ie ( what are the different tables which are being used)
2. User Interface
What all documents should i create so that it can be easily understandable by the stakeholders. What all diagrams should i include in my document. There is no change in the UI for creating the new application. Basically the new application will use the same UI and i have to figure out what is the data that is being used. So what procedure should i follow and what diagrams should i include?
Thanks
sonavi
Do you also have access to the code or can work with a developer who can read the code? Just understanding the UI and the data structure is not enough - you need to understand the business logic which, for most applications, is hard coded in the actual code. If you don't have access to the source code then you have a tough job ahead of you since you'll have to guess/infer the business logic based on the application behavior and, perhaps, from talking to users who are familiar with the system.
The activity that you are actually being asked to perform is called "reverse engineering" where rather than trying to gather requirements from the stakeholders you are using an existing system and trying to document what it does.
Here are some things to consider:
One more note from personal experience: The fact that the database contains a number of tables and fields, it does not mean that the system actually uses all that data. Similarly, the fact that the user can enter a piece of data in a screen, it doesn't mean that piece of data is used anywhere. I once worked on a legacy application which had about 1000 tables but only about 300 of them were actually used by the application. As the system evolved, the developers and DBAs did not remove old/legacy tables out of fear of breaking something. That is the drawback of not having up-to-date system documentation.
Hope this helps!
Hi Adrian,
Thank you for your valuable advise.
Yes i do have access to the source code and i am going through the code to understand the logic behind it. I will first understand the process and let you know the entire process and will work on creating business process. Hope you can help me out if i need any help in creating the Business Process diagram.
Sonavi
brought to you by enabling practitioners & organizations to achieve their goals using: