Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CSE460 Lecture 16

CSE460 Lecture 16

Software Analysis and Design
Midterm Review
(202103)

Tweet

More Decks by Javier Gonzalez-Sanchez

Other Decks in Programming

Transcript

  1. 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
  2. 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!
  3. 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
  4. 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
  5. jgs 00010000 1. Complexity § Concepts: Analysis, Design, Model §

    Complexity and Complexity Challenges § Decomposition, Abstraction, Encapsulation, Relationships
  6. 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
  7. jgs 00010000 3. Object Model § Concepts: OO Analysis, OO

    Design, OO programming § Class Diagram § Association § Aggregation, Composition § Generalization, Specialization, Realization
  8. jgs 00010000 4. Object-Oriented Programming § Java AWT/Swing: JFrame, JPanel,

    Listener(s) § Graphics and paintComponent( ) § drawString( ), drawRect/fillRect( ), drawLine( ) § Timer and TimerTask § Serializable
  9. jgs 00010000 6. Clean Code Principles § Readability § KISS

    § DRY § Decoupling – dependency injection
  10. 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)
  11. 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.