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

3.890 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

Additional information

Veldu vöru

Rafbók til eignar

Aðrar vörur

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