Documente Academic
Documente Profesional
Documente Cultură
Waterfall Model was first Process Model to be introduced. It is also referred to as a linearsequential life cycle model. It is very simple to understand and use. In a waterfall model,
each phase must be completed before the next phase can begin and there is no
overlapping in the phases.
Waterfall model is the earliest SDLC approach that was used for software development.
The waterfall Model illustrates the software development process in a linear sequential flow;
hence it is also referred to as a linear-sequential life cycle model. This means that any
phase in the development process begins only if the previous phase is complete. In
waterfall model phases do not overlap.
The sequential phases in Waterfall model are:
System Design: The requirement specifications from first phase are studied in this
phase and system design is prepared. System Design helps in specifying hardware
and system requirements and also helps in defining overall system architecture.
Implementation: With inputs from system design, the system is first developed in
small programs called units, which are integrated in the next phase. Each unit is
developed and tested for its functionality which is referred to as Unit Testing.
Integration and Testing: All the units developed in the implementation phase are
integrated into a system after testing of each unit. Post integration the entire system
is tested for any faults and failures.
Deployment of system: Once the functional and non functional testing is done, the
product is deployed in the customer environment or released into the market.
Maintenance: There are some issues which come up in the client environment. To
fix those issues patches are released. Also to enhance the product some better
versions are released. Maintenance is done to deliver these changes in the customer
environment.
E. E.R.Diagram
Types
of Attribute
Simple Attribute
Composite Attribute
Derived Attribute
Single valve Attribute
Multi valve Attribute
of Relationship
Binary Relationship
Recursive Relationship
Ternary Relationship
Q6.
Define the term "Data Dictionary". What is the need for a Data Dictionary?
Date Dictionary - Data dictionary is a main method for analyzing the data flows and data
stores of data-oriented systems. The data dictionary is a reference work of data about data
(metadata). It collects, coordinates, and confirms what a specific data term means to
different people in the organization
Most systems are ongoing and dynamic and management of all the descriptive
details is difficult, therefore an accurate and consistent recording technique is
essential.
Simply making sure that for all elements, the meaning will remain consistent.
It is essential to document the circumstances under which data items occur. For
example, what is the frequency of this process? Who has access to this data store?
Documenting these features will produce a more complete and better understanding
of the system for the analyst.
The data dictionary may reveal information that is incomplete and/or inaccurate. It
may show stores that are never accessed and/or processes that should be subdivided, etc
Q8.
What do your understand by normalization. And also explain advantages and disadvantages of
normalizations.
Advantages of normalization
1. Smaller database: By eliminating duplicate data, you will be able to reduce the overall
size of the
database.
2. Better performance:
a. Narrow tables: Having more fine-tuned tables allows your tables to have less columns
and allows
you to fit more records per data page.
b. Fewer indexes per table mean faster maintenance tasks such as index rebuilds.
c. Only join tables that you need.
Disadvantages of normalization
1. More tables to join: By spreading out your data into more tables, you increase the need to
join tables.
2. Tables contain codes instead of real data: Repeated data is stored as codes rather than
meaningful
data. Therefore, there is always a need to go to the lookup table for the value.
3. Data model is difficult to query against: The data model is optimized for applications, not
for ad hoc
querying.