Note: Supplemental materials are not guaranteed with Rental or Used book purchases.
Purchase Benefits
Looking to rent a book? Rent A Concise Introduction to Software Engineering [ISBN: 9781848003019] for the semester, quarter, and short term or search our site for other textbooks by Jalote, Pankaj. Renting a textbook can save you up to 90% from the cost of buying.
| The Software Problem | p. 1 |
| Cost, Schedule, and Quality | p. 2 |
| Scale and Change | p. 5 |
| Summary | p. 7 |
| Self-Assessment Exercises | p. 8 |
| Software Processes | p. 9 |
| Process and Project | p. 10 |
| Component Software Processes | p. 11 |
| Software Development Process Models | p. 13 |
| Waterfall Model | p. 14 |
| Prototyping | p. 17 |
| Iterative Development | p. 19 |
| Rational Unified Process | p. 22 |
| Timeboxing Model | p. 25 |
| Extreme Programming and Agile Processes | p. 28 |
| Using Process Models in a Project | p. 30 |
| Project Management Process | p. 32 |
| Summary | p. 34 |
| Self-Assessment Exercises | p. 35 |
| Software Requirements Analysis and Specification | p. 37 |
| Value of a Good SRS | p. 38 |
| Requirement Process | p. 39 |
| Requirements Specification | p. 41 |
| Desirable Characteristics of an SRS | p. 41 |
| Components of an SRS | p. 43 |
| Structure of a Requirements Document | p. 46 |
| Functional Specification with Use Cases | p. 49 |
| Basics | p. 49 |
| Examples | p. 52 |
| Extensions | p. 54 |
| Developing Use Cases | p. 56 |
| Other Approaches for Analysis | p. 58 |
| Data Flow Diagrams | p. 59 |
| ER Diagrams | p. 61 |
| Validation | p. 63 |
| Summary | p. 66 |
| Self-Assessment Exercises | p. 67 |
| Planning a Software Project | p. 69 |
| Effort Estimation | p. 70 |
| Top-Down Estimation Approach | p. 71 |
| Bottom-Up Estimation Approach | p. 74 |
| Project Schedule and Staffing | p. 76 |
| Quality Planning | p. 78 |
| Risk Management Planning | p. 80 |
| Risk Management Concepts | p. 80 |
| Risk Assessment | p. 81 |
| Risk Control | p. 83 |
| A Practical Risk Management Planning Approach | p. 84 |
| Project Monitoring Plan | p. 86 |
| Measurements | p. 86 |
| Project Monitoring and Tracking | p. 87 |
| Detailed Scheduling | p. 88 |
| Summary | p. 91 |
| Self-Assessment Exercises | p. 93 |
| Software Architecture | p. 95 |
| Role of Software Architecture | p. 96 |
| Architecture Views | p. 98 |
| Component and Connector View | p. 101 |
| Components | p. 101 |
| Connectors | p. 103 |
| An Example | p. 104 |
| Architecture Styles for C&C View | p. 108 |
| Pipe and Filter | p. 108 |
| Shared-Data Style | p. 110 |
| Client-Server Style | p. 112 |
| Some Other Styles | p. 113 |
| Documenting Architecture Design | p. 114 |
| Evaluating Architectures | p. 118 |
| Summary | p. 119 |
| Self-Assessment Exercises | p. 120 |
| Design | p. 121 |
| Design Concepts | p. 122 |
| Coupling | p. 123 |
| Cohesion | p. 126 |
| The Open-Closed Principle | p. 129 |
| Function-Oriented Design | p. 131 |
| Structure Charts | p. 132 |
| Structured Design Methodology | p. 134 |
| An Example | p. 140 |
| Object-Oriented Design | p. 142 |
| OO Concepts | p. 143 |
| Unified Modeling Language (UML) | p. 147 |
| A Design Methodology | p. 156 |
| Examples | p. 162 |
| Detailed Design | p. 168 |
| Logic/Algorithm Design | p. 169 |
| State Modeling of Classes | p. 170 |
| Verification | p. 171 |
| Metrics | p. 172 |
| Complexity Metrics for Function-Oriented Design | p. 173 |
| Complexity Metrics for OO Design | p. 175 |
| Summary | p. 177 |
| Self-Assessment Exercises | p. 178 |
| Coding and Unit Testing | p. 181 |
| Programming Principles and Guidelines | p. 182 |
| Structured Programming | p. 183 |
| Information Hiding | p. 186 |
| Some Programming Practices | p. 187 |
| Coding Standards | p. 191 |
| Incrementally Developing Code | p. 194 |
| An Incremental Coding Process | p. 194 |
| Test-Driven Development | p. 195 |
| Pair Programming | p. 197 |
| Managing Evolving Code | p. 198 |
| Source Code Control and Build | p. 198 |
| Refactoring | p. 200 |
| Unit Testing | p. 204 |
| Testing Procedural Units | p. 205 |
| Unit Testing of Classes | p. 207 |
| Code Inspection | p. 210 |
| Planning | p. 211 |
| Self-Review | p. 212 |
| Group Review Meeting | p. 212 |
| Metrics | p. 214 |
| Size Measures | p. 215 |
| Complexity Metrics | p. 216 |
| Summary | p. 221 |
| Self-Assessment Exercises | p. 222 |
| Testing | p. 225 |
| Testing Concepts | p. 226 |
| Error, Fault, and Failure | p. 226 |
| Test Case, Test Suite, and Test Harness | p. 227 |
| Psychology of Testing | p. 228 |
| Levels of Testing | p. 229 |
| Testing Process | p. 231 |
| Test Plan | p. 231 |
| Test Case Design | p. 233 |
| Test Case Execution | p. 234 |
| Black-Box Testing | p. 236 |
| Equivalence Class Partitioning | p. 237 |
| Boundary Value Analysis | p. 239 |
| Pairwise Testing | p. 240 |
| Special Cases | p. 243 |
| State-Based Testing | p. 244 |
| White-Box Testing | p. 247 |
| Control Flow-Based Criteria | p. 248 |
| Test Case Generation and Tool Support | p. 251 |
| Metrics | p. 252 |
| Coverage Analysis | p. 252 |
| Reliability | p. 253 |
| Defect Removal Efficiency | p. 254 |
| Summary | p. 255 |
| Self Assessment-Exercises | p. 256 |
| Bibliography | p. 259 |
| Index | p. 265 |
| Table of Contents provided by Ingram. All Rights Reserved. |
The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.
The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.