software engineering. administrivia this is me: cyndi rader you can reach me: [email protected] or...

5
Software Software Engineering Engineering

Upload: morgan-norris

Post on 31-Dec-2015

214 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Software Engineering. Administrivia This is me: Cyndi Rader You can reach me: crader@mines.edu Or find me here: BB 280D Class notes here:

Software Software EngineeringEngineering

Page 2: Software Engineering. Administrivia This is me: Cyndi Rader You can reach me: crader@mines.edu Or find me here: BB 280D Class notes here:

AdministriviaAdministrivia

• This is me: Cyndi Rader• You can reach me: [email protected]• Or find me here: BB 280D• Class notes here:

http://eecs.mines.edu/Courses/csci306/• Office Hours: 8-9:15 T/Th

and by appointment

Who are you? name, city

Page 3: Software Engineering. Administrivia This is me: Cyndi Rader You can reach me: crader@mines.edu Or find me here: BB 280D Class notes here:

Course GoalsCourse Goals

Java/Event-driven programmingAgile Programming MethodologyTest-Driven Development (JUnit)Use CasesUML (DIA) & Finite State Version Control (git)OO Design PrinciplesOO Design PatternsReady for Field Session & internships!

Page 4: Software Engineering. Administrivia This is me: Cyndi Rader You can reach me: crader@mines.edu Or find me here: BB 280D Class notes here:

OO Design Course GoalsOO Design Course Goals

Design PrinciplesSingle-Responsibility Principle (SRP)Open-Closed Principle (OCP)Liskov Substitution Principle (LSP)Dependency-Inversion Principle (DIP)Interface-Segregation Principle (ISP)

Page 5: Software Engineering. Administrivia This is me: Cyndi Rader You can reach me: crader@mines.edu Or find me here: BB 280D Class notes here:

OO Design Course GoalsOO Design Course Goals

Design PatternsSingleton patternNull object patternFactory patternFaçade patternAbstract Server Adapter/Delegates