Unit 2 Notes Till ST-01
Unit 2 Notes Till ST-01
1. Feasibility Study
2. Requirements elicitation
3. Requirements specification
4. Requirements for verification and validation
5. Requirements management
1. Feasibility Study: This is the initial phase of the requirement
engineering process. It involves evaluating the feasibility of the
proposed software project. The main objective is to determine
whether the project is technically, economically, and operationally
viable. During this phase, the following aspects are considered:
o Technical Feasibility: Can the proposed system be developed
with the available technology and resources?
o Economic Feasibility: Is the project economically viable in
terms of cost and benefits?
o Operational Feasibility: Will the system work effectively within
the existing organizational structure and processes?
Requirement Reviews
Requirement review is the practice of scanning the software errors to make the industry
user-friendly for all.
1. Team consultation
DFD Advantage
1. Easy to understand
2. System documentation file
3. Better communication with user
4. Elimination of redundancy
5. Easy to check some information missing
DFD Components
There are 4 main components of a DFD:
• External entities
• Processes
• Data stores
• Data flows
1.Logical DFD
2.Physical DFD
Data Store Collection of Information Data Store are Database and Files.
Simple Complex
Level 2
Level 2 provides even more granular details by adding new subprocesses and their
interactions and relationships with data flows and data stores. This level offers a highly
intricate view of the inner operations of a system or process.
Level 3
Because DFDs are intended to be accessible and easy to understand, it is unusual to go
beyond the intricacy of level 2. However, highly complex systems might require the
elaborate detail of a level 3 DFD, which maps every single aspect of a data process or
system.
Information model
Information model in software engineering is a representation of concepts and the
relationships, constraints, rules, and operations to specify data semantics for a chosen
domain of discourse.
it specifies relations between kinds of things, but may also include relations with
individual things.
Example
Information model for a school, object types could be things like Student, Teacher,
Class, and Subject. Each object type has certain properties or characteristics, which we
call attribute types. For example, a Student can have attribute types such as Name, Age,
and Student Number
Entity Relationship Diagram (E-R Diagram)
Main components of the E-R model are an entity, attributes, and relationship.
It is a very easy way to represent the database design. E-R digram method are
called Entity-Relationship Diagrams or ER diagrams or ERDs. ER model is
a high-level data model diagram
• Entities
• Attributes
• Relationships
• Entity
Entity is denoted as a rectangle in an ER diagram.
• Attributes
Attributes are represented by means of ellipses. Every ellipse
represents one attribute and is directly connected to its entity
• Relationships
Relationships are represented by the diamond-shaped box
Cardinality
Cardinality describes the number of entities in one entity set.
Types of Cardinalities
One-to-One Relationships
For example -Each student has only one student Roll No
One-to-Many Relationships
For example- Teacher teach many students
Many-to-Many Relationships
For example - Student can be assigned to many Assignments
.