Software Processes and Methodologies

Teaching Methodologies

The theoretical exposure precedes the practical thus giving the necessary structure to knowledge acquisition by foliar spraying practices. All material of theoretical and practical components is available on an electronic platform and the bibliography where are the links to the examples, case studies, the authors adopted.

Learning Results

a) Objectives:
Provide the students with a set of concepts, techniques and tools that enable the software development in
various application domains.
b) Skills to be acquired:
At the end of the semester, the student must:
1. Have an overview of the role of a software engineer.
2. Knowing to conduct a requirements analysis
3. Be able to develop the architecture of the software to be developed
4. Know how to choose the most appropriate implementation techniques
5. Have knowledge of a set of validation techniques
6. Be aware of the challenges to building secure applications.

Program

1. Software Engineering
1.1. Introduction
1.2. Socio-technical systems
1.3. critical systems
1.4. Software processes
2. Requirements Analysis
2.1. Software Requirements
2.2. Engineering requirements
2.3. System models
3. Software architectures
3.1. Project architecture
3.2. Generic architectures
3.3. Project user interface
4. Software Development
4.1. Methods expedient development
4.2. Software reuse
4.3. Engineering component-based
5. Verification and Validation of software techniques
6. Web Engineering
6.1. Project Planning Engineering Web
6.2. Modeling analysis for Web applications
6.3. Modeling project for Web applications

Internship(s)

NAO

Bibliography

1. Software Engineering: A Practitioner’s Approach by Roger Pressman (7th edition)
2. Software Engineering, 9th Edition by Ian Sommerville