Midterm Study Guide COP 4331 and EEL4884 OO Processes for Software Development © Dr. David A. Workman School of EE and Computer Science University of Central.

Slides:



Advertisements
Similar presentations
Introduction to Object Orientation System Analysis and Design
Advertisements

Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall A.1.
Unified Modeling Language
Ch 12: Object-Oriented Analysis
Object-Oriented Analysis and Design
OOAD Placement Training 1 Prepared by G.Naveen Sundar, Karunya University.
2-1 © Prentice Hall, 2007 Chapter 2: Introduction to Object Orientation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
Introduction To System Analysis and Design
Chapter Object-Oriented Practices. Agenda Object-Oriented Concepts Terminology Object-Oriented Modeling Tips Object-Oriented Data Models and DBMSs.
Capturing the requirements
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.
CS 2511 Fall Features of Object Oriented Technology  Abstraction Abstract class Interfaces  Encapsulation Access Specifiers Data Hiding  Inheritance.
Object Oriented Concepts. Movement toward Objects Instead of data-oriented or process-oriented Analysis, many firms are now moving to object-oriented.
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
Introduction To System Analysis and design
The Software Development Life Cycle: An Overview Presented by Maxwell Drew and Dan Kaiser Southwest State University Computer Science Program.
Chapter 1: Introduction to Systems Analysis and Design
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix A Object-Oriented.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Database Management System Prepared by Dr. Ahmed El-Ragal Reviewed & Presented By Mr. Mahmoud Rafeek Alfarra College Of Science & Technology Khan younis.
Unified Modeling Language, Version 2.0
Eng. Mohammed Timraz Electronics & Communication Engineer University of Palestine Faculty of Engineering and Urban planning Software Engineering Department.
DFDs vs. Use Case Modeling COP 4331 and EEL4884 OO Processes for Software Development © Dr. David A. Workman School of EE and Computer Science University.
CS3773 Software Engineering Lecture 04 UML Class Diagram.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
Fall 2010 CS4310 Requirements Engineering A Brief Review of UML & OO Dr. Guoqiang Hu Department of Computer Science UTEP 1.
Object-Oriented Analysis and Design. Lesson 1: Introduction to Software Engineering.
1/26 On-demand Learning Series Software Engineering of Web Application - Object-Oriented Development & UML Hunan University, Software School.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
What is Object-Oriented?  Organization of software as a collection of discreet objects that incorporate both data structure and behavior.
Object-Oriented Data Modeling
Dale Roberts Object Oriented Programming using Java - Introduction Dale Roberts, Lecturer Computer Science, IUPUI Department.
Learners Support Publications Object Oriented Programming.
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
Testing OO software. State Based Testing State machine: implementation-independent specification (model) of the dynamic behaviour of the system State:
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
1 Unified Modeling Language, Version 2.0 Chapter 2.
OOP Review CS 124.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Appendix A Object-Oriented Analysis and Design A.1.
Lecture 2 Intro. To Software Engineering and Object-Oriented Programming (2/2)
Basic Characteristics of Object-Oriented Systems
CSCE 240 – Intro to Software Engineering Lecture 3.
A Survey of Object-Oriented Concepts, by Oscar Nierstrasz Reviewed by Odd Petter N. Slyngstad for DT8100, 27/1/2005.
Final Exam Study Guide COP 4331 and EEL4884 OO Processes for Software Development © Dr. David A. Workman School of EE and Computer Science University of.
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
Chapter 1: Introduction to Systems Analysis and Design
The Movement To Objects
Business System Development
Review for Final, Fall 2010 Close book, Close notes
Object-Oriented Analysis and Design
Review for Midterm, Fall 2009
Systems Analysis and Design With UML 2
OOP What is problem? Solution? OOP
Systems Analysis and Design With UML 2
Object-Orientated Programming
Inheritance B.Ramamurthy 11/7/2018 B.Ramamurthy.
Object Oriented Analysis and Design
What is an Architecture?
lecture 08, OO Design Principle
Chapter 20 Object-Oriented Analysis and Design
Appendix A Object-Oriented Analysis and Design
Software Design Lecture : 14.
Chapter 1: Introduction to Systems Analysis and Design
What is an Architecture?
Appendix A Object-Oriented Analysis and Design
Appendix A Object-Oriented Analysis and Design
Chapter 1: Introduction to Systems Analysis and Design
UML  UML stands for Unified Modeling Language. It is a standard which is mainly used for creating object- oriented, meaningful documentation models for.
Presentation transcript:

Midterm Study Guide COP 4331 and EEL4884 OO Processes for Software Development © Dr. David A. Workman School of EE and Computer Science University of Central Florida February 25, 2009

(c) Dr. David Workman2 Terms Software Process and Engineering Terms Software Engineering Computer Science Software Process Model Software Process Water Fall Model Spiral Model Software Life Cycle Software Development Cycle Requirements Elicitation Requirements Elaboration Architectural Design Detailed Design Implementation Code & Unit Test Integration and System Test Delivery & Installation Maintenance Unified Process and UML Terms Class and Object Diagram (COD) Use Case Diagram (UCD) Communication Diagram (CMD) Activity Diagram (ACD) Generalize/Specialize Relation Association Relation Composition Relation Aggregation Relation Includes Relation Extends Relation Uses Relation Use Case Actor Design Focus Areas Module Decomposition Principles Architectural Design Data Design Interface Design Module Design Design Properties and Techniques Abstraction Procedural Abstraction Data Abstraction Information Hiding Data Encapsulation Reusability Control Distribution OO Concepts Object Active Objects Passive Objects Class Abstract Class Concrete Class Message Analysis Class Boundary Class Entity Class Control Class Polymorphism Dynamic Binding Static Type Dynamic Type Overriding Overloading Will be covered In Thursday's Lecture. Some will be included on the exam.

February 25, 2009(c) Dr. David Workman3 Design Styles Compare and Contrast the follow design styles – what are the distinguishing features? –Functional- vs. Functional+ –Functional+ vs. OO- –OO- vs. OO+ Can you identify instances of the following design properties – that is, how they are expressed in the structure and organization of source code? –Procedural Abstraction –Data Abstraction –Information Hiding –Data Encapsulation –Reusability –Control Distribution

February 25, 2009(c) Dr. David Workman4 C++ Concepts and Features Name Spaces –How to declare and implement? –Directives vs. Declarations –Different types of name spaces –Single objects as namespaces Classes –How to declare and implement? –How to define subclasses? –Access or visibility attributes and qualifiers –Inherited attributes and methods –Virtual methods, Polymorphism & Runtime binding –Overriding vs. Overloading

February 25, 2009(c) Dr. David Workman5 Unified Process and UML Concepts Use Case Model –Purpose –Use Case Diagrams, Activity Diagrams, Communication Diagrams –Actors –Use Cases –Relationships (association, includes, extends, uses, generalize/specialize) Analysis Model –Purpose –Contrast with Use Case Model –Class Diagrams (Boundary, Control & Entity Classes) –Object and Class relationships (Composition, Aggregation, Affiliation, Gen/Spec, Association, InstanceOf) Data Flow Diagrams –External Entities –Process Bubbles –Stores –Data Flows

February 25, 2009(c) Dr. David Workman6 Configuration Management The following material is based on a CrossTalk article entitled, “Configuration Management Fundaments.” CrossTalk Article Refer to this article and answer the following questions.CrossTalk Article 1.List the top five sources or causes of change on a software project. 2.What four questions does a Configuration Management System attempt to answer? 3.What are the three major purposes of CM? 4.Identify and give a short paragraph description for each of the four major functions of Configuration Management. 5.What is the purpose and function of the “Baseline Library”?