Software Engineering
Fall 2020
These are the slides used in the scheduled lectures. Each set of slides is in pdf format,
six slides to the page.
I do not intend to read, or even reference, all of these slides in the lecture. They are:
- to let you know what will be covered under each topic
- for reference and illustration during discussions
- to remind me of key points I wanted to cover, and the order in which I wanted to cover them
- to save you the trouble of writing down notes that I have already committed to writing
- to enable you to review material that has been covered (for exam review)
Lecture Topics:
- Course Introduction
- Basic Project Skills
- S/W Process Models
- Requirements
- Users, Roles & Use Cases
- Quality & Quality Assurance
- System Models & Modeling
- Principles of Architecture
- Evolving an Architecture
- Formal Reviews
- User Interface Design
- Component and Class Designs
- Routine and Algorithm Designs
- Design Patterns
- Testability & Test Cases
- Robustness
- Bugs & Debugging
- Integration and Testing Strategy
- System Testing and Performance
- Maintainability
- Agile Process
- Productivity & Collaboration
- Task Estimation & Risk Assessment
- Project Scheduling & Tracking