Beginning software engineering

Discover the foundations of software engineering with this easy and intuitive guide In the newly updated second edition of Beginning Software Engineering, expert programmer and tech educator Rod Stephens delivers an instructive and intuitive introduction to the fundamentals of software engineering....

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
1. Verfasser: Stephens, Rod 1961- (VerfasserIn)
Format: Elektronisch E-Book
Sprache:English
Veröffentlicht: Hoboken, New Jersey Wiley [2023]
Ausgabe:Second edition
Schlagworte:
Online-Zugang:DE-1050
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Inhaltsangabe:
  • Cover
  • Title Page
  • Copyright Page
  • About the Author
  • Acknowledgments
  • Contents
  • Introduction
  • What Is Software Engineering?
  • Why Is Software Engineering Important?
  • Who Should Read This Book?
  • Approach
  • What This Book Covers (and What It Doesn't)
  • What Tools Do You Need?
  • Conventions
  • Errata
  • Important URLs
  • Contacting the Author
  • Disclaimer
  • 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
  • What You Learned in This Chapter
  • Chapter 2 Before the Beginning
  • Document Management
  • Historical Documents
  • Email
  • Code
  • Code Documentation
  • Application Documentation
  • Summary
  • What You Learned in This Chapter
  • Chapter 3 The Team
  • Team Features
  • Clear Roles
  • Effective Leadership
  • Clear Goals
  • Consensus
  • Open Communication
  • Support for Risk-Taking
  • Shared Accountability
  • Informal Atmosphere
  • Trust
  • Team Roles
  • Common Roles
  • More-Specialized Roles
  • Informal Roles
  • Roles Wrap-Up
  • Team Culture
  • Interviews
  • Interview Puzzles
  • The Bottom Line
  • Physical Environment
  • Creativity
  • Office Space
  • Ergonomics
  • Work-Life Balance
  • Collaboration Software
  • Searching
  • Overload
  • Outsourcing
  • Summary
  • What You Learned in This Chapter
  • Chapter 4 Project Management
  • Executive Support
  • Project Management
  • PERT Charts
  • Critical Path Methods
  • Gantt Charts
  • Scheduling Software
  • Predicting Times
  • Get Experience
  • Break Unknown Tasks into Simpler Pieces
  • Look for Similarities
  • Expect the Unexpected
  • Track Progress
  • Risk Management
  • Summary
  • What You Learned in This Chapter
  • Chapter 5 Requirements 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
  • What
  • When
  • 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
  • Digital Transformation
  • What to Digitize
  • How to Digitize
  • Summary
  • Exercises
  • What You Learned in This Chapter
  • Chapter 6 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