Professional Documents
Culture Documents
subroutine or sub functions which are working together to achieve a predefined goal. Each
of these components are integral part of the system without which the system becomes
incomplete. Hence a system with its all components which are also known as subsystem can
be called a total system depends on the complexity of the problem (i.e. complex systems
have more sub systems). Each of the sub systems are in constant interaction with one
another. This interaction is possible via a logical separating surface in between them called
interface.
One can break a system to multiple levels of subsystem until the lowest level of sub-system
is reached called black box. At the black box level the subsystem accepts an unique input,
performs an unique task and produces an unique output.
All the subsystems are enclosed within the logical interface surrounding the full system
called system boundary. The system boundary act as a separator between what is
included in the system and what is outside its super view. The component outside the
system boundary are called environment. Generally the environment includes the users
and end-users directly interacting with the system.
Types of System
1. Open System : This system has the capacity of taking input from the environment and
producing output to the environment.
Example : Any good computer program is an open system.
2. Closed system : This system does not interact with the environment via inputs or
outputs.
Example : Nuclear reaction in a closed chamber.
3. Physical System : It exist in real life and one can feel it by truth.
Example : Computer hardware system.
4. Logical/Conceptual/Abstract System : This system does not exist in real life and it is
a product of human mind.
Example : Computer S/W, Educational system etc.
5. Manual System : Here all the activity concerned are performed manually or
mechanically without using electronic aids.
Example : Card punching system.
6. Information System : Here all activities are done partially or fully by computers. The
basic subsystems available here are
a) Software
b) Live ware
c) Hardware
d) Procedures
Example : Railway reservation system.
Approaches of system development
A) Structures analysis and design/develop method (SADM)
The following steps implement the system in real life.
i) Study the current system in details.
ii) If needed break up the activities of current system into smaller module.
iii) Try to visualize the activities performed by each of these parts using the help of logical
model, hire the program or system documentation tools. These tools exist logically in
the computer and created by the s/w developer.
iv) The users of the future system interact with the s/w developer giving suggestion for
possible modification in the logical model.
v) Step (iii) & (iv) are performed over and over again until the final model is achieved.
vi) When the code satisfied the program, the model finalized.
vii) Debug the program from errors of all types.
viii) After debugging is completed, purchase the necessary hardware (in necessary /and
install) to develop system on the m/c for use.
ix) Give user training for operating the new system.
B) System Prototyping Method (SPM)
(SPM is more user friendly than SADM, because it gives small model (prototype) of
flowchart suggested by SADM)The steps followed here are totally similar to SADM, but is
more preferred and advantageous than SADM. Instead of logical model the end-user
interacts with the s/w developer via a physical model. The physical model is a prototype
model of the system to be developed. Any modifications desired by the user can be more
easily reflected and understood by both software developer and the user. Any changes
desired by the user on the prototype model are automatically used to update. The
programming tools clearly designed by the s/w developer. This approach is longer and
costly, but changes of errors here are lesser.
C) System Development Life Cycle (SDLC) - The software development life cycle
(SDLC) is a framework defining tasks performed at each step in the software development
process. SDLC is a structure followed by a development team within the software
organization. It consists of a detailed plan describing how to develop, maintain and replace
specific software. The life cycle defines a methodology for improving the quality of software
and the overall development process.
This term is also known as the software development process.