Slide 1

Slide 1 text

jgs SER 315 Software Design and Process Lecture 02: UML Basics Dr. Javier Gonzalez-Sanchez [email protected] javiergs.engineering.asu.edu | javiergs.com PERALTA 230U Office Hours: By appointment

Slide 2

Slide 2 text

jgs About SER 315 Topics, activities, grading, and planning

Slide 3

Slide 3 text

jgs 564 00000111 SER 315 Software Process Definition

Slide 4

Slide 4 text

jgs 564 00000111 Activities 1. Requirements 2. Modeling or Design 3. Construction or Coding 4. Testing 5. Deployment or Delivery

Slide 5

Slide 5 text

jgs 564 00000111 SER 315 Software Design Definition

Slide 6

Slide 6 text

jgs 564 00000111 What this course is NOT about § Design in Engineering, not Design in Art § Software Design is NOT Graphic Design § Software Design is NOT about Graphical User Interfaces Design Well, not in terms of aesthetic

Slide 7

Slide 7 text

jgs 564 00000111 SER 315 Software Design Definition A specification for the construction of something The parts and their relationships Graphical description (blueprint) Key Ideas: Scalability, Modifiability, Reusable

Slide 8

Slide 8 text

jgs 564 00000111 Blueprint

Slide 9

Slide 9 text

jgs 564 00000111 References § Recommended Books:

Slide 10

Slide 10 text

jgs 564 00000111 Grading 100% A+ 97 A 93 A- 89 B+ 85 B 81 B- 77 C+ 73 C 69 D 65 Midterm Exam 20% 20% Final Exam (Comprehensive) 30% Quizzes (and attendance) 30% Assignments

Slide 11

Slide 11 text

jgs 564 00000111 Do NOT be a Grade Grubber § Grading is done applying the same policies to all students as described in the syllabus. § It is unethical to bring to your instructor's attention the possible impact of your course grade on your future plans, including graduation, scholarships, jobs, etc. Do not send requests to your instructor asking for a grade that you did not earn with your work.

Slide 12

Slide 12 text

jgs 564 00000111 Questions

Slide 13

Slide 13 text

jgs 564 00000111 Object Oriented Relationships Association Directed Association Reflexive Association Multiplicity Aggregation Composition Generalization Realization

Slide 14

Slide 14 text

jgs 564 00000111 Warning!

Slide 15

Slide 15 text

jgs 564 00000111 Warning!

Slide 16

Slide 16 text

jgs 564 00000111 Example

Slide 17

Slide 17 text

jgs 564 00000111 Questions https://medium.com/geekculture/agile-software-design-in-a-nutshell-1d104cb4830a

Slide 18

Slide 18 text

jgs CSE 564 Software Design Javier Gonzalez-Sanchez, Ph.D. [email protected] Fall 2021 Copyright. These slides can only be used as study material for the class CSE564 at ASU. They cannot be distributed or used for another purpose.