CSE460 Lecture 23

CSE460 Lecture 23

Software Analysis and Design
Midterm Review
(202010)

B546a9b97d993392e4b22b74b99b91fe?s=128

Javier Gonzalez

July 23, 2020
Tweet

Transcript

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

    Review Dr. Javier Gonzalez-Sanchez javiergs@asu.edu javiergs.engineering.asu.edu | javiergs.com PERALTA 230U Office Hours: By appointment
  2. Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 2 jgs

    Announcements § Midterm Exam: Monday October 19 (during the lecture time) § Assignment 03: is due today October 16.
  3. Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 3 jgs

    Proctoring
  4. Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 4 jgs

    Proctoring
  5. Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 5 jgs

    Proctoring
  6. Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 6 jgs

    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 23
  9. Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 9 jgs

    Topics Presentation 1. Complexity 2. Antipatterns 3. Requirement Analysis 4. Object Model 5. Object-Oriented Programming Assignment 02 6. Object-Oriented Principles and Clean Code Principles 7. Dependency Principles Practice 8. Design Patterns Practice Assignment 03 Midterm Review
  10. Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 10 jgs

    1. Complexity § Concepts: Analysis, Design, Model § Complexity and Complexity Challenges § Decomposition, Abstraction, Encapsulation, Relationships
  11. Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 11 jgs

    2. Antipatterns § Concepts: Pattern, Antipattern § Lava Flow, Spaghetti, Blob, Poltergeist, § Golden Hammer, Reinventing the Wheel, § Mythical Month Man
  12. Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 12 jgs

    3. Requirements Analysis § Concepts: Requirement vs Need/Necessity § Use Case Diagram: Include vs Extend § Concepts: Task, Activity, and State § Activity and State Diagrams
  13. Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 13 jgs

    4. Object Model § Concepts: OO Analysis, OO Design, OO programming § Class Diagram § Association § Aggregation, Composition § Generalization, Specialization, Realization
  14. Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 14 jgs

    5. Object-Oriented Programming § Java AWT/Swing: JFrame, JPanel, Listener(s) § Graphics and paintComponent( ) § drawString( ), drawRect/fillRect( ), drawLine( ) § Timer and TimerTask § Serializable
  15. Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 15 jgs

    6. Object-Oriented Principles § Abstraction, Encapsulation, § Hierarchical Relationships, Polymorphism § Concurrency, Persistency
  16. Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 16 jgs

    6. Clean Code Principles § Readability § KISS § DRY § Decoupling – dependency injection
  17. Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 17 jgs

    7. Dependency Principles § Concept Instability (meaning of 0 and 1) § Calculate instability metric § Concept Abstraction (meaning of 0 and 1) § Calculate abstraction metric § Zone of Pain and Zone if Uselessness, Main Sequence § Stable Dependency Principles
  18. Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 18 jgs

    8. Design Patterns § Concept: Pattern, Categories of GoF Patterns § Observer (diagram and source code) § Decorator (diagram and source code) § Singleton (diagram and source code)
  19. 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.