Activities Involved - SYSC3020-Winter2016/SYSC3020LectureNotes GitHub Wiki

  • Knowledge acquisition: Understand the application domain, the system requirements

  • Modeling (the blue-print of the software engineer): Way to cope with complexity, e.g., UML

  • Problem solving: Find an acceptable solution within constraints (and, optionally, optimizing some criterion)

  • Documentation: The rationale behind decisions need to be captured, in order to be able to deal with change