Final Exam Review

The following are the important take-aways that you have learned from this course on introduction to software engineering. Hopefully these take-aways will benefit your future career. These are also important topics to review when preparing for the final exam.

software life-cycle model

software process models

Agile methodology: Scrum

Scrum Meetings

elements of project management

different type of risks and how to manage them

costing techniques. Costs vs. Risks.

data flow diagrams

UML diagrams: use case and class diagrams

OOA and OOD

nonexecution-based testing

execution-based testing: black box and white box testing

test automation: code-driven and graphical user interface

proof of program correrctness

software maintenance

Report on First Sprint

Acceptance Testing Checklist