For courses in computer science and software engineering The Fundamental Practice of Software Engineering Software Engineering introduces students to the overwhelmingly important subject of software programming and development. In the past few years, computer systems have come to dominate not just our technological growth, but the foundations of our world´s major industries. This text seeks to lay out the fundamental concepts of this huge and continually growing subject area in a clear and comprehensive manner. The Tenth Edition contains new information that highlights various technological updates of recent years, providing students with highly relevant and current information. Sommerville´s experience in system dependability and systems engineering guides the text through a traditional plan-based approach that incorporates some novel agile methods. The text strives to teach the innovators of tomorrow how to create software that will make our world a better, safer, and more advanced place to live.
Dieses Lern- und Nachschlagewerk bietet Ihnen einen umfassenden Einstieg in die aktuelle Version der IT Infrastructure Library und vermittelt das notwendige Wissen für die ITIL-Basis- Zertifizierung. Es wendet sich damit an drei Zielgruppen: - Einsteiger ins IT Service Management mit ITIL finden hier Grundlagenwissen und anschauliche Beispiele. - Leser mit ITIL-Erfahrung können das Buch zum Vertiefen von Details und als Nachschlagewerk bei der täglichen Arbeit nutzen. - Praktiker, die die ITIL-Foundation-Zertifizierung ablegen wollen, bereiten sich mithilfe von Übungsfragen auf die Prüfung vor. Im Mittelpunkt stehen sowohl Grundlagenkenntnisse zum IT Service Management als auch konkretes Wissen rund um den ITIL Service Lifecycle. Schritt für Schritt erläutert die Autorin die fünf Lifecycle-Phasen des ITIL-Frameworks und beschreibt anschaulich die jeweiligen Kernprinzipien sowie die Rollen, Prozesse und Funktionen und deren Zusammenspiel. Zahlreiche Fragen mit Antworten und Erläuterungen zu allen Aspekten des ITIL-Frameworks ermöglichen Ihnen eine effektive Lernkontrolle sowie eine praxisnahe Vorbereitung auf die ITIL-Foundation-Prüfung. Darüber hinaus helfen die umfangreichen Erläuterungen auch bei der Vorbereitung auf die weitergehenden ITIL-Zertifizierungen.
Die ITIL® Taschenbücher von Van Haren Publishing besitzen einen Qualitätsstandard, dienen als klassischer Leitfaden zum Thema ITIL® und sind in vielen Sprachen erhältlich. Im Laufe der Jahre haben sich die Van Haren Handbücher ihren Platz in den Regalen und in den Aktenkoffer von Branchenexperten, wie sie bei der Implementierung von Best Practices innerhalb ihrer Organisationen benötigt werden, verdient. Dieses Taschenbuch bietet eine kurze Zusammenfassung der aktuellen ITIL® Version 2011. Der vollständige Inhalt - ca. 2.000 Seiten - des ITIL®-Framework konzentriert sich auf 200 Seiten im Taschenbuchformat! Das bedeutet, dass der Einsatz dieses kostengünstigen Taschenbuchs eine wesentliche Zeitersparnis für unsere tägliche Arbeit im Bereich Service Management nach ITIL® leistet. In erster Linie ist das Taschenbuch ein umfassendes Nachschlagewerk, bezogen auf das Thema ITIL® im praktischen Format für alle Profis in der Service Management-Community. Es gibt schnell Antwort, beispielsweise auf die Fragen: Was ist der Lebenszyklus -Ansatz? Was sind die Schlüssel-Service Management-Prozesse und -Funktionen? Zweitens kann das ITIL® Taschenbuch als Teil der verwendeten Schulungsmaterialien, für alle die eine ITIL® Foundation Zertifizierung anstreben, eingesetzt werden. Die Inhalte des Taschenbuchs decken die APMG Spezifikationen des ITIL® Foundation Lehrplans / Syllabus ab.
For courses in Image Processing and Computer Vision. Introduce your students to image processing with the industry´s most prized text For 40 years, Image Processing has been the foundational text for the study of digital image processing. The book is suited for students at the college senior and first-year graduate level with prior background in mathematical analysis, vectors, matrices, probability, statistics, linear systems, and computer programming. As in all earlier editions, the focus of this edition of the book is on fundamentals. The 4th Edition, which celebrates the book´s 40th anniversary, is based on an extensive survey of faculty, students, and independent readers in 150 institutions from 30 countries. Their feedback led to expanded or new coverage of topics such as deep learning and deep neural networks, including convolutional neural nets, the scale-invariant feature transform (SIFT), maximally-stable extremal regions (MSERs), graph cuts, k-means clustering and superpixels, active contours (snakes and level sets), and exact histogram matching. Major improvements were made in reorganizing the material on image transforms into a more cohesive presentation, and in the discussion of spatial kernels and spatial filtering. Major revisions and additions were made to examples and homework exercises throughout the book. For the first time, we added MATLAB projects at the end of every chapter, and compiled support packages for students and faculty containing, solutions, image databases, and sample code.
For Database Systems and Database Design and Application courses offered at the junior, senior and graduate levels in Computer Science departments. Written by well-known computer scientists, this introduction to database systems offers a comprehensive approach, focusing on database design, database use, and implementation of database applications and database management systems. The first half of the book provides in-depth coverage of databases from the point of view of the database designer, user, and application programmer. It covers the latest database standards SQL:1999, SQL/PSM, SQL/CLI, JDBC, ODL, and XML, with broader coverage of SQL than most other texts. The second half of the book provides in-depth coverage of databases from the point of view of the DBMS implementor. It focuses on storage structures, query processing, and transaction management. The book covers the main techniques in these areas with broader coverage of query optimization than most other texts, along with advanced topics including multidimensional and bitmap indexes, distributed transactions, and information integration techniques. Resources: Open access Author Website ¿http://infolab.stanford.edu/~ullman/dscb.html ¿includes Power Point slides, teaching notes, assignments, projects, Oracle Programming Guidelines, and solutions to selected exercises. Instructor only Pearson Resources: Complete Solutions Manual (click on the Resources tab above to view downloadable files) Features + Benefits Many real-world examples. Offers a readable and engaging presentation. Extensive treatment of database modeling?Includes detailed and separate explanations of how to use E/R and ODL to design databases. Teaches about this important first step of the planning process. Excellent, up-to-date and detailed coverage of SQL?Includes coverage of object-relational systems and many aspects of the new SQL:1999 standard. Provides a more extensive treatment of query processing than other books on the market. Discussion of the technologies used to connect database programming with C or Java code?Includes discussions of SQL/PSM, SQL/CLI, and JDBC. Gives students practical advice on integrating state-of-the-art technologies with databases. Coverage of advanced issues important to database designers and users. Includes discussions of views, integrity constraints, assertions, triggers, transactions, authorization, and recursion in SQL:1999. Discussions of how to successfully plan a database application before building it. Reflects how these plans are developed in the real world. Coverage of topics such as designing storage structures and implementing a variety of indexing schemes. Shows students how to build efficient database management systems. Extensive coverage of query processing and optimization. Shows students how to fine tune database systems to improve performance. Comprehensive coverage of transaction processing mechanisms for concurrency control and recovery, including distributed and long-duration transactions. Shows how to design complex database systems that can handle real-world business applications. Coverage of information integration, including data warehousing, mediation, OLAP, data-cube systems, and data mining. Exposes readers to cutting edge technology used in business applications. Extensive exercises?In almost every section. Provides students with the opportunity to practice and apply the concepts they´ve learned in each chapter. Please note that GOAL/Gradiance is no longer available with this book. TABLE OF CONTENTS 1 The Worlds of Database Systems 1.1 The Evolution of Database Systems 1.1.1 Early Database Management Systems 1.1.2 Relational Database Systems 1.1.3 Smaller and Smaller Systems 1.1.4 Bigger and Bigger Systems 1.1.5 Information Integration 1.2 Overview of a Database Management System 1.2.1 Data-Definition Language Commands 1.2.2 Overview of Query Processing 1.2.3 Storage and Buffer Management 1.2.4 Transaction Processing 1.2.5 The Query Processor 1.3 Outline of Database-System Studies 1.4 References for Chapter 1 PART I: Relational Database Modeling 2 The Relational Model of Data 2.1 An Overview of Data Models 2.1.1 What is a Data Model? 2.1.2 Important Data Models 2.1.3 The Relational Model in Brief 2.1.4 The Semistructured Model in Brief 2.1.5 Other Data Models 2.1.6 Comparison of Modeling Approaches 2.2 Basics of the Relational Model 2.2.1 Attributes 2.2.2 Schemas 2.2.3 Tuples 2.2.4 Domains 2.2.5 Equivalent Representations of a
An increasing number of companies are working in a project-like manner, using the PRINCE2(TM) project management method. The advantages of a standard method are great: a uniform method of working and terminology makes projects comparable, transferable and orderly. Moreover, PRINCE2 has additional qualities, such as the standard no go/go decision with each stage, the Business Case at the centre of the project and clear agreements about who is responsible for what. The book gives a faithful representation of the 2009 Edition of the PRINCE2 methodology, with many lists serving as reference material for all project types and sizes. Furthermore, as the content of the book covers all specs for the PRINCE2 Foundation exams, it can serve as a good basis for the PRINCE2 Foundation exams. The three authors of this title have successfully combined their tremendous experience and made this available in a structured manner to those who are involved in controlling, designing or managing projects. And whatever they missed was added by a team of expert reviewers. The content for this book is also intended for everyone doing projects in real world, it covers more than the minimum reference that is necessary for the Foundation exam. Therefore it is also very useful as a solid starting point for anyone studying for the PRINCE2 Practitioner exam.
For one or two-semester, undergraduate or graduate-level courses in Artificial Intelligence. The long-anticipated revision of this best-selling text offers the most comprehensive, up-to-date introduction to the theory and practice of artificial intelligence.
This is the seventh edition of the training manual for the Data Modeling Master Class that Steve Hoberman teaches onsite and through public classes. This text can be purchased prior to attending the Master Class, the latest course schedule and detailed description can be found on Steve Hoberman´s website, stevehoberman.com. The Master Class is a complete data modeling course, containing three days of practical techniques for producing conceptual, logical, and physical relational and dimensional and NoSQL data models. After learning the styles and steps in capturing and modeling requirements, you will apply a best practices approach to building and validating data models through the Data Model Scorecard®. You will know not just how to build a data model, but how to build a data model well. Two case studies and many exercises reinforce the material and will enable you to apply these techniques in your current projects. Top 10 Objectives 1. Explain data modeling components and identify them on your projects by following a question-driven approach 2. Demonstrate reading a data model of any size and complexity with the same confidence as reading a book 3. Validate any data model with key ´´settings´´ (scope, abstraction, timeframe, function, and format) as well as through the Data Model Scorecard® 4. Apply requirements elicitation techniques including interviewing, artifact analysis, prototyping, and job shadowing 5. Build relational and dimensional conceptual and logical data models, and know the tradeoffs on the physical side for both RDBMS and NoSQL solutions 6. Practice finding structural soundness issues and standards violations 7. Recognize when to use abstraction and where patterns and industry data models can give us a great head start 8. Use a series of templates for capturing and validating requirements, and for data profiling 9. Evaluate definitions for clarity, completeness, and correctness 10. Leverage the Data Vault and enterprise data model for a successful enterprise architecture.
For courses in Object-Oriented Design, C++ Intermediate Programming, and Object-Oriented Programming. Written for software engineers ?in the trenches,? this text focuses on the technology?the principles, patterns, and process?that help software engineers effectively manage increasingly complex operating systems and applications. There is also a strong emphasis on the people behind the technology. This text will prepare students for a career in software engineering and serve as an on-going education for software engineers. Features + Benefits Comprehensive, pragmatic tutorial on Agile Development and eXtreme programming written by one of the founding father of Agile Development. Teaches software developers how to get projects done on time, and on budget using the power of Agile Development. Uses real-world case studies to show how to of plan, test, refactor, and pair program using eXtreme programming. Focuses on solving customer oriented systems problems using UML and Design Patterns I. AGILE DEVELOPMENT. 1. Agile Practices. 2. Overview of Extreme Programming. 3. Planning. 4. Testing. 5. Refactoring. 6. A Programming Episode. II. AGILE DESIGN. 7. What Is Agile Design? 8. SRP: The Single-Responsibility Principle. 9. OCP: The Open-Closed Principle. 10. LSP: The Liskov Substitution Principle. 11. DIP: The Dependency-Inversion Principle. 12. ISP: The Interface-Segregation Principle. III. THE PAYROLL CASE STUDY. 13. Command and Active Object. 14. Template Method & Strategy: Inheritance vs. Delegation. 15. Facade and Mediator. 16. Singleton and Monostate. 17. Null Object. 18. The Payroll Case Study: Iteration One Begins. 19. The Payroll Case Study: Implementation. IV. PACKAGING THE PAYROLL SYSTEM. 20. Principles of Package Design. 21. Factory. 22. The Payroll Case Study (Part 2). V. THE WEATHER STATION CASE STUDY. 23. Composite. 24. Observer?Backing into a Pattern. 25. Abstract Server, Adapter, and Bridge. 26. Proxy and Stairway to Heaven: Managing Third Party APIs. 27. Case Study: Weather Station. VI. THE ETS CASE STUDY. 28. Visitor. 29. State. 30. The ETS Framework. Appendix A. UML Notation I: The CGI Example. Appendix B. UML Notation II: The Statmux. Appendix C. A Satire of Two Companies. Index. For courses in Object-Oriented Design, C++ Intermediate Programming, and Object-Oriented Programming. Written for software engineers ´´in the trenches,´´ this text focuses on the technology - the principles, patterns, and process - that help software engineers effectively manage increasingly complex operating systems and applications. There is also a strong emphasis on the people behind the technology. This text will prepare students for a career in software engineering and serve as an on-going education for software engineers.
Predictive Analytics with Microsoft Azure Machine Learning, Second Edition is a practical tutorial introduction to the field of data science and machine learning, with a focus on building and deploying predictive models. The book provides a thorough overview of the Microsoft Azure Machine Learning service released for general availability on February 18th, 2015 with practical guidance for building recommenders, propensity models, and churn and predictive maintenance models. The authors use task oriented descriptions and concrete end-to-end examples to ensure that the reader can immediately begin using this new service. The book describes all aspects of the service from data ingress to applying machine learning, evaluating the models, and deploying them as web services. Learn how you can quickly build and deploy sophisticated predictive models with the new Azure Machine Learning from Microsoft. What´s New in the Second Edition? Five new chapters have been added with practical detailed coverage of: Python Integration - a new feature announced February 2015 Data preparation and feature selection Data visualization with Power BI Recommendation engines Selling your models on Azure Marketplace