Business System Analysis Bookstore
In Association with Amazon.com
Help PicoSearch
Looking for Business Analysis Training

Software Engineering, The Development Process

Buy the Book
Summary TOC Author Look Inside Comments
Richard H. Thayer, Mark J. Christensen
November 2005, Wiley-IEEE Computer Society Pr; 3 edition , Paperback, 524 pages, ISBN 0471684171

Instructor-led, virtual, and self-paced training for Business Analysts What Do Business Analysts Do?
How to Gather, Analyze, and Define Business System Requirements
How to Clarify, Confirm, and Complete Business Requirements
How to Capture and Tame Business Requirements
How to Model, Analyze, and Improve Business Processes
How to Model and Analyze Business System Data
How to Jump-Start Requirements Gathering with User Stories
How to Discover and Develop Use Cases
How to Develop and Use UML Models for Business Analysis
How to Plan, Prepare, and Execute User Acceptance Testing
Business Analysis and Requirements Gathering Blitz
e-Learning, virtual workshops and webinars Try our new Virtual Workshops and e-Coaching
for today's Business System Analysts (BA's) and Subject Matter Experts (SME's)

Summary
Buy the book
Volume 1 of Software Engineering, Third Edition includes reprinted and newly authored papers that describe the technical processes of software development and the associated business and societal context. Together with Volume 2, which describes the key processes that support development, the two volumes address the key issues and tasks facing the software engineer today. The two volumes provide a self-teaching guide and tutorial for software engineers who desire to qualify themselves as Certified Software Development Professionals (CSDP) as described at the IEEE Computer Society Web site (www.computer.org/certification), while also gaining a fuller understanding of standards-based software development.

Both volumes consist of original papers written expressly for the two volumes, as well as authoritative papers from the IEEE archival journals, along with papers from other highly regarded sources. The papers and introductions of each chapter provide an orientation to the key concepts and activities described in the new 2004 version as well as the older 2001 version of the Software Engineering Body of Knowledge (SWEBOK), with many of the key papers having been written by the authors of the corresponding chapters of the SWEBOK.

Software Engineering is further anchored in the concepts of IEEE/EIA 12207.0-1997 Standard for Information Technology—Software Life Cycle Processes, which provides a framework for all primary and supporting processes, activities, and tasks associated with software development. As the only self-help guide and tutorial based on IEEE/EIA 12207.0--1997, this is an essential reference for software engineers, programmers, and project managers. This volume can also form part of an upper-division undergraduate or graduate-level engineering course.

Each chapter in this volume consists of an introduction to the chapter's subject area and an orientation to the relevant areas of the SWEBOK, followed by the supporting articles and, where applicable, the specific IEEE software engineering standard. By emphasizing the IEEE software engineering standards, the SWEBOK, and the contributions of key authors, the two volumes provide a comprehensive orientation to the landscape of software engineering as practiced today.

Contents:

  • Key concepts and activities of software and systems engineering
  • Societal and legal contexts in which software development takes place
  • Key IEEE software engineering standards
  • Software requirements and methods for developing them
  • Essential concepts and methods of software design
  • Guidelines for the selection and use of tools and methods
  • Major issues and activities of software construction
  • Software development testing
  • Preparation and execution of software maintenance programs
 
analysis bookstore top
BA books: Table of Contents
Buy the book
Foreword (Carl K. Chang).

Preface (Richard H. Thayer and Mark Christensen).

Contributors.

Reviewers.

Chapter 1. Software Engineering Development Process.

Software Engineering (Roger S. Pressman).

The Origin of Software Engineering (Friedrich L. Bauer).

Software System Engineering: A Tutorial (Richard H. Thayer).

Recommended Skills and Knowledge for Software Engineering (Steve Tockey).

Chapter 2. Software Business Practices.

Software and Society (Mark J. Christensen).

Software’s Chronic Crisis (W. Wayt Gibbs).

Professional Software Engineering: Fact or Fiction (Steve McConnell and Leonard Tripp).

How the New Software Engineering Code of Ethics Affect You (Don Gotterbarn).

An Integrated Collection of Software Engineering Standards (James W. Moore).

Software and the Law (Jed Scully).

Are Developers Morally Challenged (Karl Dakin)?

Chapter 3. Software Requirements Engineering.

Software Requirements (Jane Cleland-Huang).

Software Requirements (Pete Sawyer).

Traceability (James D. Palmer).

A Taxonomy for Scenario Use in Requirement Elicitation and Analysis of Software Systems (Brian D. Chance and Bonnie E. Melhart).

Prototyping: Alternative Systems Development Methodology (J. M. Carey).

IEEE Standard 830-1998—Recommended Practice for Software Requirement Specification.

Chapter 4. Software Design.

Software Design: An Overview (Guy Tremblay and Anne Pons).

Software Design: An Introduction (David Budgen).

Modern Software Design Methods for Concurrent and Real-Time Systems (Hassan Gomaa).

Understanding and Using Patterns in Software Development (Dirk Riehle and Heinz Züllighoven).

Architectural Styles, Design Patterns, and Objects (Robert T. Monroe, Andrew Kompanek, Ralph Melton, and David Garlan).

Safety-Critical Software: Status Report (Patrick R. H. Place and Kyo C. Kang).

Software Usability (Robert J. Remington)

IEEE Standard 1016-1998—Recommended Practice for Software Design Descriptions.

Chapter 5. Software Tools and Methodologies.

Object-Oriented Development (Linda M. Northrop).

Object-Oriented Systems Development: Survey of Structured Methods (A. G. Sutcliffe).

An Introduction to Use Cases (Geri Schneider and Jason P. Winters).

A Review of Formal Methods (Robert L. Vienneau).

Re-Engineering and Reuse of Software (Patrick A. S. Hall and Lingzi Jin).

Chapter 6. Construction.

Software and Construction: Implementing and Testing the Design (Mark Christensen).

Chapter 7. Testing and Integration.

A Brief Essay on Software Testing (Antonia Bertolino and Eda Marchetti).

Software Testing (Claire Lohr).

A Review of Software Testing (P. David Coward).

IEEE Standard 829-1998—Software Test Documentation.

Chapter 8. Software Maintenace .

Software Maintenance (Thomas M. Pigoski).

Software Maintenance: A Tutorial (Keith H. Bennett).

IEEE Standard 1219-1998—Software Maintenance.

Appendix A. Centralized IEEE Software Engineering Standards References.

Appendix B. Centralized IEEE Software Engineering Standards Glossary.

Appendix C. CSDP Examination Specifications.

Appendix D. CSDP Recommended References (Books).

Appendix E. CSDP Preparation Guide (Papers).

Appendix F. Certified Software Development Professional (CSDP) Examination Preparation Glossary (Richard H. Thayer, Steve McConnell, and Steve Seidman).

About the Editors.

 
analysis bookstore top
Author info
Buy the book
Mark J. Christensen, Ph.D., is an independent consultant based in St. Charles, Illinois, USA. Dr. Christensen serves a national client base, offering process and project evaluation services and project management training. His customers include industrial, governmental, and academic organizations.

Richard H. Thayer, Ph.D., is consultant and lecturer in the field of software engineering and project management.

 
analysis bookstore top
 
NEW RELEASES
Agile
Benchmarking
Best Practices
Business Systems Analysis
CASE
Data Analysis
  Data Models
Data Normalization
Data Repository
Entity Relationship Diagrams
Miscellaneous
Data Warehouse
Enterprise Architecture
Enterprise Resource Planning (ERP)
  Peoplesoft
SAP
Miscellaneous
Humor
Internet
  E-Commerce
Miscellaneous
Interviewing Techniques
Methodologies
  Information Engineering
Structured System Development
System Development Life Cycle (SDLC)
Miscellaneous
Object Oriented
  Business Objects
Object Oriented Analysis
Object Oriented Design
Object Oriented Modeling
Object Oriented Testing
State Transition Diagrams
Problem Analysis
Process Analysis
  Data Flow Diagrams
Decision Tables
Event Response Diagrams
Flowcharts
Process Models
Miscellaneous
Process Improvement (BPI)
Related Topics
  Knowledge Management
Philosophies
Request for Proposal (RFP)
Risk Management
Six Sigma
Software Reuse
Strategic Planning
Requirements
  Business Rules
Prototyping
Requirements Analysis
Requirements Definition
Requirements Documentation
Requirements Engineering
Requirements Gathering
Requirements Management
Requirements Traceability
System Specifications
User Interfaces
Miscellaneous
Test Management
  Defect Tracking
Test Planning
Testing Methodologies
Testing Tools
Validation & Verification
Miscellaneous
Testing Phases
  Acceptance Testing
Configuration Testing
Integration Testing
Performance Testing
System Testing
Unit Testing
Usability Testing
Testing Techniques
  Black Box Testing
Object Oriented Testing
Regression Testing
Test Cases
Test Data Engineering
Walkthroughs
White Box Testing
Miscellaneous
Unified Modeling Language (UML)
Usability Engineering
  Prototyping
Task Analysis
Usability Testing
User Interfaces
Miscellaneous
Use Cases
Workflow Analysis
Working in Teams
  Conducting Meetings
Facilitation
JAD
Rapid Application Development (RAD)
Miscellaneous
Search:
Keywords:
Home Links Add a book Request Link Exchange BA Skills Test Training Needs Assessment