Software Engineering Introduction
Software Engineering Introduction
duction
UBCx: SoftEng1x - https://courses.edx.org/courses/course-
v1:UBCx+SoftEng1x+1T2018/course/
Thursday, 23 June y г.
1 Process Four M
ul-
Learn about software development processes commonly used in in- ti-
dustry, including Traditional approaches (Waterfall and Spi- ple
ral) and more modern Agile approaches (XP, TDD, and Scrum). Ch
oic
e
Qu
iz
2 Specifications Six M
EDX 1
Learn how specifications help customers and software engineering ul-
teams communicate. Learn about the process of gathering and vali- ti-
dating requirements, and how to create high quality user stories as ple
specifications. Ch
oic
e
Qu
iz
3 Testing Six M
ul-
Learn about the testing process for large-scale software systems. ti-
Deep dive into the intricacies of white box testing and coverage, ple
black box testing and equivalence class partitioning, assertions and Ch
testability. oic
e
Qu
iz
EDX 2
Learn about low level design guidance for implementing software ul-
systems. Learn how and when to use the Singleton, Strategy, State, ti-
Facade, Decorator, MVC and MVP design patterns. ple
Ch
oic
e
Qu
iz
6 Construction Six M
ul-
Learn about advanced software construction topics in the context of ti-
software engineering, such as non-structural properties, static analy- ple
sis and linters, automation, code smells, and refactoring. Ch
oic
e
Qu
iz
EDX 3
MODULE 1: Process
PROGRAMMING LANGUAGES - TypeScript, JavaScript
Overview
Learning Goals
• Learn about the different types of stakeholders and the types of doc-
umentation they use to communicate during the software develop-
ment process
• Learn about Traditional software processes, including Waterfall and
Spiral approaches
• Learn about more modern Agile software processes, including Ex-
treme Programming, Test Driven Development, and Scrum method-
ologies
WHAT
WHO
EDX 4
HOW
WHEN
Stakeholders
- Developers
- QA
- DevOps
- Managers
- Sales
- Users
- Support
MODERN - SCRUM
EDX 5
MODULE 2
MODULE 3
MODULE 4
MODULE 5
MODULE 6
EDX 6