Poised Solutions Library

Poised Solutions Tech Library

book review
software engineering fundamentals

Poised Solutions

Software Engineering Fundamentals Book Review

Comp Sci

IT Library

Software Engineering Fundamentals

Software Engineering Fundamentals

Amazon UKAmazon USA
Software Engineering Fundamentals
Author:
Ali Behforooz
Frederick J. Hudson
Publisher:
Oxford
Published:
1996
Pages:
661

Software Engineering Fundamentals


Software Engineering Fundamentals Chapters

Software Engineering Fundamentals Chapters
  1. Overview of System and Software Development Life Cycles
    • Objectives
    • Introduction
    • Systems: Definition and Discussion
      • System Characteristics
        • Synergism
        • Adaptability
        • Compromise
      • Recurring Problems and Sugested Solutions in Large System Developments
        • Major Problems in System Development
        • Suggested Solutions
      • System Engineering
      • System Analysis
      • System Architecture and Design
    • System-Level Project Planning
      • System Development Plan
        • Task Description
        • Resource and Schedule Estimation
        • Staffing
        • Technical Reviews
        • Risk Management
        • Change Control
        • Appendices and References
      • Software Development Plan
    • System Development Life Cycle Definition and Overview
      • System Development Life Cycle Models
      • DOD System Development Life Cycle
      • MIS-Oriented System Development Life Cycle
        • Phase 1: Survey the Situation
        • Phase 2: Study the Current System
        • Phase 3: Define New System Requirements
        • Phase 4: Develop Logical Design
        • Phase 5: Develop Physical Design
        • Phase 6: Construct New System
        • Phase 7: Install or Deliver New System
        • Phase 8: Maintain System and Audit Performance
    • Software Development Life Cycle: Brief Overview
      • Phase 1: Requirements Analysis
      • Phase 2: Design Specification
      • Phase 3: Coding and Unit Testing
      • Phase 4: Test and Integration
      • Phase 5: Acceptance Test
      • System and Software Maintenance
    • SWDLC Models
      • Generic Waterfall Model
      • DOD Model
      • Spiral Model
      • NASA Model
      • Rapid Throwaway Prototype Model
      • Incremental Development Model
      • Evolutionary Prototype Model
      • Reuse and Automated Development Models
      • Resource and Schedule Driven Model
      • Cleanroom Approach
      • Commonts on SWDLC Models
      • Best Practice
    • Software Engineering Process
    • General Observations on SDLC and SWDLC
  2. Case Studies
    • Objectives
    • Introduction
    • Case Study Problem Statements
      • XYZ Project: Problem Statement
      • ABC Project: Problem Statement
    • XYZ Project Analysis
      • XYZ Project: System Architecture
        • Database Management
        • Data Gathering
        • Explicit Input Requirements
        • Explicit Output Requirements
        • Explicit Process Requirements
    • Bidder's Perspective
      • The Proposal
      • We Win
  3. Technical Planning
    • Objectives
    • Introduction
    • Software Development Planning
      • Introduction
      • Resource and Schedule Estimates
      • Organization and Staffing
      • Work Breakdown Structure, Work Packages and Cost Accounts
      • Technical Management and Control
        • Change Management
        • Risk Containment
        • Cost and Schedule Control
        • Issue Resolution
      • Standards and Procedures
      • Reviews, Audits and Walkthroughs
      • Development Environment
      • Technical Performance Measurements
      • Documentation
      • Verification and Validation
      • Maintenance
      • Human Factors
      • Delivery, Installation, and Acceptance
      • Appendices and References
    • Use of SDP as Technical Management Tool
    • Attribute (Metrics) Estimation
    • Automated Planning Tools
    • Management, Methodology and Metrics
  4. Software Specification and Requirements Analysis
    • Objectives
    • Introduction
    • People Involved in Software Development Process
    • Software Requirements Specification (SRS)
      • Introductory Section of SRS (Section 1)
      • General Description Section of SRS (Section 2)
      • Specific Requirements Section of SRS (Section 3)
        • External Interface Requirements
        • Performance Requirements
        • Overall Design Constraints
        • Attributes
      • Software Requirements Classification
      • Software Requirements Analysis
        • Structured Approach to Requirements Analysis
    • Examples of SRS Preparation
      • ABC Project
        • Requirements
        • Requirements Analysis
        • Actual SRS Document
      • Truck and Driver Incident Report Project
        • Problem Statement
        • Clarification of Problem Statement
        • Section 3 of SRS Document
        • Requirements Analysis
    • Other Software Specification Documents
      • Software Design Specification (SDS)
      • Test and Integration Specification
      • Software Performance Specification
      • Maintenance Requirement Specification
    • Software Specification Attributes
      • The SRS Must Be Correct
      • The SRS Must Be Precise
      • The SRS Must Be Unambiguous
      • The SRS Must Be Complete
      • The SRS Must Be Verifiable
      • The SRS Must Be Consistent
      • The SRS Must Be Understandable
      • The SRS Must Be Modifiable
      • The SRS Must Be Traceable
      • The SRS Must Separate Whats from Hows
      • The SRS Must Encompass the Entire System
      • The SRS Must Encompass its Operational Environment
      • The SRS Must Describe the System as Seen by Users
      • The SRS Must Be Tolerant of Incompleteness, Ambiguities and Inconsistencies
      • The SRS Must Be Localized
  5. Software Specification Tools
    • Objectives
    • Introduction
    • Data Dictionary
    • Decision Support Tools
    • Data Flow Diagram (DFD)
    • Finite State Machines (FSM)
    • Petri Nets
      • Petri Net State Space
      • Using Petri Net to Model System
    • Mathematical Logic
      • Problem Specification Using Logic
    • Operational Timelines
      • Development of Operational Timeline
      • Moving from Mode to Mode
      • Operational Procedures for Each System Mode
  6. Software Development Environment
  7. Software Design
  8. Object Oriented Analysis and Design
  9. Fundamentals of Coding
  10. Software System Test and Integration
  11. Module Level Testing
  12. Debugging
  13. Software Maintenance and Maintainability
  14. Software Attributes (Metrics) and Their Estimation
  15. Software Development Resource Estimation
  16. Software Development Risk Assessment and Containment
  17. Reliability
  18. Software Quality and Quality Assurance
  19. Real Time Software
  20. Human Factors in Software Engineering
Software Engineering Fundamentals Appendices
  1. Communication Skills
  2. Cost Benefit Analysis
  3. Decisions and Trade Offs
  4. Reviews
  5. Index

Analysis





















Poised Solutions Web Development and Web Design by Poised Solutions IT Practice

Guild of Developers  •  PantheonOS  •  Cyber Security