Introduction to Software Engineering
Software engineering lies at the heart of the computer revolution. Software is used in automobiles, airplanes, and many home appliances. As the boundaries between the telecommunications, entertainment, and computer industries continue to blur in multimedia and networking, the need for software will only increase, and software will become increasingly complex. Introduction to Software Engineering gives your students the fundamentals of this growing and rapidly changing field.
The book highlights the goals of software engineering, namely to write programs that have all the following attributes: efficient, reliable, usable, modifiable, portable, testable, reusable, maintainable, compatible and correct. The nine chapters cover topics that include project management, defining requirements, software design, coding, testing and integration, delivery and installation, documentation, maintenance, and research issues.
The author uses a hybrid approach, combining object-oriented technology and classical programming techniques to solve computing problems. He also places a strong emphasis on Internet technology and resources. A simple, but non-trivial, running example illustrates all stages of the software engineering process. In addition, where applicable, he covers the impact of Internet technology.
Introduction to Software Engineering presents the basics of software engineering in a concise and direct format. With emphasis on Internet technology, software tools for programming, and hands-on learning, this book effectively prepares students to move from an educational situation towards applying their knowledge to the complex projects faced in the professional arena.
Other editions - View all
analysis application domain architecture arguments attributes cached changes chapter classical waterfall coding standards complete consider const char cost data flow database described design representations detailed determine diagram discussed documentation efficient errors estimate example Figure graphical hardware IEEE illustrate implementation installation int operator interaction Internet iterative Java lines of code major software project member functions menu methods metrics Microsoft object object-oriented programs operating system organization output performance personal computers problem procedurally oriented programming language project management rapid prototyping requirements engineering requirements review requirements team requirements traceability matrix reusable set of requirements software components software design software development process software engineering software integration software maintenance software reuse software system software testing software tools software's source code source code files specific spreadsheet subsystems Table techniques traceability matrix typical UNIX user interface waterfall model Windows 95 yes checking