Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
Software Engineer's Pocket Book provides a concise discussion on various aspects of software engineering. The book is comprised of six chapters that tackle various areas of concerns in software engineering. Chapter 1 discusses software development, and Chapter 2 covers programming languages. Chapter 3 deals with operating systems. The book also tackles discrete mathematics and numerical computation. Data structures and algorithms are also explained. The text will be of great use to individuals involved in the specification, design, development, implementation, testing, maintenance, and quality assurance of software.
Language
Place of publication
ISBN-13
978-1-4831-0221-4 (9781483102214)
Schweitzer Classification
PrefaceAcknowledgments1 Software Development 1.1 Introduction 1.2 The Software Development Life Cycle Technical Model Management Models 1.3 Selection of Stages and Methods Selection of Stages Choice of Development Approach Choosing Descriptions Choosing Methods 1.4 Software Development from the Project Management Viewpoint The Waterfall Model Classical Life Cycle Phases Software Development Activities Matrix of Phases and Activities Baselines, Reviews and the V-Diagram 1.5 Requirements Analysis Requirers, Facilitators and Implementors Requirements Specification 1.6 Methods for Architectural Design HOOD MASCOT Structured Analysis/Structured Design (SA/SD) Jackson System Development (JSD) Structured System Analysis and Design Method (SSADM) 1.7 Testing and the software life cycle Testing and Requirements Analysis Test Planning Testing and System Design Testing and Detailed Design Testing and Programming Testing and Integration System and Acceptance Testing Testing and Maintenance 1.8 Software Maintenance Program Comprehension 1.9 Tools and Workbenches GSA Programmer's Workbench Test Coverage Monitor Source Compare Tools File Compare Tools Translator Tools Reformatter Tools Data Name Standardizer Tool Restructuring Tools Source Code Analyzer Cross-Reference Tool Documentation and Metrics Analyzer Data Manipulation Tool 1.10 Configuration Management 1.11 Quality Quality Assurance Quality Management Systems (QMSs) Quality Control Structured Walkthroughs Refining the QMS Fagan Inspections 1.12 Risk Management and Choice of Process 1.13 References and Bibliography2 Programming Languages 2.1 Introduction 2.2 Computer Architecture Basic Von-Neuman Machine Execution Cycle Instruction Sets CISC and RISC 2.3 CPU Characteristics Variable Length versus Fixed Length Co-Processors User/Supervisor Modes 2.4 Instruction Classification Arithmetic Instructions Logical Instructions Program Flow Control Instructions Machine Control and I/O Instructions 2.5 Processor Hardware Design Hard-wiring Microcoding 2.6 Data Types and Internal Representation Bytes/Characters Integers Addresses Logical Variables Floating Point/Real Numbers General Data Structures 2.7 Addressing Logical versus Physical Addressing 2.8 Logical Addressing Logical Addressing Methods Modes Long/Short Jumps and Calls Relocatability and Position Independent Code Code/Data Areas Re-entrancy 2.9 Physical Addressing Memory Sizes Bus Widths Boundaries Paging Cache Memory Read/Write/Execute Protection 2.10 Input/Output Privileged Instructions and Protection Addressing Devices Interrupts and Polling Direct Memory Access Traps Pipe-lining/Instruction Caching 2.11 Other Architectures 2.12 Assemblers and Macro-Assemblers Basic Assembler Interfacing with High-Level Language Modules Assembly Time Arithmetic and Logic for Addresses and Data Conditional Assembly Macros 2.13 Inter-Module Communication 2.14 High-Level Languages Fortran Machine Independence 2.