did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780201427653

Software Engineering

by
  • ISBN13:

    9780201427653

  • ISBN10:

    0201427656

  • Edition: 5th
  • Format: Hardcover
  • Copyright: 1995-11-01
  • Publisher: Prentice Hall
  • View Upgraded Edition
  • 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: $84.00

Summary

"Software Engineering" presents a broad perspective on software systems engineering, concentrating on widely-used techniques for developing large-scale software systems. This best-selling book covers a wide spectrum of software processes from initial requirements elicitation through design and development to system evolution. It supports students taking undergraduate and graduate courses in software engineering. The sixth edition has been restructured and updated, important new topics have been added and obsolete material has been cut. Reuse now focuses on component-based development and patterns; object-oriented design has a process focus and uses the UML; the chapters on requirements have been split to cover the requirements themselves and requirements engineering process; cost estimation has been updated to include the COCOMO 2 model.

Author Biography

Ian Sommerville is Professor of Software Engineering at the University of Lancaster in the UK.

Table of Contents

Prefacep. v
Overviewp. 1
Introductionp. 3
FAQs about software engineeringp. 5
Professional and ethical responsibilityp. 14
Key pointsp. 17
Further readingp. 18
Exercisesp. 18
Computer-based system engineeringp. 20
Emergent system propertiesp. 22
Systems and their environmentp. 24
System modellingp. 26
The system engineering processp. 29
System procurementp. 37
Key pointsp. 39
Further readingp. 40
Exercisesp. 40
Software processesp. 42
Software process modelsp. 44
Process iterationp. 51
Software specificationp. 55
Software design and implementationp. 56
Software validationp. 60
Software evolutionp. 63
Automated process supportp. 63
Key pointsp. 68
Further readingp. 68
Exercisesp. 69
Project managementp. 71
Management activitiesp. 73
Project planningp. 75
Project schedulingp. 78
Risk managementp. 84
Key pointsp. 90
Further readingp. 91
Exercisesp. 92
Requirementsp. 95
Software requirementsp. 97
Functional and non-functional requirementsp. 100
User requirementsp. 106
System requirementsp. 109
The software requirements documentp. 115
Key pointsp. 119
Further readingp. 119
Exercisesp. 120
Requirements engineering processesp. 121
Feasibility studiesp. 123
Requirements elicitation and analysisp. 124
Requirements validationp. 137
Requirements managementp. 139
Key pointsp. 145
Further readingp. 145
Exercisesp. 146
System modelsp. 148
Context modelsp. 150
Behavioural modelsp. 153
Data modelsp. 158
Object modelsp. 160
CASE workbenchesp. 166
Key pointsp. 168
Further readingp. 169
Exercisesp. 169
Software prototypingp. 171
Prototyping in the software processp. 174
Rapid prototyping techniquesp. 180
User interface prototypingp. 188
Key pointsp. 189
Further readingp. 190
Exercisesp. 190
Formal specificationp. 192
Formal specification in the software processp. 194
Interface specificationp. 197
Behavioural specificationp. 204
Key pointsp. 209
Further readingp. 210
Exercisesp. 210
Designp. 213
Architectural designp. 215
System structuringp. 219
Control modelsp. 224
Modular decompositionp. 229
Domain-specific architecturesp. 233
Key pointsp. 236
Further readingp. 237
Exercisesp. 237
Distributed systems architecturesp. 239
Multiprocessor architecturesp. 243
Client-server architecturesp. 244
Distributed object architecturesp. 249
CORBAp. 252
Key pointsp. 257
Further readingp. 258
Exercisesp. 258
Object-oriented designp. 260
Objects and object classesp. 262
An object-oriented design processp. 267
Design evolutionp. 280
Key pointsp. 282
Further readingp. 282
Exercisesp. 283
Real-time software designp. 285
System designp. 287
Real-time executivesp. 291
Monitoring and control systemsp. 295
Data acquisition systemsp. 300
Key pointsp. 303
Further readingp. 303
Exercisesp. 304
Design with reusep. 306
Component-based developmentp. 310
Application familiesp. 318
Design patternsp. 322
Key pointsp. 325
Further readingp. 325
Exercisesp. 326
User interface designp. 327
User interface design principlesp. 330
User interactionp. 332
Information presentationp. 334
User supportp. 340
Interface evaluationp. 345
Key pointsp. 347
Further readingp. 348
Exercisesp. 348
Critical Systemsp. 351
Dependabilityp. 353
Critical systemsp. 356
Availability and reliabilityp. 359
Safetyp. 364
Securityp. 367
Key pointsp. 369
Further readingp. 369
Exercisesp. 370
Critical systems specificationp. 371
Software reliability specificationp. 373
Safety specificationp. 379
Security specificationp. 387
Key pointsp. 389
Further readingp. 389
Exercisesp. 390
Critical systems developmentp. 392
Fault minimisationp. 393
Fault tolerancep. 400
Fault-tolerant architecturesp. 410
Safe system designp. 413
Key pointsp. 414
Further readingp. 415
Exercisesp. 415
Verification and Validationp. 417
Verification and validationp. 419
Verification and validation planningp. 423
Software inspectionsp. 425
Automated static analysisp. 431
Cleanroom software developmentp. 434
Key pointsp. 437
Further readingp. 438
Exercisesp. 438
Software testingp. 440
Defect testingp. 442
Integration testingp. 452
Object-oriented testingp. 458
Testing workbenchesp. 462
Key pointsp. 464
Further readingp. 465
Exercisesp. 466
Critical systems validationp. 467
Formal methods and critical systemsp. 469
Reliability validationp. 470
Safety assurancep. 476
Security assessmentp. 483
Key pointsp. 484
Further readingp. 484
Exercisesp. 485
Managementp. 487
Managing peoplep. 489
Limits to thinkingp. 490
Group workingp. 497
Choosing and keeping peoplep. 503
The People Capability Maturity Modelp. 506
Key pointsp. 508
Further readingp. 509
Exercisesp. 509
Software cost estimationp. 511
Productivityp. 513
Estimation techniquesp. 518
Algorithmic cost modellingp. 520
Project duration and staffingp. 531
Key pointsp. 533
Further readingp. 533
Exercisesp. 534
Quality managementp. 535
Quality assurance and standardsp. 539
Quality planningp. 544
Quality controlp. 546
Software measurement and metricsp. 547
Key pointsp. 555
Further readingp. 555
Exercisesp. 556
Process improvementp. 557
Process and product qualityp. 560
Process analysis and modellingp. 562
Process measurementp. 566
The SEI Process Capability Maturity Modelp. 568
Process classificationp. 573
Key pointsp. 576
Further readingp. 576
Exercisesp. 577
Evolutionp. 579
Legacy systemsp. 581
Legacy system structuresp. 583
Legacy system designp. 587
Legacy system assessmentp. 592
Key pointsp. 598
Further readingp. 599
Exercisesp. 599
Software changep. 601
Program evolution dynamicsp. 603
Software maintenancep. 605
Architectural evolutionp. 614
Key pointsp. 620
Further readingp. 620
Exercisesp. 621
Software re-engineeringp. 622
Source code translationp. 626
Reverse engineeringp. 628
Program structure improvementp. 629
Program modularisationp. 632
Data re-engineeringp. 634
Key pointsp. 638
Further readingp. 639
Exercisesp. 639
Configuration managementp. 641
Configuration management planningp. 644
Change managementp. 647
Version and release managementp. 650
System buildingp. 655
CASE tools for configuration managementp. 656
Key pointsp. 660
Further readingp. 661
Exercisesp. 661
Referencesp. 663
Indexp. 679
Table of Contents provided by Syndetics. 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