Slide 1

Slide 1 text

Dr. Javier Gonzalez-Sanchez [email protected] www.javiergs.info office: 14 -227 CSC 305 Individual Software Design and Development Lecture 06. Design

Slide 2

Slide 2 text

Previously

Slide 3

Slide 3 text

To be Continued … 3 trace() debug() info () warn () error() message 01 message 02 message 03 message 04 message 05 Logger Appender Appender Appender

Slide 4

Slide 4 text

Unified Modeling Language

Slide 5

Slide 5 text

UML Diagrams 5

Slide 6

Slide 6 text

Design 6 VS

Slide 7

Slide 7 text

Error Smells ✅ ❌

Slide 8

Slide 8 text

Relationships 8

Slide 9

Slide 9 text

Level of Abstraction 9 https://faculty.runi.ac.il/arik/site/Clipasso.asp

Slide 10

Slide 10 text

Hints 10 ✅ ✅ ✅ ❌ ❌ #

Slide 11

Slide 11 text

Hints 11 ✅

Slide 12

Slide 12 text

Java Swing

Slide 13

Slide 13 text

JFrame 13

Slide 14

Slide 14 text

JFrame 14

Slide 15

Slide 15 text

JFrame 15

Slide 16

Slide 16 text

JFrame 16

Slide 17

Slide 17 text

JFrame 17

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

Questions 29

Slide 20

Slide 20 text

Lab.

Slide 21

Slide 21 text

Problem public class B implements E { public B() { C c1 = new C(); } public void method() { B b = new B(); b.sleep(); } } public class Y extends B { A [] a = new A[5]; } public class A extends B { C c1, c2; public A() { c1 = new C(); } public void method(D d) { d.working(); } } public class X { private String s; public void m() { B var = new A(); double x – Math.sqrt(5); } }

Slide 22

Slide 22 text

Let’s Work 32

Slide 23

Slide 23 text

CSC 305 Individual Software Design and Development Javier Gonzalez-Sanchez, Ph.D. [email protected] Summer 2024 Copyright. These slides can only be used as study material for the class CSC305 at Cal Poly. They cannot be distributed or used for another purpose.