9. تعریف جستجوی در«نیازمندی»-requirement
The dictionary defines requirements as:
‘‘a need’’, ‘‘a thing needed’’, ‘‘a necessary
condition’’, ‘‘a demand’’, ‘‘something essential to
the existence or occurrence of something else’’, and
‘‘something that is needed or that must be done’’.
Simply stated, a requirement is a need of some person or process. A requirement is capable of
being fulfilled. If we come across a requirement that cannot be fulfilled, it becomes a desire that
can perhaps be fulfilled at a later date or with a better technology or better set of
circumstances.
SOFTWARE ACADEMY 9
ِفتعری«نیازمندی»
10. تعریف جستجوی در«نیازمندی»-2
Wikipedia defines requirements in the context of software engineering:
‘‘It is a statement that identifies a necessary attribute,
capability, characteristic, or quality of a system in
order for it to have value and utility to a user’’. In the
context of other engineering disciplines, it defines
requirements as ‘‘a singular documented need of
what a particular product or service should be or
perform’’.
SOFTWARE ACADEMY 10
ِفتعری«نیازمندی»
11. تعریف جستجوی در«نیازمندی»-3
IEEE (Institute of Electrical and Electronics Engineers) standard 610 ‘‘Glossary of
Software Engineering Terminology’’ provides three definitions:
1. A condition or capability needed by a user to solve a
problem or achieve an objective,
2. A condition or capability that must be met/possessed by
a system or system component to satisfy a contract,
standard, specification or other formally imposed
documents.
3. A documented representation of a condition or a
capability as in (1) or (2) above.
SOFTWARE ACADEMY 11
ِفتعری«نیازمندی»
12. تعریف جستجوی در«نیازمندی»-4
CMMI (Capability Maturity Model Integration) for Development version 1.3 also
gives three definitions almost similar to IEEE definitions:
1. A condition or capability needed by a user to solve a
problem or achieve an objective,
2. A condition or capability that must be met/possessed by
a product, service, product component or service
component to satisfy a supplier agreement, standard,
specification or other formally imposed documents.
3. A documented representation of a condition or a
capability as in (1) or (2) above.
SOFTWARE ACADEMY 12
ِفتعری«نیازمندی»
13. تعریف جستجوی در«نیازمندی»-دی تعریف یکگر
A requirement is a need, expectation,
constraint or interface of any
stakeholders that must be fulfilled by
the proposed software product during
its development.
SOFTWARE ACADEMY 13
ِفتعری«نیازمندی»
14. تعریف«نیازمندی»-تعریف اجزاء توضیح
1. Need—It is something basic without which the existence
becomes untenable. It is the absolute minimum necessity
if the system is to be useful. If a need is not met, the
system becomes unusable or less usable.
2. Expectation—Expectation is an unstated need. When
users entrust the development of software to a team (in-
house or outsourced) it is expected that the development
team brings expertise of software to bridge the gap in the
needs stated by the user.
SOFTWARE ACADEMY 14
ِفتعری«نیازمندی»
15. تعریف«نیازمندی»-تعریف اجزاء توضیح-2
1. Constraint—It is a hurdle that the user has to live with. It
may be in terms of a limitation on the leverage of the
software design or development.
2. Interface—It is the basis for interaction with the
customers, suppliers, and peers (in the forward chain or
backward chain) of the user.
SOFTWARE ACADEMY 15
ِفتعری«نیازمندی»
16. تعریف«نیازمندی»-تعریف اجزاء توضیح-3
5. Stakeholders—A stakeholder is someone who is affected
by the outcome of a human endeavor. A software
development project has multiple stakeholders, namely,
a. The end user who is the ultimate user of the product
b. The project team that is going to develop the product to fulfill
the need
c. The marketing team, if the resultant product is a COTS product
so that they can find customers and sell it
d. The managements of both the supplier and the customer as
both derive ROI (Return on Investment) from the endeavor
SOFTWARE ACADEMY 16
ِفتعری«نیازمندی»
17. تعریف«نیازمندی»-تعریف اجزاء توضیح-4
6. That must be fulfilled—The need must be fulfilled. If it cannot be
fulfilled either due to limitations of technology or finance, it
becomes a future requirement. If the need cannot be fulfilled by
the present endeavor, then the endeavor itself becomes
unnecessary
7. The proposed software product—It is the place where the need is
expected to be fulfilled. It is the end result of the present endeavor
8. During its development—This specifies the timeline when the
need shall be fulfilled. If it is not being fulfilled during present
development, then the need remains unfulfilled or a future need.
SOFTWARE ACADEMY 17
ِفتعری«نیازمندی»
18. تعریف مرور«نیازمندی»
ینف از یاک هار ِطواسا یاا ییاد ،انتظاار ،نیاز از عبارتست نیازمندیهاه عاان
برآور ،پیشنهادی ِیافزارنرم محصول یتوسعه حین در بایستمیشود ده.
A requirement is a need, expectation, constraint or interface of any
stakeholders that must be fulfilled by the proposed software product
during its development.
SOFTWARE ACADEMY 18
ِفتعری«نیازمندی»