CART

(0) items

Software Engineering: (Update),9780321210265
This item qualifies for
FREE SHIPPING!

FREE SHIPPING OVER $59!

Your order must be $59 or more, you must select US Postal Service Shipping as your shipping preference, and the "Group my items into as few shipments as possible" option when you place your order.

Bulk sales, PO's, Marketplace Items, eBooks, Apparel, and DVDs not included.

Software Engineering: (Update)

by
Edition:
8th
ISBN13:

9780321210265

ISBN10:
0321210263
Media:
Hardcover
Pub. Date:
1/1/2006
Publisher(s):
Addison Wesley
List Price: $137.00
More New and Used
from Private Sellers
Starting at $0.16

Rent Textbook

We're Sorry
Sold Out

Used Textbook

We're Sorry
Sold Out

eTextbook

We're Sorry
Not Available

New Textbook

We're Sorry
Sold Out

Summary

Software Engineering presents a broad perspective on software systems engineering, concentrating on widely used techniques for developing large-scale systems. The objectives of this seventh edition are to include new material on iterative software development, component-based software engineering and system architectures, to emphasize that system dependability is not an add-on but should be considered at all stages of the software process, and not to increase the size of the book significantly. To this end the book has been restructured into 6 parts, removing the separate section on evolution as the distinction between development and evolution can be seen as artificial. New chapters have been added on: Socio-technical Systems ? discussing the context of software in a broader system composed of other hardware and software, people, organisations, policies, procedures and laws. Application System Architectures ? to teach students the general structure of application systems such as transaction systems, information systems and embedded control systems. The chapter covers 6 common system architectures with an architectural overview and discussion of the characteristics of these types of system. Iterative Software Development ? looking at prototyping and adding new material on agile methods and extreme programming. Component-based Software Engineering ? introducing the notion of a component, component composition and component frameworks and covering design with reuse. Software Evolution ? revising the presentation of the 6th edition to cover re-engineering and software change in a single chapter. The book supports students taking undergraduate or graduate courses in software engineering, and software engineers in industry needing to update their knowledge.

Author Biography

Ian Sommerville is Professor of Software Engineering at Lancaster University, England

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.


Please wait while the item is added to your cart...