Software Engineering Introduction


Lecture Index


Click on a slide to go to that topic.

Building Software for Analysis and 00:00:00
Course Goals 00:01:23
Course Non-goals 00:02:43
Course Contents 00:03:41
Why LHC++, UML, C++ etc 00:05:28
Hands-on Exercises 00:06:36
Course Material 00:08:28
What is software engineering 00:10:49
Scale and processes:Building a dog house 00:12:41
Scale and processes:Building a family house 00:14:16
Scale and processes:Building a skyscraper 00:16:22
Processes and Models 00:18:33
OO Software Processes 00:20:25
So many software processes 00:22:06
The Unified Software Development Process 00:23:49
How do we represent the development process 00:25:29
How do we document models and views 00:27:26
Overview of UML 00:28:43
What can we specify in UML 00:28:56
UML Diagram Types 00:30:16
What are the requirements 00:30:52
Capturing Functional Requirements with Use Cases 00:32:08
Use Cases 00:34:59
How important are Use Cases 00:36:04
Ranking Use Cases 00:37:05
Capturing Architecture with Deployment Diagrams 00:38:43
Example Objectivity Deployment Diagram 00:39:27
Process Summary 00:41:50
Use Case Summary 00:43:37