Download presentation
Presentation is loading. Please wait.
Published byBaldric Sutton Modified over 9 years ago
1
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
2
(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.
3
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
4
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
5
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
6
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”?
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.