Limit search to available items
90 results found. Sorted by relevance | date | title .
Book Cover
E-book
Author Stephens, Rod, 1961- author.

Title Beginning software engineering / Rod Stephens
Published Indianapolis, IN : John Wiley & Sons, [2015]
©2015

Copies

Description 1 online resource (1 volume) : illustrations
Series Wrox : Programmer to programmer
Programmer to programmer
Contents BEGINNING Software Engineering; CONTENTS; INTRODUCTION; PART I: SOFTWARE ENGINEERING STEP-BY-STEP; CHAPTER 1: SOFTWARE ENGINEERING FROM 20,000 FEET; Requirements Gathering; High-Level Design; Low-Level Design; Development; Testing; Deployment; Maintenance; Wrap-up; Everything All at Once; Summary; CHAPTER 2: BEFORE THE BEGINNING; Document Management; Historical Documents; E-mail; Code; Code Documentation; Application Documentation; Summary; CHAPTER 3: PROJECT MANAGEMENT; Executive Support; Project Management; PERT Charts; Critical Path Methods; Gantt Charts; Scheduling Software
Predicting TimesGet Experience; Break Unknown Tasks into Simpler Pieces; Look for Similarities; Expect the Unexpected; Track Progress; Risk Management; Summary; CHAPTER 4: REQUIREMENT GATHERING; Requirements Defined; Clear; Unambiguous; Consistent; Prioritized; Verifiable; Words to Avoid; Requirement Categories; Audience-Oriented Requirements; Business Requirements; User Requirements; Functional Requirements; Nonfunctional Requirements; Implementation Requirements; FURPS; FURPS+; Common Requirements; Gathering Requirements; Listen to Customers (and Users); Use the Five Ws (and One H); Who
WhatWhen; Where; Why; How; Study Users; Refining Requirements; Copy Existing Systems; Clairvoyance; Brainstorm; Recording Requirements; UML; User Stories; Use Cases; Prototypes; Requirements Specification; Validation and Verification; Changing Requirements; Summary; CHAPTER 5: HIGH-LEVEL DESIGN; The Big Picture; What to Specify; Security; Hardware; User Interface; Internal Interfaces; External Interfaces; Architecture; Monolithic; Client/Server; Component-Based; Service-Oriented; Data-Centric; Event-Driven; Rule-Based; Distributed; Mix and Match; Reports; Other Outputs; Database; Audit Trails
User AccessDatabase Maintenance; Configuration Data; Data Flows and States; Training; UML; Structure Diagrams; Behavior Diagrams; Activity Diagrams; Use Case Diagram; State Machine Diagram; Interaction Diagrams; Sequence Diagram; Communication Diagram; Timing Diagram; Interaction Overview Diagram; Summary; CHAPTER 6: LOW-LEVEL DESIGN; OO Design; Identifying Classes; Building Inheritance Hierarchies; Refinement; Generalization; Hierarchy Warning Signs; Object Composition; Database Design; Relational Databases; First Normal Form; Second Normal Form; Third Normal Form
Higher Levels of NormalizationSummary; CHAPTER 7: DEVELOPMENT; Use the Right Tools; Hardware; Network; Development Environment; Source Code Control; Profilers; Static Analysis Tools; Testing Tools; Source Code Formatters; Refactoring Tools; Training; Selecting Algorithms; Effective; Efficient; Predictable; Simple; Prepackaged; Top-Down Design; Programming Tips and Tricks; Be Alert; Write for People, Not the Computer; Comment First; Write Self-Documenting Code; Keep It Small; Stay Focused; Avoid Side Effects; Validate Results; Practice Offensive Programming; Use Exceptions
Summary Build better software with essential software engineering techniques Beginning Software Engineering teaches you the practical, hands-on skills needed to design and build robust, efficient, and consistently reliable software. Using jargon-free English, this book uses numerous case studies to demonstrate important concepts and techniques, and describes methods that can be applied to any programming language. Each chapter concludes with a Try It Out and How It Works section where you can test your skills with practice exercises. No previous programming, development, or management experience is
Notes Includes index
Print version record
Subject Software engineering.
Software engineering
Form Electronic book
ISBN 9781118969175
1118969170
1118969146
9781118969144
Other Titles Software engineering