System Design Notes
System Design Notes
System Design Notes
The parts of system design process are or the elements of system design are:-
The result of system design process is a document known as system specification. It serves as a
blue print and helps in developing and implementing the new system.
Software design deals with transforming the customer requirements as described in the SRS
document into a form that is implementable using a programming language.
a) Correctness :- A good design should correctly implement all the functionalities of the
system.
b) Understandability :- A good design should be easily understandable.
c) Efficiency :- It should be efficient
d) Maintainability :- It should be easy to accommodate any change.
What is Coupling?
Coupling is the measure of the degree of interdependence among modules in a program structure.
Clean decomposition :- It means that the modules in a software design should display high
cohesion and low coupling. A module having high cohesion and low coupling is said to be
functionally independent of other modules. By the term functional independence, we mean that a
cohesive module performs a single task or function. A functionally independent module has
minimal interaction with other modules. Functional independence is a key to any good design
primarily due to the following reasons :-
Input design:-
The input data to a computer can be either on-line or off-line. In on –line data entry the user
directly enters data into the computer’s secondary storage, namely, a disk file. This entry is
In off-line data entry, data are entered on forms manually at the point where the transaction
originates. Many forms are collected to form a batch, and subsequently entered bya data entry
operator into a computer’s disk. Errors in data entry are found much later when they occur.
Input verification and control:- If incorrect data enters the system, it is usually very costly to
make the necessary corrections. There are many methods which are commonly used to verify
data entering the system as input. Some of them are:-
a) Key verification :- The same set of data records are entered by two different operators
and two files are created. Corresponding records in these two files are compared by a
program. Any difference in two corresponding records indicates an error.
b) Use of self checking numbers:- Computers can be programmed to reject numbers that
have one or more wrong digits.
Most commonly used input devices are :- Mouse, Keyboard, touch screens, scanners, light
pen etc.
Output design:-
Outputs refer to the results and information that are generated by the system.
The most common output devices are Monitor, Printer, Speakers etc.