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.

9780195105391

Software Engineering Fundamentals

by ;
  • ISBN13:

    9780195105391

  • ISBN10:

    0195105397

  • Format: Hardcover
  • Copyright: 1996-04-11
  • Publisher: Oxford University Press

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: $266.65 Save up to $98.66
  • Rent Book $167.99
    Add to Cart Free Shipping Icon Free Shipping

    TERM
    PRICE
    DUE
    USUALLY SHIPS IN 3-5 BUSINESS DAYS
    *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.

Supplemental Materials

What is included with this book?

Summary

Software Engineering Fundamentals provides a comprehensive overview of software engineering and its process, builds on experience drawn from actual practice, and guides engineering students towards a better understanding of various disciplines, tasks, and specialities that contribute to thedevelopment of a software product. Intended for both students and professionals, the text follows the full software development life cycle, including a thorough coverage of methods, tools, principles, and guidelines. Software Engineering Fundamentals is unique in its coverage of such topics assoftware metrics, real-time software design, quality assurance, reliability, risk management, cost and schedule estimation, sizing, planning, test and integration process, technical management, and human factors. It establishes the concept of software development as an engineering process andsoftware as an engineered product, and describes software development as a team-oriented activity usually conducted in a system development setting. The notion of using software metrics (attributes) to measure properties of the software product as a means to evaluate and control the developmentprocess is introduced, software metrics are presented as a management tool, and the software development process is described using an accepted review and documentation structure as an outline. Many interim products of the software engineering process are described in enough detail to permit thereader to produce a credible draft of these products. While encouraging the use of modeling techniques for sizing, cost and schedule estimation, reliability, risk assessment, and real-time design, the authors emphasize the need to calibrate models with actual data. Explicit guidance is provided forvirtually every task that a software engineer may be assigned, and realistic case studies and examples are used extensively to reinforce the topics presented. Software Engineering Fundamentals presents a unique blend of practical and theoretical treatment of software engineering topics for studentsand professional use.

Author Biography

Ali Behforooz, Ph.D., is Professor of Computer Science, Department of Computer and Information Sciences at Towson State University, and Adjunct Professor of Computer Science, Applied Physics Laboratory, Graduate Professional Program, at Johns Hopkins University.

Table of Contents

Introduction
Overview of System and Software Development Life Cycles
Objectives
Introduction
System: Definition and Discussion
System Level Project Planning
System Development Life Cycle Definition and Overview
Software Development Life Cycle: A Brief Overview
SWDLC Models
The Software Engineering Process
Some General Observations on SDLC and SWDLC
Chapter Summary
Exercises
Case Studies
Objectives
Introduction
Case Study Problem Statements
The XYZ Project: Analysis
The Bidder Perspective
Chapter Summary
Exercises
Technical Planning
Objectives
Introduction
Software Development Planning
The Use of SDP as a Management Tool
Attribute (Metrics) Estimation
Automated Planning Tools
Management, Methodology and Metrics
Chapter Summary
Unit One Summary
Exercises
Analysis and Design
Software Specifications and Requirement Analysis
Objectives
Introduction
People Involved in the Software Development Process
Software Requirements Specification (SRS)
Examples of SRS Preparation
Other Software Specification Documents
Software Specification Attributes
Chapter Summary
Exercies
Software Specification Tools
Objectives
Introduction
Data Dictionary
Decision Support Tools
Data Flow Diagrams
Finite State Machines
Petri Nets
Mathematical Logic
Operational Timelines
Chapter Summary
Exercises
Software Development Environment
Objectives
Introduction
Software Development Environment Configuration
Software Development Platform (SDPF)
Computer-Aided Software Engineering Tools
An Ideal Software Development Platform
Chapter Summary
Exercises
Software Design
Objectives
Introduction
An Overview of the Software Design Process
Software Design
A Design Example
Chapter Summary
Exercises
Object-Oriented Analysis and Design
Objectives
Introduction
Object-Oriented Paradigm
Basic Definitions and Symbols
Object-Oriented Analysis
Object-Oriented Design
Chapter Summary
Exercises
Implementation and Maintenance
Fundamentals of Coding
Objectives
Introduction
Programming Languages
Programming Style and Program Quality
A Programming Example
Chapter Summary
Exercises
Software System Test and Integration
Objectives
Introduction
Basic Concepts in Testing
An Overview of System and Software Test and Integration
The Incremental Build of Modules into Systems
Test and Integration Plan
Perspective on Build Testing
Alpha and Beta Testing
Chapter Summary
Exercises
Module Level Testing
Objectives
Introduction
Module Test Planning
Static Testing
Dynamic Testing
Test Case Execution
Formal Testing
Perspective on Module Testing
Chapter Summary
Exercises
Debugging
Objectives
Introduction
Program Errors
The Debugging Process
Perspectives on Debugging
Debugging Tools
An Example
Chapter Summary
Exercises
Software Maintenance and Maintainability
Objectives
Introduction
Software Maintenance
Software Maintenance Process
Maintenance Resource Estimation
Directly Specified Maintenace Attributes
Reverse Engineering
Re-engineering a Software Product
Chapter Summary
Exercises
Software Metrics or Attributes
Software Attributes and Their Estimation
Objectives
Introduction
Identification Related Attributes
Size Related Attributes
Design and Development Attributes
Software Quality Attributes
Complexity Related Attributes
Execution Time Related Attributes
Test Related Attributes
Documentation Related Attributes
Performance Related Attributes
Labor Related Attributes
Operating Environment Attributes
Data Collection
Chapter Summary
Exercises
Software Developement Resource Estimation
Objectives
Introduction
Software Product Cost and Schedule Estimation
Cost and Schedule Estimation Models
Grass Roots Resource and Schedule Estimation
An Example of Schedule Development
Closing Comments
Chapter Summary
Exercises
Software Development Risk Assessment and Containment
Objectives
Introduction
Software Development Risk Areas
The Risk Model
Risk Containment and Risk Management
Technical Performance Management
Examples to Illustrate Software Development Risk Analysis
Chapter Summary
Exercises
Reliability
Objectives
Introduction
Overview
Review of Probability Theory
Reliability Definitions
Reliability Models
Software Faults
Design Rules
System Reliability and Availability
Applications of a Software Reliability Model
Redundancy and Fault Tolerance
Failure Modes and Effects and Other Analysis Tools
Chapter Summary
Exercises
Software Quality and Quality Assurance
Objectives
Introduction
Software Quality Assurance Planning
Software Quality Assurance Process
Software Quality Attributes
Guidelines and Checklists
Software Safety
Chapter Summary
Exercises
Special Topics
Real-Time Software
Objectives
Introduction
Real-Time Requirements Specification
Design Guidlines for Real-Time Software
Schedulability Concerns
Testing Real-Time Software
Chapter Summary
Exercises
Human Factors in Software Engineering
Objectives
Introduction
Human Factors History
HCI Requirements and Design Process
The Human as an Information System Component
Operator Task Development
Operator Characteristics
Chapter Summary
Exercises
Communication Skills
Cost Benefit Analysis
Decisions and Trade-Offs
Reviews
Table of Contents provided by Publisher. 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