Domain entwicklung-software.de kaufen?

Produkt zum Begriff Wartbarkeit:


  • Quality Code: Software Testing Principles, Practices, and Patterns
    Quality Code: Software Testing Principles, Practices, and Patterns

    Test-driven, test-first, and test-early development practices are helping thousands of software development organizations improve their software. Now, in Quality Code: Software Testing Principles, Practices, and Patterns, Stephen Vance builds on all that’s been learned about test-driven development, helping you achieve unprecedented levels of first-time quality. Using real-world code examples, this guide introduces patterns, principles, and more than two dozen detailed techniques for testing any software system more fully, effectively, and painlessly. Vance presents a conceptual framework to help you focus your efforts and design recommendations for improving testability across the software lifecycle, and also provides hands-on guidance to simplify testing of the full spectrum of code constructs. You’ll learn how to choose the best testing techniques for every situation, from the most common scenarios to threading. Two complete case studies put it all together, walking you through testing a brand-new Java application and an untested “legacy” JavaScript jQuery plugin. Whether you’re developing cutting-edge code for a new start-up, or maintaining an unruly old system, this guide will help you deliver exactly what you need: quality code.   • Simplify unit testing of all your code—and improve integration and system testing • Delineate intent and implementation to promote more reliable and scalable testing • Overcome confusion and misunderstandings about the mechanics of writing tests • Test “side effects,” behavioral characteristics, and contextual constraints • Understand subtle interactions between design and testability—and make them work for, not against, you • Discover core principles that guide your key testing decisions • Explore testing getters/setters, string handling, encapsulation, override variations, visibility, singleton patterns, error conditions, and more • Reproduce and test complex race conditions deterministically  

    Preis: 20.32 € | Versand*: 0 €
  • Effective Software Testing
    Effective Software Testing

    Effective Software Testing is a hands-on guide to creating high quality tests, from your first line of code through pre-delivery checks. It's full of techniques drawn from proven research in software engineering. You'll learn to efficiently engineer tests specifically for your software and end reliance on generic testing practices that may be right for every project. Each chapter puts a new technique into practice with source code samples, real-world tradeoffs, and answers to the common questions developers pose about testing. You'll learn how to scrutinize your requirements for potential tests, generate tests from your code structure, and engineer rigorous suites of unit, integration, and system tests.Go beyond unit tests! Great software testing makes the entire development process more efficient, from understanding your code before you write it to catching bugs in tricky corner cases.Effective Software Testing teaches you a systematic approach to software testing. You'll master easy-to-apply techniques to create strong test suites that are specifically engineered for your code. Following real-world use cases and detailed code samples, you'll soon be engineering tests that find the bugs hiding in edge cases and the parts of code you would never think of testing! Along the way, you'll develop an intuition for testing that can save years of learning by trial and error.

    Preis: 47.07 € | Versand*: 0 €
  • Developer Testing: Building Quality into Software
    Developer Testing: Building Quality into Software

    How do successful agile teams deliver bug-free, maintainable software—iteration after iteration? The answer is: By seamlessly combining development and testing. On such teams, the developers write testable code that enables them to verify it using various types of automated tests. This approach keeps regressions at bay and prevents “testing crunches”—which otherwise may occur near the end of an iteration—from ever happening. Writing testable code, however, is often difficult, because it requires knowledge and skills that cut across multiple disciplines.   In Developer Testing, leading test expert and mentor Alexander Tarlinder presents concise, focused guidance for making new and legacy code far more testable. Tarlinder helps you answer questions like: When have I tested this enough? How many tests do I need to write? What should my tests verify? You’ll learn how to design for testability and utilize techniques like refactoring, dependency breaking, unit testing, data-driven testing, and test-driven development to achieve the highest possible confidence in your software. Through practical examples in Java, C#, Groovy, and Ruby, you’ll discover what works—and what doesn’t.   You can quickly begin using Tarlinder’s technology-agnostic insights with most languages and toolsets while not getting buried in specialist details. The author helps you adapt your current programming style for testability, make a testing mindset “second nature,” improve your code, and enrich your day-to-day experience as a software professional. With this guide, you will Understand the discipline and vocabulary of testing from the developer’s standpointBase developer tests on well-established testing techniques and best practicesRecognize code constructs that impact testabilityEffectively name, organize, and execute unit testsMaster the essentials of classic and “mockist-style” TDDLeverage test doubles with or without mocking frameworksCapture the benefits of programming by contract, even without runtime support for contractsTake control of dependencies between classes, components, layers, and tiersHandle combinatorial explosions of test cases, or scenarios requiring many similar testsManage code duplication when it can’t be eliminatedActively maintain and improve your test suitesPerform more advanced tests at the integration, system, and end-to-end levelsDevelop an understanding for how the organizational context influences quality assuranceEstablish well-balanced and effective testing strategies suitable for agile teams

    Preis: 32.09 € | Versand*: 0 €
  • Art of Software Security Testing, The: Identifying Software Security Flaws
    Art of Software Security Testing, The: Identifying Software Security Flaws

    State-of-the-Art Software Security Testing: Expert, Up to Date, and Comprehensive   The Art of Software Security Testing delivers in-depth, up-to-date, battle-tested techniques for anticipating and identifying software security problems before the “bad guys” do.   Drawing on decades of experience in application and penetration testing, this book’s authors can help you transform your approach from mere “verification” to proactive “attack.” The authors begin by systematically reviewing the design and coding vulnerabilities that can arise in software, and offering realistic guidance in avoiding them. Next, they show you ways to customize software debugging tools to test the unique aspects of any program and then analyze the results to identify exploitable vulnerabilities.   Coverage includes Tips on how to think the way software attackers think to strengthen your defense strategy Cost-effectively integrating security testing into your development lifecycle Using threat modeling to prioritize testing based on your top areas of risk Building testing labs for performing white-, grey-, and black-box software testing Choosing and using the right tools for each testing project Executing today’s leading attacks, from fault injection to buffer overflows Determining which flaws are most likely to be exploited by real-world attackers      

    Preis: 27.81 € | Versand*: 0 €
  • Wie kann die objektorientierte Programmierung in der Softwareentwicklung zur Verbesserung der Code-Wartbarkeit und -Wiederverwendbarkeit beitragen?

    Die objektorientierte Programmierung ermöglicht die Modellierung von realen Problemen durch die Verwendung von Klassen und Objekten, was zu einer klareren und strukturierteren Codebasis führt. Durch die Verwendung von Vererbung und Polymorphismus können Entwickler Code wiederverwenden und die Wartbarkeit verbessern, da Änderungen an einer Klasse automatisch auf alle abgeleiteten Klassen angewendet werden. Die Kapselung erlaubt es, den internen Zustand eines Objekts zu verbergen und den Zugriff auf seine Daten zu kontrollieren, was die Wartbarkeit und Sicherheit des Codes erhöht. Die Verwendung von Schnittstellen und abstrakten Klassen ermöglicht es, Code unabhängig von konkreten Implementierungen zu schreiben, was die Wiederverwendbarkeit und Flexibilit

  • Was sind gängige Praktiken in der Softwareentwicklung, die dazu beitragen, die Qualität und Wartbarkeit von Code zu verbessern?

    1. Die Verwendung von Code-Reviews, bei denen Entwickler den Code ihrer Kollegen überprüfen, um Fehler zu finden und Best Practices zu fördern, trägt zur Verbesserung der Code-Qualität bei. 2. Die Implementierung von automatisierten Tests, wie Unit-Tests und Integrationstests, hilft dabei, Fehler frühzeitig zu erkennen und die Stabilität des Codes zu gewährleisten. 3. Die Einhaltung von Coding-Standards und Best Practices, wie beispielsweise die Verwendung von aussagekräftigen Variablennamen und die Vermeidung von übermäßig komplexem Code, trägt zur besseren Lesbarkeit und Wartbarkeit des Codes bei. 4. Die kontinuierliche Refaktorisierung des Codes, um Duplikate zu reduzieren, Abhängigkeiten zu minimieren und die Architektur zu

  • Wie kann die Wartbarkeit von Software-Produkten effektiv verbessert werden?

    Die Wartbarkeit von Software-Produkten kann effektiv verbessert werden, indem sauberer und strukturierter Code geschrieben wird. Zudem ist eine gute Dokumentation des Codes und der Funktionalitäten essentiell. Regelmäßige Code-Reviews und Tests helfen dabei, Fehler frühzeitig zu erkennen und zu beheben.

  • Wie unterscheidet sich die objektorientierte Programmierung von der prozeduralen Programmierung und welche Vorteile bietet sie in Bezug auf Wartbarkeit, Wiederverwendbarkeit und Erweiterbarkeit von Code?

    Die objektorientierte Programmierung (OOP) ermöglicht die Modellierung von Daten und Funktionen als Objekte, die miteinander interagieren. Im Gegensatz dazu basiert die prozedurale Programmierung auf der Abfolge von Anweisungen, die auf Daten angewendet werden. OOP bietet den Vorteil der Wartbarkeit, da Änderungen an einem Objekt nur dessen interne Implementierung betreffen und nicht die gesamte Anwendung. Zudem ermöglicht OOP die Wiederverwendbarkeit von Code durch die Verwendung von Klassen und Vererbung, was die Entwicklung effizienter macht. Schließlich erleichtert OOP die Erweiterbarkeit von Code, da neue Klassen und Objekte hinzugefügt werden können, ohne bestehenden Code zu beeinträchtigen.

Ähnliche Suchbegriffe für Wartbarkeit:


  • Practical Software Architecture: Moving from System Context to Deployment
    Practical Software Architecture: Moving from System Context to Deployment

    Getting Architecture Just Right: Detailed Practical Guidance for Architecting Any Real-World IT ProjectTo build effective architectures, software architects must tread a fine line between precision and ambiguity (a.k.a. big animal pictures). This is difficult but crucial: Failure to achieve this balance often leads directly to poor systems design and implementation. Now, pioneering IBM Distinguished Engineer and Chief Technology Officer Tilak Mitra offers the first complete guide to developing end-to-end solution architectures that are “just enough”--identifying and capturing the most important artifacts, without over-engineering or excessive documentation, and providing a practical approach to consistent and repeated success in defining software architectures.Practical Software Architecture provides detailed prescriptive and pragmatic guidance for architecting any real-world IT project, regardless of system, methodology, or environment. Mitra specifically identifies the artifacts that require emphasis and shows how to communicate evolving solutions with stakeholders, bridging the gap between architecture and implementation.Through a real-world case study, Mitra guides you iteratively through building an end-to-end solution architecture. Step by step, he addresses key topics in developing system contexts, architecture overviews, architecture decisions, functional models, operational models, integration patterns for systems design, infrastructure matters, and more. Throughout, you’ll find clear, crisp, and accurate guidance for crafting architectures that can be confidently delivered on time and budget.Coverage IncludesUsing architecture to promote communication, enable planning, and support functional as well as nonfunctional capabilities (such as scalability, performance, maintainability, and security)Focusing on the architectural problem at hand and avoiding overreliance on theory and generalizationAn architectural introduction to analyticsCapturing “just enough” about system context, architecture overview, architecture decisions, functional models, and operational modelsIntegration patterns and their usage in architecture designInfrastructure matters in any software architectureA real-world case study and its software architecture

    Preis: 29.95 € | Versand*: 0 €
  • Effective Debugging: 66 Specific Ways to Debug Software and Systems
    Effective Debugging: 66 Specific Ways to Debug Software and Systems

    Every software developer and IT professional understands the crucial importance of effective debugging. Often, debugging consumes most of a developer’s workday, and mastering the required techniques and skills can take a lifetime. In Effective Debugging, Diomidis Spinellis helps experienced programmers accelerate their journey to mastery, by systematically categorizing, explaining, and illustrating the most useful debugging methods, strategies, techniques, and tools.   Drawing on more than thirty-five years of experience, Spinellis expands your arsenal of debugging techniques, helping you choose the best approaches for each challenge. He presents vendor-neutral, example-rich advice on general principles, high-level strategies, concrete techniques, high-efficiency tools, creative tricks, and the behavioral traits associated with effective debugging.   Spinellis’s 66 expert techniques address every facet of debugging and are illustrated with step-by-step instructions and actual code. He addresses the full spectrum of problems that can arise in modern software systems, especially problems caused by complex interactions among components and services running on hosts scattered around the planet. Whether you’re debugging isolated runtime errors or catastrophic enterprise system failures, this guide will help you get the job done—more quickly, and with less pain.   Key features include High-level strategies and methods for addressing diverse software failuresSpecific techniques to apply when programming, compiling, and running codeBetter ways to make the most of your debuggerGeneral-purpose skills and tools worth investing inAdvanced ideas and techniques for escaping dead-ends and the maze of complexityAdvice for making programs easier to debugSpecialized approaches for debugging multithreaded, asynchronous, and embedded codeBug avoidance through improved software design, construction, and management

    Preis: 24.6 € | Versand*: 0 €
  • Deployment
    Deployment

    Deployment

    Preis: 1.19 € | Versand*: 0.00 €
  • Algorithmen
    Algorithmen

    Das Buch Algorithmen enthält unentbehrliches Basiswissen und deckt ein breites Spektrum an Datenstrukturen und Algorithmen zu den Themen Sortieren, Suchen, Graphen- oder Zeichenkettenverarbeitung ab. Für alle vorgestellten Datenstrukturen und Algorithmen liegen im Buch Java-Implementierungen vor, die der Leser nachvollziehen und sofort verwenden kann. Besonders interessant ist der konkrete Einsatz der Algorithmen in realen Anwendungsbeispielen aus Forschung, Technik und Wirtschaft. Dabei kommt auch hier nicht Pseudocode, sondern eine funktionstüchtige Implementierung in Java zum Einsatz. Die didaktisch hervorragend aufbereitenden Kapitel mit historischem Hintergrundwissen, wissenschaftlichen Analysen, klar strukturiertem Code, visualisierten Ablaufprotokollen und Übungen in verschiedenen Schwierigkeitsstufen eignen sich sehr gut zum Einsatz in der Lehre und für ein Selbststudium. EXTRAS ONLINE AUF WWW.PEARSON-STUDIUM.DE: Für Dozenten: Alle Abbildungen aus dem BuchFür Studenten: Link zur Website zum Buch mit Programmcode, Test Dateien, Programmierprojekten, Aufgaben und Übungen    

    Preis: 69.95 € | Versand*: 0 €
  • Wie kann die Wartbarkeit von Software sowohl in der Softwareentwicklung als auch in der IT-Infrastruktur verbessert werden?

    In der Softwareentwicklung kann die Wartbarkeit verbessert werden, indem sauberer und strukturierter Code geschrieben wird, der leicht zu verstehen und zu modifizieren ist. Die Verwendung von Design-Patterns und Best Practices kann ebenfalls dazu beitragen, die Wartbarkeit zu erhöhen. In der IT-Infrastruktur kann die Wartbarkeit verbessert werden, indem eine klare Dokumentation der Systemarchitektur und Prozesse erstellt wird, um Änderungen und Fehlerbehebungen zu erleichtern. Die Automatisierung von wiederkehrenden Aufgaben und die Implementierung von Monitoring-Tools können ebenfalls dazu beitragen, die Wartbarkeit der IT-Infrastruktur zu verbessern.

  • Wie kann die Code-Qualität in der Softwareentwicklung verbessert werden, um die Wartbarkeit, Skalierbarkeit und Sicherheit von Anwendungen zu gewährleisten?

    Die Code-Qualität in der Softwareentwicklung kann verbessert werden, indem Entwickler Best Practices wie sauberen Code, modulare Architektur und regelmäßige Code-Reviews anwenden. Durch die Verwendung von Design-Patterns und Architekturmuster können Entwickler die Skalierbarkeit und Wartbarkeit von Anwendungen verbessern. Die Implementierung von automatisierten Tests und Sicherheitsprüfungen während des gesamten Entwicklungsprozesses trägt dazu bei, die Sicherheit von Anwendungen zu gewährleisten. Die Verwendung von statischen Code-Analyse-Tools und die Einhaltung von Coding-Standards helfen ebenfalls, die Code-Qualität zu verbessern und potenzielle Probleme frühzeitig zu erkennen.

  • Was sind die wichtigsten Techniken für das Refactoring von Code, um die Lesbarkeit und Wartbarkeit einer Software zu verbessern?

    Die wichtigsten Techniken für das Refactoring von Code sind das Extrahieren von wiederkehrendem Code in separate Methoden oder Klassen, das Umbenennen von Variablen und Methoden, um deren Funktion klarer zu machen, und das Aufteilen von großen Methoden in kleinere, übersichtlichere Einheiten. Diese Techniken helfen dabei, den Code verständlicher zu machen, Fehler zu reduzieren und die Wartbarkeit der Software zu verbessern.

  • Wie kann die Code-Qualität in der Softwareentwicklung verbessert werden, um die Leistung, Wartbarkeit und Sicherheit von Anwendungen zu gewährleisten?

    Die Code-Qualität in der Softwareentwicklung kann verbessert werden, indem Entwickler Best Practices wie sauberen Code, klare Kommentare und konsistente Formatierung befolgen. Außerdem ist es wichtig, regelmäßige Code-Reviews durchzuführen, um Fehler und Verbesserungsmöglichkeiten zu identifizieren. Die Verwendung von automatisierten Tests und Continuous Integration kann ebenfalls dazu beitragen, die Leistung und Sicherheit von Anwendungen zu gewährleisten. Schließlich ist es wichtig, auf aktuelle Sicherheitslücken und Best Practices in der Softwareentwicklung zu achten, um die Sicherheit von Anwendungen zu gewährleisten.

* Alle Preise verstehen sich inklusive der gesetzlichen Mehrwertsteuer und ggf. zuzüglich Versandkosten. Die Angebotsinformationen basieren auf den Angaben des jeweiligen Shops und werden über automatisierte Prozesse aktualisiert. Eine Aktualisierung in Echtzeit findet nicht statt, so dass es im Einzelfall zu Abweichungen kommen kann.