ABSTRACT

Software engineers are always looking for ways to improve the quality of soware products and the development process. us, they want to use improved tools and techniques in all aspects of development. ey want better processes, tools, and languages to gather and analyze requirements, model designs, develop, test, and evolve applications. But how can you determine whether a new tool or technique will really provide the desired benets? For example, analysts want to use the best techniques for gathering complete requirements and insuring that the requirements are consistent. Soware architects want to use the design tools that will help in creating a soware design that is relatively easy to implement, adapt, and maintain. Soware developers can use languages and tools to build programs that accurately implement a design and are maintainable. Soware testers want to use the best tools for generating and running tests that can nd program faults.