Software Engineering
Software Engineering
Information Requirements Analysis is the process of determining the data and information
needs of an organization or system to support its goals and objectives. This involves
identifying and defining the type, format, and content of the data and information required,
as well as the sources of this information. The purpose of Information Requirements
Analysis is to provide a comprehensive understanding of the information that is necessary to
support the goals and objectives of a system, organization, or process, and to ensure that all
necessary information is available, accurate, and accessible.
The process of Information Requirements Analysis typically includes the following steps:
1. Identifying stakeholders: This involves identifying the individuals and groups who will use
or be impacted by the information and their specific requirements.
2. Defining the business requirements: This involves understanding the business goals and
objectives and the information needed to support them.
3. Determining the data sources: This involves identifying the internal and external sources
of data and information that will be used to support the business requirements.
4. Evaluating the existing data: This involves analyzing the data currently available and
assessing its quality, accuracy, and relevance.
5. Defining data and information requirements: This involves specifying the type, format,
and content of the data and information required to support the business requirements.
6. Designing the information architecture: This involves defining the structure, organization,
and relationships of the data and information required to support the business requirements.
7. Validation and verification: This involves ensuring that the information requirements are
accurate and complete and that the data sources and information architecture are suitable to
support the business requirements.
Logical Data Flow Diagrams (LDPDs), on the other hand, depict the processing of data as
it moves through a system. They show the logic behind the processing of data, including the
transformations that take place, without emphasizing the physical aspect of the flow. LDFDs
are used to identify the inputs, processing, and outputs of a system.
Both physical and logical data flow diagrams are useful in process modeling because they
provide different perspectives on the flow of data in a system. PDFDs give a clear picture of
the physical path that data takes, while LDFDs show the logic behind the processing of the
data. By using both diagrams in conjunction, organizations can gain a complete
understanding of their business processes and identify areas for improvement.
Following are the components of the data flow diagram that are used to represent source,
destination, storage and flow of data.
Entities:
Entities include source and destination of the data. Entities are represented by rectangle with
their corresponding names.
Process:
The tasks performed on the data is known as process. Process is represented by circle.
Somewhere round edge rectangles are also used to represent process.
Data Storage:
Data storage includes the database of the system. It is represented by rectangle with both
smaller sides missing or in other words within two parallel lines.
Data Flow:
The movement of data in the system is known as data flow. It is represented with the help of
arrow. The tail of the arrow is source and the head of the arrow is destination.
Data modeling is the process of creating a conceptual representation of data and the
relationships between data elements. Logical Entity Relationship Diagrams (ERDs) are a
type of data model that is used to depict the relationships between entities in a system.
An entity is an object or concept that exists within the system and has attributes, or
characteristics, that describe it. In a logical ERD, entities are represented by rectangles, and
the relationships between them are represented by lines connecting the entities.
Logical ERDs are useful for understanding the relationships between entities in a system,
and for communicating this understanding to others. They can also be used to design and
implement a database, as well as to validate the design and ensure that it meets the needs of
the business.
Overall, logical ERDs are an important tool in data modeling, as they help organizations
understand the relationships between data elements and design databases that are efficient
and meet their business needs.
For example, Suppose we design a school database. In this database, the student will be an
entity with attributes like address, name, id, age, etc. The address can be another entity with
attributes like city, street name, pin code, etc and there will be a relationship between them.
Component of ER Diagram
1. Entity:
An entity may be any object, class, person or place. In the ER diagram, an entity can be
represented as rectangles.
2. Attribute
The attribute is used to describe the property of an entity. Eclipse is used to represent an
attribute.
For example, id, age, contact number, name, etc. can be attributes of a student.
a. Key Attribute
The key attribute is used to represent the main characteristics of an entity. It represents a
primary key. The key attribute is represented by an ellipse with the text underlined.
b. Composite Attribute
An attribute that composed of many other attributes is known as a composite attribute. The
composite attribute is represented by an ellipse, and those ellipses are connected with an
ellipse.
c. Multivalued Attribute
An attribute can have more than one value. These attributes are known as a multivalued
attribute. The double oval is used to represent multivalued attribute.
For example, a student can have more than one phone number.
d. Derived Attribute
An attribute that can be derived from other attribute is known as a derived attribute. It can be
represented by a dashed ellipse.
For example, A person’s age changes over time and can be derived from another attribute
like Date of birth.
3. Relationship
A relationship is used to describe the relation between entities. Diamond or rhombus is used
to represent the relationship.
When only one instance of an entity is associated with the relationship, then it is known as
one to one relationship.
For example, A female can marry to one male, and a male can marry to one female.
b. One-to-many relationship
When only one instance of the entity on the left, and more than one instance of an entity on
the right associates with the relationship then this is known as a one-to-many relationship.
For example, Scientist can invent many inventions, but the invention is done by the only
specific scientist.
c. Many-to-one relationship
When more than one instance of the entity on the left, and only one instance of an entity on
the right associates with the relationship then it is known as a many-to-one relationship.
For example, Student enrolls for only one course, but a course can have many students.
d. Many-to-many relationship
When more than one instance of the entity on the left, and more than one instance of an
entity on the right associates with the relationship then it is known as a many-to-many
relationship.
For example, Employee can assign by many projects and project can have many employees.