What are the main themes covered in Chapter 5: Data and Process Modeling?
These themes focus on the modeling of data and processes in systems analysis.
Define Data Flow Diagram (DFD).
A visual representation of the flow of data within a system. A DFD shows how data moves through an information system but does not show program logic or processing steps. A set of DFDs provides a logical model that shows what the system does, not how it does it.
DFDs help in understanding how data moves through processes.
What is the difference between a black box and a black hole in system modeling?
Understanding these concepts is crucial for integration in systems.
What is the role of a Terminator in a DFD?
A data flow diagram symbol indicating a data origin or final destination. Also called an external entity.
Terminators are essential for defining system boundaries.
What is a Context Diagram?
A top-level view of an information system that shows its boundaries and scope.
It provides a simplified view of the system’s environment.
Explain the concept of **Balancing
Balancing: A process used to maintain consistency among an entire series of diagrams, including input and output data flows, data definition, and process descriptions.
These techniques ensure that data flow is consistent across different levels of diagrams.
Explain the concept of **Leveling
The process of drawing a series of increasingly detailed diagrams to reach the desired level of detail. Leveling also is called exploding, partitioning, or decomposing.
What is included in a Data Dictionary?
A central storehouse of information about a system’s data.
A data dictionary provides a comprehensive description of data elements used in the system.
What is Field
Data element descriptions. Also called a data item or field, a data element is the smallest piece of data that has meaning within an information system. For example, a Social Security number or company name could be examples of a data element.
What is record?
A record is a meaningful combination of related data elements included in a data flow or retained in a data store.
What are Data Elements?
A single characteristic or fact about an entity. A data element, field, or attribute is the smallest piece of data that has meaning within an information system. For example, a Social Security number or company name could be examples of a data element. Also called data item.
Data elements are the basic units of data that are processed in a system.
Validity rule
Checks that are applied to data elements when data is entered to ensure that the value entered is valid. For example, a validity rule might require an employee’s salary number to be within the employer’s predefined range for that position.
Acceptable values
Checks that are applied to data elements when data is entered to ensure that the value entered is valid. For example, a validity rule might require an employee’s salary number to be within the employer’s predefined range for that position.
What is a Process Diagram?
A visual representation of the modular design and results of processes
It helps in understanding how processes interact and produce outcomes.
What is modular design?
A design that can be broken down into logical blocks. Also known as partitioning or top-down design.
Each logical structure must have a single entry and exit point….
sequence, selection, and iteration.
Define Structured English.
Structured English is a subset of standard English that describes logical processes clearly and accurately.
It simplifies the representation of logic in processes.
What is the purpose of a Decision Tree?
Decision tables are often the best way to describe complex conditions. Many analysts use decision tables because they are easy to construct and understand, and programmers find it easy to work from a decision table when developing code.
Decision trees help in visualizing decision-making processes.
What are the main themes covered in Chapter 6: Object Modeling?
These themes focus on the principles of object-oriented design.
Define an Object in object-oriented analysis.
A description of an information system by identifying objects. An object represents a real person, place, event, or transaction. O-O analysis is a popular approach that sees a system from the viewpoint of the objects as they function and interact with the system.
Objects are the fundamental building blocks in object-oriented programming.
What are Attributes in object modeling?
A single characteristic or fact about an entity. An attribute, or field, is the smallest piece of data that has meaning within an information system. For example, a Social Security number or company name could be examples of an attribute. In object-oriented analysis, an attribute is part of a class diagram that describes the objects’ characteristics. Also known as a data element.
Attributes define the state of an object.
What is Encapsulation?
The idea that all data and methods are self-contained, as in a black box.
Encapsulation helps in protecting the integrity of the object’s data.
What does Inheritance refer to in object modeling?
A type of object relationship. Inheritance enables an object to derive one or more of its attributes from another object (e.g., an INSTRUCTOR object may inherit many traits from the EMPLOYEE object, such as hire date).
Inheritance promotes code reuse and establishes a relationship between classes.
What are relationships?
Ways that objects communicate and interact as they perform the business functions and transactions a system requires. Relationships describe what objects need to know about each other, how objects respond to changes in other objects, and the effects of membership in classes, superclasses, and subclasses.