Software Engineering A Methodical Approach

This text provides a comprehensive, but concise introduction to software engineering. It adopts a methodical approach to solving software engineering problems proven over several years of teaching, with outstanding results. The book covers concepts, principles, design, construction, implementation,...

Descripción completa

Detalles Bibliográficos
Autor principal: Foster, Elvis C., author (author)
Formato: Libro electrónico
Idioma:Inglés
Publicado: Berkeley, CA : Apress 2014.
Edición:1st ed
Colección:The expert's voice in software development Software engineering
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009629848906719
Tabla de Contenidos:
  • Software Engineering; Contents at a Glance; Contents; About the Author; Acknowledgments; Preface; Part A: Fundamentals; Chapter 1: Introduction to Software Engineering; 1.1 Definitions and Concepts; 1.1.1 System; 1.1.2 Software; Software Engineering; Steps in the Analysis Process; 1.2 The Organization as a System; 1.2.1 Discussion; 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; Discussion; 1.3.5 Alternate Organizational Settings
  • 1.4 Software Life Cycle1.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.6.1 Discussion; 1.7 Software Engineering Paradigms; 1.8 Desirable Features of Computer Software; 1.9 Summary and Concluding Remarks; 1.10 Review Questions; 1.11 References and/or Recommended Readings; Chapter 2: The Role of the Software Engineer; 2.1 Historical Role
  • 2.2 Modern Role of the Software Engineer2.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; Desirable Features of a Coding System; Types of Coding Systems; 2.4.2 Forms Design; Guiding Principles of 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.5 Management Issues with Which the Software Engineer must be Familiar
  • 2.6 Summary and Concluding Remarks2.7 Review Questions; 2.8 References and/or 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 AlternativesEvaluation Based on Quality; Evaluation Based on Cost; 3.6.5 Evaluation of System Alternatives (continued); 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; 3.13 References and/or Recommended Readings; Chapter 4: The Requirements Specification; 4.1 Introduction; 4.2 Contents of the Requirements Specification; 4.3 Documenting the Requirements; 4.4 Requirements Validation
  • 4.5 How to Proceed