Software engineering : a methodical approach /

Bibliographic Details
Main Author: Foster, Elvis C. (Author)
Corporate Author: EBSCOhost
Format: eBook
Language:English
Published: Boca Raton, FL : CRC Press, 2022.
Edition:Second edition.
Subjects:
Online Access:Connect to the full text of this electronic book
Table of Contents:
  • Cover
  • Half Title
  • Title Page
  • Copyright Page
  • Brief Contents
  • Table of Contents
  • Preface
  • Acknowledgements
  • Part A: Fundamentals
  • Chapter 1: Introduction to Software Engineering
  • 1.1 Definitions and Concepts
  • 1.1.1 System
  • 1.1.2 Software and Software Engineering
  • 1.2 The Organization as a System
  • 1.3 Information Levels in the Organization
  • 1.3.1 Top Management
  • 1.3.2 Middle Management
  • 1.3.3 Junior Management and Operational Staff
  • 1.3.4 Importance of Information Levels in Software Engineering
  • 1.3.5 Alternate Organizational Settings
  • 1.4 Software Life Cycle
  • 1.4.1 Waterfall Model
  • 1.4.2 Phased Prototype Model
  • 1.4.3 Iterative Development Model
  • 1.4.4 Rapid Prototype Model
  • 1.4.5 Formal Transformation Model
  • 1.4.6 Components-Based Model
  • 1.4.7 Agile Development Model
  • 1.5 Categories of Software
  • 1.6 Alternate Software Acquisition Approaches
  • 1.7 Software Engineering Paradigms
  • 1.8 Desirable Features of Computer Software
  • 1.9 The Software Engineering Dilemma
  • 1.10 Summary and Concluding Remarks
  • 1.11 Review Questions
  • References and Recommended Readings
  • Chapter 2: The Role of the Software Engineer
  • 2.1 Historical Role
  • 2.2 Modern Role of the Software Engineer
  • 2.3 Job Description of the Software Engineer
  • 2.3.1 Core Functions of the Software Engineer
  • 2.3.2 Desirable Qualities of the Software Engineer
  • 2.4 Tools Used by the Software Engineer
  • 2.4.1 Coding Systems
  • 2.4.1.1 Desirable Features of a Coding System
  • 2.4.1.2 Types of Coding Systems
  • 2.4.2 Forms Design
  • 2.4.3 Data Analysis Charts
  • 2.4.4 Technical Documents and Modeling Techniques
  • 2.4.5 Software Planning and Development Tools
  • 2.4.6 Object-Oriented Programming Languages
  • 2.5 Management Issues with Which the Software Engineer Must Be Familiar
  • 2.6 Summary and Concluding Remarks
  • 2.7 Review Questions
  • References and Recommended Readings
  • Part B: Software Investigation and Analysis
  • Chapter 3: Project Selection and the Initial System Requirements
  • 3.1 Project Selection
  • 3.2 Problem Definition
  • 3.2.1 Constraints of a System
  • 3.2.2 Aid in Identifying System Problems
  • 3.2.3 Identifying the System Void
  • 3.3 The Proposed Solution
  • 3.4 Scope and Objectives of the System
  • 3.5 System Justification
  • 3.6 Feasibility Analysis Report
  • 3.6.1 Technical Feasibility
  • 3.6.2 Economic Feasibility
  • 3.6.3 Operational Feasibility
  • 3.6.4 Evaluation of System Alternatives
  • 3.6.4.1 Evaluation Based on Quality
  • 3.6.4.2 Evaluation Based on Cost
  • 3.6.4.3 Putting the Pieces Together
  • 3.7 Alternate Approach to the Feasibility Analysis
  • 3.8 Summary of System Inputs and Outputs
  • 3.9 Initial Project Schedule
  • 3.10 Project Team
  • 3.11 Summary and Concluding Remarks
  • 3.12 Review Questions
  • References and Recommended Readings