5
Software Software Engineering Engineering

Software Engineering

Embed Size (px)

DESCRIPTION

Software Engineering. Administrivia. 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. Course Goals. - PowerPoint PPT Presentation

Citation preview

Page 1: Software Engineering

Software Software EngineeringEngineering

Page 2: Software Engineering

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

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

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

OO Design Course GoalsOO Design Course Goals

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