Beginning Software Engineering

Höfundur Rod Stephens

Útgefandi Wiley Professional Development (P&T)

Snið ePub

Print ISBN 9781119901709

Útgáfa 2

Útgáfuár 2023

4.190 kr.

Description

Efnisyfirlit

  • COVER
  • TITLE PAGE
  • 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
  • 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
  • 2 Before the Beginning
  • DOCUMENT MANAGEMENT
  • HISTORICAL DOCUMENTS
  • EMAIL
  • CODE
  • CODE DOCUMENTATION
  • APPLICATION DOCUMENTATION
  • SUMMARY
  • WHAT YOU LEARNED IN THIS CHAPTER
  • 3 The Team
  • TEAM FEATURES
  • TEAM ROLES
  • TEAM CULTURE
  • INTERVIEWS
  • PHYSICAL ENVIRONMENT
  • COLLABORATION SOFTWARE
  • OUTSOURCING
  • SUMMARY
  • WHAT YOU LEARNED IN THIS CHAPTER
  • 4 Project Management
  • EXECUTIVE SUPPORT
  • PROJECT MANAGEMENT
  • SUMMARY
  • WHAT YOU LEARNED IN THIS CHAPTER
  • 5 Requirements Gathering
  • REQUIREMENTS DEFINED
  • REQUIREMENT CATEGORIES
  • GATHERING REQUIREMENTS
  • REFINING REQUIREMENTS
  • RECORDING REQUIREMENTS
  • VALIDATION AND VERIFICATION
  • CHANGING REQUIREMENTS
  • DIGITAL TRANSFORMATION
  • SUMMARY
  • WHAT YOU LEARNED IN THIS CHAPTER
  • 6 High-Level Design
  • THE BIG PICTURE
  • WHAT TO SPECIFY
  • UML
  • SUMMARY
  • WHAT YOU LEARNED IN THIS CHAPTER
  • 7 Low-Level Design
  • DESIGN APPROACHES
  • OO DESIGN
  • DATABASE DESIGN
  • WHEN TO OPTIMIZE
  • SUMMARY
  • WHAT YOU LEARNED IN THIS CHAPTER
  • 8 Security Design
  • SECURITY GOALS
  • SECURITY TYPES
  • CYBERSECURITY
  • SHIFT-LEFT SECURITY
  • MALWARE MENAGERIE
  • PHISHING AND SPOOFING
  • SOCIAL ENGINEERING ATTACKS
  • CRAPWARE
  • PASSWORD ATTACKS
  • USER ACCESS
  • COUNTERMEASURES
  • CYBER INSURANCE
  • SUMMARY
  • WHAT YOU LEARNED IN THIS CHAPTER
  • 9 User Experience Design
  • DESIGN MINDSET
  • DESIGN GUIDELINES
  • FORM DESIGN
  • SUMMARY
  • WHAT YOU LEARNED IN THIS CHAPTER
  • 10 Programming
  • TOOLS
  • ALGORITHMS
  • TOP-DOWN DESIGN
  • PROGRAMMING TIPS AND TRICKS
  • SUMMARY
  • WHAT YOU LEARNED IN THIS CHAPTER
  • 11 Algorithms
  • ALGORITHM STUDY
  • ALGORITHMIC APPROACHES
  • ALGORITHM CHARACTERISTICS
  • SUMMARY
  • WHAT YOU LEARNED IN THIS CHAPTER
  • 12 Programming Languages
  • THE MYTH OF PICKING A LANGUAGE
  • LANGUAGE GENERATIONS
  • LANGUAGE FAMILIES
  • THE BEST LANGUAGE
  • SUMMARY
  • WHAT YOU LEARNED IN THIS CHAPTER
  • 13 Testing
  • TESTING GOALS
  • REASONS BUGS NEVER DIE
  • LEVELS OF TESTING
  • TESTING TECHNIQUES
  • TESTING HABITS
  • HOW TO FIX A BUG
  • ESTIMATING NUMBER OF BUGS
  • SUMMARY
  • WHAT YOU LEARNED IN THIS CHAPTER
  • 14 Deployment
  • SCOPE
  • THE PLAN
  • CUTOVER
  • DEPLOYMENT TASKS
  • DEPLOYMENT MISTAKES
  • SUMMARY
  • WHAT YOU LEARNED IN THIS CHAPTER
  • 15 Metrics
  • WRAP PARTY
  • DEFECT ANALYSIS
  • SOFTWARE METRICS
  • SUMMARY
  • WHAT YOU LEARNED IN THIS CHAPTER
  • 16 Maintenance
  • MAINTENANCE COSTS
  • TASK CATEGORIES
  • TASK EXECUTION
  • SUMMARY
  • WHAT YOU LEARNED IN THIS CHAPTER
  • PART II: Process Models
  • 17 Predictive Models
  • MODEL APPROACHES
  • PREREQUISITES
  • PREDICTIVE AND ADAPTIVE
  • WATERFALL
  • WATERFALL WITH FEEDBACK
  • SASHIMI
  • INCREMENTAL WATERFALL
  • V-MODEL
  • SOFTWARE DEVELOPMENT LIFE CYCLE
  • SUMMARY
  • WHAT YOU LEARNED IN THIS CHAPTER
  • 18 Iterative Models
  • ITERATIVE VS. PREDICTIVE
  • ITERATIVE VS. INCREMENTAL
  • PROTOTYPES
  • SPIRAL
  • UNIFIED PROCESS
  • CLEANROOM
  • COWBOY CODING
  • SUMMARY
  • WHAT YOU LEARNED IN THIS CHAPTER
  • 19 RAD
  • RAD PRINCIPLES
  • JAMES MARTIN RAD
  • AGILE
  • XP
  • SCRUM
  • LEAN
  • CRYSTAL
  • FEATURE-DRIVEN DEVELOPMENT
  • DISCIPLINED AGILE DELIVERY
  • DYNAMIC SYSTEMS DEVELOPMENT METHOD
  • KANBAN
  • SUMMARY
  • WHAT YOU LEARNED IN THIS CHAPTER
  • PART III: Advanced Topics
  • 20 Software Ethics
  • ETHICAL BEHAVIOR
  • RESPONSIBILITY
  • THOUGHT EXPERIMENTS
  • SUMMARY
  • WHAT YOU LEARNED IN THIS CHAPTER
  • 21 Future Trends
  • SECURITY
  • UX/UI
  • CODE PACKAGING
  • CLOUD TECHNOLOGY
  • SOFTWARE DEVELOPMENT
  • ALGORITHMS
  • TECH TOYS
  • SUMMARY
  • WHAT YOU LEARNED IN THIS CHAPTER
  • APPENDIX: Solutions to Exercises
  • CHAPTER 1
  • CHAPTER 2
  • CHAPTER 3
  • CHAPTER 4
  • CHAPTER 5
  • CHAPTER 6
  • CHAPTER 7
  • CHAPTER 8
  • CHAPTER 9
  • CHAPTER 10
  • CHAPTER 11
  • CHAPTER 12
  • CHAPTER 13
  • CHAPTER 14
  • CHAPTER 15
  • CHAPTER 16
  • CHAPTER 17
  • CHAPTER 18
  • CHAPTER 19
  • CHAPTER 20
  • CHAPTER 21
  • GLOSSARY
  • INDEX
  • COPYRIGHT
  • ABOUT THE AUTHOR
  • ABOUT THE TECHNICAL EDITOR
  • ACKNOWLEDGMENTS
  • END USER LICENSE AGREEMENT
Show More

Additional information

Veldu vöru

Rafbók til eignar

Reviews

There are no reviews yet.

Be the first to review “Beginning Software Engineering”

Netfang þitt verður ekki birt. Nauðsynlegir reitir eru merktir *

Aðrar vörur

0
    0
    Karfan þín
    Karfan þín er tómAftur í búð