$30 off During Our Annual Pro Sale. View Details »

CSE460 Lecture 16

CSE460 Lecture 16

Software Analysis and Design
Midterm Review
(202103)

Javier Gonzalez-Sanchez
PRO

July 16, 2020
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

    View Slide

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

    View Slide

  3. jgs
    00010000
    Proctoring

    View Slide

  4. jgs
    00010000
    Proctoring

    View Slide

  5. jgs
    00010000
    Proctoring

    View Slide

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

    View Slide

  7. jgs
    Review

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide