Principles of Software Development

Engineering & Social Sciences Program
Madrid, Spain

Dates: 1/16/20 - 5/30/20

Engineering & Social Sciences

Principles of Software Development

Principles of Software Development Course Overview

OVERVIEW

CEA CAPA Partner Institution: Universidad Carlos III de Madrid
Location: Madrid, Spain
Primary Subject Area: Computer Engineering
Instruction in: English
Transcript Source: Partner Institution
Course Details: Level 200
Recommended Semester Credits: 3
Contact Hours: 42
Prerequisites: Programming

DESCRIPTION

1- Introduction to the Personal Software Process and Software Lifecycle
1.1.- Introduction to the software engineering and software quality concepts.
1.2.- Software Development Lifecycle. The Personal Software Process.
2.- Ethic and Legal Issues in the Software Engineering Profession
2.1.- The software engineering profession.
2.2.- The software engineers' code of ethics.
3- Techniques to state the requirements assigned to an individual software component.
3.1.- Techniques to analyze requirements assigned to a software component.
3.2.- Software Requirements Specification.
4.- Test Driven Development. Functional Testing Techniques.
4.1.- Introduction to Software Testing.
4.3- Functional Testing: Equivalence Classes Analysis
4.3- Functional Testing: Boundary Values Testing
4.4- Functional Testing: Syntax Analysis
4- Techniques for a detailed design of a software component
5.1.- Fundamentals of software components detailed design
5.2.- Operational Specification of a Software Component
5.3.- Functional Specification of a Software Component
5.4.- Other specifications for detailed design of a software component
6.- Software Review Techniques
6.1.- Peer review of software requirements specifications
6.2.- Peer review of software components detailed design
7.- Estimation and plan of the tasks required to implement a software component.
7.1.- Proxy based estimation. PROBE Method.
7.2.- Management of historic data to improve software estimations.
7.3.- Fundamentals to plan the development of a software components.
8.- Software Testing Techniques: Structural Testing
8.1.- Structural Testing: Complexity
8.2.- Structural Testing: Control Flow and Data Flow


Get a Flight Credit worth up to $1,500 when you apply with code* by May 15, 2025