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)

B546a9b97d993392e4b22b74b99b91fe?s=128

Javier Gonzalez
PRO

July 16, 2020
Tweet

Transcript

  1. jgs CSE 460 Software Analysis and Design Lecture 16: Midterm

    Review Dr. Javier Gonzalez-Sanchez javiergs@asu.edu javiergs.engineering.asu.edu | javiergs.com PERALTA 230U Office Hours: By appointment
  2. jgs 00010000 Announcements § Midterm Exam: Wednesday March 10 (during

    the lecture time)
  3. jgs 00010000 Proctoring

  4. jgs 00010000 Proctoring

  5. jgs 00010000 Proctoring

  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!
  7. jgs Review

  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
  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
  10. jgs 00010000 1. Complexity § Concepts: Analysis, Design, Model §

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

    Design, OO programming § Class Diagram § Association § Aggregation, Composition § Generalization, Specialization, Realization
  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
  14. jgs 00010000 5. Object-Oriented Principles § Abstraction, Encapsulation, § Hierarchical

    Relationships, Polymorphism § Concurrency, Persistency
  15. jgs 00010000 6. Clean Code Principles § Readability § KISS

    § DRY § Decoupling – dependency injection
  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)
  17. jgs CSE 460 Software Analysis and Design Javier Gonzalez-Sanchez javiergs@asu.edu

    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.