Software Engineering Midterm Flashcards
Type of analysis for an application system that:
- Describes information systems by identifying things called OBJECTS
- Objects are represented as Rectangle
- Attributes follow, describing characteristics of that object
- Methods specify tasks performed by that Object
What is an Object-Oriented analysis
Can represent real persons, places, events, transactions
What are Objects
Programming languages used in Object-Oriented methodology
Java Smalltalk VB Python Perl
Reasons programmers like O-O languages
Code is reusable, modular, easy to maintain
Standard method of visualizing and documenting an information system
What is a UML - Unified modeling language
What are five main terms & concepts used in O-O programming?
Classes - group of similar objects Object - specific member of a class Attributes - describe object Message - command to perform method Methods - object performs
What are Attributes in O-O programming?
Characteristics that describe the object
What are Methods in O-O programming?
Tasks or functions the object performs
What are Classes in O-O programming?
Group or category of similar Objects.
What are Instances in O-O programming?
A specific member of the Class, a specific type of Object
\much needed pause
\
A command that tells an Object to perform a certain method
What is a Message
The same message which can be used differently by two different methods
What is Polymorphism
When every methods and data are self-contained
What is Encapsulation
What is specific to all Objects in a same Class?
They share the same Attributes and Methods
Contains sub-categories of objects within a Class
What is a subclass
A general category that contains Classes
What is a superclass
In a UML model, they enable objects to communicate and interact as they perform business functions in a system
What are Relationships
What do we call the strongest type of Relationship
Inheritance
Enables an object called Parent to derive one or more attributes to another object called Child
What is Inheritance
Diagram that shows the Objects as Entities, their relationships, and how they interact to perform functions and transactions
What is an Object / Entity Relationship Diagram - ERD
Uses a set of standard symbols to represent graphically the various components and relationships within a system
What is a UML diagram
Using an entity called an Actor, it shows steps in performing a specific function or process.
What is Use Case diagram/ Use case modeling
An oval and a label that describes an action or event
What is the symbol for a Use Case in a UML