Question: In order to guarantee that a software system solves a certain problem, it is necessary to understand and define the problems to be solved.

In order to guarantee that a software system solves a certain problem, it is necessary to understand and define the problems to be solved. However, the identification and definition of problems is not an easy task. Therefore, when developing a new software system, it is necessary to focus on three dimensions, as described by van Lamsweerde (2009). These three dimensions are shown in the following Figure 1. why? what? who? software-to-be objectives functional services, constraints people devices existing software Figure 1: The why, the what, and who dimensions Briefly describe why a system is needed? What need to be addressed in the system and who in the system will fulfill those needs?
Step by Step Solution
3.33 Rating (153 Votes )
There are 3 Steps involved in it
Before starting the main solution of the question first we need to explain some basic concepts of Computer Science about which the question has asked in order to proceed for the proper and appropriate ... View full answer
Get step-by-step solutions from verified subject matter experts
