Systems analysis and design Books

393 products


  • Independently Published System Design Interview - An insider's guide

    15 in stock

    Book Synopsis

    15 in stock

    £30.09

  • 15 in stock

    £21.03

  • Amazon Digital Services LLC - Kdp Programación 360

    15 in stock

    15 in stock

    £48.81

  • Amazon Digital Services LLC - Kdp Beyond the Pilot

    15 in stock

    15 in stock

    £18.10

  • Amazon Digital Services LLC - Kdp SOC Mastery

    15 in stock

    15 in stock

    £28.62

  • Data Mesh in Action

    Manning Publications Data Mesh in Action

    10 in stock

    Book SynopsisRevolutionize the way your organization approaches data with a data mesh! This new decentralized architecture outpaces monolithic lakes and warehouses and can work for a company of any size. Data Mesh in Action reveals how this ground breaking architecture looks for both small start-ups and large enterprises. You'll see a datamesh in action as you explore both an extended case study andmultiple real-world examples. As you go, you'll be expertly guidedthrough discussions around Socio-Technical Architecture and Domain-Driven Design with the goal of building a sleek data-as-a-productsystem.

    10 in stock

    £47.69

  • Empathic Service Design

    Bloomsbury Publishing PLC Empathic Service Design

    1 in stock

    Book SynopsisPractice-based case studies from around the world exploring empathy within service design.

    1 in stock

    £80.75

  • Using and Administering Linux Volume 1

    APress Using and Administering Linux Volume 1

    5 in stock

    Book SynopsisLearn to be a Linux sysadmin and an expert user of the Linux operating system, even with no previous Linux experience. This second edition of the popular and highly rated Linux self-study training course has been fully updated to Fedora Linux 37 with expanded and revised content and figures as well new chapters on the BTRFS file system, using Zram for swap, NetworkManager, automation with Ansible, and systemd. Like the previous version, this edition has been reviewed for technical accuracy by a highly respected Linux expert and will prepare you to manage complex systems with ease and equip you for a new career. It has also been reviewed by a student who took this course to ensure its readability and flow for those with little or no previous experience with Linux. In this first volume of the training course series, you will learn about operating systems in general and Linux in particular, and explore the Linux philosophy for SysAdmins in preparation for the rest of the course. ThisTable of ContentsChapter 1: Introduction Chapter 2: Introduction to Operating Systems Chapter 3: The Linux Philosophy for SysAdmins Chapter 4: Preparation Chapter 5: Installing Linux Chapter 6: Using the Xfce Desktop Chapter 7: Using the Linux Command Line Chapter 8: Core Utilities Chapter 9: Data Streams Chapter 10: Text Editors Chapter 11: Working as root Chapter 12: Installing and Updating Software Chapter 13: Tools for Problem Solving Chapter 14: Terminal Emulator Mania EXPANDEDChapter 15: Advanced Shell Topics Chapter 16: Linux Boot and Startup EXPANDEDChapter 17: Shell Configuration Chapter 18: Files, Directories, and Links Chapter 19: Filesystems FULLY REVISED AND EXPANDED

    5 in stock

    £59.49

  • Site Reliability Engineering

    O'Reilly Media Site Reliability Engineering

    4 in stock

    Book SynopsisIn this collection of essays and articles, key members of Google's Site Reliability Team explain how and why their commitment to the entire lifecycle has enabled the company to successfully build, deploy, monitor, and maintain some of the largest software systems in the world.

    4 in stock

    £45.59

  • Real-Time C++: Efficient Object-Oriented and Template Microcontroller Programming

    Springer-Verlag Berlin and Heidelberg GmbH & Co. KG Real-Time C++: Efficient Object-Oriented and Template Microcontroller Programming

    5 in stock

    Book SynopsisWith this book, Christopher Kormanyos delivers a highly practical guide to programming real-time embedded microcontroller systems in C++. It is divided into three parts plus several appendices. Part I provides a foundation for real-time C++ by covering language technologies, including object-oriented methods, template programming and optimization. Next, part II presents detailed descriptions of a variety of C++ components that are widely used in microcontroller programming. It details some of C++’s most powerful language elements, such as class types, templates and the STL, to develop components for microcontroller register access, low-level drivers, custom memory management, embedded containers, multitasking, etc. Finally, part III describes mathematical methods and generic utilities that can be employed to solve recurring problems in real-time C++. The appendices include a brief C++ language tutorial, information on the real-time C++ development environment and instructions for building GNU GCC cross-compilers and a microcontroller circuit. For this fourth edition, the most recent specification of C++20 is used throughout the text. Several sections on new C++20 functionality have been added, and various others reworked to reflect changes in the standard. Also several new example projects ranging from introductory to advanced level are included and existing ones extended, and various reader suggestions have been incorporated. Efficiency is always in focus and numerous examples are backed up with runtime measurements and size analyses that quantify the true costs of the code down to the very last byte and microsecond. The target audience of this book mainly consists of students and professionals interested in real-time C++. Readers should be familiar with C or another programming language and will benefit most if they have had some previous experience with microcontroller electronics and the performance and size issues prevalent in embedded systems programming.Table of ContentsPart I: Language Technologies for Real-Time C++.- 1. Getting Started with Real-Time C++.- 2. Working with a Real-Time C++ Program on a Board.- 3. An Easy Jump Start in Real-Time C++.- 4. Object-Oriented Techniques for Microcontrollers.- 5. C++ Templates for Microcontrollers.- 6. Optimized C++ Programming for Microcontrollers.- Part II: Components for Real-Time C++.- 7. Accessing Microcontroller Registers.- 8. The Right Start.- 9. Low-Level Hardware Drivers in C++.- 10. Custom Memory Management.- 11. C++ Multitasking.- Part III: Mathematics and Utilities for Real-Time C++.- 12. Floating-Point Mathematics.- 13. Fixed-Point Mathematics.- 14. High-Performance Digital Filters.- 15. C++ Utilities.- 16. Extending the C++ Standard Library and the STL.- 17. Using C-Language Code in C++.- Additional Reading.

    5 in stock

    £56.99

  • Computer Architecture and Organization:

    Springer Verlag, Singapore Computer Architecture and Organization:

    5 in stock

    Book SynopsisIn today’s workplace, computer and cybersecurity professionals must understand both hardware and software to deploy effective security solutions. This book introduces readers to the fundamentals of computer architecture and organization for security, and provides them with both theoretical and practical solutions to design and implement secure computer systems. Offering an in-depth and innovative introduction to modern computer systems and patent-pending technologies in computer security, the text integrates design considerations with hands-on lessons learned to help practitioners design computer systems that are immune from attacks. Studying computer architecture and organization from a security perspective is a new area. There are many books on computer architectures and many others on computer security. However, books introducing computer architecture and organization with security as the main focus are still rare. This book addresses not only how to secure computer components (CPU, Memory, I/O, and network) but also how to secure data and the computer system as a whole. It also incorporates experiences from the author’s recent award-winning teaching and research. The book also introduces the latest technologies, such as trusted computing, RISC-V, QEMU, cache security, virtualization, cloud computing, IoT, and quantum computing, as well as other advanced computing topics into the classroom in order to close the gap in workforce development. The book is chiefly intended for undergraduate and graduate students in computer architecture and computer organization, as well as engineers, researchers, cybersecurity professionals, and middleware designers.Table of Contents

    5 in stock

    £47.49

  • Systems Analysis and Design

    John Wiley & Sons Inc Systems Analysis and Design

    2 in stock

    Book SynopsisSystems Analysis and Design: An Object-Oriented Approach with UML, Sixth Edition helps students develop the core skills required to plan, design, analyze, and implement information systems. Offering a practical hands-on approach to the subject, this textbook is designed to keep students focused on doing SAD, rather than simply reading about it. Each chapter describes a specific part of the SAD process, providing clear instructions, a detailed example, and practice exercises. Students are guided through the topics in the same order as professional analysts working on a typical real-world project. Now in its sixth edition, this edition has been carefully updated to reflect current methods and practices in SAD and prepare students for their future roles as systems analysts. Every essential area of systems analysis and design is clearly and thoroughly covered, from project management, to analysis and design modeling, to construction, installation, and operations. The textbTable of ContentsChapter 1 Introduction to Systems Analysis and Design 1 Introduction 1 Typical Systems Analyst Roles and Skills 2 Business Analyst 3 Systems Analyst 3 Infrastructure Analyst 3 Change Management Analyst 3 Project Manager 4 The Systems Development Life Cycle 4 Planning 5 Analysis 5 Design 6 Implementation 6 Systems Development Methodologies 7 Structured Design 7 Rapid Application Development (RAD) 9 Object-Oriented Systems Analysis and Design (OOSAD) 11 Agile Development 13 DevOps 16 Custom Methodologies 17 The Unified Process 17 Phases 18 Workflows 20 Extensions to the Unified Process 22 The Unified Modeling Language 26 Applying the Concepts at Patterson Superstore 28 Chapter Review 28 Key Terms 28 Questions 29 Exercises 30 Minicases 30 Appendix Basic Characteristics of Object-Oriented Systems 32 Classes and Objects 32 Methods and Messages 33 Encapsulation and Information Hiding 34 Polymorphism and Dynamic Binding 34 Inheritance 36 Appendix Review 39 Key Terms 40 Questions 40 Exercises 40 Chapter 2 Project Management 41 Introduction 41 Project Identification 43 System Request 44 Feasibility Analysis 45 Technical Feasibility 45 Economic Feasibility 46 Organizational Feasibility 51 Project Selection 53 Ethical Considerations 54 Traditional Project Management Tools 55 Work Breakdown Structures 55 Gantt Chart 57 Network Diagram 57 Project Effort Estimation 60 Creating and Managing the Workplan 65 Evolutionary Work Breakdown Structures and Iterative Workplans 65 Managing Scope 69 Timeboxing 70 Refining Estimates 71 Managing Risk 72 Agile Alternatives to Iterative Workplans 73 Staffing the Project 74 Tuckman’s Stages of Small Group Development 74 Characteristics of a Jelled Team 75 Staffing Plan 76 Motivation 79 Handling Conflict 80 Meeting Management 81 Environment and Infrastructure Management 83 CASE Tools 83 Standards 83 Documentation 84 Configuration and Change Management 85 Applying the Concepts at Patterson Superstore 87 Chapter Review 87 Key Terms 88 Questions 88 Exercises 89 Minicases 90 Part One Analysis Modeling 93 Chapter 3 Requirements Determination 95 Introduction 95 Requirements Determination 96 Defining a Requirement 96 Real-World Problems with Requirements Determination 98 Requirements Analysis Approaches 99 Problem Analysis 99 Root Cause Analysis 100 Duration Analysis 100 Activity-Based Costing 102 Informal Benchmarking 102 Outcome Analysis 102 Technology Analysis 103 Activity Elimination 103 Requirements-Gathering Techniques 103 Interviews 104 Questionnaires 108 Observation 111 Document Analysis 112 Selecting the Appropriate Techniques 113 Text Analysis 115 Requirements Definition 117 Creating a Requirements Definition 117 User Stories 119 The System Proposal 120 Applying the Concepts at Patterson Superstore 121 Chapter Review 122 Key Terms 122 Questions 122 Exercises 123 Minicases 124 Chapter 4 Business Process and Functional Modeling 126 Introduction 126 Business Process Identification with Use Cases and Use-Case Diagrams 128 Types of Use Cases 129 Elements of Use-Case Diagrams 130 Identifying the Major Use Cases 134 Creating a Use-Case Diagram 135 Business Process Modeling with Activity Diagrams 138 Elements of an Activity Diagram 139 Guidelines for Creating Activity Diagrams 143 Creating Activity Diagrams 145 Business Process Documentation with Use-Case Descriptions 148 Elements of a Use-Case Description 149 Guidelines for Creating Use-Case Descriptions 152 Creating Use Case Descriptions 153 Verifying and Validating the Business Processes and Functional Models 160 Verification and Validation through Walkthroughs 160 Functional Model Verification and Validation 161 Applying the Concepts at Patterson Superstore 163 Chapter Review 164 Key Terms 164 Questions 164 Exercises 165 Minicases 167 Chapter 5 Structural Modeling 169 Introduction 169 Structural Models 170 Classes, Attributes, and Operations 170 Relationships 171 Object Identification 172 Textual Analysis 173 Brainstorming 173 Patterns 175 CRC Cards 178 Responsibilities and Collaborations 178 Elements of a CRC Card 179 Role-Playing CRC Cards with Use Cases 180 Class Diagrams 181 Elements of a Class Diagram 181 Simplifying Class Diagrams 190 Object Diagrams 190 Structural Models Using CRC Cards and Class Diagrams 191 Campus Housing Example 193 Library Example 193 Verifying and Validating the Structural Model 200 Balancing Functional and Structural Models 203 Applying the Concepts at Patterson Superstore 206 Chapter Review 206 Key Terms 206 Questions 207 Exercises 207 Minicases 209 Chapter 6 Behavioral Modeling 211 Introduction 211 Behavioral Models 212 Interaction Diagrams 213 Objects, Operations, and Messages 213 Activity Diagrams 213 Sequence Diagrams 215 Creating a Sequence Diagram 223 Crude Analysis 230 Campus Housing Example 231 Library Example 232 Behavioral State Machines 232 States, Events, Transitions, Actions, and Activities 232 Elements of a Behavioral State Machine 234 Guidelines for Creating Behavioral State Machines 238 Creating a Behavioral State Machine 238 Campus Housing Example 239 Library Example 240 Verifying and Validating the Behavioral Model 241 Balancing Functional and Behavioral Models 242 Balancing Structural and Behavioral Models 244 Applying the Concepts at Patterson Superstore 248 Chapter Review 248 Key Terms 248 Questions 249 Exercises 249 Minicases 251 Part Two Design Modeling 253 Chapter 7 Moving on to Design 255 Introduction 255 Verifying and Validating the Analysis Models 257 Evolving the Analysis Models into Design Models 257 Factoring 258 Partitions and Collaborations 258 Layers 259 Packages and Package Diagrams 263 Guidelines for Creating Package Diagrams 265 Creating Package Diagrams 266 Verifying and Validating Package Diagrams 268 Design Criteria 270 Coupling 271 Cohesion 273 Connascence 274 Design Strategies 275 Custom Development 275 Packaged Software 276 Outsourcing 277 Selecting a Design Strategy 279 Selecting an Acquisition Strategy 280 Alternative Matrix 281 Applying the Concepts at Patterson Superstore 282 Chapter Review 283 Key Terms 283 Questions 283 Exercises 284 Minicases 285 Chapter 8 Class and Method Design 287 Introduction 287 Object Design Activities 289 Adding Specifications 289 Identifying Opportunities for Reuse 290 Restructuring the Design 293 Optimizing the Design 294 Mapping Problem-Domain Classes to Implementation Languages 296 Constraints and Contracts 300 Types of Constraints 302 Elements of a Contract 302 Example 305 Method Specification 310 General Information 310 Events 310 Message Passing 311 Algorithm Specifications 312 Example 313 Verifying and Validating Class and Method Design 314 Applying the Concepts at Patterson Superstore 317 Chapter Review 317 Key Terms 317 Questions 317 Exercises 318 Minicases 319 Chapter 9 Data Management Layer Design 320 Introduction 320 Object Persistence Formats 321 Sequential- and Random-Access Files 321 Relational Databases 324 Object-Relational Databases 326 Object-Oriented Databases 326 NoSQL Data Stores 327 Selecting an Object Persistence Format 329 Mapping Problem Domain Objects to Object Persistence Formats 331 Mapping Problem Domain Objects to an OODBMS Format 332 Mapping Problem Domain Objects to an ORDBMS Format 335 Mapping Problem Domain Objects to a RDBMS Format 338 Designing Data Access and Manipulation Classes 340 Nonfunctional Requirements and Data Management Layer Design 344 Verifying and Validating the Data Management Layer 345 Applying the Concepts at Patterson Superstore 346 Chapter Review 346 Key Terms 346 Questions 347 Exercises 347 Minicases 348 Appendices Appendix 9-1: Optimizing RDBMS-Based Object Storage 349 Optimizing Storage Efficiency 349 Optimizing Data Access Speed 352 Estimating Data Storage Size 358 Appendix 9-2: Converting Class Diagrams to Entity-Relationship Diagrams 359 Appendix Review 361 Key Terms 361 Questions 361 Exercises 361 Minicases 362 Chapter 10 Human–Computer Interaction Layer Design 364 Introduction 364 Principles for User Interface Design 365 Layout 366 Content Awareness 367 Aesthetics 367 User Experience 368 Consistency 369 Minimizing User Effort 369 User Interface Design Process 369 Use Scenario Development 370 Navigation Structure Design 371 Interface Standards Design 373 Interface Design Prototyping 374 Common Sense Approach to User Interface Design 378 Navigation Design 378 Basic Principles 379 Types of Navigation Controls 379 Messages 381 Navigation Design Documentation 381 Input Design 383 Basic Principles 383 Types of Inputs 385 Input Validation 385 Output Design 386 Basic Principles 386 Types of Outputs 388 Media 388 Mobile Computing and User Interface Design 389 Social Media and User Interface Design 392 Games, Multidimensional Information Visualizations, and Immersive Environments 394 Games, Gamification, and User Interface Design 394 Multidimensional Information Visualization Design 396 User Interface Design and Immersive Environments 398 International and Cultural Issues and User Interface Design 400 Multilingual Requirements 400 Color 401 Cultural Differences 401 Nonfunctional Requirements and Human–Computer Interaction Layer Design 404 Verifying and Validating the Human–Computer Interaction Layer 405 Applying the Concepts at Patterson Superstore 407 Chapter Review 407 Key Terms 407 Questions 408 Exercises 409 Minicases 410 Chapter 11 Physical Architecture Layer Design 414 Introduction 414 Elements of the Physical Architecture Layer 415 Architectural Components 415 Server-Based Architectures 416 Client-Based Architectures 416 Client–Server Architectures 417 Client–Server Tiers 418 Selecting a Physical Architecture 420 Cloud Computing 422 Ubiquitous Computing and the Internet of Things 424 Green IT 427 Infrastructure Design 428 Deployment Diagram 428 Network Model 431 Hardware and System Software Specifications 434 Nonfunctional Requirements and Physical Architecture Layer Design 436 Operational Requirements 437 Performance Requirements 438 Security Requirements 440 Cultural and Political Requirements 443 Synopsis 445 Verifying and Validating the Physical Architecture Layer 445 Applying the Concepts at Patterson Superstore 446 Chapter Review 446 Key Terms 446 Questions 447 Exercises 448 Minicases 449 Part Three Construction, Installation, and Operations 451 Chapter 12 Construction 452 Introduction 452 Managing Programming 453 Assigning Programmers 453 Coordinating Activities 454 Managing the Schedule 454 Cultural Issues 456 Developing Documentation 458 Types of Documentation 459 Designing Documentation Structure 459 Writing Documentation Topics 461 Identifying Navigation Terms 461 Designing Tests 463 Testing and Object Orientation 464 Test Planning 466 Unit Tests 469 Integration Tests 472 System Tests 473 Acceptance Tests 475 Testing and Security Considerations 475 Applying the Concepts at Patterson Superstore 476 Chapter Review 476 Key Terms 476 Questions 477 Exercises 477 Minicases 478 Chapter 13 Installation and Operations 479 Introduction 479 Cultural Issues and Information Technology Adoption 481 Conversion 483 Conversion Style 484 Conversion Location 485 Conversion Modules 485 Selecting the Appropriate Conversion Strategy 486 DevOps and Continuous Delivery 487 Change Management 488 Understanding Resistance to Change 489 Revising Management Policies 490 Assessing Costs and Benefits 491 Motivating Adoption 493 Enabling Adoption: Training 494 Post-Implementation Activities 496 System Support 496 System Maintenance 497 Project Assessment 499 Applying the Concepts at Patterson Superstore 501 Chapter Review 501 Key Terms 501 Questions 502 Exercises 502 Minicases 503 Index I-1

    2 in stock

    £113.36

  • You Look Like a Thing and I Love You How

    Voracious You Look Like a Thing and I Love You How

    3 in stock

    Book Synopsis

    3 in stock

    £17.09

  • Metaverse  METAVERSE 2024

    Springer Metaverse METAVERSE 2024

    3 in stock

    Book Synopsis.- Research Track..- OCCL-Former: Data Augmentation Driven Occlusion-Aware Inter-Body Parts Relationship Learning for 3D Pose Estimation..-Does Digital Transformation Affect the Financialization of Real Sector Firms?..-Insights Into the High-Quality Development of Agriculture Under the Wave of Digital Economy..- Application and Industry Track..- Empirical Study on User Acceptance and Optimization Strategies of AIGC News..- Enhancing Diamond Grading and Certification Through Blockchain Technology: A Cross-Chain Analysis of EVM-Compatible Platforms..- Framework and Taxonomy of Understanding Metaverse and a Case Study of AI-Driven and Digital Twin-Based Clothing Customization System..- Short Paper Track..- SRv6 Metaverse - Architecture for Virtual Worlds..- AI-Enabled Metaverse for Education: Challenges and Opportunities..- Research on the Application and Countermeasures of Metaverse Technolo

    3 in stock

    £42.74

  • Computational Methods in Systems Biology

    Springer Computational Methods in Systems Biology

    3 in stock

    Book Synopsis.- Boolean Networks..- Computation of immediate neighbours of monotone Boolean functions..- Three-State Gene Expression Model Parameterized for Single-Cell Multi-Omics Data..- On Model Reductions of Boolean Networks..- AEON 2025: Robust Control of Partially-Specified Boolean Networks (tool paper)..- Looking for Signs: Reasoning About FOBNNs Using SAT..- Continuous Petri Nets Faithfully Fluidify Most Permissive Boolean Networks..- Continuous and Hybrid models..- Efficient stochastic simulation of gene regulatory networks using hybrid models of transcriptional bursting..- Exploring Metastable Dynamics of Gene Regulatory Networks with ISOKANN..- Rule-based models..- Reachability Analysis for Parametric Rule-Based Models..- A rule-based modeling approach for studying animal collectives: a case study of juvenile honeybee thermotaxis..- A Formal Approach to Identify Structural Patterns in RNA..- Model inference and machine learning..- Kolmogorov-Arnold Network for Gene Regulatory Network Inference..- Optimal input design for model selection in systems with cell-to-cell variability..- Decoding Gene Regulation in Alzheimer’s disease with Transfer Learning and Explainable Machine Learning..- Influence Graphs of Phytoplankton Species Interactions using Logical Learning..- Evaluating PDE discovery methods for multiscale modeling of biological signals..- Optimizing Feature Extraction Methods using Class Similarity Ratio for EMG-based Hand Gesture Classification..- Population models and control..- Eukaryotic ancestry in a finite world..- Minimal metabolic exchanges for microbial communities in a chemostat at steady state..- Seed inference in interacting microbial communities using combinatorial optimization..- A model-free control strategy for selective disruption of parkinsonian brain oscillations.

    3 in stock

    £44.99

  • Information Security and Cryptology  ICISC 2023

    Springer Information Security and Cryptology ICISC 2023

    3 in stock

    Book Synopsis?Cryptanalysis & Quantum Cryptanalysis.- Enhancing the Related-Key Security of PIPO through New Key Schedules.- Distinguisher and Related-Key Attack on HALFLOOP 96.- Revisiting Key Switching Techniques with Applications to Light-Key FHE.- Optimized Quantum Implementation of SEED.- Depth-Optimized Quantum Implementation of ARIA.- Finding Shortest Vector using Quantum NV Sieve on Grover.- Experiments and Resource Analysis of Shor's Factorization Using a Quantum Simulator.- Quantum Circuits for High-Degree and Half Multiplication For Post-Quantum Analysis.- Side Channel Attack.- Extended Attacks on ECDSA with Noisy Multiple Bit Nonce Leakages.- Single Trace Analysis of Comparison Operation based Constant-Time CDT Sampling and Its Countermeasure.- A Lattice Attack on CRYSTALS-Kyber with Correlation Power Analysis.- Side-Channel Analysis on Lattice-Based KEM using Multi-feature Recognition - The Ca

    3 in stock

    £56.99

  • Apress Beginning Linux SysAdmin

    3 in stock

    Book SynopsisChapter 1: Introduction to Linux Administration.- Chapter 2: Managing User Accounts.- Chapter 3: Filesystem Management.- Chapter 4: Basic System Configuration.- Chapter 5: Package Management.- Chapter 6: Introduction to Shell Scripting.- Chapter 7: System Monitoring and Performance.- Chapter 8: Introduction to Security.- Chapter 9: Networking and Remote Access.- Chapter 10: Backup and Disaster Recovery.

    3 in stock

    £44.99

  • O'Reilly Media Make FPGAs

    2 in stock

    Book SynopsisWith Make: FPGAs, you'll learn how to break down problems into something that can be solved on an FPGA, design the logic that will run on your FPGA, and hook up electronic components to create finished projects.

    2 in stock

    £19.19

  • MIT Press Ltd Software Design Decoded 66 Ways Experts Think The

    1 in stock

    Book SynopsisAn engaging, illustrated collection of insights revealing the practices and principles that expert software designers use to create great software.What makes an expert software designer? It is more than experience or innate ability. Expert software designers have specific habits, learned practices, and observed principles that they apply deliberately during their design work. This book offers sixty-six insights, distilled from years of studying experts at work, that capture what successful software designers actually do to create great software. The book presents these insights in a series of two-page illustrated spreads, with the principle and a short explanatory text on one page, and a drawing on the facing page. For example, “Experts generate alternatives” is illustrated by the same few balloons turned into a set of very different balloon animals. The text is engaging and accessible; the drawings are thought-provoking and often playful.Organized i

    1 in stock

    £20.70

  • International Recent Issues about ECDIS

    Taylor & Francis Ltd International Recent Issues about ECDIS

    1 in stock

    Book SynopsisThe TransNav 2011 Symposium held at the Gdynia Maritime University, Poland in June 2011 has brought together a wide range of participants from all over the world. The program has offered a variety of contributions, allowing to look at many aspects of the navigational safety from various different points of view. Topics presented and discussed at the Symposium were: navigation, safety at sea, sea transportation, education of navigators and simulator-based training, sea traffic engineering, ship's manoeuvrability, integrated systems, electronic charts systems, satellite, radio-navigation and anti-collision systems and many others.This book is part of a series of six volumes and provides an overview of International recent issues about ECDIS, E-Navigation and Safety at Sea and is addressed to scientists and professionals involved in research and development of navigation, safety of navigation and sea transportation.Table of Contentse-Navigation ConceptECDISVisualization and Presentation of Navigational InformationData Transmission and Communication SystemsSafety at Sea

    1 in stock

    £92.14

  • Miscellaneous Problems in Maritime Navigation

    Taylor & Francis Ltd Miscellaneous Problems in Maritime Navigation

    1 in stock

    Book SynopsisThe TransNav 2011 Symposium held at the Gdynia Maritime University, Poland in June 2011 has brought together a wide range of participants from all over the world. The program has offered a variety of contributions, allowing to look at many aspects of the navigational safety from various different points of view. Topics presented and discussed at the Symposium were: navigation, safety at sea, sea transportation, education of navigators and simulator-based training, sea traffic engineering, ship's manoeuvrability, integrated systems, electronic charts systems, satellite, radio-navigation and anti-collision systems and many others.This book is part of a series of six volumes and provides an overview of Problems in Maritime Navigation, Transport and Shipping and is addressed to scientists and professionals involved in research and development of navigation, safety of navigation and sea transportation.Table of ContentsWeather Routing and Meteorological AspectsIce NavigationShip ConstructionShip Propulsion and Fuel EfficiencySafe Shipping and Environment in the Baltic Sea RegionOil Spill ResponseLarge Cetaceans

    1 in stock

    £92.14

  • MP-AMM American Mathematical Control of Systems with Aftereffect

    1 in stock

    Book SynopsisThe study of natural and social phemomena indicates that the future development of many processes depends not only on their present state, but also on their history. Such processes can be described mathematically by using the machinery of equations with aftereffect. This book presents control theory for hereditary systems of various types.Table of ContentsElements of the theory of systems with aftereffect The dynamic programming method Optimality conditions for deterministic systems with aftereffect Investigation of self-adjusting systems with reference model Optimal control of stochastic systems Optimal control of systems defined by stochastic integro-functional equations Optimal estimation Optimal control with incomplete data Bibliography.

    1 in stock

    £131.40

  • Success is Assured

    Taylor & Francis Ltd Success is Assured

    1 in stock

    Book SynopsisSuccess is Assured was born from a pair using those design practices over a century ago: The Wright Brothers. They set about methodically learning the causal relationships between the different design decisions they needed to make and the performance of the airplane. The Wright Brothers fundamentally transformed the front end of development into a sharply focused learning and decision-making process, and thereby eliminated the late - process rework in which their competition was stuck.Similarly, Toyota built an amazing manual product development system that consistently created a cadence of high quality products that customers want. Myriads of Lean principles, jargon, and tools have been introduced and applied with minimal impact on design loopbacks, engineering productivity, and knowledge reuse within small to midsize engineering companies and almost no penetration within highly complex engineering companies. This book teaches methodologies to relentlessly expose knowledgeTrade Review"Success Is Assured is a practical guide to successful product development using 'Set-Based Design' principles and an 'Intelligent Fast Failure' approach. The authors rely on their extensive industry experience in their respective fields and as successful industry consultants helping to transform the way existing companies do business. An easy-to-read addition to the field with many new, useful conceptual models." - Charlie Camarda, Astronaut STS-114 Discovery (Return to Flight mission), Former Director of Engineering, NASA Johnson Space Center"In 1953, my dad led his development team at GM to design and build the iconic 55 Chevy in just 23 months - unheard of then and certainly not possible today. How did they succeed in that? Through focused learning and decision making leveraging strong engineering expertise. Over the last decade, we have strayed from that, focusing too much on tasks and schedules. This book shows us how to rebuild that capability through new analytical tools for decision-focused learning and the creation and reuse of visual knowledge. This is increasingly important as complexity is increasing dramatically and the need for effective and speedy product development is critical to success."- David Cole, Ph.D., Chair, AutoHarvest; Chair Emeritus, Center for Auto Research; Chair, Building America’s Tomorrow; Automotive Hall of Fame Inductee"I wish this book was already written when we started our Lean Journey almost 11 years ago. It is a breakthrough in the thinking process on how to make decisions that will drive your business results to 'Success is Assured'! From the very core definition of the 'True North' of Product Development to the Enabler of all Enablers (the Causal Map), the authors' experience provides everyone clarity on how to learn faster and innovate better while having a lot more fun! My team and I are very enthusiastic and we almost cannot hold ourselves in anticipation of the great achievements we'll be able to provide to our business partners."- Manoel de Queiroz Cordova Santos, Business Excellence Manager - Product Development, Embraer S.A."Transforming New Product Development for complex products is a difficult endeavor. As if the technical challenges generated by the large number of variables and interdependencies were not enough, the current leadership practices could drive the wrong behaviors, creating additional complications. What new behaviors should be embraced by leadership? How to tackle complicated technical interdependencies in a new and robust way? This book does an excellent job in covering both questions, using an approach that includes real and fictional stories, peppered with a lot of examples. Highly recommended for both leadership and technical experts embarking in their New Product Development transformation."- Ovidiu Contras, Lean Coach, Bombardier Aerospace "This book is invaluable for any team or organization aiming to design complex systems successfully. The practical knowledge based approach for robust decision making explained in the book, with lucid examples, is exceptionally relevant. The case study story is something most teams and organizations dealing with the design and development of complex systems can easily correlate with."- Ramakrishnan Raman, ESEP, Assistant Sector Director – INCOSE Asia Oceania; Principal Systems Engineer – Honeywell"As for any company in charge of developing new products, the key challenge is to define the solution that provides the best trade-offs between customer’s needs and the Company’s goals and capabilities to provide maximum value to both. The traditional Point-Based Design quickly converges on a solution based on a single point in the design space – a process which inevitably creates rework, delays and cost overruns. This book explains in a very effective instructive style the Set-Based Design approach - a most powerful method to develop better solutions. The key principle is to focus upfront in building key knowledge to make decisions by exploring the trade-offs between critical parameters and mapping an area of feasibility. This is the first book that describes Set-Based Design in an easy to apply way. It provides a set of powerful tools and methods developed by the authors and shows how to apply them through many examples. It provides clarity in how to conduct the development process and build it step by step with different enablers to assure success! This book is indispensable for anyone willing to make their process of product development much more valuable." - Luc Delamotte, Senior Coach Lean Engineering, Lean Community Manager, Thales"I have always liked Michael´s approach to this complex subject. He has always been curious to learn more and challenge every ‘truth' he encountered on his way seeking 'Success is Assured'. In this book the authors capture the true essence of the matter, what it takes to assure the success of the product development project. A real 'how to' book which will help many product developers to shorten lead times and to innovate! Read the book and apply the knowledge and your success will be assured."- Peter Palmér, Chairman, Lean Product & Process Development Exchange (LPPDE); Senior Manager, R&D Way Office, Scania"I highly recommend Success is Assured! To my knowledge, it is the only book in print that provides a detailed methodology on the application of set-based design to complex system development using real-world examples."- Donny Blair, Senior Director of Engineering, L3 Technologies "If you are still not convinced about the merits of Lean Product Development, read this book and you will be. Even if you are not an engineer."- Dr. Göran Gustafsson, Chalmers University of TechnologyTable of ContentsForeword. Acknowledgments. Introduction. Part I HOW TO ESTABLISH “SUCCESS IS ASSURED” PRIOR TO MAKING DECISIONS IN YOUR ORGANIZATION. 1 Pratt & Whitney Case Study: Their Journey to“Success is Assured. 2 “True North”. 3 The Enablers. 4 Causal Mapping. 5 Aligning “True North” across Organizational Boundaries. 6 Making the Transition. Part II A STORY OF SET-BASED CAUSAL MAPPING ACCELERATING COLLABORATIVE LEARNING. 7 Introduction to the Story. 8 Monday Morning, Infrared Technologies Corporation. 9 Tuesday Morning, Infrared Technologies Corporation. 10 Wednesday Morning, Infrared Technologies Corporation. 11 Thursday Morning, Unmanned Aircraft, Inc. 12 Thursday Afternoon, UA Teleconference with Power Flow Corp. 13 Wednesday Morning, Week 2, Teleconference between the Navy, IRT, and UA. 14 Monday Morning, Week 3, UA Headquarters. 15 Tuesday Morning, Week 3, UA Headquarters. 16 Friday Morning, Week 3. Appendix I: Character List Quick Reference. Appendix II: A Brief History of Lean Product Development and Set-Based Concurrent Engineering. Appendix III: Causal Mapping for Problem-Solving. Appendix IV: Causal Mapping for Making a Set of Decisions. Appendix V: Causal Mapping for Achieving or Improving a Customer Interest. Appendix VI: Causal Mapping for Moving a Limit Curve in a Specific Direction. Appendix VII: Problem K-Brief. Index

    1 in stock

    £50.01

  • £169.17

  • Relating to Things

    Bloomsbury Publishing PLC Relating to Things

    1 in stock

    Book SynopsisWe relate to things and things relate to us. Emerging technologies do this in ways that are interesting and exciting, but often also inaccessible or invisible. In this open access book, leading design researchers and philosophers respond to issues raised by this situation inquiring into what it means to live with and relate to things that can actively relate to us, and that relate to each other in ways that do not involve us at all.Case studies include Amazon''s Alexa, the Internet of Things, Pokémon Go and Roomba the robot vacuum cleaner. Authors explore everything from the care work undertaken by objects, reciprocal human/machine learning, technological mediation as a form of control, and what it takes to reveal things that tend to be hidden and that often (by design) conceal the ways in which they use us.As a whole, Relating to Things is a collaborative philosophical inquiry into the nature and consequences of contemporary technological things. It is a design inquiryTrade ReviewThis is one of the first collections to take seriously our changing relationship with non-human actors, yet in doing so it is also a profoundly human book. As disturbing as it is enlightening, Relating to Things is full of insight and curiosity about what it means to live in an increasingly sentient material world. Essential reading for anybody trying to make sense of the politics of relationality in design and the coming world of active objects. -- Damon Taylor, School of Architecture and Design, University of Brighton, UKRelating to Things is an extraordinarily rich exploration of how humans and technologies act, depend upon, and guide one another. Emerging at the intersection of philosophy of technology and design studies, this collection helps us to see how we have come to relate to our creations and how our freedom to design and redesign these relations can open the door to very different futures. This is an essential read for those wanting to gain a deeper sense of how to live with technologies that ask more, give more, take more, and share more with us every day. -- Professor Shannon Vallor, Department of Philosophy, University of Edinburgh, UKTable of ContentsIntroduction Heather Wiltse (Umeå University, Sweden) I: Caring for Things That Care for Us 1. Privacy as Care: An Interpersonal Model of Privacy Exemplified by Five Cases in the Internet of Things Dylan Wittkower (Old Dominion University, USA) 2. Attachment to Things, Artifacts, Devices, Commodities: An Inconvenient Ethics of the Ordinary Michel Puech (Paris-Sorbonne University, France) 3. The New Assisted Living: Caring for Alexa Caring for Us Diane Michelfelder (Macalester College, USA) II: Learning from Things That Learn from Us 4. Handling Things that Handle Us: Things Get to Know Who We Are and Tie Us Down to Who We Were Bruno Gransche (University of Siegen, Germany) 5. Can Ethics be Learned? Videogames as an Ethical Sandbox Fanny Verrax (independent scholar and consultant, France) 6. Casting Things as Partners in Design: Toward a More-than-Human Design Practice Elisa Giaccardi (TU Delft, Netherlands) III: Controlling Things That Control Us 7. Hostile Design and the Materiality of Surveillance Robert Rosenberger (Georgia Institute of Technology, USA) 8. A Tool for the Impact and Ethics of Technology: The Case of Interactive Screens in Public Spaces Steven Dorrestijn (Saxion University of Applied Sciences, Netherlands) 9. Postphenomenology of Augmented Reality Galit Wellner (Tel Aviv University, Israel) IV: Revealing Things That Reveal Us 10. Imagining Things: Unfolding the “of” in Philosophy of Technology, through Object-Oriented Ontology Yoni Van Den Eede (Free University of Brussels, Belgium) 11. The Disappearing Acts of the Morse Things: A Design Inquiry into the Withdrawal of Things Ron Wakkary (Simon Fraser University, Canada; TU Eindhoven, Netherlands), Sabrina Hauser (Simon Fraser University, Canada) and Doenja Oogjes (Simon Fraser University, Canada) 12. Revealing Relations of Fluid Assemblages Heather Wiltse (Umeå University, Sweden) 13. Designing Networks that Reveal Themselves Holly Robbins (TU Delft, Netherlands) 14. Reflection and Commentary Erik Stolterman (Indiana University, USA)

    1 in stock

    £100.00

  • Handbook of Imaging in Biological Mechanics

    Taylor & Francis Inc Handbook of Imaging in Biological Mechanics

    1 in stock

    Book SynopsisEmerging imaging techniques have opened new fronts to investigate tissues, cells, and proteins. Transformative technologies such as microCT scans, super-resolution microscopy, fluorescence-based tools, and other methods now allow us to study the mechanics of cancer, dissect the origins of cellular force regulation, and examine biological specimens at the nanoscale.The Handbook of Imaging in Biological Mechanics presents the spectrum of imaging techniques used for noninvasive visualization of the morphology and mechanics of the large and smallfrom organs to individual macromolecules. The handbook presents optimal imaging technologies to study deformation, stress, and constitutive behavior of tissues, cells, and proteins. It also describes a suite of technologies available for probing the mechanics of surfaces, membranes, and single molecules. With chapters authored by highly recognized experts in their area, the handbook covers the entire spectrum of biomechanicaTable of ContentsIntroduction. Tissue and Organ Imaging Methods: Magnetic Resonance Imaging Methods. Tissue and Organ Imaging Methods: Ultrasound. Tissue and Organ Imaging Methods: Radiography and Computed Tomography. Tissue and Organ Imaging Methods: High Throughput and Image Quantification. Tissue and Organ Imaging Methods: Multiscale Imaging and Modeling. Cellular and Molecular Imaging Methods: Microenvironments: Native ECM. Cellular and Molecular Imaging Methods: Microenvironments: In Vitro Culture Systems. Cellular and Molecular Imaging Methods: Cellular and Subcellular Biophysics. Cellular and Molecular Imaging Methods: Nuclear Biophysics. Cellular and Molecular Imaging Methods: Channels. Cellular and Molecular Imaging Methods: Surfaces and Single Molecule Measurements.

    1 in stock

    £175.00

  • Models and Analysis for Distributed Systems

    ISTE Ltd and John Wiley & Sons Inc Models and Analysis for Distributed Systems

    1 in stock

    Book SynopsisNowadays, distributed systems are increasingly present, for public software applications as well as critical systems. software applications as well as critical systems. This title and Distributed Systems: Design and Algorithms – from the same editors – introduce the underlying concepts, the associated design techniques and the related security issues. The objective of this book is to describe the state of the art of the formal methods for the analysis of distributed systems. Numerous issues remain open and are the topics of major research projects. One current research trend consists of profoundly mixing the design, modeling, verification and implementation stages. This prototyping-based approach is centered around the concept of model refinement. This book is more specifically intended for readers that wish to gain an overview of the application of formal methods in the design of distributed systems. Master’s and PhD students, as well as engineers in industry, will find a global understanding of the techniques as well as references to the most up-to-date works in this area.Table of ContentsForeword 9 Claude GIRAULT Chapter 1. Introduction 17 Serge HADDAD, Fabrice KORDON, Laurent PAUTET and Laure PETRUCCI FIRST PART. FORMAL MODELS FOR DISTRIBUTED SYSTEMS 21 Chapter 2. Introduction to Formal Models 23 Laure PETRUCCI 2.1.Motivation 23 2.2.Semi-formalmodels 24 2.3.Formal models 27 2.4.After specification, verification 35 2.5. Outline of Part I 37 2.6.Bibliography 37 Chapter 3. Specification and Design Approaches 41 Christine CHOPPY and Laure PETRUCCI 3.1. Introduction 41 3.2.Criteria for developing specifications 42 3.3. Specification development methodologies 50 3.4.Conclusion 60 3.5.Bibliography 60 Chapter 4. Modeling Time 63 Béatrice BÉRARD 4.1. Introduction 63 4.2.Semantics of timed models 65 4.3.Classical timed models 68 4.4.Specification of timing requirements 85 4.5.Conclusion 90 4.6.Bibliography 90 Chapter 5. Architecture Description Languages 97 Pascal POIZAT and Thomas VERGNAUD 5.1. Introduction 97 5.2.Concepts 100 5.3.Formal ADLs 109 5.4.ADLs for actual implementation 117 5.5.Conclusion 130 5.6.Bibliography 130 SECOND PART. VERIFICATION TECHNIQUES FOR DISTRIBUTED SYSTEMS 135 Chapter 6. Introduction to Verification 137 Serge HADDAD 6.1. Introduction 137 6.2.Formal models for verification 138 6.3.Expression of properties 141 6.4. Verification methods 144 6.5. Outline of Part 2 151 6.6.Bibliography 151 Chapter 7. Verification of Finite-State Systems 155 Jean-François PRADAT-PEYRE and Yann THIERRY-MIEG 7.1. Introduction 155 7.2. Petri net definition 156 7.3.Structural approaches 158 7.4.Formal verification by model-checking 183 7.5.Classification of model-checking approaches 191 7.6.Decision diagram-based approaches 194 7.7.Partial order reductions 203 7.8. Reductions exploiting symmetry 212 7.9.Conclusion 214 7.10.Bibliography 215 Chapter 8. Verification of Infinite-State Systems 221 Stéphane DEMRI and Denis POITRENAUD 8.1. Introduction 221 8.2. Counter systems 225 8.3.Recursive Petri nets 233 8.4. Presburger arithmetic as symbolic representation 250 8.5.Concludingremarks 263 8.6.Bibliography 263 Chapter 9. Verification of Timed Systems 271 Pierre-Alain REYNIER 9.1. Introduction 271 9.2.Construction of the region graph 273 9.3.Handling infinite abstractions 284 9.4.Robustness issues in timed systems 293 9.5.Conclusion 303 9.6.Bibliography 303 Chapter 10. Distributed Control 307 Claude DUTHEILLET, Isabelle MOUNIER and Nathalie SZNAJDER 10.1. Introduction 307 10.2. Decentralized Control 311 10.3. Controller synthesis for distributed systems 323 10.4. Multi-player games 339 10.5.Conclusion 346 10.6.Bibliography 346 List of Authors 353 Index 355

    1 in stock

    £128.66

  • Real-time Systems Scheduling 2: Focuses

    ISTE Ltd and John Wiley & Sons Inc Real-time Systems Scheduling 2: Focuses

    1 in stock

    Book SynopsisReal-time systems are used in a wide range of applications, including control, sensing, multimedia, etc. Scheduling is a central problem for these computing/communication systems since it is responsible for software execution in a timely manner. This book, the second of two volumes on the subject, brings together knowledge on specific topics and discusses the recent advances for some of them. It addresses foundations as well as the latest advances and findings in real-time scheduling, giving comprehensive references to important papers, but the chapters are short and not overloaded with confusing details. Coverage includes scheduling approaches for networks and for energy autonomous systems. Other sophisticated issues, such as feedback control scheduling and probabilistic scheduling, are also addressed. This book can serve as a textbook for courses on the topic in bachelor's degrees and in more advanced master's degree programs. It also provides a reference for computer scientists and engineers involved in the design or the development of Cyber-Physical Systems which require up-to-date real-time scheduling solutions.Table of ContentsPREFACE xi LIST OF FIGURES xv LIST OF TABLES xix CHAPTER 1. SCHEDULING IN ENERGY AUTONOMOUS OBJECTS 1Maryline CHETTO CHAPTER 2. PROBABILISTIC SCHEDULING 29Liliana CUCU-GROSJEAN, Adriana GOGONEL and Dorin MAXIM CHAPTER 3. CONTROL AND SCHEDULING JOINT DESIGN 53Daniel SIMON, Ye-Qiong SONG and Olivier SENAME CHAPTER 4. SYNCHRONOUS APPROACH AND SCHEDULING 97Yves SOREL and Dumitru POTOP-BUTUCARU CHAPTER 5. INDUCTIVE APPROACHES FOR PACKET SCHEDULING IN COMMUNICATION NETWORKS 151Malika BOURENANE and Abdelhamid MELLOUK CHAPTER 6. SCHEDULING IN NETWORKS 195Ye-Qiong SONG CHAPTER 7. FOCUS ON AVIONICS NETWORKS 217Jean-Luc SCHARBARG and Christian FRABOUL LIST OF AUTHORS 247 INDEX 249 SUMMARY OF VOLUME 1 251

    1 in stock

    £125.06

  • Supercomputing: 9th Russian Supercomputing Days,

    Springer International Publishing AG Supercomputing: 9th Russian Supercomputing Days,

    1 in stock

    Book SynopsisThe two-volume set LNCS 14388 and 14389 constitutes the refereed proceedings of the 9th Russian Supercomputing Days International Conference (RuSCDays 2023) held in Moscow, Russia, during September 25-26, 2023.The 44 full papers and 1 short paper presented in these proceedings were carefully reviewed and selected from 104 submissions. The papers have been organized in the following topical sections: supercomputer simulation; distributed computing; and HPC, BigData, AI: algorithms, technologies, evaluation.Table of Contents​Supercomputer Simulation: Application of HPC for Simulation of Sealant Influence on the Aircraft Assembly Process.- Block Algebraic Multigrid Method for Saddle-Point Problems of Various Physics.- Computational Efficiency of Iterative Methods for Solving Inverse Problems of Ultrasound Tomography.- Computer Memory Requirements for Matrix-Forming Approach to Global Stability Analysis of Fluid Flows.- CubicEoS.jl: Extensible, Open-Source Isothermal Phase Equilibrium Calculations for Fluids.- Efficiency and Accuracy of High-performance Calculations of the Electrostatic Energy of Thin Films Atomistic Clusters.- Field-Split Iterative Solver vs Direct One for Quasi-Static Biot Equation.- GPU-Accelerated Matrix Exponent for Solving 1D Time-Dependent Schrodinger Equation.- How to Make Lanczos-Montgomery Fast on Modern Supercomputers?.- Multi-Node GPU-Enabled Pseudo-Spectral Solver for Turbulence Problems.- Multicriteria Optimization of Chemical Reactions Using Interval Analysis. Parallel Scheme for Implementing the Computational Process.- Parallel Numerical Implementation 3D Wave Hydrodynamics and SWAN Models.- Parallel Numerical Simulation of Sonic Log for 3D Heterogeneous TTI Media.- Quantum-Chemical Study of Some Tris(pyrrolo)benzenes and Tris(pyrrolo)-1,3,5-triazines.- Reduced Precision Computations in the SL-AV Global Atmosphere Model.- Scalability of the INM RAS Earth System Model.- Simulation of Free-Surface Fluid Dynamics: Parallelization for GPUs.- Software Package USPARS for Large Sparse Systems of Linear Equations.- Supercomputer Search for Coagulation Factor XIIa Inhibitors in the Chinese National Compound Library.- Supercomputer Technologies for Ultrasound Nondestructive Imaging of Low-contrast Defects in Solids.- The Effect of Data Structuring on the Parallel Efficiency of the HydroBox3D Relativistic Code.- The Efficiency Optimization Study of a Geophysical Code on Manycore Computing Architectures.- Using Parallel Technologies to Calculate Fluid Dynamic Processes in a Fractured-Porous Reservoir Taking into Account Non-Isothermality.

    1 in stock

    £56.99

  • Springer Nature Switzerland Openmp Balancing Productivity and Performance Portability

    1 in stock

    1 in stock

    £44.99

  • Privacy Technologies and Policy

    Springer Privacy Technologies and Policy

    1 in stock

    Book Synopsis.- Supporting Laypeople and Users: Design Approaches, User Perceptions, and Problems..- “I will never pay for this” Perceptions of fairness and factors affecting behaviour on ‘pay-or-ok’ models..- “Abort the login”: Understanding Phishing Susceptibility through Warning Design in the Context of 2FA..- Expert Strategies to Assist Laypeople in Making Decisions and Adopting Privacy-Enhancing Technologies..- Emerging Risks from Upcoming Technologies, Misunderstandings, and Regulatory Derogation..- Interfacing Human Brains: What could go wrong?..- Anonymity-washing..- Simple now, Complex later: The Questionable Efficacy of Diluting GDPR Article 30(5)..- Professional Methods & Tools for Analysis and Decision Making..- Turning to Online Forums for Legal Information: A Case Study of GDPR’s Legitimate Interests..- Illuminating the DPIA Blackbox – A Survey of Data Protection Impact Assessment Practices in Organisations..- Information Inference Diagrams: Complementing Privacy and Security Analyses Beyond Data Flows.

    1 in stock

    £33.24

  • Systems Performance Modeling

    De Gruyter Systems Performance Modeling

    1 in stock

    Book Synopsis

    1 in stock

    £81.75

  • Python for Graph and Network Analysis

    Springer International Publishing AG Python for Graph and Network Analysis

    1 in stock

    Book SynopsisThis research monograph provides the means to learn the theory and practice of graph and network analysis using the Python programming language. The social network analysis techniques, included, will help readers to efficiently analyze social data from Twitter, Facebook, LiveJournal, GitHub and many others at three levels of depth: ego, group, and community. They will be able to analyse militant and revolutionary networks and candidate networks during elections. For instance, they will learn how the Ebola virus spread through communities. Practically, the book is suitable for courses on social network analysis in all disciplines that use social methodology. In the study of social networks, social network analysis makes an interesting interdisciplinary research area, where computer scientists and sociologists bring their competence to a level that will enable them to meet the challenges of this fast-developing field. Computer scientists have the knowledge to parse and process data while sociologists have the experience that is required for efficient data editing and interpretation. Social network analysis has successfully been applied in different fields such as health, cyber security, business, animal social networks, information retrieval, and communications. Table of ContentsTheoretical Concepts of Network Analysis.- Network Basics.- Graph Theory.- Social Networks.- Node-Level Analysis.- Group-Level Analysis.- Network-Level Analysis.- Information Diffusion in Social Networks.- Appendix A: Python Tutorial.- Appendix B: NetworkX Tutorial

    1 in stock

    £132.99

  • Requirements Engineering

    Springer International Publishing AG Requirements Engineering

    1 in stock

    Book SynopsisWritten for those who want to develop their knowledge of requirements engineering process, whether practitioners or students.Using the latest research and driven by practical experience from industry, Requirements Engineering gives useful hints to practitioners on how to write and structure requirements. It explains the importance of Systems Engineering and the creation of effective solutions to problems. It describes the underlying representations used in system modeling and introduces the UML2, and considers the relationship between requirements and modeling. Covering a generic multi-layer requirements process, the book discusses the key elements of effective requirements management. The latest version of DOORS (Version 7) - a software tool which serves as an enabler of a requirements management process - is also introduced to the reader here.Additional material and links are available at: http://www.requirementsengineering.infoTable of ContentsIntroduction.- A Generic Process for Requirements Engineering.- System Modelling for Requirements Engineering.- Writing and Reviewing Requirements.- Requirements Engineering in the Problem Domain.- Requirements Engineering in the Solution Domain.- Advanced Traceability.- DOORS: A Tool to Manage Requirements.- Management Aspects of Requirements Engineering.-

    1 in stock

    £42.74

  • Computer Organization and Design

    PHI Learning Computer Organization and Design

    1 in stock

    Book SynopsisThoroughly revised edition on Computer Organization and Design covers recent developments in Computer Architecture, including RISC and parallel processing. Explains how complex digital functions are realized through interconnected networks of digital blocks. Keeps students updated on technology and pedagogy in computer science and engineering.

    1 in stock

    £13.12

  • Network Analysis and Synthesis

    Laxmi Publications Network Analysis and Synthesis

    1 in stock

    Book Synopsis

    1 in stock

    £12.74

  • Emerald Publishing Limited Using Subject Headings for Online Retrieval

    Out of stock

    Book SynopsisUsing Subject Headings for Online Retrieval is an indispensable tool for online system designers who are grappling with developing new systems or refining existing ones. This ready reference describes subject analysis and subject searching in online catalogs, including the limitations of retrieval, and demonstrates how such limitations can be overcome through system design and programming. The practical reference also describes the Library of Congress Subject Headings (LCSH) system and system characteristics; it shows how information is stored in machine-readable files; and it offers examples of and recommendations for successful retrieval methods. Tables are included to support these recommendations, and diagrams, graphs, and bar charts are used to provide results of data analysis. Practitioners in institutions using or considering the installation of an online catalog will continuously consult this book to generate specifications. The book also appeals to researchers in library systeTrade Review"The well-designed empirical research presented here and the extensive use of reference citations throughout the book provide its readers with ample opportunities for scholarly discussion and further investigation in the area of subject access and OPAC user studies." --JOURNAL OF THE AMERICAN SOCIETY FOR INFORMATION SCIENCETable of ContentsSubject Analysis in Library Catalogs. Subject Authority Records in the Machine-Readable LCSH. Subject Information in Bibliographic Records. Subject Heading Compatibility between LCSH-mr and Bibliographic Files. Studies of the Subject Queries Users Enter into Online Systems. An Overview of User Queries. Queries for Topical Subjects That are Likely to Succeed. Other Queries Likely to Succeed. Queries for Topical Subjects Not Likely to Succeed. Other Queries Not Likely to Succeed. The Exact Approach to Subject Searching. Choosing among Existing Subject Search Approaches as Responses to User Queries. Search Trees for Subject Searching. The Future of Subject Headings for Online Information Retrieval. Appendix A: SULIRS Subject Search. Appendix B: ORION Subject Search. Appendix C: LS/2000 Subject Search. Appendix D: Multiple-Heading Match Categories. Index.

    Out of stock

    £116.99

  • Elsevier Science Sketching User Experiences Getting the Design

    Out of stock

    Book SynopsisExplains design and design thinking as something distinct that needs to be better understood - by both designers and the people with whom they need to work - in order to achieve success with different products and systems. This title covers sketching and early prototyping design methods suitable for dynamic product capabilities.Trade Review"Bill Buxton and I share a common belief that design leadership together with technical leadership drives innovation. Sketching, prototyping, and design are essential parts of the process we use to create new products. Bill Buxton brings design leadership and creativity to Microsoft. Through his thought-provoking personal examples he is inspiring others to better understand the role of design in their own companies." --Bill Gates, Chairman, Microsoft"Informed design is essential.” While it might seem that Bill Buxton is exaggerating or kidding with this bold assertion, neither is the case. In an impeccably argued and sumptuously illustrated book, design star Buxton convinces us that design simply must be integrated into the heart of business." --Roger Martin, Dean, Rotman School of Management, University of Toronto "Design is explained, with the means and manner for successes and failures illuminated by engaging stories, true examples and personal anecdotes. In Sketching User Experiences, Bill Buxton clarifies the processes and skills of design from sketching to experience modeling, in a lively and informative style that is rich with stories and full of his own heart and enthusiasm. At the start we are lost in mountain snows and northern seas, but by the end we are equipped with a deep understanding of the tools of creative design." --Bill Moggridge, Cofounder of IDEO and author of Designing Interactions "I love this book. There are very few resources available that see across and through all of the disciplines involved in developing great experiences. This is complex stuff and Buxton's work is both informed and insightful. He shares the work in an intimate manner that engages the reader and you will find yourself nodding with agreement, and smiling at the poignant relevance of his examples." --Alistair Hamilton, Symbol Technologies, NY "Like any secret society, the design community has its strange rituals and initiation procedures. Bill opens up the mysteries of the magical process of design, taking us through a land in which story telling, orange squeezers, the Wizard of oOz, I-pods, avalanche avoidance, bicycle suspension sketching, and faking it are all points on the design pilgrim’s journey. There are lots of ideas and techniques in this book to feed good design and transform the way we think about creating useful stuff." --Peter GabrielTable of ContentsPART I: DESIGN AS DREAMCATCHERIntroductionCase Study: Apple, Design and BusinessThe Bossy RuleA Snapshot of TodayThe Role of DesignA Sketch of the ProcessThe Cycle of InnovationThe Question of ?Design?The Anatomy of SketchingClarity is not always the Path to EnlightenmentThe Larger Family of RenderingsExperience Design vs. Interface DesignSketching InteractionSketches are not PrototypesWhere is the User in all of this?You make that Sound like a Negative ThingIf Someone Made a Sketch in the Forest and Nobody Saw it?The Object of SharingAnnotation: Sketching on SketchesDesign Thinking and EcologyThe Second Worst Thing that Can HappenA River Runs Through ItPART II: STORIES OF METHODS AND MADNESSIntroductionThe Wonderful Wizard of OzChameleon: From Wizardry to Smoke-and-MirrorsLe Bricolage: Cobbling Things TogetherIt was a Dark and Stormy Night?Visual Story TellingSimple AnimationShoot the MimeSketch-a-MoveExtending Interaction: Real and IllusionThe Bifocal DisplayVideo InvisionmentInteracting with PaperAre you Talking to me?PART III: RECAPITULATION & CODASome Final ThoughtsPART IV: REFERENCES/BIBLIOGRAPHY

    Out of stock

    £37.99

  • Elsevier Science & Technology FaultTolerant Systems

    Out of stock

    Book SynopsisTable of Contents1. Preliminaries 2. Hardware Fault Tolerance 3. Information Redundancy 4. Fault-Tolerant Networks 5. Software Fault Tolerance 6. Checkpointing 7. Fault-Tolerance in Cyber-Physical Systems (CPS) 8. Case Studies 9. Simulation Techniques 10. Defect Tolerance in VLSI Circuits 11. Fault Detection in Cryptographic Systems

    Out of stock

    £67.49

  • Pearson Education (US) Data Structures and Algorithm Analysis in Java

    Out of stock

    Book SynopsisMark Allen Weiss is Professor and Associate Director for the School of Computing and Information Sciences at Florida International University. He is also currently serving as both Director of Undergraduate Studies and Director of Graduate Studies. He received his Bachelor's Degree in Electrical Engineering from the Cooper Union in 1983, and his Ph.D. in Computer Science from Princeton University in 1987, working under Bob Sedgewick. He has been at FIU since 1987 and was promoted to Professor in 1996. His interests include data structures, algorithms, and education. He is most well-known for his highly-acclaimed Data Structures textbooks, which have been used for a generation by roughly a million students. Professor Weiss is the author of numerous publications in top-rated journals and was recipient of the University's Excellence in Research Award in 1994. In 1996 at FIU he was the first in the world to teach Data Structures using the Java programming language, which isTable of ContentsTable of Contents Chapter 1 Introduction 1.1 What’s the Book About? 1.2 Mathematics Review 1.2.1 Exponents 1.2.2 Logarithms 1.2.3 Series 1.2.4 Modular Arithmetic 1.2.5 The P Word 1.3 A Brief Introduction to Recursion 1.4 Implementing Generic Components Pre-Java 5 1.4.1 Using Object for Genericity 1.4.2 Wrappers for Primitive Types 1.4.3 Using Interface Types for Genericity 1.4.4 Compatibility of Array Types 1.5 Implementing Generic Components Using Java 5 Generics 1.5.1 Simple Generic Classes and Interfaces 1.5.2 Autoboxing/Unboxing 1.5.3 The Diamond Operator 1.5.4 Wildcards with Bounds 1.5.5 Generic Static Methods 1.5.6 Type Bounds 1.5.7 Type Erasure 1.5.8 Restrictions on Generics 1.6 Function Objects Summary Exercises References Chapter 2 Algorithm Analysis 2.1 Mathematical Background 2.2 Model 2.3 What to Analyze 2.4 Running Time Calculations 2.4.1 A Simple Example 2.4.2 General Rules 2.4.3 Solutions for the Maximum Subsequence Sum Problem 2.4.4 Logarithms in the Running Time 2.4.5 A Grain of Salt Summary Exercises References Chapter 3 Lists, Stacks, and Queues 3.1 Abstract Data Types (ADTs) 3.2 The List ADT 3.2.1 Simple Array Implementation of Lists 3.2.2 Simple Linked Lists 3.3 Lists in the Java Collections API 3.3.1 Collection Interface 3.3.2 Iterators 3.3.3 The List Interface, ArrayList, and LinkedList 3.3.4 Example: Using remove on a LinkedList 3.3.5 ListIterators 3.4 Implementation of ArrayList 3.4.1 The Basic Class 3.4.2 The Iterator and Java Nested and Inner Classes 3.5 Implementation of LinkedList 3.6 The Stack ADT 3.6.1 Stack Model 3.6.2 Implementation of Stacks 3.6.3 Applications 3.7 The Queue ADT 3.7.1 Queue Model 3.7.2 Array Implementation of Queues 3.7.3 Applications of Queues Summary Exercises Chapter 4 Trees 4.1 Preliminaries 4.1.1 Implementation of Trees 4.1.2 Tree Traversals with an Application 4.2 Binary Trees 4.2.1 Implementation 4.2.2 An Example: Expression Trees 4.3 The Search Tree ADT–Binary Search Trees 4.3.1 contains 4.3.2 findMin and findMax 4.3.3 insert 4.3.4 remove 4.3.5 Average-Case Analysis 4.4 AVL Trees 4.4.1 Single Rotation 4.4.2 Double Rotation 4.5 Splay Trees 4.5.1 A Simple Idea (That Does Not Work) 4.5.2 Splaying 4.6 Tree Traversals (Revisited) 4.7 B-Trees 4.8 Sets and Maps in the Standard Library 4.8.1 Sets 4.8.2 Maps 4.8.3 Implementation of TreeSet and TreeMap 4.8.4 An Example That Uses Several Maps Summary Exercises References Chapter 5 Hashing 5.1 General Idea 5.2 Hash Function 5.3 Separate Chaining 5.4 Hash Tables Without Linked Lists 5.4.1 Linear Probing 5.4.2 Quadratic Probing 5.4.3 Double Hashing 5.5 Rehashing 5.6 Hash Tables in the Standard Library 5.7 Hash Tables with Worst-Case O(1) Access 5.7.1 Perfect Hashing 5.7.2 Cuckoo Hashing 5.7.3 Hopscotch Hashing 5.8 Universal Hashing 5.9 Extendible Hashing Summary Exercises References Chapter 6 Priority Queues (Heaps) 6.1 Model 6.2 Simple Implementations 6.3 Binary Heap 6.3.1 Structure Property 6.3.2 Heap-Order Property 6.3.3 Basic Heap Operations 6.3.4 Other Heap Operations 6.4 Applications of Priority Queues 6.4.1 The Selection Problem 6.4.2 Event Simulation 6.5 d-Heaps 6.6 Leftist Heaps 6.6.1 Leftist Heap Property 6.6.2 Leftist Heap Operations 6.7 Skew Heaps 6.8 Binomial Queues 6.8.1 Binomial Queue Structure 6.8.2 Binomial Queue Operations 6.8.3 Implementation of Binomial Queues 6.9 Priority Queues in the Standard Library Summary Exercises References Chapter 7 Sorting 7.1 Preliminaries 7.2 Insertion Sort 7.2.1 The Algorithm 7.2.2 Analysis of Insertion Sort 7.3 A Lower Bound for Simple Sorting Algorithms 7.4 Shellsort 7.4.1 Worst-Case Analysis of Shellsort 7.5 Heapsort 7.5.1 Analysis of Heapsort 7.6 Mergesort 7.6.1 Analysis of Mergesort 7.7 Quicksort 7.7.1 Picking the Pivot 7.7.2 Partitioning Strategy 7.7.3 Small Arrays 7.7.4 Actual Quicksort Routines 7.7.5 Analysis of Quicksort 7.7.6 A Linear-Expected-Time Algorithm for Selection 7.8 A General Lower Bound for Sorting 7.8.1 Decision Trees 7.9 Decision-Tree Lower Bounds for Selection Problems 7.10 Adversary Lower Bounds 7.11 Linear-Time Sorts: Bucket Sort and Radix Sort 7.12 External Sorting 7.12.1 Why We Need New Algorithms 7.12.2 Model for External Sorting 7.12.3 The Simple Algorithm 7.12.4 Multiway Merge 7.12.5 Polyphase Merge 7.12.6 Replacement Selection Summary Exercises References Chapter 8 The Disjoint Set Class 8.1 Equivalence Relations 8.2 The Dynamic Equivalence Problem 8.3 Basic Data Structure 8.4 Smart Union Algorithms 8.5 Path Compression 8.6 Worst Case for Union-by-Rank and Path Compression 8.6.1 Slowly Growing Functions 8.6.2 An Analysis By Recursive Decomposition 8.6.3 An O(M log * N) Bound 8.6.4 An O( M α (M, N) ) Bound 8.7 An Application Summary Exercises References Chapter 9 Graph Algorithms 9.1 Definitions 9.1.1 Representation of Graphs 9.2 Topological Sort 9.3 Shortest-Path Algorithms 9.3.1 Unweighted Shortest Paths 9.3.2 Dijkstra’s Algorithm 9.3.3 Graphs with Negative Edge Costs 9.3.4 Acyclic Graphs 9.3.5 All-Pairs Shortest Path 9.3.6 Shortest-Path Example 9.4 Network Flow Problems 9.4.1 A Simple Maximum-Flow Algorithm 9.5 Minimum Spanning Tree 9.5.1 Prim’s Algorithm 9.5.2 Kruskal’s Algorithm 9.6 Applications of Depth-First Search 9.6.1 Undirected Graphs 9.6.2 Biconnectivity 9.6.3 Euler Circuits 9.6.4 Directed Graphs 9.6.5 Finding Strong Components 9.7 Introduction to NP-Completeness 9.7.1 Easy vs. Hard 9.7.2 The Class NP 9.7.3 NP-Complete Problems Summary Exercises References Chapter 10 Algorithm Design Techniques 10.1 Greedy Algorithms 10.1.1 A Simple Scheduling Problem 10.1.2 Huffman Codes 10.1.3 Approximate Bin Packing 10.2 Divide and Conquer 10.2.1 Running Time of Divide-and-Conquer Algorithms 10.2.2 Closest-Points Problem 10.2.3 The Selection Problem 10.2.4 Theoretical Improvements for Arithmetic Problems 10.3 Dynamic Programming 10.3.1 Using a Table Instead of Recursion 10.3.2 Ordering Matrix Multiplications 10.3.3 Optimal Binary Search Tree 10.3.4 All-Pairs Shortest Path 10.4 Randomized Algorithms 10.4.1 Random Number Generators 10.4.2 Skip Lists 10.4.3 Primality Testing 10.5 Backtracking Algorithms 10.5.1 The Turnpike Reconstruction Problem 10.5.2 Games Summary Exercises References Chapter 11 Amortized Analysis 11.1 An Unrelated Puzzle 11.2 Binomial Queues 11.3 Skew Heaps 11.4 Fibonacci Heaps 11.4.1 Cutting Nodes in Leftist Heaps 11.4.2 Lazy Merging for Binomial Queues 11.4.3 The Fibonacci Heap Operations 11.4.4 Proof of the Time Bound 11.5 Splay Trees Summary Exercises References Chapter 12 Advanced Data Structures and Implementation 12.1 Top-Down Splay Trees 12.2 Red-Black Trees 12.2.1 Bottom-Up Insertion 12.2.2 Top-Down Red-Black Trees 12.2.3 Top-Down Deletion 12.3 Treaps 12.4 Suffix Arrays and Suffix Trees 12.4.1 Suffix Arrays 12.4.2 Suffix Trees 12.4.3 Linear-Time Construction of Suffix Arrays and Suffix Trees 12.5 k-d Trees 12.6 Pairing Heaps Summary Exercises References Index

    Out of stock

    £158.01

  • Introduction Functional Programming

    Pearson Education Introduction Functional Programming

    Out of stock

    Book SynopsisUpdated and revised, the book clearly expounds the construction of functional programs as a process of mathematical calculation, but the mathematics is restricted to that relevant to the actual construction of programs.Table of Contents1. Fundamental Concepts. 2. Simple Datatypes. 3. Numbers. 4. Lists. 5. Examples. 6. Trees. 7. Efficiency. 8. Abstract Datatypes. 9. Monads and Interaction. 10. Case Study.

    Out of stock

    £61.99

  • Pearson Education (US) Software Development Pearls

    Out of stock

    Book SynopsisKarl Wiegers is Principal Consultant with Process Impact, a software development consulting and training company in Happy Valley, Oregon. Previously, he spent eighteen years at Kodak, where he held positions as a photographic research scientist, software developer, software manager, and software process and quality improvement leader. Karl received a PhD in organic chemistry from the University of Illinois. Karl is the author of twelve previous books and has written many articles on software development, management, design, consulting, chemistry, and military history. Karl has served on the editorial board for IEEE Software magazine and as a contributing editor for Software Development magazine.Trade Review"This is a collection of lessons that Karl Wiegers has learned over his long and, I can say this honestly, distinguished career. It is a retrospective of all the good things (and some of the bad) he picked up along the way. However, this is not a recollection of 'It was like this in my day' aphorisms, but lessons that are relevant and will benefit anybody involved, even tangentially, in software development today. The book is surprising. It is not simply a list of pearls of wisdom--each lesson is carefully argued and explained. Each one carries an explanation of why it is important to you, and importantly, how you might bring the lesson to your reality." -- James Robertson, author of Mastering the Requirements Process "They say experience is the best teacher. But experience is fraught with danger, because you'll make many expensive mistakes along its path. And experience is also a slow teacher. Experience's final lessons come just before you graduate--into retirement! "Wouldn't it be great to gain a lifetime's experience early in your career, when it's most useful, without having to pay for the inevitable errors of your own experience? Much of Karl Wiegers's half-century in software and management has been as a consultant, where he's often been called upon to rectify debacles of other people's making. In Software Development Pearls, Karl lays out the most common and egregious types of maladies that he's run into. It's valuable to know where the most expensive potholes are and which potholes people keep hitting time and time again. "Not just a disaster correspondent, Karl is well versed in the best techniques of business analysis, software engineering, and project management. So from Karl's experience and knowledge you'll gain concise but important insights into how to recover from setbacks as well as how to avoid them in the first place. "Forty-six years ago I was lucky enough to stumble onto Fred Brooks's classic The Mythical Man-Month, which gave me tremendous insights into my new career. Karl's book is in a similar vein, but broader in scope and more relevant for today's world. My own half-century of experience confirms that he's right on the money with the lessons that he's chosen for Software Development Pearls." -- Meilir Page-Jones, Senior Business Analyst, Wayland Systems Inc. "Karl Wiegers has done it again! He's created yet another wonderful book full of well-rounded advice for software developers. His wisdom will be relatable to all development professionals and students--young and old, new and experienced. Although I've been doing software development for many years, this book brought timely reminders of things my team should do better. I cannot wait to have our new-to-the-job team members read this, so they can be better equipped in their learning journey. " Software Development Pearls is rooted in actual experiences from many years of real projects, with a dose of thorough research to back up the lessons. Many software development books are so dry to read, but as with all of Karl's books, he keeps it light and engaging, chock-full of relatable stories and a few funny comments. You can read it from front to back or just dive into a particular section that's relevant to the areas you're looking to improve today. An enjoyable read plus practical advice--you can't go wrong!" -- Joy Beatty, Vice President at Seilevel "Karl Wiegers's Software Development Pearls achieves the challenging goal of capturing and explaining many insights that you're unlikely to be exposed to in your training, that most practitioners learn through the school of hard knocks, and yet are critical to developing great software. "While the book's structure compels you to connect with your experience and identify how to shift your behavior as a result, it's the content that shines: a collection of 59+1 lessons that cover the broad landscape of the software development ecosystem. These insights will help you save time, collaborate more effectively, build better systems, and change your view on common misconceptions. Software Development Pearls is an easy read and is backed by a wide range of references to other experts who have discovered these same insights in their travels. "These lessons truly are pearls: timelessly valuable elements of wisdom to make you better at developing great software, regardless of your role. You might consider getting two copies of the book: one for yourself, and one to leave where others on the team can pick it up and discover their own pearls." -- Jim Brosseau, Clarrus "This is an excellent book for anyone involved in software development, whether they're business analysts, software project managers or QA professionals. One of the brilliant (and unusual) aspects of the book is the way it is organized into self-contained lessons. Once you read them, they work like memes--memorable chunks of distilled knowledge that spring to mind when you need them. (This happened to me recently when I was discussing the need for a requirements competency on agile projects with a senior executive and immediately thought of Lesson #8, 'The overarching objective of requirements development is clear and effective communication.') From personal experience, I can attest to the value of lessons like #22, 'Many system problems take place at the interfaces,' but only because I was burned badly by not paying enough attention to them. Anyone in software development eventually accumulates hard-won lessons like these about what to do (and not do) in the future. This book will get you there with much less pain. As Karl Wiegers says in Lesson #7, 'The cost of recording knowledge is small compared to the cost of acquiring knowledge.' Not only is that good advice for practitioners, it also neatly captures why you should buy this book." -- Howard Podeswa, author of The Agile Guide to Business Analysis and Planning: From Strategic Plan to Continuous Value DeliveryTable of ContentsForeword xixAcknowledgments xxiAbout the Author xxiii Chapter 1: Learning from Painful Experience 1 My Perspective 1 About the Book 2 A Note on Terminology 4 Your Opportunity 5 Chapter 2: Lessons About Requirements 7 Introduction to Requirements 7 First Steps: Requirements 11 Lesson 1: Get the requirements right or the project will fail 12 Lesson 2: Requirements development delivers shared understanding 15 Lesson 3: Stakeholder interests intersect at the requirements 17 Lesson 4: Favor a usage-centric approach to requirements 21 Lesson 5: Requirements development demands iteration 25 Lesson 6: Agile requirements aren't different from other requirements 28 Lesson 7: Recording knowledge is cheaper than acquiring it 33 Lesson 8: Requirements are about clear communication 37 Lesson 9: Requirements quality is in the eye of the beholder 41 Lesson 10: Requirements must be good enough to reduce risk 44 Lesson 11: People don't simply gather requirements 46 Lesson 12: Elicitation brings the customer's voice to the developer 51 Lesson 13: Telepathy and clairvoyance don't work 55 Lesson 14: Large groups have difficulty agreeing on requirements 57 Lesson 15: Avoid decibel prioritization 61 Lesson 16: Define scope to know whether your scope is creeping 64 Next Steps: Requirements 69 Chapter 3: Lessons About Design 71 Introduction to Design 71 First Steps: Design 75 Lesson 17: Design demands iteration 76 Lesson 18: It's cheaper to iterate at higher levels of abstraction 79 Lesson 19: Make products easy to use correctly, hard to use incorrectly 84 Lesson 20: You can't optimize all desirable quality attributes 87 Lesson 21: An ounce of design is worth a pound of recoding 92 Lesson 22: Many system problems take place at interfaces 94 Next Steps: Design 100 Chapter 4: Lessons About Project Management 103 Introduction to Project Management 103 First Steps: Project Management 108 Lesson 23: Work plans must account for friction 109 Lesson 24: Don't give anyone an estimate off the top of your head 114 Lesson 25: Icebergs are always larger than they first appear 116 Lesson 26: Data strengthens your negotiating position 121 Lesson 27: Use historical data to improve estimates 124 Lesson 28: Don't change an estimate just to make someone happy 127 Lesson 29: Stay off the critical path 129 Lesson 30: Incomplete tasks get no partial credit 132 Lesson 31: A project team needs flexibility to adapt to change 136 Lesson 32: Uncontrolled project risks will control you 140 Lesson 33: The customer is not always right 145 Lesson 34: We do too much pretending in software 149 Next Steps: Project Management 151 Chapter 5: Lessons About Culture and Teamwork 153 Introduction to Culture and Teamwork 153 First Steps: Culture and Teamwork 158 Lesson 35: Knowledge is not zero-sum 159 Lesson 36: Don't make commitments you know you can't fulfill 163 Lesson 37: Higher productivity requires training and better practices 166 Lesson 38: The flip side of every right is a responsibility 171 Lesson 39: Surprisingly little separation can inhibit communication 173 Lesson 40: Small-team approaches don't scale to large projects 177 Lesson 41: Address culture change during a change initiative 180 Lesson 42: Engineering techniques don't work with unreasonable people 185 Next Steps: Culture and Teamwork 187 Chapter 6: Lessons About Quality 189 Introduction to Quality 189 First Steps: Quality 194 Lesson 43: Pay for quality now or pay more later 195 Lesson 44: High quality naturally leads to higher productivity 200 Lesson 45: Organizations somehow find time to fix bad software 205 Lesson 46: Beware the crap gap 207 Lesson 47: Never let anyone talk you into doing a bad job 209 Lesson 48: Strive to have peers find defects 213 Lesson 49: A fool with a tool is an amplified fool 217 Lesson 50: Rushed development leads to maintenance nightmares 221 Next Steps: Quality 224 Chapter 7: Lessons About Process Improvement 225 Introduction to Process Improvement 225 First Steps: Software Process Improvement 228 Lesson 51: Watch out for "Management by Businessweek" 229 Lesson 52: Ask not, "What's in it for me?" Ask, "What's in it for us?" 233 Lesson 53: The best motivation for changing how people work is pain 236 Lesson 54: Steer change with gentle pressure, relentlessly applied 238 Lesson 55: Don't make all the mistakes other people already have 241 Lesson 56: Good judgment and experience can trump a process 244 Lesson 57: Shrink templates to fit your project 247 Lesson 58: Learn and improve so the next project goes better 252 Lesson 59: Don't do ineffective things repeatedly 256 Next Steps: Software Process Improvement 259 Chapter 8: What to Do Next 261 Lesson 60: You can't change everything at once 262 Action Planning 266 Your Own Lessons 267 Appendix: Summary of Lessons 269 References 273Index 285

    Out of stock

    £999.99

  • OUP India Data Structures using Python

    Out of stock

    Book SynopsisData Structures using Python provides an introduction to design, analysis, and implementation of data structures using the powerful language Python. This book is designed for a first course on the subject. It is written for the undergraduate engineering students of Computer Science, Information Technology and allied disciplines.The book begins with an overview of the concept, need, nomenclature followed by discussion of Arrays, Stacks, Queues, Double Ended Queues, Linked List - all under a chapter on Linear Data Structures. This is followed by a chapter on Non-linear Data Structures where Heap, Hash Table, Trie, and Disjoint Sets are discussed. Trees, though a non-linear data structure, is discussed as a separate chapter to emphasize upon its importance. The last few chapters of the book discusses Graphs, Searching, and Sorting finally ending with an appendix on Python built-in class functions.Table of Contents1. Data Structures-Introduction 1.1 Introduction 1.2 What is a Data Structure? 1.3 Why Do We Need Data Structures? 1.4 How to Study/Prepare Data Structures? Why Does It Appear Difficult? 1.5 Different Types of Data Structures 1.6 How to Select a Data Structure? 1.7 How are Data Structures Implemented? 1.8 Real-Life Scenarios for Data Structures 1.6 Difference Between Data Structures and Database Management Systems 2. Abstract Data Type and Analysis 2.1 Introduction- Abstract Data Type 2.2 Complexity 2.2.1 Time Complexity 2.2.2 Space Complexity 2.3 Asymptotic Notations 2.3.1 Big-O 2.3.2 Big-Omega 2.3.3 Big-Theta 2.3.4 Small-O 2.3.5 Small-Omega 2.4 Recursion 2.4.1 How does Recursion Work? 2.4.2 Inefficient Recursion 2.4.3 Tail Call Elimination 2.4.4 Analysis of Recursive Functions 2.5 Applications of Recursion 3. Linear Data Structures 3.1 Arrays-Introduction 3.2 Declaration of Arrays 3.3 Implementation 3.3.1 Insertion 3.3.2 Deletion 3.3.3 Merging 3.3.4 Some More Operations 3.3.5 Complexity Analysis 3.4 Applications 3.5 Python Sequences 4. Continuous Memory Based Linear Data Structures 4.1 Introduction 4.2 Stack 4.2.1 Working-Push Operation 4.2.2 Working-Pop Operation 4.2.3 Working-Top Operation 4.3 Implementation of Stack Using Pointers 4.4 Complex Operations 4.4.1 Searching 4.4.2 Sorting 4.4.3 Complexity Analysis 4.5 Applications of Stacks 4.5.1 Application: Infix-to-Postfix Conversion 4.5.2 Application: Evaluation of Prefix Expression 4.6 Queues 4.7 ingle-Ended Queues 4.7.1 Working-Enqueue Operation 4.7.2 Working-Dequeue Operation 4.7.3 Working-Front Operation 4.7.4 Implementation of Single-Ended Queues using Lists 4.7.5 Complex Operations 4.7.6 Circular Array-based Implementation of Single-ended Queues 4.8 Double-Ended Queues 4.8.1 Working: Push_Front Operation 4.8.2 Working: Push_Back Operation 4.8.3 Working: Pop-Front Operation 4.8.4 Working: Pop_Back Operation 4.8.5 Working: Front Operation 4.8.6 Working: Rear Operation 4.8.7 Implementation of a Deque 4.8.8 Complex Operations 4.8.9 Complexity Analysis 4.9 Priority Queues 4.9.1 Implementation of Priority Queues 4.1 Applications of Queues 4.10.1 Application: Check if a Given String is a Palindrome 5. Pointer-Based Linear Data Structures 5.1 Introduction to Linked Lists 5.2 Singly Linked Lists 5.2.1 Working-Insert Node Operation 5.2.2 Working-Delete Node Operation 5.2.3 Working-ValueAt Operation 5.2.4 Implementation of Singly Linked Lists 5.2.5 Complex Operations-Searching 5.2.6 Complex Operations-Sorting 5.2.7 Complexity Analysis 5.3 Doubly Linked Lists 5.3.1 Working-Insert Node Operation 5.3.2 Working-Delete Node Operation 5.3.3 Working-ValueAt Operation 5.3.4 Implementation of Doubly Linked Lists 5.3.5 Complexity Analysis 5.4 Circular Linked Lists 5.4.1 Working-Insert Node Operation 5.4.3 Implementation of Circular Linked Lists 5.4.4 Complexity Analysis 5.5 Applications of Linked Lists 6. Pointer Based Hierarchical Data Structures 6.1 Introduction-Non-Linear Data Structures 6.2 TREES 6.2.1 Definitions 6.3 Binary Trees 6.3.1 Types of Binary Trees 6.4 Implementation of Binary Trees 6.4.1 Pointer-based Implementation 6.4.2 Array-based Implementation 6.4.3 Linked List-based Implementation 6.5 Traversal 6.5.1 In-order Traversal 6.5.2 Pre-order Traversal 6.5.3 Post-order Traversal 6.5.4 Level-ordered Traversal 6.6 Basic Operations 6.6.1 Inserting a Node 6.6.2 Deleting a Node 6.7 Threaded Binary Trees 6.8 Applications of Trees 7. Search Trees 7.1 Introduction 7.2 Binary Search Trees 7.2.1 Operation-Search Value 7.2.2 Operation-Insert a Node 7.2.3 Operation-Delete a Node 7.2.4 Implementation of Binary Search Trees 7.2.5 Complexity Analysis 7.3 Avl Trees 7.3.1 Operation-Search Value 7.3.2 Operation- Insert a Node 7.3.3 Operation-Deleting a Node 7.3.4 Implementation of AVL Trees 7.3.5 Complexity Analysis 7.4 Red-Black Trees 7.4.1 Operation-Insertion 7.4.2 Operation-Delete a Node 7.4.3 Implementation of Red-Black Trees 7.4.4 Complexity Analysis 7.5 Splay Trees 7.5.1 Operation-'Search a Value' or 'Splay a Value' 7.5.2 Operation-Insert a Node 7.5.3 Operation-Delete a Node 7.5.4 Implementation of Splay Trees 7.5.5 Complexity Analysis 7.6 B-TREES 7.6.1 In-order Traversal 7.6.2 Operation-Search a Node 7.6.3 Operation-Insert a Node 7.6.4 Operation-Delete a Node 7.6.5 Implementation of B-Trees 7.6.6 Complexity Analysis 7.7 Applications of Search Trees 8. Priority Queues and Heaps 8.1 Introduction-Heap 8.2 Binary Heaps 8.2.1 Operation-Insertion 8.2.2 Operation-Deletion 8.2.3 Implementation of Max Heap 8.2.4 Complexity Analysis 8.3 Leftist Heaps 8.3.1 Operation-Merging 8.3.2 Operation-Insertion 8.3.3 Operation-Deletion 8.3.4 Implementation of Leftist Heaps 8.3.5 Complexity Analysis 8.4 Priority Queues Using Heaps 8.5 Applications of Heaps 9. Other Non-Linear Data Structures 9.1 Introduction-Non-Linear, Non-Hierarchical Data Structures 9.2 Trie 9.2.1 Insertion of a Key 9.2.2 Searching a Key 9.2.3 Implementation 9.2.4 Complexity Analysis 9.2.5 Applications of Trie 9.3 Dictionary 9.3.1 Inserting a Key and its Value 9.3.2 Deleting a Key along with Value 9.3.3 Merging Dictionaries 9.3.4 Handling Tabular Data 9.3.5 Implementation 9.3.6 Complexity 9.3.7 Applications of Dictionary 9.4 Hash Table 9.4.1 Linear Probing 9.4.2 Chaining the Elements 9.4.3 Implementation 9.4.4 Complexity 9.4.5 Applications of Hash Tables 9.5 Sets 9.5.1 Operation-Insertion of an Element 9.5.2 Operation-Removal of Elements 9.5.3 Binary Set Operations 9.5.4 Other Utility Functions 9.5.5 Implementation 9.5.6 Complexity Analysis 9.5.7 Applications of Set 9.5.8 Variants of Set Data Structure 9.5 Counter/Multisets 9.5.1 Accessing 9.5.2 Binary Operations on Counters 10. Memory Management 10.1 Introduction-Memory Management 10.2 Data Structures in Memory Management 10.3 B+ Trees 10.3.1 Working 10.3 Memory Hierarchy and Caching 11. Graphs 11.1 Graph-Introduction 11.2 Components of a Graph 11.4 Graph Representation 11.4.1 Linked List Based Representation 11.4.2 Matrix Based Representation 11.2.3 Pointer Based Representation 11.2.4 Performance Comparison of Graph Representation 11.3 Types of Graph 11.4 Working 11.4.1 Insertion of a node 11.4.2 Insertion of an edge 11.4.3 Deletion of an edge 11.4.4 Deletion of a node 11.5 Traversal 11.5.1 Depth First Search 11.5.2 Breadth First Search 11.7 Implementation of Graph 11.7.1 Adjacency List Based Representation 11.7.2 Adjacency Matrix Based Representation 11.7.3 Incidence Matrix Based Representation 11.8 Complexity Analysis 11.9 Topological Sorting 11.9.1 Implementation 11.9.2 Complexity Analysis 11.1 Spanning Tree 11.10.1 Kruskal Algorithm 11.10.2 Prim's Algorithm 11.11 Shortest Distance 11.11.1 Dijkstra's Algorithm 11.11.2 Floyd-Warshall Algorithm 11.12 Graph Connectivity 11.12 Applications Of Graph 12. Sorting 12.1 Introduction to Sorting 12.2 Importance of Sorting Algorithms 12.3 Exchange Sort 12.3.1 Bubble Sort 12.4 Selection Sort 12.4.1 Straight Selection Sort 12.4.2 Heap Sort 12.5 Insertion Sort 12.5.1 Simple Insertion Sort 12.5.2 Shell Sort 12.6 Divide and Conquer 12.6.1 Merge Sort 12.6.2 Quick Sort 12.7 Distributed Sort 12.7.1 Bucket Sort 12.7.2 Counting Sort 12.7.3 Radix Sort 12.8 Comparison of Sorts 13. Searching 13.1 Introduction-What is Searching? 13.2 Linear Search 13.2.1 Working 13.2.2 Implementation 13.3.3 Complexity Analysis 13.3 Binary Search 13.3.1 Working 13.3.2 Implementation 13.3.3 Complexity Analysis 13.4 Tree-Based Search 13.5 Hashing 13.5.1 Working 13.5.2 Problem of Collision 13.5.4 Implementation 13.5.5 Complexity Analysis 13.6 Case Studies of Searching Techniques ANNEXURE 1 - Python classes and built in Functions

    Out of stock

    £75.99

  • COMPUTING WITH CELLS ADVANCES IN MEMBRANE COMPUTING

    Oxford University Press COMPUTING WITH CELLS ADVANCES IN MEMBRANE COMPUTING

    Out of stock

    Book SynopsisMembrane systems are a new class of distributed and parallel model of computation inspired by the subdivision of living cells into compartments delimited by membranes. Their hierarchical internal structure, their locality of interactions, their inherent parallelism and also their capacity to create new compartments, represent the distinguishing hallmarks of membrane systems.Membrane computing, the study of membrane systems, is a fascinating and fast growing area of research. The main streams of current investigations in Membrane Computing concern theoretical computer science and the modelling of complex systems. In this monograph Pierluigi Frisco considers the former trend: he presents an in-depth study of the formal language and computational complexity aspects of the most widely investigated models of membrane systems.This study gives a comprehensive understanding of the computational power of the models considered, shows different proof techniques used for such study, and introducesTable of ContentsPREFACE; ACKNOWLEDGEMENTS; BIBLIOGRAPHY; INDEX

    Out of stock

    £999.99

  • Interactive Design for New Media and the Web

    Taylor & Francis Ltd Interactive Design for New Media and the Web

    Out of stock

    Book SynopsisIn an age where digital technology makes just about anything possible, Interactive Design for New Media and the Web demonstrates how to realize that promise through the creation of outstanding interactive programs. This hands-on, practical book examines the ever-expanding capabilities of all forms of digital presentation for increasing interactivity, and the design principles and interface guidelines needed to deliver the required message or story with this technology.Interactive Design for New Media and the Web covers the technology as well as the tools and practices of interactive design, including the creation of site maps and flow charts, and the writing of design documents. It examines the latest interactive features of DVD, as well as the newest techniques and technologies for other forms of digital presentation. New design templates, 3D graphics and animation, polling and use of cookies, distance learning, html, and intranet learning games are among theTable of ContentsThe Possibilities * Digital Victory * Interactive Video * Interactive Video on CD-ROM * Interactive Television * Interactive Video on the Internet * Design Documents * Flow Charts/Site Maps * Prototyping * Human Interface Design * Interactive Instruction: Basic Structure * Interactive Instruction: Exercise Design * Interactive Instruction: Compendium of Designs * Interactive Instruction: Testing and Evaluation * Interactive Entertainment: Basic Structure * Interactive Entertainment: The Adventure * Interactive Entertainmant: Game Shows * Interactive Entertainment: Comics and Animation * Corporate and Information Sites * Interactive Sales Site * Conclusion: DVD and Beyond * Appendix

    Out of stock

    £999.99

  • Penguin Books Ltd Girl Decoded My Quest to Make Technology

    Out of stock

    Book SynopsisRana el Kaliouby, Ph.D. is a pioneer in artificial emotional intelligence (EI), as well as the co-founder and CEO of Affectiva, the acclaimed startup spun off from the MIT Media Lab. She grew up in Cairo, Egypt, studying an undergraduate and master's degree in computer science at the American University in Cairo. She attended Cambridge University, where she earned her Ph.D. Her company works with more than a quarter of the companies in the Fortune Global 500. An acclaimed TED speaker, Rana was named by Forbes to their list of America's Top 50 Women in Tech and Fortune included her in their list of 40 Under 40.

    Out of stock

    £999.99

  • MIT Press Ltd Cloud and Cognitive Computing A Machine Learning

    Out of stock

    Book Synopsis

    Out of stock

    £93.87

  • How to Design Programs  An Introduction to

    MIT Press How to Design Programs An Introduction to

    10 in stock

    Book SynopsisA completely revised edition, offering new design recipes for interactive programs and support for images as plain values, testing, event-driven programming, and even distributed programming.This introduction to programming places computer science at the core of a liberal arts education. Unlike other introductory books, it focuses on the program design process, presenting program design guidelines that show the reader how to analyze a problem statement, how to formulate concise goals, how to make up examples, how to develop an outline of the solution, how to finish the program, and how to test it. Because learning to design programs is about the study of principles and the acquisition of transferable skills, the text does not use an off-the-shelf industrial language but presents a tailor-made teaching language. For the same reason, it offers DrRacket, a programming environment for novices that supports playful, feedback-oriented learning. The environment grows with readers as

    10 in stock

    £57.00

© 2026 Book Curl

    • American Express
    • Apple Pay
    • Diners Club
    • Discover
    • Google Pay
    • Maestro
    • Mastercard
    • PayPal
    • Shop Pay
    • Union Pay
    • Visa

    Login

    Forgot your password?

    Don't have an account yet?
    Create account