Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

So I'm designing an Education Management System(more info)and I'm wondering if I should be creating the Use Cases or the Class Diagrams first?

share|improve this question

2 Answers 2

up vote 3 down vote accepted

You should be first defining how the tool you are creating is going to look, feel, and be used by your users/customers. That is what dictates how your software will be architected.

People use your software, not computers, so design how people will interact with it first. If you design around how software components should fit together, your user interface will be made for robots, not human beings.

share|improve this answer

Always create Use Cases first. However the detail with which use-cases are worked out depends on your familiarity/comfort with the domain, if you have worked within the domain before initially you can keep your use-cases brief and expand it later on along with the development.

share|improve this answer
I agree with what both of you say but I think he worded it a little better, that's why I gave him the answer checkbox –  Display Name Dec 26 '10 at 7:22
@Indebi That's OK I am bit lazy at explaining :-) –  Gaurav Dec 26 '10 at 7:28

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.