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
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
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
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.