Principles of Software Engineering Questions and Answers

1885 Words8 Pages
1. Four laws for software development methodology- • Glass law- (Requirements deficiencies are the prime source of project failure) This law explains the properties which a software development system should have while development of the software. The requirements phase gather the Information which assist in next phase of software engineering (software development). Requirement phase determines all the questions start from W such as after final development where the final product will be use, what type of users use it and what features or services it should provide. It is imperative to continue check and update the requirements up to when the appropriate requirements not finalize. Inadequate, incomplete or irrelative data or information of requirement may generates errors in next development phases of project. The main cause behind erroneous requirement definitions are distinct needs of several users groups and difference among their interest. (santhoshgoud, 2010) For instance- suppose we are developing a software for the senior citizens and by unknowingly or improper requirements definition we put dark colors and small fonts which cause problem for users (old people) to use this end product leads to conflict. • Boehm’s first law- (Errors are most frequent during the requirements and design activities and are the most expensive the later they removed) Generally this law describes that the development of the any proposed project may leads to errors and conflictions. To avoid these errors it is better to check and remove by update the each development phases early than to find and solve a problem later in last phases. In terms of all constraints and factors it is convenient, inexpensive and time saving to fix errors in early stages rather than to search and resolve the errors in the last development phases which results the project development costs high and time consuming. (santhoshgoud, 2010) For example- there is a group of users who orders to develop a project of old age trip system and by mistake or error in requirement phase the age group was noted as a young group trip system, so by using these requirements the final project gone developed and checked then it realize that this project is not same as the user requirement which results to develop the project again from beginning phase which raises the cost as well as time usage. • Boehm’s second law- (Prototyping (significantly) reduces requirement and design errors, especially for user interfaces) This law states that it is better and useful to make prototype of a project or system which is to be develop.

More about Principles of Software Engineering Questions and Answers

Open Document