Slide 1

Slide 1 text

jgs CSC 308 Software Engineering 1 Lecture 02: What is Software Engineering? Dr. Javier Gonzalez-Sanchez [email protected] www.javiergs.com Building 14 -227 Office Hours: By appointment

Slide 2

Slide 2 text

jgs Previously …

Slide 3

Slide 3 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 3 Previously Read the Syllabus

Slide 4

Slide 4 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 4 Previously Read Chapter 1 (PDF available on Canvas)

Slide 5

Slide 5 text

jgs Software Engineering

Slide 6

Slide 6 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 6 Key Ideas Large vs Small Human-Centered Together but not scrambled

Slide 7

Slide 7 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 7 CSC 308 + CSC 309 Software Engineering Definition

Slide 8

Slide 8 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 8 “The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software” – IEEE Software Engineering

Slide 9

Slide 9 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 9 “The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software” – IEEE Software Engineering Process

Slide 10

Slide 10 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 10 § What are the two strategies (approaches) for software development? § What is a process? § What is a process model? § What are the activities involved in Software Development? Summary

Slide 11

Slide 11 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 11 Summary Plan-Based Approaches Agile Approaches waterfall V-model Prototyping Kanban XP SCRUM

Slide 12

Slide 12 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 12 § Communication or Requirement § Modeling or Design § Construction or Coding § Testing (Unit, UI, Integration, Stress, Regression) § Deployment or Delivery Summary

Slide 13

Slide 13 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 13 Chapter 1 References

Slide 14

Slide 14 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 14 Questions

Slide 15

Slide 15 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 15 Office Hours Tuesday and Thursday 3 - 5 pm But an appointment required Sent me an email – [email protected]

Slide 16

Slide 16 text

jgs

Slide 17

Slide 17 text

jgs CSC 308 Software Engineering 1 Lab 02: Programming with Java Dr. Javier Gonzalez-Sanchez [email protected] www.javiergs.com Building 14 -227 Office Hours: By appointment

Slide 18

Slide 18 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 18 But Do you know JavaDoc? Do you know naming conventions? What about Clean Coding?

Slide 19

Slide 19 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 19 Can you do this?

Slide 20

Slide 20 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 20 1. Do the program: 1 class, one constructor, one main method. 2. Please show me your skills in creating clean code. 3. Add all your teammates’ names using Java Comments. 4. Bonus, the colors in the four sections 5. Only one member of the team submits a single Java file (do not forget step 3). To Do List

Slide 21

Slide 21 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 21 Lab Time

Slide 22

Slide 22 text

jgs CSC 308 Software Engineering I Javier Gonzalez-Sanchez, Ph.D. [email protected] Winter 2023 Copyright. These slides can only be used as study material for the class CSC308 at Cal Poly. They cannot be distributed or used for another purpose.