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,...
Autor principal: | |
---|---|
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