Professional Documents
Culture Documents
● The requirements analysis and specification phase ends when the requirements
specification document has been developed and reviewed.
● Modifiable:
Customers frequently change the requirements during the software development
due to a variety of reasons and also, an SRS document is often modified after
the project completes to accommodate future enhancements and evolution ,
therefore to cope up with the requirements changes, the SRS document should
be easily modifiable.
● Verifiable:
All requirements of the system as documented in the SRS document should be
verifiable. This means that it should be possible to design test cases based on
the description of the functionality
COHESION
Cohesion defines the degree to which the elements of a module belong together.
Thus, cohesion measures the strength of relationships between pieces of functionality
within a given module.
A module that is highly cohesive and also has low coupling with other modules is said
to be functionally independent of the other modules.
ADVANTAGES OF FUNCTIONAL INDEPENDENCE
1) Scope of reuse :
Reuse of a module for the development of other applications becomes easier
because the module performs a well defined and precise task.
2) Understandability :
When modules are functionally independent, complexity of the design is greatly
reduced. This is because of the fact that different modules can be understood in
isolation, since the modules are independent of each other
COUPLING
Coupling is the degree of interdependence between software modules. Two modules
that are tightly coupled are strongly dependent on each other.
STRUCTURED ANALYSIS
The structured analysis technique is based on the following underlying principles:
● Top-down decomposition approach.
● Application of divide and conquer principle.
● Graphical representation of the analysis results using data flow diagrams (DFDs).
DATA FLOW DIAGRAMS (DFDs)
The DFD (also known as the bubble chart) is a simple graphical formalism that can be
used to represent a system in terms of the input data to the system, various processing
carried out on those data, and the output data generated by the system.
STRUCTURED DESIGN
The aim of structured design is to transform the results of the structured analysis (that i s, the
DFD model) into a structure chart.
Structured design provides two strategies to guide transformation of a DFD into a structure
chart:
● Transform analysis
Transform analysis identifies the primary functional components (modules) and the input
and output data for these components.
● Transaction analysis
Transaction analysis is an alternative to transform analysis and is useful while designing
transaction processing programs. A transaction allows the user to perform some specific
type of work by using the software.