Slide 1

Slide 1 text

jgs CSE 460 Software Analysis and Design Lecture 16: Midterm Review Dr. Javier Gonzalez-Sanchez [email protected] javiergs.engineering.asu.edu | javiergs.com PERALTA 230U Office Hours: By appointment

Slide 2

Slide 2 text

jgs 00010000 Announcements § Midterm Exam: Wednesday March 10 (during the lecture time)

Slide 3

Slide 3 text

jgs 00010000 Proctoring

Slide 4

Slide 4 text

jgs 00010000 Proctoring

Slide 5

Slide 5 text

jgs 00010000 Proctoring

Slide 6

Slide 6 text

jgs 00010000 Proctoring Before the exam § Sample Exam is available. Test your system ASAP § Read the Guidelines for Midterm exam on Canvas During the exam § Show your environment. § It is a CLOSED-BOOK exam. Do not use any material § Scratch paper is allowed. Empty White Paper. Show it on camera when you show your environment!

Slide 7

Slide 7 text

jgs Review

Slide 8

Slide 8 text

jgs The following slides shows some examples related to some topics This is NOT a comprehensive list of topics Topics in the exam can be found Weeks 1 to 9 :: Lectures 1 to 15

Slide 9

Slide 9 text

jgs 00010000 Topics Presentation 1. Complexity 2. Requirement Analysis 3. Object Model 4. Object-Oriented Programming Assignment 1,2,3 5. Object-Oriented Principles 6. Clean Code Principles Assignment 4 7. Design Patterns Practice Midterm Review

Slide 10

Slide 10 text

jgs 00010000 1. Complexity § Concepts: Analysis, Design, Model § Complexity and Complexity Challenges § Decomposition, Abstraction, Encapsulation, Relationships

Slide 11

Slide 11 text

jgs 00010000 2. Requirements Analysis § Concepts: Requirement vs Need/Necessity § Use Case Diagram: Include vs Extend § Concepts: Task, Activity, and State § Activity and State Diagrams

Slide 12

Slide 12 text

jgs 00010000 3. Object Model § Concepts: OO Analysis, OO Design, OO programming § Class Diagram § Association § Aggregation, Composition § Generalization, Specialization, Realization

Slide 13

Slide 13 text

jgs 00010000 4. Object-Oriented Programming § Java AWT/Swing: JFrame, JPanel, Listener(s) § Graphics and paintComponent( ) § drawString( ), drawRect/fillRect( ), drawLine( ) § Timer and TimerTask § Serializable

Slide 14

Slide 14 text

jgs 00010000 5. Object-Oriented Principles § Abstraction, Encapsulation, § Hierarchical Relationships, Polymorphism § Concurrency, Persistency

Slide 15

Slide 15 text

jgs 00010000 6. Clean Code Principles § Readability § KISS § DRY § Decoupling – dependency injection

Slide 16

Slide 16 text

jgs 00010000 7. Design Patterns § Concept: Pattern, Categories of GoF Patterns § Observer (diagram and source code) § Decorator (diagram and source code) § Singleton (diagram and source code)

Slide 17

Slide 17 text

jgs CSE 460 Software Analysis and Design Javier Gonzalez-Sanchez [email protected] Fall 2020 Disclaimer. These slides can only be used as study material for the class CSE460 at ASU. They cannot be distributed or used for another purpose.