Slide 1

Slide 1 text

jgs CSE 460 Software Analysis and Design Lecture 26: Final 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 564 00000100 Announcements § Wednesday April 21. Final Exam (during the lecture time)

Slide 3

Slide 3 text

jgs 564 00000100 Announcements 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 4

Slide 4 text

jgs Review

Slide 5

Slide 5 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 15 :: Lectures 1 to 26

Slide 6

Slide 6 text

jgs 564 00000100 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 7

Slide 7 text

jgs 564 00000100 Part B 9. Additional Design Patterns 10. Connecting the Dots 11. Software Architecture 12. Architecture Patterns Assignment 5, 6 13. Code Metrics 14. Dependency Metrics Final Review

Slide 8

Slide 8 text

jgs 564 00000100 9. Design Patterns § Chain of Responsibilities (code and diagram) § Factory (code and diagram) § Singleton § Decorator § Observer

Slide 9

Slide 9 text

jgs 564 00000100 9. Design Patterns § Students and Staff members can request the Library to notify him/her when a Book becomes available. § Also, they can reserve the book. Before reserving a Book for someone the Library check, for students, with the Registrar, if the Student is currently enrolled, and for employees, with Human Resources if the employee has an active contract.

Slide 10

Slide 10 text

jgs 564 00000100 10. Connecting the Dots

Slide 11

Slide 11 text

jgs 564 00000100 Note: There are 3 classes and 1 interface 10. Connecting the Dots

Slide 12

Slide 12 text

jgs 564 00000100 10. Connecting the Dots wrapper2 Main wrapper1 Factory decoration Envelope Box Gift wrapper3 ball Supervisor Is big > 10, box Is small < 5, envelop

Slide 13

Slide 13 text

jgs 564 00000100 Model 10. Connecting the Dots Main Factory Gift Ball Box Envelop Handler Supervisor Bin View GUI Controllers Listener

Slide 14

Slide 14 text

jgs 564 00000100 11, 12 Software Architecture § Architecture vs Design § Architecture Patterns § Model-View-Controller (Code and Diagrams) § Blackboard (Code and Diagrams) § Client-Server (Code and Diagrams) § Java Swing/AWT

Slide 15

Slide 15 text

jgs 564 00000100 Model 11, 12 Software Architecture View Controller Blackboard KnowledgeSource Control

Slide 16

Slide 16 text

jgs 564 00000100 13. Quality Metrics Metrics Size LOC eLOC lLOC Understandability Comments Whitespaces Complexity Average, Max, Min LOC Interface Complexity Cyclomatic Complexity

Slide 17

Slide 17 text

jgs 564 00000100 13. Quality Metrics

Slide 18

Slide 18 text

jgs 564 00000100 13. Quality Metrics Instability = Cout (Cin + Cout) D = A + I – 1

Slide 19

Slide 19 text

jgs 564 00000100 Questions

Slide 20

Slide 20 text

jgs CSE 564 Computer Systems Fundamentals Javier Gonzalez-Sanchez [email protected] Fall 2020 Disclaimer. These slides can only be used as study material for the class CSE564 at ASU. They cannot be distributed or used for another purpose.