Question

In: Computer Science

the purposes of domain analysis and how it can improve a software development project.

the purposes of domain analysis and how it can improve a software development project.

Solutions

Expert Solution

Domain analysis : Domain analysis is the process of researching about the business background information in which the software will be used by the end users. By understanding the domain knowledge and the business information like the way business operates , competitors , various business processes , it becomes easy to take correct decisions during the various stages of software development and develop an efficient system with less time and cost involved.

Domain analysis is done by the domain analysis experts who either interview, brainstorm , conduct meetings , conduct group discussions and gather information about the business , the software used and their documentation . It is basically identifying , collecting, organizing, grouping , representing the information in the form of a model using the technologies , historical studies . Through this process the actors ,   activities , rules , and the domain vocabulary is identified. Reusable resources and put in place and understand the domain vocabulary. Object can be the actor or their behavior or group of objects and their relationships.

Ways by which it can improve a software development project:

  1. It helps in a faster development of the software with less chances of mistakes happening which involves less cost and reduces resources wastage . It becomes easy to establish the requirements of the software development process which correctly and with more efficiency.
  2. It helps to give a better understanding about the customers problem and ensures that the software solution provided will be more efficiently and according to the problem statement defined . Fewer mistakes will be made and will stick to the standards.
  3. This also helps to study the new emerging trends in the same domain and also the changes or updates required in the existing system in order to maintain the competition and predict the future software development projects.
  4. The model created using domain analysis , helps to gather the requirements efficiently and give the correct input to the analysis stage in order to record the performance of the software development at all the stages.
  5. It helps to create the effective designs with the correct knowledge about the name which leads to very less errors in the development phase. It helps to create the in-depth blueprints of the software .

After the development phase , it helps to create the test cases that will be exactly according to the domain in which the users will use the software . In a way it helps to create the real time test cases that mimic the real scenarios .

  1. It helps to create a future prediction document which will be required in case of maintaining the already existing or newly developed software.

Steps of domain analysis process :

'


Related Solutions

what risks can impact a software development project and how does that risk affect the projects...
what risks can impact a software development project and how does that risk affect the projects development cycle?
You are the Project Manager for a major software development project.
a.You are the Project Manager for a major software development project. You are concerned that one of the project constraints is going unbalanced, but the project sponsor is unable to understand your concern since he is not familiar with the concept of project constraints. How would you explain this concept and its significance in project success, to the project sponsor? You can use the Iron Triangle to illustrate the concept.b. Saudi Railways has announced a project to add a new...
You are the project manager for a software development project for an updated management system. The...
You are the project manager for a software development project for an updated management system. The cost of doing it in-house is $27,000. You estimate you'll spend $2,000 per month updating the software with client information, government regulations, and maintenance. You know that a contractor do the programming for your company and charge a fee based on the number of personnel using the program every month. This contractor will charge you $4 per month per user of the accounting system....
You are asked to check the feasibility of software development project. The initial development cost is...
You are asked to check the feasibility of software development project. The initial development cost is $10M and the project will require an annual maintenance by the team of engineers and product managers. The annual salary of the team member is $150K. In year 1, the project will require 5 team members and in years 2-4 it will require 10 team members. The subscription revenues start in year 2 and end in year 4 (3 years). The average client pays...
You are completing a software development project. This project is expected to add SIX new features...
You are completing a software development project. This project is expected to add SIX new features to a popular software program you sell to customers. The projected cost for the project is $100,000 and the development is expected to take 5 weeks. At the end of the second week, you spent $17,500 per new software feature and you completed the development of two new features. You are about to start the development of the third new software feature. Based on...
Identify the three major domains of development. Provide 3 examples of how development in one domain...
Identify the three major domains of development. Provide 3 examples of how development in one domain may affect development in another domain.
Describe how ratio analysis can be used to improve operations and reduce debt ? Describe how...
Describe how ratio analysis can be used to improve operations and reduce debt ? Describe how identifying trends and patterns in financial statements over reporting periods can yield insights into the client’s business ?
For polymer structure analysis with purposes given below; how microscopy (light and/or electron) can be used?...
For polymer structure analysis with purposes given below; how microscopy (light and/or electron) can be used? How can you get information? Which method/tool you choose to determine the given properties? Please explain in detail. 1. Chemical Industry and Manufacturing 2. Crystallization 3. Failure Analysis Surface Topography
You have been hired to manage a new software development project. The project will use OO...
You have been hired to manage a new software development project. The project will use OO design. As part of your job, you must establish an evaluation procedure for the UML Class Diagrams that your developers produce. Discuss how you approach this task.
You are asked to investigate software for project management purposes currently available in markets. Facts you...
You are asked to investigate software for project management purposes currently available in markets. Facts you should be looking for are shown in table below but not limited to these in your report; you are encouraged to include additional information from your market survey plus your personal comments if you have any. You may modify this table, use screen shots, including links, etc. you would like for your report. Company Name Software Name Years on Market Consumer Review/feedback Price
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT