1st Edition

What Every Engineer Should Know about Software Engineering





  • This product is currently out of stock.
ISBN 9780849372285
Published April 25, 2007 by CRC Press
328 Pages - 116 B/W Illustrations

USD $77.95

Prices & shipping based on shipping country


Preview

Book Description

Do you…

  • Use a computer to perform analysis or simulations in your daily work?
  • Write short scripts or record macros to perform repetitive tasks?
  • Need to integrate off-the-shelf software into your systems or require multiple applications to work together?
  • Find yourself spending too much time working the kinks out of your code?
  • Work with software engineers on a regular basis but have difficulty communicating or collaborating?

    If any of these sound familiar, then you may need a quick primer in the principles of software engineering. Nearly every engineer, regardless of field, will need to develop some form of software during their career. Without exposure to the challenges, processes, and limitations of software engineering, developing software can be a burdensome and inefficient chore.

    In What Every Engineer Should Know about Software Engineering, Phillip Laplante introduces the profession of software engineering along with a practical approach to understanding, designing, and building sound software based on solid principles. Using a unique question-and-answer format, this book addresses the issues and misperceptions that engineers need to understand in order to successfully work with software engineers, develop specifications for quality software, and learn the basics of the most common programming languages, development approaches, and paradigms.
  • Table of Contents

    THE PROFESSION OF SOFTWARE ENGINEERING
    Introduction
    Software Engineering as an Engineering Profession
    Standards and Certifications
    Misconceptions about Software Engineering
    Further Reading
    SOFTWARE PROPERTIES, PROCESSES, AND STANDARDS
    Introduction
    Characteristics of Software
    Software Processes and Methodologies
    Software Standards
    Further Reading
    SOFTWARE REQUIREMENTS SPECIFICATION
    Introduction
    Requirements Engineering Concepts
    Requirements Specifications
    Requirements Elicitation
    Requirements Modeling
    Requirements Documentation
    Recommendations on Requirements
    Further Reading
    DESIGNING SOFTWARE
    Introduction
    Software Design Concepts
    Software Design Modeling
    Pattern-Based Design
    Design Documentation
    Further Reading
    BUILDING SOFTWARE
    Introduction
    Programming Languages
    Software Construction Tools
    Becoming a Better Code Developer
    Further Reading
    SOFTWARE QUALITY ASSURANCE
    Introduction
    Quality Models and Standards
    Software Testing
    Metrics
    Fault Tolerance
    Maintenance and Reusability
    Further Reading
    MANAGING SOFTWARE PROJECTS AND SOFTWARE ENGINEERS
    Introduction
    Software Engineers Are People Too
    Project Management Basics
    Tracking and Reporting Progress
    Software Cost Estimation
    Project Cost Justification
    Risk Management
    Further Reading
    THE FUTURE OF SOFTWARE ENGINEERING
    Introduction
    Open Source
    Outsourcing and Offshoring
    Global Software Development
    Further Reading
    APPENDIX A: SOFTWARE REQUIREMENTS FOR A WASTEWATER PUMPING STATION WET WELL CONTROL SYSTEM (REV. 01.01.00)
    Introduction
    Overall Description
    Specific Requirements
    References
    APPENDIX B: SOFTWARE DESIGN FOR A WASTEWATER PUMPING STATION WET WELL CONTROL SYSTEM (REV. 01.01.00)
    Introduction
    Overall Description
    Design Decomposition
    References
    APPENDIX C: OBJECT MODELS FOR A WASTEWATER PUMPING STATION WET WELL CONTROL SYSTEM
    INDEX

    ...
    View More