CSC302 Midterm Notes.doc

15 Pages
Unlock Document

University of Toronto St. George
Computer Science
Matt Medland

CSC302 Midterm NotesIntroductionWhat makes a software system largeSomething that is not a spike and is intended for end usersreleased Can benefit and is not hindered by proper practices unit testing agile etcUsing software tools eg eclipse is not overkill for the projectBasically anything non trivialModelingWhy build modelsModeling can guide your explorationoHelps you figure out what questions to askoReveals key design decisionsoHelp uncover problemsHelps check our understandingoReason about the model and understand its consequencesoAnimate the model to help visualize software behaviourHelps us communicateoProvides useful abstractions that focus the point you want to makeWithout overwhelming detailsThrowaway modellingoThe exercise of modelling is more important than the model itselfoTime spend perfecting model might be wastedDealing with problem complexityAbstractionoIgnore details to see big pictureoBewareevery abstraction involves choice over what is importantDecompositionoPartitioning a problem into independent pieces to study separatelyoBewareThe parts are rarely independent reallyProjectionoSeparate different concerns views and describe separatelyoDifferent from decompositiondoes not partition problem spaceoBewareDifferent views will be inconsistent most of the timeModularizationoChoose structures that are stable over time to localize changes oBewareAny structure will make some changes easier and others harderModeling NotationObject Classes in UML
More Less

Related notes for CSC302H1

Log In


Don't have an account?

Join OneClass

Access over 10 million pages of study
documents for 1.3 million courses.

Sign up

Join to view


By registering, I agree to the Terms and Privacy Policies
Already have an account?
Just a few more details

So we can recommend you notes for your school.

Reset Password

Please enter below the email address you registered with and we will send you a link to reset your password.

Add your courses

Get notes from the top students in your class.