Get a Flight Credit worth up to $1,250 when you apply with code* by June 30, 2024
Principles of Software Development
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
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
Speak with an
Admissions Advisor
Schedule an appointment to speak with a study abroad expert.
Book Appointment
LET'S CHAT