About PSE
The distinctive character of this book stems from two endeavors. Firstly, this book is about the way software engineering is done in practice. Secondly, it is about software engineering for enterprise applications. The book is pivoted on one main case-study, a substantial number of supporting examples, exercises and mini-cases. The four parts of this book capture its essence. The parts are:
Part A - Software Projects
Part B - From Requirements via Architectural Design to Software Release
Part C - Software Refactoring and User Interface Development
Part D - Data Engineering and Business Components
Look in this textbook for:
- Complete coverage of software engineering principles for the development of large systems.
- Thorough treatment of software development lifecycles, modeling languages, engineering tools, project planning and process management.
- Emphasis on object oriented modeling and programming.
- Practical application of iterative and incremental development with explanation of three iterations of the book's main case-study and the complete models and Java code available on the book's website.
- Extensive use of UML and patterns for requirements analysis and detailed system design.
- Special prominence given to application architectural design and refactoring.
- Insightful coverage of multi-tier solutions, accommodating the whole range of console, GUI and web clients, and extending to databases via web and application servers.
- Explanation and use of component technologies and business objects.
- Recognition of the importance of databases and data engineering within software engineering.
- A comprehensive supplement package for readers and instructors on the book's website.