Peinado R. Software Engineering. Survival Guide 2024.pdf

(4841 KB) Pobierz
Software Engineering
Survival Guide
ROBERTO MONJE
Copyright © 2024 Roberto Monje
All rights reserved.
ISBN: 9798335892537
To Idoia, Ibai and Uxue
FOREWORD
Four years ago I began teaching the subject Software Engineering to
students of the Computer Engineering degree at the Public University of
Navarra. The objective of the subject is to present the student with
techniques and methodologies for the construction of software products.
These issues are treated in an introductory way, without delving into the
details, in this way the student obtains a broad but superficial vision. The
construction techniques, principles and methodologies are detailed in other
subjects of the degree: Software Analysis and Design, Software
Architecture, Software Verification and Validation, Project Management,
etc.
I received from my predecessor a huge collection of almost three hundred
slides. The slides summarized the books “Software
Engineering”
by Ian
Sommerville and “Software
Engineering. A Practical Approach”
by Roger
Pressman. Both books are part of the bibliography of the teaching guide for
the subject in practically all spanish universities. The slides inherited the
main defects of these reference manuals: excess of enumerations on all
types of techniques and methods, and lack of a common thread that
connects all these disjointed concepts. The student lacked handles to form a
global vision. The trees did not let him see the forest.
I provided the subject with a common thread. The concepts presented must
be ordered without losing sight of the objective. The nexus that guides the
student are the activities of the software life cycle: Requirements, Analysis,
Design, Coding, Testing and Deployment. The life cycle activities help the
student connect techniques, principles and concepts without losing sight of
the main objective, the construction of software products.
I reduced the content to highlight the main thing and hide the accessory.
Sommerville and Pressman's books are “useful
to both the student and the
professional”.
The subject only needs to be useful for beginners.
Furthermore, the subject is only an introduction to “Software Engineering”.
The encyclopedic content on processes and diagrams in these books makes
digestion very difficult for beginners. I eliminated the detailed
methodological explanations and endless lists of phases, subprocesses and
Zgłoś jeśli naruszono regulamin