Skip to content

Object-Oriented and Classical Software Engineering With UML and C++

Best in textbook rentals since 2012!

ISBN-10: 0072395591

ISBN-13: 9780072395594

Edition: 5th 2002

Authors: Stephen R. Schach

List price: $108.75
Blue ribbon 30 day, 100% satisfaction guarantee!
what's this?
Rush Rewards U
Members Receive:
Carrot Coin icon
XP icon
You have reached 400 XP and carrot coins. That is the daily max!

Customers also bought

Book details

List price: $108.75
Edition: 5th
Copyright year: 2002
Publisher: McGraw-Hill Higher Education
Publication date: 6/8/2001
Binding: Hardcover
Pages: 648
Size: 7.30" wide x 9.20" long x 1.10" tall
Weight: 2.442
Language: English

Prefacep. xv
Introduction to Software Engineeringp. 1
The Scope of Software Engineeringp. 3
Historical Aspectsp. 4
Economic Aspectsp. 7
Maintenance Aspectsp. 8
Specification and Design Aspectsp. 13
Team Programming Aspectsp. 15
The Object-Oriented Paradigmp. 17
Terminologyp. 21
The Software Processp. 30
Client, Developer, and Userp. 32
Requirements Phasep. 33
Specification Phasep. 35
Design Phasep. 38
Implementation Phasep. 40
Integration Phasep. 41
Maintenance Phasep. 42
Retirementp. 43
Problems with Software Production: Essence and Accidentsp. 44
Improving the Software Processp. 51
Capability Maturity Modelsp. 51
Other Software Process Improvement Initiativesp. 54
Costs and Benefits of Software Process Improvementp. 55
Software Life-Cycle Modelsp. 64
Build-and-Fix Modelp. 64
Waterfall Modelp. 65
Rapid Prototyping Modelp. 70
Incremental Modelp. 72
Extreme Programmingp. 75
Synchronize-and-Stabilize Modelp. 77
Spiral Modelp. 78
Object-Oriented Life-Cycle Modelsp. 82
Comparison of Life-Cycle Modelsp. 84
Teamsp. 90
Team Organizationp. 90
Democratic Team Approachp. 92
Classical Chief Programmer Team Approachp. 93
Beyond Chief Programmer and Democratic Teamsp. 97
Synchronize-and-Stabilize Teamsp. 101
Extreme Programming Teamsp. 102
The Tools of the Tradep. 106
Stepwise Refinementp. 106
Cost-Benefit Analysisp. 113
Software Metricsp. 114
Casep. 115
Taxonomy of Casep. 116
Scope of Casep. 118
Software Versionsp. 122
Configuration Controlp. 124
Build Toolsp. 128
Productivity Gains with Case Technologyp. 129
Testingp. 136
Quality Issuesp. 137
Nonexecution-Based Testingp. 139
Execution-Based Testingp. 145
What Should Be Tested?p. 145
Testing versus Correctness Proofsp. 151
Who Should Perform Execution-Based Testing?p. 158
When Testing Stopsp. 160
From Modules to Objectsp. 167
What Is a Module?p. 167
Cohesionp. 171
Couplingp. 177
Data Encapsulationp. 184
Abstract Data Typesp. 194
Infromation Hidingp. 195
Objectsp. 198
Inheritance, Polymorphism, and Dynamic Bindingp. 201
Cohesion and Coupling of Objectsp. 203
The Object-Oriented Paradigmp. 204
Reusability, Portability, and Interoperabilityp. 212
Reuse Conceptsp. 212
Impediments to Reusep. 214
Reuse Case Studiesp. 216
Objects and Reusep. 222
Reuse during the Design and Implementation Phasesp. 222
Reuse and Maintenancep. 230
Portabilityp. 231
Why Portability?p. 239
Techniques for Achieving Portabilityp. 240
Interoperabilityp. 243
Future Trends in Interoperabilityp. 245
Planning and Estimatingp. 257
Planning and the Software Processp. 257
Estimating Duration and Costp. 259
Components of a Software Project Management Planp. 272
Software Project Management Plan Frameworkp. 274
IEEE Software Project Management Planp. 274
Planning Testingp. 278
Planning Object-Oriented Projectsp. 279
Training Requirementsp. 280
Documentation Standardsp. 281
CASE Tools for Planning and Estimatingp. 282
Testing the Software Project Management Planp. 282
The Phases of the Software Life Cyclep. 289
Requirements Phasep. 290
Requirements Elicitationp. 291
Requirements Analysisp. 294
Rapid Prototypingp. 294
Human Factorsp. 296
Rapid Prototyping as a Specification Techniquep. 298
Reusing the Rapid Prototypep. 300
Management Implications of the Rapid Prototyping Modelp. 302
Experiences with Rapid Prototypingp. 304
Techniques for Requirements Elicitation and Analysisp. 305
Testing during the Requirements Phasep. 305
CASE Tools for the Requirements Phasep. 306
Metrics for the Requirements Phasep. 307
Object-Oriented Requirements?p. 308
Air Gourmet Case Study: Requirements Phasep. 308
Air Gourmet Case Study: Rapid Prototypep. 311
Challenges of the Requirements Phasep. 313
Specification Phasep. 319
The Specification Documentp. 319
Informal Specificationsp. 321
Structured Systems Analysisp. 323
Other Semiformal Techniquesp. 331
Entity-Relationship Modelingp. 332
Finite State Machinesp. 335
Petri Netsp. 341
Zp. 346
Other Formal Techniquesp. 351
Comparison of Specification Techniquesp. 352
Testing during the Specification Phasep. 353
CASE Tools for the Specification Phasep. 354
Metrics for the Specification Phasep. 355
Air Gourmet Case Study: Structured Systems Analysisp. 355
Air Gourmet Case Study: Software Project Management Planp. 357
Challenges of the Specification Phasep. 358
Object-Oriented Analysis Phasep. 366
Object-Oriented Analysisp. 366
Elevator Problem: Object-Oriented Analysisp. 369
Use-Case Modelingp. 369
Class Modelingp. 371
Dynamic Modelingp. 375
Testing during the Object-Oriented Analysis Phasep. 378
CASE Tools for the Object-Oriented Analysis Phasep. 383
Air Gourmet Case Study: Object-Oriented Analysisp. 383
Challenges of the Object-Oriented Analysis Phasep. 390
Design Phasep. 395
Design and Abstractionp. 395
Action-Oriented Designp. 396
Data Flow Analysisp. 397
Transaction Analysisp. 403
Data-Oriented Designp. 406
Object-Oriented Designp. 406
Elevator Problem: Object-Oriented Designp. 407
Formal Techniques for Detailed Designp. 415
Real-Time Design Techniquesp. 416
Testing during the Design Phasep. 418
CASE Tools for the Design Phasep. 418
Metrics for the Design Phasep. 419
Air Gourmet Case Study: Object-Oriented Designp. 420
Challenges of the Design Phasep. 429
Implementation Phasep. 434
Choice of Programming Languagep. 434
Fourth-Generation Languagesp. 437
Good Programming Practicep. 440
Coding Standardsp. 445
Module Reusep. 446
Module Test Case Selectionp. 447
Black-Box Module-Testing Techniquesp. 451
Glass-Box Module-Testing Techniquesp. 454
Code Walkthroughs and Inspectionsp. 458
Comparison of Module-Testing Techniquesp. 458
Cleanroomp. 459
Potential Problems When Testing Objectsp. 460
Management Aspects of Module Testingp. 463
When to Rewrite Rather than Debug a Modulep. 463
CASE Tools for the Implementation Phasep. 465
Air Gourmet Case Study: Black-Box Test Casesp. 465
Challenges of the Implementation Phasep. 467
Implementation and Integration Phasep. 474
Introduction to Implementation and Integrationp. 474
Testing during the Implementation and Integration Phasep. 481
Integration Testing of Graphical User Interfacesp. 481
Product Testingp. 482
Acceptance Testingp. 483
CASE Tools for the Implementation and Integration Phasep. 484
CASE Tools for the Complete Software Processp. 484
Integrated Environmentsp. 485
Environments for Business Applicationsp. 486
Public Tool Infrastructuresp. 487
Potential Problems with Environmentsp. 487
Metrics for the Implementation and Integration Phasep. 488
Air Gourmet Case Study: Implementation and Integration Phasep. 488
Challenges of the Implementation and Integration Phasep. 489
Maintenance Phasep. 493
Why Maintenance Is Necessaryp. 493
What Is Required of Maintenance Programmersp. 494
Maintenance Case Studyp. 497
Management of Maintenancep. 498
Maintenance of Object-Oriented Softwarep. 501
Maintenance Skills versus Development Skillsp. 504
Reverse Engineeringp. 505
Testing during the Maintenance Phasep. 506
CASE Tools for the Maintenance Phasep. 507
Metrics for the Maintenance Phasep. 507
Air Gourmet Case Study: Maintenance Phasep. 508
Challenges of the Maintenance Phasep. 508
Broadlands Area Children's Hospitalp. 513
Software Engineering Resourcesp. 518
Air Gourmet Case Study: C Rapid Prototypep. 520
Air Gourmet Case Study: Java Rapid Prototypep. 521
Air Gourmet Case Study: Structured Systems Analysisp. 522
Air Gourmet Case Study: Software Project Management Planp. 529
Air Gourmet Case Study: Object-Oriented Analysisp. 534
Air Gourmet Case Study: Design for C++ Implementationp. 535
Air Gourmet Case Study: Design for Java Implementationp. 560
Air Gourmet Case Study: Black-Box Test Casesp. 582
Air Gourmet Case Study: C++ Source Codep. 588
Air Gourmet Case Study: Java Source Codep. 589
Bibliographyp. 590
Author Indexp. 617
Subject Indexp. 623
Table of Contents provided by Syndetics. All Rights Reserved.