Software engineering : a methodical approach /
| Main Author: | |
|---|---|
| Corporate Author: | |
| 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