In: Computer Science
1. a What are the main activities in software requirements engineering?
b.Why is it important to document the software requirements clearly?
c. What do we represent in use cases?
d. How do we represent the software requirements?
Answer this questions in your words please.Thanks you.
e. What diagrams can be used to elaborate the use cases?
1) (a) The main activities in software requirements engineering are the following:
(i) Requirements elicitation or induction: Knowledge about project domain is collected in this phase.
(ii) Requirements specification: In this phase, formal requirement model is developed
(iii) Requirements verification and validation: In the requirements verification phase it is checked if the requirement is collected right. In the requirements validation phase it is checked if the right requirement is collected.
(iv) Requirements management: In this stage analyzing, documenting, tracing, prioritizing and agreeing on the requirement is performed. Also the communication with the relevant stakeholders happen in this phase.
(b) It is important to document the software requirements clearly due to the following reasons:
(i) To ensure smooth development.
(ii) The development details should be clear to every member of the team (including functional members also).
(iii) To ensure transparency with the client.
In order to ensure the above mentioned qualities, we use software requirements specification (SRS).
(c) We represent the functional requirement details of the entire system in use cases.
(d) We represent the software requirements in the software requirements specification (SRS).
(e) UML or Unified Modeling Language can be used to elaborate the use cases.
Please comment in case of any doubt.
Please upvote if this helps.