Question

In: Computer Science

1. a What are the main activities in software requirements engineering? b.Why is it important to...

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?

Solutions

Expert Solution

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.


Related Solutions

Software Engineering Process Discuss the activities that make up a software engineering process. Your response should...
Software Engineering Process Discuss the activities that make up a software engineering process. Your response should include the engineering phases of requirements : - Design, coding, testing, reviews, refactoring, defects, team and customer communication. - How is Agile the same as the Plan and Document process (aka Waterfall) - In what ways is Agile different from Plan and Document
In Software engineering, Describe in detail the five activities associated with the software measurement process.
In Software engineering, Describe in detail the five activities associated with the software measurement process.
Why is software engineering important? What benefits does it bring and what are the consequences of...
Why is software engineering important? What benefits does it bring and what are the consequences of not following an accepted methodology?
1. What are the key challenges facing software engineering?
1. What are the key challenges facing software engineering?   2. Why waterfall model feasible for large engineering project?   3. distribution of cost s depends on the development model that is used- explain.
Question 1 Software engineering is an engineering discipline that is concerned with all aspects of software...
Question 1 Software engineering is an engineering discipline that is concerned with all aspects of software production from the early stages of system specification through to maintaining the system after it has gone into use. Explain why software developers should adopt the discipline of software engineering to develop a system. Question 2 You are designing a mobile banking system. The system enable customer to access the information from his personal mobile and can able to view his account details. This...
Create a list of the top 10 software engineering requirements for the organization. This list should...
Create a list of the top 10 software engineering requirements for the organization. This list should address requirements that are common to most of the software development projects rather than specific project requirements. Include descriptions for each of the requirements that provide sufficient information to align the requirements with architectural strategies that were defined in the previous week. Add the subtitle: Architecture Strategy Evaluation Discuss the pros and cons of the architectural strategy.
The goal of Requirements Engineering in the software development process is described below - •Determine exactly...
The goal of Requirements Engineering in the software development process is described below - •Determine exactly what the client wants. This requires much interaction (interviews and questionnaires) •What requirements are considered but not how to realize them •Identify functional and non-functional requirements •Extensive reviews to check that requirements satisfy client needs From the Requirements Engineering phase, we obtain Requirements specification: the requirements will be precise (uniquely interpretable), complete (everything is specified) and consistent (no contradictions). It is the basis of...
Software Engineering
Software EngineeringA freight forwarding company will develop a tracking system application that can provide convenience for consumers in sending goods to various locations. Some of the conveniences of this application are Consumers can send goods with a home pickup system so that consumers just make an order for delivery of goods, then the goods will be picked up and delivered to the destination location.Consumers can check the position of the goods that are on the way with their smartphone as...
a) Discuss the main components and utility of the responsibility assignment matrix in a software engineering organization
a) Discuss the main components and utility of the responsibility assignment matrix in a software engineering organizationb) As a software engineer, you are involved in developing a project intended to implement a set of business processes and a software solution for customer relationship management.The project involves a large number of organizations?a major corporation and many suppliers of different sizes. During the project, you observe effects of the differences between the companies’ corporate cultures, which leads to different expectations on how...
What is coupling and cohesion? What is their relationship to software engineering?
What is coupling and cohesion? What is their relationship to software engineering?
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT