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.
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...
Configuration management is not just about software and versioning. What processes will be used for configuration management activities as they relate to changes in the product requirements?
Principles of Project Management [Unit 7- Scope Planning] Book- contemporary Project Management 4th EditionCASE: Peter's Company R&D ProjectCase Study on Research and Development (R&D) Projects (100 points)The case study below offers an excellent perspective on how projects are often initiated under less than ideal circumstances—which often lays the ground work for project failure.Companies that provide a service for another company usually respond to a bid document from a company that needs help. This case study is a good example of...
What is the difference between Computer Science and Software Engineering?
What is the difference between Computer Science and Software Engineering?
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT