Software Development in Java is a comprehensive introduction to all aspects of software development. The authors discuss software engineering processes such as problem specification, modularization, aesthetic programming, stepwise refinement, testing, verification, and documentation. These processes, alone, are not sufficient to enable one to develop top quality software. In addition, software developers must understand performance analysis and measurement methods as well as make choices between various data structures and algorithms. Software Development in Java also covers these topics. The authors use the Java programming language to teach software development and for the many illustrative examples.
Software Development in Java is appropriate for use as a textbook for courses on good software development, introduction to computer science, and advanced programming. It is also a valuable reference book for the experienced programmer. It contains many exercises and references for further reading. Most importantly, the book discusses in detail a wide range of topics essential for good software development. Software Development in Java is a must for software developers.