Empirical Software Engineering Software engineering requires a cycle of model building, experimentation, learning, and re-modeling. Researcher's role is to understand the nature of the processes, products, and their relationship in the context: They (often) use laboratory settings to observe and manipulate the variables What is the effect?, Why is this so?,... Practitioner's role is to build "improved" systems using available knowledge They need to better understand how to build better systems What is the problem?, What are the potential solutions?, What is the cost?, To what extent do they solve the problem?,... Empirical software engineering provides methods, techniques, and tools to systematically obtain relevant information. Empirical software engineering considers the systematic application of scientific (research) methods to understand , evaluate , and model software engineering phenomenon e.g.: Something is won with software development - what...
Comments
Post a Comment