Showing 1–20 of 21 results

Out of stock

Android User Interface Design: Turning Ideas and Sketches into Beautifully Designed Apps

In today’s crowded Android marketplace, it’s more important than ever to differentiate your apps. Great design is the best way to do that. Now, leading Android app design expert Ian G. Clifton shows you how to make your apps come alive and how to deliver apps that users will want, love, and buy!

Reflecting the Android 4.2 SDK, this book serves both as a tutorial for the entire design and implementation process and as a handy reference you’ll rely on for every Android development project.

Clifton shows how to create effective designs, organize them into Android components, and move gracefully from idea, to wireframe, to comp, to finished app. You’ll learn how to bring your own voice, personality, and style to your app designs; how to leverage advanced drawing techniques such as PorterDuff compositing; how to test designs on diverse Android devices; and much more.

Android User Interface Design details each step of the design and development process and contains extensive downloadable sample code, including complete finished apps.

  • Learn how Android has evolved to support outstanding app design
  • Integrate app design with development, from idea through deployment
  • Understand views, the building blocks of Android user interfaces
  • Make the most of wireframes and prototypes
  • Build efficient layouts and integrate smooth animations
  • Make apps more useful by automatically updating ListViews
  • Combine views into custom components
  • Use image compositing and other advanced techniques
  • Work with the canvas and advanced drawing
  • Leverage Google Play and Amazon Appstore assets

One step at a time, this guide helps you bridge the gap between Android developers and designers so you can work with colleagues to create world-class app designs…or do it yourself!

Out of stock
Out of stock

Arduino Android Projects for the Evil Genius: Control Arduino with Your Smartphone or Tablet

TEAM ARDUINO UP WITH ANDROID FOR SOME MISCHIEVOUS FUN!

Filled with practical, do-it-yourself gadgets, Arduino Android Projects for the Evil Genius shows you how to create Arduino devices and control them with Android smartphones and tablets. Easy-to-find equipment and components are used for all the projects in the book.

This wickedly inventive guide covers the Android Open Application Development Kit (ADK) and USB interface and explains how to use them with the basic Arduino platform. Methods of communication between Android and Arduino that don’t require the ADK–including sound, Bluetooth, and WiFi/Ethernet are also discussed. An Arduino ADK programming tutorial helps you get started right away.

Arduino Android Projects for the Evil Genius:

  • Contains step-by-step instructions and helpful illustrations
  • Provides tips for customizing the projects
  • Covers the underlying principles behind the projects
  • Removes the frustration factor–all required parts are listed
  • Provides all source code on the book’s website

Build these and other devious devices:

  • Bluetooth robot
  • Android Geiger counter
  • Android-controlled light show
  • TV remote
  • Temperature logger
  • Ultrasonic range finder
  • Home automation controller
  • Remote power and lighting control
  • Smart thermostat
  • RFID door lock
  • Signaling flags
  • Delay timer
Out of stock
Out of stock

C How to Program 7th International Edition

For introductory courses in C Programming. Also for courses in Programming for Engineers, Programming for Business, and Programming for Technology.

The Deitels’ How to Program series offers unparalleled breadth and depth of object-oriented programming concepts and intermediate-level topics for further study. Using the Deitels’ signature “Live-Code™ Approach,” this complete, authoritative introduction to C programming introduces fundamentals of structured programming, and covers relevant features of C language’s C-201X standard. It also includes an updated treatment of C for those who want to transition to object-oriented concepts.

Out of stock
Out of stock

Computer Games and Software Engineering

Computer games represent a significant software application domain for innovative research in software engineering techniques and technologies. Game developers, whether focusing on entertainment-market opportunities or game-based applications in non-entertainment domains, thus share a common interest with software engineers and developers on how to best engineer game software. Featuring contributions from leading experts in software engineering, the book provides a comprehensive introduction to computer game software development that includes its history as well as emerging research on the interaction between these two traditionally distinct fields. An ideal reference for software engineers, developers, and researchers, this book explores game programming and development from a software engineering perspective. It introduces the latest research in computer game software engineering (CGSE) and covers topics such as HALO (Highly Addictive, sociaLly Optimized) software engineering, multi-player outdoor smartphone games, gamifying sports software, and artificial intelligence in games. The book explores the use of games in software engineering education extensively. It also covers game software requirements engineering, game software architecture and design approaches, game software testing and usability assessment, game development frameworks and reusability techniques, and game scalability infrastructure, including support for mobile devices and web-based services.

Out of stock
Out of stock

Empirical Research in Software Engineering: Concepts, Analysis, and Applications

Empirical research has now become an essential component of software engineering yet software practitioners and researchers often lack an understanding of how the empirical procedures and practices are applied in the field. Empirical Research in Software Engineering: Concepts, Analysis, and Applications shows how to implement empirical research processes, procedures, and practices in software engineering. Written by a leading researcher in empirical software engineering, the book describes the necessary steps to perform replicated and empirical research. It explains how to plan and design experiments, conduct systematic reviews and case studies, and analyze the results produced by the empirical studies. The book balances empirical research concepts with exercises, examples, and real-life case studies, making it suitable for a course on empirical software engineering. The author discusses the process of developing predictive models, such as defect prediction and change prediction, on data collected from source code repositories. She also covers the application of machine learning techniques in empirical software engineering, includes guidelines for publishing and reporting results, and presents popular software tools for carrying out empirical studies.

About the Author

Ruchika Malhotra is an assistant professor in the Department of Software Engineering at Delhi Technological University (formerly Delhi College of Engineering). She was awarded the prestigious UGC Raman Fellowship for pursuing post-doctoral research in the Department of Computer and Information Science at Indiana University-Purdue University. She received her master’s and doctorate degrees in software engineering from the University School of Information Technology of Guru Gobind Singh Indraprastha University. She received the IBM Best Faculty Award in 2013 and has published more than 100 research papers in international journals and conferences. Her research interests include software testing, improving software quality, statistical and adaptive prediction models, software metrics, neural nets modeling, and the definition and validation of software metrics.

Out of stock
Out of stock

Foundations of Software and System Performance Engineering: Process, Performance Modeling, Requirements, Testing, Scalability, and Practice

“If this book had been available to Healthcare.gov’s contractors, and they read and followed its life cycle performance processes, there would not have been the enormous problems apparent in that application. In my 40 years of experience in building leading-edge products, poor performance is the single most frequent cause of the failure or cancellation of software-intensive projects. This book provides techniques and skills necessary to implement performance engineering at the beginning of a project and manage it throughout the product’s life cycle. I cannot recommend it highly enough.” -Don Shafer, CSDP, Technical Fellow, Athens Group, LLC Poor performance is a frequent cause of software project failure. Performance engineering can be extremely challenging. In Foundations of Software and System Performance Engineering, leading software performance expert Dr. Andre Bondi helps you create effective performance requirements up front, and then architect, develop, test, and deliver systems that meet them. Drawing on many years of experience at Siemens, AT&T Labs, Bell Laboratories, and two startups, Bondi offers practical guidance for every software stakeholder and development team participant. He shows you how to define and use metrics; plan for diverse workloads; evaluate scalability, capacity, and responsiveness; and test both individual components and entire systems. Throughout, Bondi helps you link performance engineering with everything else you do in the software life cycle, so you can achieve the right performance-now and in the future-at lower cost and with less pain. This guide will help you * Mitigate the business and engineering risk associated with poor system performance * Specify system performance requirements in business and engineering terms * Identify metrics for comparing performance requirements with actual performance * Verify the accuracy of measurements * Use simple mathematical models to make predictions, plan performance tests, and anticipate the impact of changes to the system or the load placed upon it * Avoid common performance and scalability mistakes * Clarify business and engineering needs to be satisfied by given levels of throughput and response time * Incorporate performance engineering into agile processes * Help stakeholders of a system make better performance-related decisions * Manage stakeholders’ expectations about system performance throughout the software life cycle, and deliver a software product with quality performance Andre B. Bondi is a senior staff engineer at Siemens Corp., Corporate Technologies in Princeton, New Jersey. His specialties include performance requirements, performance analysis, modeling, simulation, and testing. Bondi has applied his industrial and academic experience to the solution of performance issues in many problem domains. In addition to holding a doctorate in computer science and a master’s in statistics, he is a Certified Scrum Master.

About the Author

Andre B. Bondi is a senior staff engineer at Siemens Corp., Corporate Technologies in Princeton, New Jersey. His specialties include performance requirements, performance analysis, modeling, simulation, and testing. Bondi has applied his industrial and academic experience to the solution of performance issues in many problem domains. In addition to holding a doctorate in computer science and a master’s in statistics, he is a Certified Scrum Master.

Out of stock
Out of stock

Introduction to Agile Methods

A Thorough Introduction to the Agile Framework and Methodologies That Are Used Worldwide Organizations of all shapes and sizes are embracing Agile methodologies as a way to transform their products, customer satisfaction, and employee engagement. Many people with varying levels of work experience are interested in understanding the architecture and nuances of Agile, but it is difficult to know where to start. Numerous practitioner books are available, but there has never been a single source for unbiased information about Agile methodologies-until now. Introduction to Agile Methods is the place to start for students and professionals who want to understand Agile and become conversant with Agile values, principles, framework, and processes. Authors Sondra Ashmore and Kristin Runyan use academic research and their own experiences with numerous Agile implementations to present a clear description of the essential concepts. They address all key roles and the entire development life cycle, including common roadblocks that must be overcome to be successful. Through the authors’ realistic use cases, practical examples, and thought-provoking interviews with pioneering practitioners, complex concepts are made relatable. No matter what your role or level of experience, this book provides a foundational understanding that can be used to start or enhance any Agile effort. Coverage includes * How Agile compares with the Waterfall method and when to use each * Why Agile demands a cultural transformation-and how that looks to each participant * Comparing various Agile methodologies, including Scrum, Kanban, Extreme Programming (XP), Crystal, Feature Driven Development (FDD), Lean, and DSDM * Understanding the roles within Agile and how they work together to create superior results * Agile approaches to requirements gathering, planning, estimating, tracking, reporting, testing, quality, and integration * Extending Agile beyond IT

Out of stock
Out of stock

Introduction to Software Engineering 2nd Edition

Practical Guidance on the Efficient Development of High-Quality Software Introduction to Software Engineering, Second Edition equips students with the fundamentals to prepare them for satisfying careers as software engineers regardless of future changes in the field, even if the changes are unpredictable or disruptive in nature. Retaining the same organization as its predecessor, this second edition adds considerable material on open source and agile development models. The text helps students understand software development techniques and processes at a reasonably sophisticated level. Students acquire practical experience through team software projects. Throughout much of the book, a relatively large project is used to teach about the requirements, design, and coding of software. In addition, a continuing case study of an agile software development project offers a complete picture of how a successful agile project can work. The book covers each major phase of the software development life cycle, from developing software requirements to software maintenance. It also discusses project management and explains how to read software engineering literature. Three appendices describe software patents, command-line arguments, and flowcharts.

About the Author

Ronald J. Leach is an independent consultant and professor and department chair emeritus of computer science at Howard University. His research interests include software reuse, software measurement and metrics, and software fault-tolerance. He earned a BS, an MS, and a PhD in mathematics from the University of Maryland as well as an MS in computer science from Johns Hopkins University.

Out of stock
Out of stock

Large Scale and Big Data: Processing and Management 2014th Edition

Large Scale and Big Data: Processing and Management provides readers with a central source of reference on the data management techniques currently available for large-scale data processing. Presenting chapters written by leading researchers, academics, and practitioners, it addresses the fundamental challenges associated with Big Data processing tools and techniques across a range of computing environments. The book begins by discussing the basic concepts and tools of large-scale Big Data processing and cloud computing. It also provides an overview of different programming models and cloud-based deployment models. The book’s second section examines the usage of advanced Big Data processing techniques in different domains, including semantic web, graph processing, and stream processing. The third section discusses advanced topics of Big Data processing such as consistency management, privacy, and security. Supplying a comprehensive summary from both the research and applied perspectives, the book covers recent research discoveries and applications, making it an ideal reference for a wide range of audiences, including researchers and academics working on databases, data mining, and web scale data processing. After reading this book, you will gain a fundamental understanding of how to use Big Data-processing tools and techniques effectively across application domains. Coverage includes cloud data management architectures, big data analytics visualization, data management, analytics for vast amounts of unstructured data, clustering, classification, link analysis of big data, scalable data mining, and machine learning techniques.

About the Author

Dr. Sherif Sakr is a Senior Researcher at National ICT Australia (NICTA), Sydney, Australia. He is also a Conjoint Senior Lecturer at the University of New South Wales (UNSW). He received his PhD degree in Computer and Information Science from Konstanz University, Germany in 2007. He received his BSc and MSc degrees in Computer Science from Cairo University, Egypt, in 2000 and 2003 respectively. In 2011, Sherif held a Visiting Researcher position at the eXtreme Computing Group, Microsoft Research, USA. In 2012, he held a Research MTS position in Alcatel-Lucent Bell Labs. Dr. Sakr has published more than 60 refereed research publications in international journals and conferences such as the IEEE TSC, ACM CSUR, JCSS, IEEE COMST, VLDB, SIGMOD, ICDE, WWW, and CIKM. He has served in the organizing and program committees of numerous conferences and workshops. Dr. Mohamed Medhat Gaber is a reader in the School of Computing Science and Digital Media of Robert Gordon University, UK. Mohamed received his PhD from Monash University, Australia, in 2006. He then held appointments with the University of Sydney, CSIRO, Monash University, and the University of Portsmouth. Dr. Gaber has published over 100 papers, coauthored one monograph-style book, and edited/coedited four books on data mining, and knowledge discovery. He has served in the program committees of major conferences related to data mining, including ICDM, PAKDD, ECML/PKDD, and ICML. He has also been a member of the organizing committees of numerous conferences and workshops.

Out of stock
Out of stock

Mastering the Requirements Process

The definitive guide to the software requirements process, now updated for the needs of today’s business analysts at all experience levels * *Walks step-by-step through the entire requirements process, introducing Volere, the authors’ detailed, proven model. *Teaches powerful new ‘Thinking Above the Line’ techniques for identifying the real business problem to be solved, and communicating it to all project participants. *Presents extensive new coverage, including new ways to integrate innovation and agility into requirements. One of the most crucial tasks in software development is identifying and specifying requirements: in other words, clarifying what the customer or user really needs. As development teams have learned the hard way, this is no small undertaking. It can only be managed with a clearly defined process. In Mastering the Requirements Process, Third Edition, Suzanne and James Robertson present Volere, their detailed, start-to-finish model for successfully developing and communicating requirements. Over decades, the Robertsons have helped hundreds of companies improve their requirements processes. In this new edition, they’ve reflected all the new lessons they’ve learned, refining their processes to work even more effectively in today’s agile and fast-changing environments. This edition’s coverage includes: * *Comprehensive techniques for uncovering the true business problem – including advanced ‘Thinking Above the Line’ approaches. *Four views of the problem domain: making it easier to understand the problem and communicate the solution. *Detailed linkages showing connections among deliverables through every stage of development. *Updated guidance on connecting stakeholders via the requirements process. *Better ways to develop requirements for agile projects. *How to incorporate innovation when discovering requirements

Out of stock
Out of stock

Mastering Unix Shell Scripting: Bash, Bourne, and Korn Shell Scripting for Programmers, System Administrators, and UNIX Gurus 2nd Edition

UNIX expert Randal K. Michael guides you through every detail of writing shell scripts to automate specific tasks. Each chapter begins with a typical, everyday UNIX challenge, then shows you how to take basic syntax and turn it into a shell scripting solution. Covering Bash, Bourne, and Korn shell scripting, this updated edition provides complete shell scripts plus detailed descriptions of each part. UNIX programmers and system administrators can tailor these to build tools that monitor for specific system events and situations, building solid UNIX shell scripting skills to solve real-world system administration problems.

About the Author

Randal K. Michael is a UNIX Systems Administrator working as a contract consultant. He teaches UNIX shell scripting in corporate settings, where he writes shell scripts to address a variety of problems and tasks ranging from monitoring systems to replicating large databases. He has more than 30 years of experience in the industry and 15 years of experience as a UNIX Systems Administrator, working on AIX, HP-UX, Linux, OpenBSD, and Solaris.

Out of stock
Out of stock

Node in the Network: Scaling and Deploying Modern App Architectures 1st Edition

How do you handle API method deprecation over time? Or simultaneously support multiple versions of the same API? How do you partition an application by function in a scalable environment? This practical book provides developers, DevOps practitioners, software architects, and IT managers with a foundational understanding of HTTP proxy-based architectures and how HTTP messages flow through them. You’ll also learn how to use Node.js to implement a variety of architectural patterns commonly used to support continuous deployment. These examples will provide not only an architectural overview, but also code samples to enable development of customized solutions. Master modern HTTP architectures with an expert, in-depth look at agile development methods, proxies, proxy architecture, and message flow Get a playbook for blue/green deployment architecture with example code and Node modules required Learn Application Function partitioning as an efficient scaling strategy.

About the Author

Lori MacVittie is currently a Senior Technology Editor with Network Computing Magazine. In past lives she has been a software developer, a network administrator, and an enterprise architect specializing in web-based technologies. Through the course of her career she has nearly coded her way through the alphabet, starting with Apple BASIC, hitting “L” for LISP while consulting for Autodesk, and is currently on the letter “Y”. Lori holds an M.S. in Computer Science from Nova Southeastern University, and lives with her husband and children in the technological mecca of the midwest, Green Bay, Wisconsin.

Out of stock
Out of stock

Project Scope Management: A Practical Guide to Requirements for Engineering, Product, Construction, IT and Enterprise Projects

Incomplete or missed requirements, omissions, ambiguous product features, lack of user involvement, unrealistic customer expectations, and the proverbial scope creep can result in cost overruns, missed deadlines, poor product quality, and can very well ruin a project. Project Scope Management: A Practical Guide to Requirements for Engineering, Product, Construction, IT and Enterprise Projects describes how to elicit, document, and manage requirements to control project scope creep. It also explains how to manage project stakeholders to minimize the risk of an ever-growing list of user requirements. The book begins by discussing how to collect project requirements and define the project scope. Next, it considers the creation of work breakdown structures and examines the verification and control of the scope. Most of the book is dedicated to explaining how to collect requirements and how to define product and project scope inasmuch as they represent the bulk of the project scope management work undertaken on any project regardless of the industry or the nature of the work involved. The book maintains a focus on practical and sensible tools and techniques rather than academic theories. It examines five different projects and traces their development from a project scope management perspective-from project initiation to the end of the execution and control phases. The types of projects considered include CRM system implementation, mobile number portability, port upgrade, energy-efficient house design, and airport check-in kiosk software. After reading this book, you will learn how to create project charters, high-level scope, detailed requirements specifications, requirements management plans, traceability matrices, and a work breakdown structure for the projects covered.

About the Author

Jamal Moustafaev, MBA, PMP, president and founder of Thinktank Consulting, is an internationally acclaimed expert in the areas of project/portfolio management, project scoping, process improvement, and corporate training. He has completed projects for private sector companies and government organizations in the United States, Canada, Europe, Asia, and the Middle East, including the US Department of Defense (USA), Siemens (Germany), Petronas Oil (Malaysia), and TeliaSonera (Sweden), to name a few. Moustafaev is a certified Project Management Professional (PMPR). He holds an MBA in Finance and a BBA (Finance and Management Science) from Simon Fraser University. In addition to teaching a highly acclaimed Project Management Essentials course at the British Columbia Institute of Technology (Vancouver, Canada), Moustafaev also offers several project and portfolio management corporate seminars through his company: * Practical Portfolio Management-Selecting and Managing the Right Projects * Successful Hands-On Management of IT and Software Projects * Successful Hands-On Management of Modern-Day Projects * Project Scope Management.

Out of stock
Out of stock

Sams Teach Yourself in 24 Hours Windows 8.1 Apps with XAML and C#

Learn how to build great Windows Store apps! Figures and code appear as they do in Visual Studio.

In just 24 sessions of one hour or less, Sams Teach Yourself Windows 8.1 Apps with XAML and C# in 24 Hours will help you build compelling apps for Windows 8.1 devices of all kinds. Using this book’s straightforward approach, you’ll learn to design and build apps, create flexible user interfaces, handle inputs, integrate controls, and more. Step by step, you’ll discover how to leverage XAML’s visual richness and the immense power of Windows 8.1. Every lesson builds on what you’ve already learned, giving you a rock-solid foundation for real-world success!

Step-by-step instructions carefully walk you through today’s most common XAML and C# development tasks.
Quizzes at the end of each chapter help you test your knowledge.
Notes present interesting information related to the discussion.
Tips offer advice or show you easier ways to perform tasks.
Cautions alert you to possible problems and give you advice on how to avoid them.
Learn how to…

  • Create user interfaces that adapt to any device, from tablets to high-def TVs
  • Handle input from touch, mouse, pen, and keyboard
  • Manage the entire Windows 8.1 app lifecycle and all execution states
  • Master powerful XAML controls for text, images, audio, video, and more
  • Integrate vector graphics that scale perfectly to any size
  • Apply rich animations
  • Work with styles, templates, and visual states
  • Exploit the Windows charms within your apps
  • Take full advantage of data binding and contracts
  • Read data from sensors and control external devices
  • Provide dynamic updates via live tiles, notifications, and the lock screen
  • Discover the many ways to monetize your Windows Store apps
Out of stock
Out of stock

Secure and Resilient Software: Requirements, Test Cases, and Testing Methods

Secure and Resilient Software: Requirements, Test Cases, and Testing Methods provides a comprehensive set of requirements for secure and resilient software development and operation. It supplies documented test cases for those requirements as well as best practices for testing nonfunctional requirements for improved information assurance. This resource-rich book includes:

  • Pre-developed nonfunctional requirements that can be reused for any software development project
  • Documented test cases that go along with the requirements and can be used to develop a Test Plan for the software
  • Testing methods that can be applied to the test cases provided
  • A CD with all security requirements and test cases as well as MS Word versions of the checklists, requirements, and test cases covered in the book

Offering ground-level, already-developed software nonfunctional requirements and corresponding test cases and methods, this book will help to ensure that your software meets its nonfunctional requirements for security and resilience. The accompanying CD filled with helpful checklists and reusable documentation provides you with the tools needed to integrate security into the requirements analysis, design, and testing phases of your software development lifecycle.

Some Praise for the Book:

This book pulls together the state of the art in thinking about this important issue in a holistic way with several examples. It takes you through the entire lifecycle from conception to implementation … .
—Doug Cavit, Chief Security Strategist, Microsoft Corporation

…provides the reader with the tools necessary to jump-start and mature security within the software development lifecycle (SDLC).
—Jeff Weekes, Sr. Security Architect at Terra Verde Services

… full of useful insights and practical advice from two authors who have lived this process. What you get is a tactical application security roadmap that cuts through the noise and is immediately applicable to your projects.
—Jeff Williams, Aspect Security CEO and Volunteer Chair of the OWASP Foundation

Out of stock

Software Engineering 10th Global Edition

$67.00

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.

Out of stock

Software Engineering 9th International Edition

Intended for introductory and advanced courses in software engineering.

The ninth edition of Software Engineering presents a broad perspective of software engineering, focusing on the processes and techniques fundamental to the creation of reliable, software systems. Increased coverage of agile methods and software reuse, along with coverage of ‘traditional’ plan-driven software engineering, gives readers the most up-to-date view of the field currently available. Practical case studies, a full set of easy-to-access supplements, and extensive web resources make teaching the course easier than ever.

Out of stock
Out of stock

Software Engineering A Practitioner’s Approach 8th International Edition

For almost three decades, Roger Pressman’s Software Engineering: A Practitioner’s Approach has been the world’s leading textbook in software engineering. The new eighth edition represents a major restructuring and update of previous editions, solidifying the book’s position as the most comprehensive guide to this important subject. The eighth edition of Software Engineering: A Practitioner’s Approach has been designed to consolidate and restructure the content introduced over the past two editions of the book. The chapter structure will return to a more linear presentation of software engineering topics with a direct emphasis on the major activities that are part of a generic software process. Content will focus on widely used software engineering methods and will de-emphasize or completely eliminate discussion of secondary methods, tools and techniques. The intent is to provide a more targeted, prescriptive, and focused approach, while attempting to maintain SEPA’s reputation as a comprehensive guide to software engineering. The 39 chapters of the eighth edition are organized into five parts – Process, Modeling, Quality Management, Managing Software Projects, and Advanced Topics. The book has been revised and restructured to improve pedagogical flow and emphasize new and important software engineering processes and practices.

About the Author

Roger S. Pressman is an internationally recognised authority on software process improvement and software engineering technologies. He is currently president of R. S. Pressman and Associates Inc., a consultancy specialising in software engineering practices.

Out of stock
Out of stock

Software Engineering: A Practitioner’s Approach 8th Edition

For almost three decades, Roger Pressman’s Software Engineering: A Practitioner’s Approach has been the world’s leading textbook in software engineering. The new eighth edition represents a major restructuring and update of previous editions, solidifying the book’s position as the most comprehensive guide to this important subject. The eighth edition of Software Engineering: A Practitioner’s Approach has been designed to consolidate and restructure the content introduced over the past two editions of the book. The chapter structure will return to a more linear presentation of software engineering topics with a direct emphasis on the major activities that are part of a generic software process. Content will focus on widely used software engineering methods and will de-emphasize or completely eliminate discussion of secondary methods, tools and techniques. The intent is to provide a more targeted, prescriptive, and focused approach, while attempting to maintain SEPA’s reputation as a comprehensive guide to software engineering. The 39 chapters of the eighth edition are organized into five parts – Process, Modeling, Quality Management, Managing Software Projects, and Advanced Topics. The book has been revised and restructured to improve pedagogical flow and emphasize new and important software engineering processes and practices.

About the Author

Roger S. Pressman is an internationally recognised authority on software process improvement and software engineering technologies. He is currently president of R. S. Pressman and Associates Inc., a consultancy specialising in software engineering practices.

Out of stock
Out of stock

Software Testing: A Craftsman’s Approach 4th Edition

This updated and reorganized fourth edition of Software Testing: A Craftsman’s Approach applies the strong mathematics content of previous editions to a coherent treatment of Model-Based Testing for both code-based (structural) and specification-based (functional) testing. These techniques are extended from the usual unit testing discussions to full coverage of less understood levels integration and system testing.

The Fourth Edition:

 

  • Emphasizes technical inspections and is supplemented by an appendix with a full package of documents required for a sample Use Case technical inspection
  • Introduces an innovative approach that merges the Event-Driven Petri Nets from the earlier editions with the “Swim Lane” concept from the Unified Modeling Language (UML) that permits model-based testing for four levels of interaction among constituents in a System of Systems
  • Introduces model-based development and provides an explanation of how to conduct testing within model-based development environments
  • Presents a new section on methods for testing software in an Agile programming environment
  • Explores test-driven development, reexamines all-pairs testing, and explains the four contexts of software testing

Thoroughly revised and updated, Software Testing: A Craftsman’s Approach, Fourth Edition is sure to become a standard reference for those who need to stay up to date with evolving technologies in software testing. Carrying on the tradition of previous editions, it will continue to serve as a valuable reference for software testers, developers, and engineers.

Out of stock