BUILDING ANALYSIS MODEL Flashcards
what is building analysis model?
it is a set of models and the first technical representation of the system
a written document is good but not the best way to represent the req
analysis model uses a combination of text and diagrammatic forms to depict requirements for the system in a way that is easy to understand.
who makes the analysis model?
software engineer called an analyst
why it analysis model important?
It’s important to validate software requirements by looking at them from various angles. Analysis modeling helps represent requirements in different ways to understand the requirements.
what is a work product?
consists of various diagrammatic forms. Each type of diagram offers a perspective on one or more elements of the model.
what are steps of req analysis?
Draw the context diagram
develop a prototype
model the req
finalize the rq
what does draw the context diagram means?
it is a simple model that defines the boundaries and connections of the system with the external world.
it identifies the entities outside of the system that interact with the system
what does develop a prototype means?
One effective way to find out what the customer wants is to construct a prototype, something that looks and preferably acts as part of the system
We can use their feedback to modify the prototype until the customer is satisfied continuously.
what does model the req means?
This process usually consists of various graphical representations of the functions, data entities, external entities, and the relationships between them. The graphical view may help to find incorrect, inconsistent, missing requirements.
what does finalize the req means?
After modeling the requirements, we will have a better understanding of the system behavior. The inconsistencies and ambiguities have been identified and corrected.
Now we finalize the analyzed requirements, and the next step is to document these requirements in a prescribed format.
what are concepts of data modeling?
data objects
relationships
cardinality and modality
what are data objects?
A data objects is a representation of almost any composite information i.e. something that has a number of different attributes.
what are relationships?
Data objects are connected to one another in different ways.
Consider the two data objects person and car.
A person owns a car
A person is insured to drive a car.
what is cardinality?
We must understand how many occurrences of object X are related to how many occurrences object Y. This leads to data modeling concept called “cardinality”.
what is modality?
The modality of a relationship is 0 (Zero) if there is no explicit need for the relationship to occur or the relationship is optional. The modality is 1 (one) if an occurrence of the relationship is mandatory.
when modality is 0?
need need for relationship/optional