Class Notes (811,690)
Canada (494,876)
CSC207H1 (40)


1 Page
Unlock Document

Computer Science
Diane Horton

SEPTEMBER 26 Software design with CRC Cards  Object oriented Design o Why do we use objected-oriented programing  Information hiding  Allowing us to change our minds about implementation  Helps programmers think more abstractly  Modularity  Keep the pieces separate and small  Easier to debug  Intenral and external reuse  Can reuse code more easily  Perhaps even between projects  How do you decide: o … which classes to make? o … what methods to write? o … which classes use which other classes? o … which classes are related to other classes?  One way: noun/verb analysis o Identify nouns as potential classes  but some become features of classes rather than classes themselves o Identify verbs as potential methods o Nice, but:  How to organize all this?  Which methods belong to which classes?  Which classes use other classes?  Some OOD History o Kent Beck  Created Extreme Programming (XP)  Created Test-driven development o Ward Cunningham  Created the first wiki o Kent and Ward, in the late 1980’s, shaped the noun/verb analysis into a full-fledged design technique
More Less

Related notes for CSC207H1

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.