File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Developer Certification (SCJD/OCMJD) and the fly likes Implied Requirements Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Developer Certification (SCJD/OCMJD)
Bookmark "Implied Requirements" Watch "Implied Requirements" New topic

Implied Requirements

Eamonn O'Connell

Joined: Aug 25, 2006
Posts: 11
Hello all,

I'm having trouble deciding whether it necessary to implement obvious functionality not made explicit in the spec.

For example, my project is the B&S Contractor Manager program. It is explicit in its requirement for users to book a contractor for a particular customer. It is not so, with the requirement for users to be able to create new contractors.

OF course users need to be able to create new contractors right? But where does the implementation of implied requirments end? If this judgement call another aspect of the scjd?


Paul Anilprem
Enthuware Software Support
Ranch Hand

Joined: Sep 23, 2000
Posts: 3635
It is implied that there must be a way to add new contractors. However, it is not really implied that this application has to implement it. This is because the requirement document says that there are other custom written applications that manipulate the same file.

In general, it may not do any good to implement something which is not explicitly asked. You should implement X only if you believe that you cannot implement Y, which is asked, without implementing X.

Enthuware - Best Mock Exams and Questions for Oracle Java Certifications
Quality Guaranteed - Pass or Full Refund!
Eamonn O'Connell

Joined: Aug 25, 2006
Posts: 11
Thanks for the advice. I was reluctant to att the create functionality would add a whole new aspect to mt design: user input validation.

Create is defined in the provide db interface though...
Vincent Li

Joined: Jan 12, 2007
Posts: 22

I believe you implement the functionality (for create) in your Data, since you are implementing the interface, but it is not exposed for use by the client. That's the route I went with.

-- Vince
SJCP(1.4), SCWCD(1.4), SJCD (almost there!)

Vince<br />SCJP(1.4), SCWCD(1.4), SCJD (5.0)
Maciej Miklas
Ranch Hand

Joined: Feb 12, 2007
Posts: 61
correct - I agree! implement the interface, not GUI (I doing it also)

I agree. Here's the link:
subject: Implied Requirements
It's not a secret anymore!