| Preface (2008) | |||||||||||||||
Abstract | |||||||||||||||
| This text reviews several important technologies for software development with a particular focus on Web applications. In reviewing these technologies I put emphasis on underlying principles and basic concepts, rather than meticulousness and completeness. In design and documentation, if conflict arises, clarity should be preferred to accuracy because, as will be seen below, the key problem of software development is having a functioning communication between the interested human parties. Solving a problem by an effective abstraction and representation is a recurring theme of software engineering. The particular technologies evolve or become obsolete, but the underlying principles and concepts will likely resurface in new technologies. This text provides a background understanding, making it easier follow complete and detailed expositions of these technologies that can be found elsewhere. Audience This text is designed for upper-division undergraduate and graduate courses in software engineering. This book intended primarily for learning, rather than reference. I also believe that the book’s focus on core concepts should be appealing to practitioners who are interested in the “whys ” behind the software engineering tools and techniques that are commonly encountered. I | |||||||||||||||
Publication details | |||||||||||||||
| |||||||||||||||