Information Technology Reference
In-Depth Information
queue enqueues and dequeues, and holds some sort of entity after it is enqueued
and before it is dequeued. This behavior remains no matter if the queue contains
strings, integers, or people objects. Making this queue flexible enough to hold all
these types is proper data design.
7.7.2 Organization and Refinement
The iterative nature of the software development model allows the greatest ease of
refinement. The refinement can consist of a more loosely coupled organization to
greater cohesion. It is generally a given that software (or any work for that matter)
will not be perfect in the first installment or the last. Allowing for refinement,
reorientation, and testing provides software engineers a means to understand and
resolve some of the problems in their work.
7.8 Issues in Object-Oriented Analysis
Even with careful identification of sources of information and careful character-
ization of requirements information, there will still be many problems. It is dif-
ficult to provide a clean set of requirements. Software Engineers must make sure
that they are addressing the problem and not adding useless enhancements to it.
Software Engineers must continuously determine if their solution to the problem is
important and necessary, or if it's an enhancement. Problems with requirement
information are (Berard 1993 ):
• Omissions: We refer to the process of focusing on the essential (or important)
details of an item or situation while ignoring the inessential. Very often, the
initial set of user-supplied information is incomplete. This means that during the
course of analysis, the software engineer will be expected to locate and/or
generate new requirements information. This new information is, of course,
subject to the approval of the client.
• Contradictions: Contradictions may be the result of incomplete information,
imprecise Specification methods, a misunderstanding, or lack of a consistency
check on the requirements. If the user alone cannot resolve the contradictions,
the software engineer will be required to propose a resolution to each problem.
• Ambiguities: Ambiguities are due to a lack of precision in specification method
and incompletely defined ideas.
• Duplications: Replication of the information in the same format or replication
of information in different places of same format. Software engineer must be
careful in removing these.
• Inaccuracies: Most of the inaccuracies would be due assumptions. These
inaccuracies must be brought to the client's attention and resolved.
Search WWH ::




Custom Search