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
- 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
Reviews
There are no reviews yet.