CSCI 360 Final Review Dr. X.

Slides:



Advertisements
Similar presentations
Software Development Life Cycle
Advertisements

UML Static diagrams. Static View: UML Component Diagram Component diagrams show the organization and dependencies among software components. Component:
Feb. 13, 2001CSci Clark University1 CSci 250 Software Design & Development Lecture #9 Tuesday, Feb. 13, 2001.
CSCI 639 Topics in Software Engineering Assignment #5 Fall 2008.
1 Exam Tips Week 13 Lecture June 7, COMP5028 Object-Oriented Analysis and Design (S1 2006) © Dr. Ying Zhou, School of IT, The University of Sydney.
Midterm 1 Overview Fawzi Emad Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
CIT241 Prerequisite Knowledge ◦ Variables ◦ Operators ◦ C++ Syntax ◦ Program Structure ◦ Classes  Basic Structure of a class  Concept of Data Hiding.
CS 8532: Adv. Software Eng. – Spring 2007 Dr. Hisham Haddad Tuesday Class will start momentarily. Please Stand By … CS 8532: Advanced Software.
CIT241 Prerequisite Knowledge ◦ Variables ◦ Operators ◦ C++ Syntax ◦ Program Structure ◦ Classes  Basic Structure of a class  Concept of Data Hiding.
CS 3610: Software Engineering – Spring 2009 Dr. Hisham Haddad – CSIS Dept. Class Project OO Design Document Here is what you need to do for your class.
Introduction to Software Development 1. Outline The code-compile-debug process for writing a program The software development process 2.
Introduction to Software Design Chapter 1. Chapter Objectives  To become familiar with the software challenge and the software life cycle  To understand.
More on “The Huddersfield Method” A lightweight, pattern-driven method based on SSM, Domain Driven Design and Naked Objects.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 27. Review UML dynamic view – State Diagrams.
Chapter 7 Applying UML and Patterns Craig Larman
L8 - March 28, 2006copyright Thomas Pole , all rights reserved 1 Lecture 8: Software Asset Management and Text Ch. 5: Software Factories, (Review)
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Class Project OO Design Document Here is what you need to do for your class project.
CS 772: Global Knowledge Networks V. “Juggy” Jagannathan CSEE, West Virginia University.
Intro. to Software Engineering 1CSCI 3333 Data Structures.
CS 151: Object-Oriented Design October 15 Class Meeting Department of Computer Science San Jose State University Fall 2013 Instructor: Ron Mak
Use Case Textual Analysis
Advanced Object-Oriented Design Patterns and Architectures Part One COEN396A John Xiao
Software Design. A well-known phenomenon You will learn…. –Thinking "object oriented“ –Define requirements and analyze the problem domain. –Design of.
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with IBM Rational Software Architect, V7.5 Module 18: Applying Patterns and Transformations.
® IBM Software Group © 2007 IBM Corporation Module 3: Creating UML Diagrams Essentials of Modeling with IBM Rational Software Architect, V7.5.
Software Engineering I. Introduction to Software Engineering Software models Formal Specification using ASML (Abstract State Machines Language) Software.
Design and implementation Chapter 7 – Lecture 1. Design and implementation Software design and implementation is the stage in the software engineering.
High Level Design Use Case Textual Analysis SE-2030 Dr. Mark L. Hornick 1.
BTS430 Systems Analysis and Design using UML Design Class Diagrams (ref=chapter 16 of Applying UML and Patterns)
Week 6, Class 3: Composite Swing composites File composites Computer composites SE-2811 Slide design: Dr. Mark L. Hornick Content: Dr. Hornick Errors:
Review of Definitions Software life cycle: –Set of activities and their relationships to each other to support the development of a software system Software.
Software Modelling Class Diagram. Class Diagrams The main building block in object oriented modeling They are used both for general conceptual modeling.
© 2010 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Appendix A: UML Java Software Structures: Designing and Using Data.
Development Process Based on Chapter 5 Bennett, McRobb and Farmer
Introducing IBM Rational Software Architect
GRASP – Designing Objects with Responsibilities
Software Design Refinement Using Design Patterns
Instructor: Dr. Hany H. Ammar
Chapter 1: Introduction to Systems Analysis and Design
Review for Midterm, Fall 2009
Interface, Subclass, and Abstract Class Review
BTS430 Systems Analysis and Design using UML
Chapter 6: Structured Vs. Object Oriented Analysis and Design.
Chapter 11: Collaboration Diagram - PART1
Component and Deployment Diagrams
Multilevel Marketing Tree Viewer
Adapter Design Pattern
CS 519: Object-Oriented Analysis & Design IS 516: Selected Topics in Information Technology Instructor: Dr. Tarek Elghazaly Text Book: Craig Larman,
Work Environment Survey 2017 – action plan Date:…… Name of unit:…………………………………………………………… (place on the work environment file of the unit) Concrete actions.
Software Architecture & Design Pattern
Systems Analysis Overview.
Problem Solving: Structure Charts
OBJECT ORIENTED ANALYSIS AND DESIGN
SE2811 Software Component Design Dr. Rob Hasker
Chapter 1: Introduction to Systems Analysis and Design
CS 8532: Advanced Software Engineering
DESIGN PATTERNS : Adapter Pattern
SE2811 Software Component Design Dr. Rob Hasker
Sample Test Questions Please identify the use cases of the system that cover all the behaviors described in the system specification. Please identify.
Design Yaodong Bi.
Week 15: Refining Class Diagram and Implementation
Software Engineering and Architecture
Chapter 1: Introduction to Systems Analysis and Design
Software Development Process Using UML Recap
Software Design Lecture : 36.
CSCI 360: Software Architecture and Design
On to Object Design c. 14.
Presentation transcript:

CSCI 360 Final Review Dr. X

Information about final Cumulative One cheat sheet Date: April 29, 8 am – 11 am

Important material UML diagrams: Software Lifecycle Class SSDs Communication Sequence diagrams Activity State Software Lifecycle Iterative development Waterfall Legal issues and software development Test driven development Design patterns GRASP GoF LSP

Types of Questions Recognize a design pattern from its UML diagram Apply a design pattern to solve a problem Compare design patterns Write the java code for the given UML diagram Design a UML diagram based on the description Software architecture and design analytical thinking questions

Example question 1 Consider a tiny social network containing high school students and their "crushes" (desired romantic relationships). Each student may have a crush on at most one other student, and associated with each crush is the length of time the crush has been going on. Students have a name and a grade, and names are unique. Draw a UML class diagram that models this information. Make sure to capture the asymmetry and multiplicity of the crush relationship.

Example question 2 Which pattern is shown in the UML diagram? Object

Example question 3 We have a MediaPlayer interface and a concrete class AudioPlayerimplementing the MediaPlayer interface. AudioPlayer can play mp3 format audio files by default. We are having another interface AdvancedMediaPlayer and concrete classes implementing the AdvancedMediaPlayer interface. These classes can play vlc and mp4 format files. We want to make AudioPlayer to play other formats as well. Which design pattern should we use?