rent-now

Rent More, Save More! Use code: ECRENTAL

5% off 1 book, 7% off 2 books, 10% off 3+ books

9781848003019

A Concise Introduction to Software Engineering

by Jalote, Pankaj
  • ISBN13:

    9781848003019

  • ISBN10:

    1848003013

  • eBook ISBN(s):

    9781848003026

  • Format: Paperback
  • Copyright: 2008-10-01
  • Publisher: Springer-Verlag New York Inc

Note: Supplemental materials are not guaranteed with Rental or Used book purchases.

Purchase Benefits

  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $54.99 Save up to $38.79
  • Rent Book $29.69
    Add to Cart Free Shipping Icon Free Shipping

    TERM
    PRICE
    DUE
    USUALLY SHIPS IN 24-48 HOURS
    *This item is part of an exclusive publisher rental program and requires an additional convenience fee. This fee will be reflected in the shopping cart.

How To: Textbook Rental

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.

Summary

"Software engineering is an integral part of studies in computer science and consequently foundational knowledge is critical to all students in the field. This text focuses on the essential elements, providing readers with the basic skills and introductory knowledge required to execute a software project successfully." "This text is written specifically for undergraduates as an introduction to this broad-ranging discipline. With a strong emphasis on practice, this textbook takes a step-by-step approach whereby the key tasks involved in a project are discussed through the course of the book, illustrating the different activities involved in software development." "Designed for undergraduates and bolstered with numerous examples, this text imparts to the reader the fundamental knowledge, skills, practices and techniques within software engineering. It will also be helpful for professionals who know programming but want to be introduced to the formal systematic approach of software engineering."--BOOK JACKET.

Table of Contents

The Software Problemp. 1
Cost, Schedule, and Qualityp. 2
Scale and Changep. 5
Summaryp. 7
Self-Assessment Exercisesp. 8
Software Processesp. 9
Process and Projectp. 10
Component Software Processesp. 11
Software Development Process Modelsp. 13
Waterfall Modelp. 14
Prototypingp. 17
Iterative Developmentp. 19
Rational Unified Processp. 22
Timeboxing Modelp. 25
Extreme Programming and Agile Processesp. 28
Using Process Models in a Projectp. 30
Project Management Processp. 32
Summaryp. 34
Self-Assessment Exercisesp. 35
Software Requirements Analysis and Specificationp. 37
Value of a Good SRSp. 38
Requirement Processp. 39
Requirements Specificationp. 41
Desirable Characteristics of an SRSp. 41
Components of an SRSp. 43
Structure of a Requirements Documentp. 46
Functional Specification with Use Casesp. 49
Basicsp. 49
Examplesp. 52
Extensionsp. 54
Developing Use Casesp. 56
Other Approaches for Analysisp. 58
Data Flow Diagramsp. 59
ER Diagramsp. 61
Validationp. 63
Summaryp. 66
Self-Assessment Exercisesp. 67
Planning a Software Projectp. 69
Effort Estimationp. 70
Top-Down Estimation Approachp. 71
Bottom-Up Estimation Approachp. 74
Project Schedule and Staffingp. 76
Quality Planningp. 78
Risk Management Planningp. 80
Risk Management Conceptsp. 80
Risk Assessmentp. 81
Risk Controlp. 83
A Practical Risk Management Planning Approachp. 84
Project Monitoring Planp. 86
Measurementsp. 86
Project Monitoring and Trackingp. 87
Detailed Schedulingp. 88
Summaryp. 91
Self-Assessment Exercisesp. 93
Software Architecturep. 95
Role of Software Architecturep. 96
Architecture Viewsp. 98
Component and Connector Viewp. 101
Componentsp. 101
Connectorsp. 103
An Examplep. 104
Architecture Styles for C&C Viewp. 108
Pipe and Filterp. 108
Shared-Data Stylep. 110
Client-Server Stylep. 112
Some Other Stylesp. 113
Documenting Architecture Designp. 114
Evaluating Architecturesp. 118
Summaryp. 119
Self-Assessment Exercisesp. 120
Designp. 121
Design Conceptsp. 122
Couplingp. 123
Cohesionp. 126
The Open-Closed Principlep. 129
Function-Oriented Designp. 131
Structure Chartsp. 132
Structured Design Methodologyp. 134
An Examplep. 140
Object-Oriented Designp. 142
OO Conceptsp. 143
Unified Modeling Language (UML)p. 147
A Design Methodologyp. 156
Examplesp. 162
Detailed Designp. 168
Logic/Algorithm Designp. 169
State Modeling of Classesp. 170
Verificationp. 171
Metricsp. 172
Complexity Metrics for Function-Oriented Designp. 173
Complexity Metrics for OO Designp. 175
Summaryp. 177
Self-Assessment Exercisesp. 178
Coding and Unit Testingp. 181
Programming Principles and Guidelinesp. 182
Structured Programmingp. 183
Information Hidingp. 186
Some Programming Practicesp. 187
Coding Standardsp. 191
Incrementally Developing Codep. 194
An Incremental Coding Processp. 194
Test-Driven Developmentp. 195
Pair Programmingp. 197
Managing Evolving Codep. 198
Source Code Control and Buildp. 198
Refactoringp. 200
Unit Testingp. 204
Testing Procedural Unitsp. 205
Unit Testing of Classesp. 207
Code Inspectionp. 210
Planningp. 211
Self-Reviewp. 212
Group Review Meetingp. 212
Metricsp. 214
Size Measuresp. 215
Complexity Metricsp. 216
Summaryp. 221
Self-Assessment Exercisesp. 222
Testingp. 225
Testing Conceptsp. 226
Error, Fault, and Failurep. 226
Test Case, Test Suite, and Test Harnessp. 227
Psychology of Testingp. 228
Levels of Testingp. 229
Testing Processp. 231
Test Planp. 231
Test Case Designp. 233
Test Case Executionp. 234
Black-Box Testingp. 236
Equivalence Class Partitioningp. 237
Boundary Value Analysisp. 239
Pairwise Testingp. 240
Special Casesp. 243
State-Based Testingp. 244
White-Box Testingp. 247
Control Flow-Based Criteriap. 248
Test Case Generation and Tool Supportp. 251
Metricsp. 252
Coverage Analysisp. 252
Reliabilityp. 253
Defect Removal Efficiencyp. 254
Summaryp. 255
Self Assessment-Exercisesp. 256
Bibliographyp. 259
Indexp. 265
Table of Contents provided by Ingram. All Rights Reserved.

Supplemental Materials

What is included with this book?

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.

Rewards Program