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