RHESHWAN RAJ A/L RAVICHANDRAN (B031810166)
AIN SHAZRYNA BINTI ABDUL RAHIM (B031810157)
NUR NABILAH BINTI AZMAN (B031810131)
Software Engineering
DR. HAFEIZAH
Prepared by
Context
 What is Software Requirements?
 What are the challenges in dealing with requirements?
 Requirement Changes
 Different Perspective
 Lack of Communication
 Summary
What is
Software Requirements?
 The software requirements are description of features
and functionalities of the target system.
 Requirements convey the expectations of users from
the software product.
 The requirements can be obvious or hidden, known or
unknown, expected or unexpected from client’s point
of view.
Fundamental reasons why establishing
requirements for complex systems will
always be a difficult technical and
organizational problem
What are the challenges in dealing
with requirements?
Changing Requirements
Differing Perspective
Lack of or Over Communication
Requirement Changes
 System requirement reflect the world outside
the system.
 As this constantly changing then the
requirement will inevitably also change.
 It is often difficult to understand the
implications of change for the requirements as
a whole.
 Technology changes
 Organizational
changes
 Market changes
 Economic changes
Different Perspective
 Different perspective are not consistent
and different stakeholders will want
different things from a system.
 It is inevitable that some requirements
will be conflicting so that it is impossible
to satisfy all stakeholder requirements
without compromise.
Lack of Communication
 Stakeholders are too busy
 Unable to get more information
 Not able to update client
Summary
Requirement engineering is an inherently
difficult process
Issues that contribute to this difficulty are
- Changing requirement
- Differing views of system stakeholders
- Lack of communication between
engineer and client

Software engineering - What are the challenges in dealing with requirements?

  • 1.
    RHESHWAN RAJ A/LRAVICHANDRAN (B031810166) AIN SHAZRYNA BINTI ABDUL RAHIM (B031810157) NUR NABILAH BINTI AZMAN (B031810131) Software Engineering DR. HAFEIZAH Prepared by
  • 2.
    Context  What isSoftware Requirements?  What are the challenges in dealing with requirements?  Requirement Changes  Different Perspective  Lack of Communication  Summary
  • 3.
    What is Software Requirements? The software requirements are description of features and functionalities of the target system.  Requirements convey the expectations of users from the software product.  The requirements can be obvious or hidden, known or unknown, expected or unexpected from client’s point of view.
  • 4.
    Fundamental reasons whyestablishing requirements for complex systems will always be a difficult technical and organizational problem What are the challenges in dealing with requirements?
  • 5.
  • 6.
    Requirement Changes  Systemrequirement reflect the world outside the system.  As this constantly changing then the requirement will inevitably also change.  It is often difficult to understand the implications of change for the requirements as a whole.
  • 7.
     Technology changes Organizational changes  Market changes  Economic changes
  • 8.
    Different Perspective  Differentperspective are not consistent and different stakeholders will want different things from a system.  It is inevitable that some requirements will be conflicting so that it is impossible to satisfy all stakeholder requirements without compromise.
  • 10.
    Lack of Communication Stakeholders are too busy  Unable to get more information  Not able to update client
  • 11.
    Summary Requirement engineering isan inherently difficult process Issues that contribute to this difficulty are - Changing requirement - Differing views of system stakeholders - Lack of communication between engineer and client