Week 6 Flashcards
What is a data flow diagram (DFD)?
A data flow diagram represents both physical and logical information systems. It is useful for depicting purely logical information flows.
Draw the three-tier architecture
See slide number six of week six
List and describe the four symbols of a data flow diagram (DFD)
- Process: work or actions performed on data (inside the system)
- Data store: data at rest (inside the system)
- Source/sink: external entity that represents the origin or destination of data (outside the system)
- Data flow: arrows depicting the movement of data.
Describe balancing and it’s effect on DFD’s
Balancing is the conservation of inputs and outputs to a data flow diagram process when the process is decomposed to a lower level. For example, a DFD is unbalanced when the context diagram and the level-0 diagram do not have the same number of inputs(sources)/outputs(sinks).
Describe the use case diagram
Use case diagram is a picture showing system behavior along with the key actors that interact with the system. The use case diagram is considered to be abstract when it is initiated by another use case.
Describe the symbols of a use case diagram
- Actor: the actor is a role, not an individual. It is involved with the functioning of the system at some basic level.
- Use case: the use case represents a single system function.
- System boundary: the system boundary includes all of the relevant use cases. It is the dividing line between the system and its environment.
- Connection: a connection is an association between actor do you settings. It depicts a usage relationship. there are special connections which are called extends and includes.
What are the limitations of DFD’s?
Timing is not represented well on DFD
Iterative development is used. Analysts must redraw the diagram several times before reaching the closest approximation to the system being models.
What are the three benefits of object oriented design (OO)
- Reduced complexity
- Reuse
- Revise
Object-oriented analysis and design: What is an object?
Has a well-defined role in the application domain, as well as a state, behavior, and identity characteristics.
Object-oriented analysis and design: What is a class?
A logical grouping of objects that have the same or similar attributes, relationships, and behaviors.
What are the major principles of Object-oriented analysis and design?
- Encapsulation: hiding the internal implementation details of an object from its external view. In other words making it private.
- Inheritance: The ability for a class to extend or override functionality of another class. These so-called subclass has a whole section that is derived (inherited) from the superclass.
- Polymorphism: The same method (operation) may apply to two or more classes in different ways