Information Technology is the key to development s in the modern era of today's computerized world. It merges the computer and communications in order to make the easy availability of latest information to every one. Different business organizations may not work if they don't have the required data and information for running their business activities. An example of this may be that an airline reservation company that may not be able to prepare the passengers list for its various flights if the required data about passengers is not available or a bank may never perform its banking functions without the data and information regarding its customers and other business perspectives.
As computer is a very important tool for quick and accurate production of our needed information, it is therefore the central topic of information technology, that how a computer performs its computation functions. The other element of IT is called communication, which actually means that how computers r receive the same from them.
In many business organizations, IT plays a significant role mostly in the form of computer based information system like Management Information System (MIS), Decision Support System (DSS), Executive Information System (EIS), Operational Information System (OIS) and so on. The detailed discussion about information system is out of the scope of this however the meanings of information technology may be clarified that is the technology based upon the use of computer based information system having the objective of easy and quick information production, distribution among its end-users, storage, retrieval and use. This information is obtained from the data collected from different data sources in many business organizations.
The benefits of Information Technology are highly adequate, challenging and outstanding. IT now a days is playing its role in almost all aspects of our social, national and international life affairs and in a very true sense, latest information is highly crucial for the betterment of a nation.
- Components of Computer System:
A computer is not an ordinary machine but it is a complete functional system that exists due to the integration of two basic components i.e. hardware and software. Hardware is the physical component whereas software is the nonphysical component of the computer system. Here physical component means the one that can be seen and touched directly, where the adverse of this is the nonphysical i.e. the one which can not be seen and touched directly but can be found responsible for running the computer system. An example of this may be the living human body in which there is soul, wisdom, power and other characteristics that exist but can not be touched and seen physically. On the other hand, the different physical organs of the human body can seen and touched but they can't work without soul. In the similar way, computer system will be no more than collection of different equipments without the software. The basic definitions of these two components are given below:
- Hardware is the collection all those parts of computer system, which are actually working during the processing of data to get information.
- Software is a set of instructions (programs), which is responsible for monitoring the different tasks of the computer hardware during the processing of data into information.
Command examples of hardware are processor. RAM, ROM, Hard Disk, Floppy Disk, Keyboard, Printer and so on. Whereas all those programs like operating system, device drivers, commands and computer programming languages etc, which are used to direct the computer hardware about the computational tasks that they perform, are examples of software. The types of hardware and software components will be studied in a great detail in the coming chapters of this book however ti will be better to discuss to main categories of computer hardware and software so that one could be able to understand the way in which the computer system is working.
- Main Categories of Computer Hardware:
Computer hardware falls into the following main categories:
- Processor
- Main Memory composed of RAM & ROM
- Secondary Memory composed of mass storage devices such as Hard Disk, Floppy Disk, Magnetic Disk, Compact Disk (CD), USB (Flash or Data Traveler)
- Input and Output devices like Keyboard, Mouse Printer, Scanner, Digital Camera, Microphone, Speaker and so on.
- Sources of interconnections among the above four components e.g. ports, buses, cables and connectors etc.
- Other networking hardware used to connect one computer with another one, such as MODEM, Bridge, Router, Hub, different types of cable media and so on.
In these categories of computer hardware, the above 5 categories are highly necessary for a computer system in a working condition whereas the last category of hardware is required only in case of establishing a computer network. The first 3 categories of hardware are contained within the Central Processing Unit (abbreviated as CPU box) whereas the Input and Output devices are out of the CPU box and are connected to it through their cables. The main memory which is composed of RAM and ROM is directly connected with the computer processor and is thus called online to the processor whereas the mass/secondary storage and Input / Output devices are connected to the processor through main memory especially through RAM and are therefore called peripheral devices or offline to processor.

In the above figure, the bi-directional arrows mean the transfer of data in both directions whereas the unidirectional arrows mean the transfer of data in just single direction. The way in which the computer work may be described in the following steps:
- Data is sent into RAM (Random Access Memory) from the input devices.
- For processing, the data present in RAM is given to the processor from where it is sent back to RAM after necessary processing.
- Data can also be stored permanently in secondary memory (if required) from where it can be retrieved back into the RAM.
- The output i.e. information obtained after the processing of data can be displayed through output devices.
- Main Categories of Computer Software:
There are two broad categories of computer software, which are described one by one below:
- System Software runs and monitors various hardware devices during their functions. The orientation of system software is towards the computer hardare and makes it available to the computer users for their computation tasks.
- Application Software or packages are used for working in a particular area of application like Engineering, Graphics, Documentation, Accounting and so on. These software are applicable only in their specific field of application and can't be used everywhere.
- Data and Information:
The basic objective of hardware and software component of a working computer system is that they process the data accepted as input and convert it into output called information. If hardware performs actual computational work, software directs computer hardware about the way to perform.
The difference between data and information is that data is just a collection raw facts and figures and it can't be used for decision making whereas information the processed form of data on the basis of which one can make decisions. Data is input to the computer where information is output from the computer system. An example of this may be the data obtained from admission forms of students. The college administration can't decide about which students should be admitted and which not on the basis of this data. However if this data is properly processed according to a set of procedure (software), the clerical staff and machinery equipment (hardware), it is converted into students merit list on the basis of which one can easily decide about student admission. This transformation of data into information is the basic goal of a computer based information system comprising necessary hardware and software components.
- Input & Output Devices:
As a computer system processes the data i.e. raw facts and figures into their information products, specific devices are used for input of data and display or output of information. These enable the computer system to interact with its users. These devices are also called input/output peripherals. Examples of input devices are keyboard, mouse, jay-stick, scanner, digital camera and microphone etc whereas common examples of output devices are monitor, printer, plotter and speaker etc.
- Operating System and Computer Programs:
The data that is input to computer system may be processed and transformed into information products. These computational activities of data input, processing and information output are performed with the help of various hardware devices under the supervision of a set of computer programs i.e. operating system and other application or system software. An operating system is the most significant kind of system software that contains certain distinctive characteristics like:
- Managing the software and hardware resources of the computer system.
- Controlling the functionalities of all hardware and software resources in addition to their management.
- Providing user-friendly interfaces that enable users to operate the compute system.A system software that is equipped with all of such feathers will be an operating system however if any of these features is missing within a system software then it will be an ordinary system software or an application software have their important roles in the computational activities of transforming data into information.
- Data Storage and Memory:
Storage of data is important computational process that is carried out in order to use the data for future needs. Two types of data memories are associated with the data storage i.e. primary memory (RAM & ROM) and secondary memory (Hard Disk, Floppy Disk, and Magnetic Tape etc). The former i.e. primary memory also called internal memory is online to the processor and is composed of RAM and ROM. RAM is the only part of the primary memory that can be used for storing the users data temporarily whereas ROM can't be used for storage of user data as it is read only and we are unable to write or store our data into the ROM. On the other hand RAM (Random Access Memory) also called Read/Write Memory may be used to store the data temporarily as long as the computer is on. As soon as the computer system is shutdown, the data present into the RAM is washed away. RAM is the only way of users data to the processor because processor is directly connected to RAM and picks data from RAM to process it.
The other type of computer memory is called secondary memory or external memory or auxiliary memory or mass memory. It stores the data permanently with the help of magnetic mechanisms however unlike primary memory, it is connected to the processor through RAM i.e. the data from the secondary memory is carried to RAM before it is processed. That is why secondary storage is also an offline or peripheral device of the computer system.
- Basic Unit of Data Storage:
The basic and smallest unit of computer memory is called bit that stands for binary digits. As we know that computer internally represents its data in the form of binary zeros and ones, these bits are the primary sources of such representations. A bit may have two possible states i.e. 0 or 1. 0 is used for circuit off whereas 1 is used for circuit on. Thus a single bit may have two possible representation of data 0 and 1. Some other larger units of computer memory are given below:
- Nibble:
One nibble is the combination of 4 bits. It can have 16 possible representations of data as 24=16. An example is the Hexadecimal number system, which is composed of numbers from 0 i.e. 0000 to F i.e. 1111.
- Byte:
A byte may be defined as "the memory required to store a single alphanumeric character of data." Here alphanumeric character may be any digit from 0,1,2,3,.......0 or an alphabet from a to z or A to Z or any other special symbol like , : / ? + - * etc. A byte is a combination of 8 bits or 2 nibbles. As a single bit can have 21=2 possible representation i.e. 0 and 1, therefore a Byte i.e. a combination of 8 bits can 28 =256 possible representations of data in the form of 0s and 1s.
Some commercial units of data storage that are composed of bytes are described in the table below:
Name of Unit
Abbreviation
Numbers
of Bytes
Kilo Byte
KB
(2)10
Mega Byte
MB
(2)20
Gega Byte
GB
(2)40
Tera Byte
TB
(2)80
Example: Calculate the total number of Bytes and Kilo Bytes in 256 MB of RAM.
Solution:
This problem can be solved as:
Number of Bytes in 1 MB = 220 Bytes
So total number of Bytes in 256 MB of RAM 256 x 220 Bytes = 268435456 Bytes
Similarly, the number of Kilo Bytes within 1 MB =220 KB or 1024 KB
So the total number of Kilo Bytes within 256 MB RAM = 256 x 1024 = 262144 KB
- Word:
A word is a combination of 2 Bytes. Some machine instructions need computer words comprising 16 bits. However the larger units that are composed of words are described in the table below:
Name of Unit
Abbreviation
Number of words
Number of Bytes
Double
Word
DW
2
4
Quad
Word
QW
4
8
Double
Quad Word
DQ
8
16
Example: Calculate the total number of Words, Double Words and Quad Words in a hard disk having a storage capacity of 40GB.
Solution:
In order to solve this problem, we will have to find:
Total number of Bytes in 1 GB = 240 Bytes
Total number of Bytes in 40 GB = 40 x 240 Bytes
Number of Words contained in 2 Bytes = 1 W
Number of Words contained in 40 GB = 40 / 2 x 240 Words= 20 x 240 DW
Similarly
Number of Double Words contained in 4 Bytes = 1 DW
Number of Double Words contained in 40 GB=4x240DW=10x240DW
and in this way
Number of Quad words contained in 8 Bytes=1QW
Total number of QW in 40 GB=40/8x240QW=5x240QW
Example: Calculate the total number of characters possibly represented by a single Byte.
Solution:
It is to be noted that one Byte can represent just a single alphanumeric character at a single time. As a character is a combination of 0s and 1s in binary form, this problem can be solved as:
Total possible states of a single bite =2 i.e. 0 and 1
This means that a single bit may represent 21 possible states. Since a Byte is a combination of 8 bits in usual conditions, the total number of possible representation of 0s and 1s by a single Byte are 21 representations. Thus 21 or 256 possible representations characters may be represented by a single Byte, which in other words means that 256 characters may possibly be represented by a single Byte.
- System Development:
After discussing the fundamental concepts about the computer system and its working. Lety us study computer based information system briefly. A system in a wide sense may be define as "an integration of components or parts linked together according to some specific scheme to achieve certain common objective". According to this definition, some systems are natural, some are man-made and some are computer based. Here emphasis is the computer based information system i.e. the system that uses computers and communication equipments for the delivery of information to the different levels of end-users in a business organisation. These computer based information system play and vital role in information technology and their potential uses are so many that will be out of the scope of this discussion. However a brief overview of computer based information system development is useful to know how the software development process for an information system is performed.
Developing an information system is not an easy task rather it may be troublesome in some respects as it involves several distinct phases each of which must be completed before a subsequent task can begin. For this purpose, the system development life cycle is adopted so that a successful information system may be achieved. A system development life cycle is a repetitive process in which a system may be created, upgraded, matured, in its operations and may die with the introduction of new hardware and software technologies, environmental changes (like government policies or customer demands) and so the introduction of a new information system before. The system development life cycle is composed of the following phases:
- Problem Definition:
It is also called problem identification and is somewhat similar to the famous saying that necessity is the mother of invention and it tend to find out the problem and its reasons that motivate the huge projection of information system development. This is the first and the most crucial step in system development. The whole system depends upon this step because the actual problem due to which the system development is initiated is identified in this step and all of the future work will be correct if the definition of the problem is correct or otherwise all of the future efforts, money, time and other assets used for development will be wasted. The reason behind the dependence of system development will be wasted. The reason behind the dependence of system development on correct problem definition is that if a problem is correctly identified, it means that it has been solved almost about 50% and the rest of the solution will depend upon the practical work in correct direction whereas if a problem is identified with inaccuracy in its definition then it means that the direction of solution is wrong from its very beginning and the process of system development will miss its target if continued this way.
The reasons behind problem definition and new system development may be:
* Current system is difficult to use.
* Current system doesn't work according to the expectation of its users or it is producing inaccurate result.
* The current system needs to be improved for making it more efficient.
Once any of such things happens and the problem is realised, the system analyst is requested for change in the current system improve its outcome. The system analyst begins a preliminary investigation to find out the problem and its sources accurately. The definition of the problem results into the submission of report that is put before the management of the business organisation and about problem definition may contain.
* The correct definition of the problem.
* The rough cost estimation for solution to the problem.
* The amount of time taken by this development project or project duration.
* Staff required e.g. programmers, project managers, operators and so on.
* The hardware and software technologies needed.
On the basis of this report, management of the organisation may decide whether to approve the development project or not.
- Analysis:
When the authorities or management of the business organisation take a decision to proceed with the solution of the problem, the next step is to thoroughly investigate the entire current information system. The system analyst has to work very close to people directly facing the problem and finds out how it can be solved. In this phase, the present system is studied in depth to collect all the available information about the current system. The most commonly used techniques are:
- Review of Existing Records:
This means that all the available written or computer-stored material about current system may be collected and studied.
- Interviews:
An interview is the face-to-face communication between two persons. It can be used to arrange meetings with the users of current system. It may be very useful as it produces upto-date information that can not be documented officially. The system analyst may also be able to judge the truth of answers from expressions of the interviewee.
- Questionnaire:
In this technique, a set of proposed questions with a proper space among them is arranged for the collection of information about the current system. It is usually used in case when the business organisation is spreaded over a wide geographical area and interviews take a lot of time and cost.
- Observation:
As its name indicates, it is that technique with the help of which it is observed that what people at a place e.g. in the different sections of business organisation are doing and what actions are taking place over there. This means that we have to observe the people at work. This is very useful in checking the truth of information collected through interviews and questionnaires.
After all the information is collected about the system, the system analyst has to analyse the information and purpose a set of solutions to the problem. A typical solution may include:
* What should be the output given by the system?
* What should be input into the system?
* What should be the hardware and software of the system?
* What tools are needed for the system?
Throughout analysis the focus remains on "What the system must do?" and "How the system is to be developed?" After all the solutions are defined, these are given to organisation for selecting the best possible solution. These solutions are identified on the basis of constraints, budgets, resources and schedule of the organisation.
- Design:
In this phase the project team develops software for information system. The best solution selected from the set of alternative solution or candidates found in analysis phase and is programmed. Here emphasis is the practical or physical design of solution to the problem. This design include input design, process design, file design and output design i.e. the different component of the information system are designed in this phase. There are two types of system design.
- Logical Design:
In which different algorithms and system flowcharts are designed. One has a clear understanding about how proposed information system will perform its functions and how it will be free of the problems existing in the current system. This design is very important because it provides a road map for the proposed information system to work and it also has its impacts on the later coming physical design so great care must be taken in logical design.
- Physical Design:
Physical design or coding in which software for proposed information system and its components is prepared in the light of algorithms and flowcharts obtained from logical design process. The outcome of physical is the information system software in its crude form. The actual work of information system development takes place in this phase to create a newly proposed system software solution in its practical form.
- Testing & Debugging:
The newly created information system may contain serious bugs in it that need t be properly refined so that it may be able to smoothly handle the business activities of organisation. For this purpose, a detailed software testing criteria is adopted to check its quality, performance, speed and working in real world situations. The software is tested with dummy data and if it works correctly, it is recommended for other tests. If all the test are satisfactorily cleared then it is finally tested for acceptance. Successful clarification of this test will bring it into its practical implementation. Any weakness or bugs found in testing process are attempted to be removed and the system is properly refined to make it capable of working with original data of business organsiation.
- Implementation:
In this phase of system development life cycle the system analyst and his/her project team puts the developed system into practice after thorough testing and debugging. Implementation may consist of several steps like purchase of necessary hardware and other materials required for system, installation of new hardware and software, conversion of data files to use them in the current system and so on.
After installation conversion takes place, which is the process of moving from the old system to newly developed system. These conversion phenomena may be accomplished according to the following four methods:
- Direct Conversion:
Direct Conversion or Abrupt Cutover is that method of conversion in which users immediately stop using the old system and begin using the new system. This method is fast but is highly risky and in case when some problem occurs in working of the new system, entire business of organisation will badly suffer and there will be no way to go back to use the old system for recovery.
- Parallel Conversion:
Parallel Conversion is that method in which both new and old system are used for some time. Outputs of both of these systems are compared and in case if they match together, then we switch from the old system to the newly created information system. This method is safe but it is highly time consuming and expensive as the organisation has to run two systems at same time.
- Phased Changeover:
Phased Changeover is the method of conversion into new system in a component-by-component fashion so that first component of the newly developed system is installed first and if it works accurately then the other components will be installed in sequence.
- Pilot Conversion:
This method is adopted in case when organisation is spread over multiple locations. The newly developed system is tested in single pilot phase and if it works correctly then the entire organisation switches from old system to newly developed information system in all of its locations.
It must be notified that proper training and personnel support play important role during the conversion or changover phenomena. These people deliver lectures, hands on training and computer training to the end-users of the newly developed system.
- Maintenance:
This phase is also called post-implementation as after the implementation of the new system, the Information System Department (i.e. the developers of new system continue to provide their support to the new system in order to ensure that it works properly. It involves:
* Corrections of errors that occur in the newly implemented system.
* Changes due to changes in the organisation.
* Changes or upgrades or improvements in the system.
Post-implementation or maintenance guarantees the long life of the system in the business organisation and it ensures that the newly implemented system may work fine for longer times. A detailed documentation is also accomplished starting from problem definition to the post-implementation phases of system development life cycle so that it may provide detailed information about the system if at any time problems arise in the newly implemented system. This may be specifically helpful for other system analysts or IT professional (who will join the Information Department later on) to understand the newly implemented system and maybe capable of handling any problem in it.
The system development life cycle is diagrammatically represented in figure below:

From this diagrammatic representation of system development life cycle, it is clear that as soon as the newly implemented information system becomes old after a fixed period of its life, problems will arise in its operations. Consequently development of another information system becomes crucial. This process will again take a start from Problem Definition phase of the system development life cycle and will end at Post-Implementation or Maintenance phase. That is why system development is continuously repetitive or cyclic process that takes place over and over with the introduction of new hardware and software of computer system certain other factors.
A computer is not an ordinary machine but it is a complete functional system that exists due to the integration of two basic components i.e. hardware and software. Hardware is the physical component whereas software is the nonphysical component of the computer system. Here physical component means the one that can be seen and touched directly, where the adverse of this is the nonphysical i.e. the one which can not be seen and touched directly but can be found responsible for running the computer system. An example of this may be the living human body in which there is soul, wisdom, power and other characteristics that exist but can not be touched and seen physically. On the other hand, the different physical organs of the human body can seen and touched but they can't work without soul. In the similar way, computer system will be no more than collection of different equipments without the software. The basic definitions of these two components are given below:
- Hardware is the collection all those parts of computer system, which are actually working during the processing of data to get information.
- Software is a set of instructions (programs), which is responsible for monitoring the different tasks of the computer hardware during the processing of data into information.
Command examples of hardware are processor. RAM, ROM, Hard Disk, Floppy Disk, Keyboard, Printer and so on. Whereas all those programs like operating system, device drivers, commands and computer programming languages etc, which are used to direct the computer hardware about the computational tasks that they perform, are examples of software. The types of hardware and software components will be studied in a great detail in the coming chapters of this book however ti will be better to discuss to main categories of computer hardware and software so that one could be able to understand the way in which the computer system is working.
- Main Categories of Computer Hardware:
Computer hardware falls into the following main categories: - Processor
- Main Memory composed of RAM & ROM
- Secondary Memory composed of mass storage devices such as Hard Disk, Floppy Disk, Magnetic Disk, Compact Disk (CD), USB (Flash or Data Traveler)
- Input and Output devices like Keyboard, Mouse Printer, Scanner, Digital Camera, Microphone, Speaker and so on.
- Sources of interconnections among the above four components e.g. ports, buses, cables and connectors etc.
- Other networking hardware used to connect one computer with another one, such as MODEM, Bridge, Router, Hub, different types of cable media and so on.
In these categories of computer hardware, the above 5 categories are highly necessary for a computer system in a working condition whereas the last category of hardware is required only in case of establishing a computer network. The first 3 categories of hardware are contained within the Central Processing Unit (abbreviated as CPU box) whereas the Input and Output devices are out of the CPU box and are connected to it through their cables. The main memory which is composed of RAM and ROM is directly connected with the computer processor and is thus called online to the processor whereas the mass/secondary storage and Input / Output devices are connected to the processor through main memory especially through RAM and are therefore called peripheral devices or offline to processor.
In the above figure, the bi-directional arrows mean the transfer of data in both directions whereas the unidirectional arrows mean the transfer of data in just single direction. The way in which the computer work may be described in the following steps: - Data is sent into RAM (Random Access Memory) from the input devices.
- For processing, the data present in RAM is given to the processor from where it is sent back to RAM after necessary processing.
- Data can also be stored permanently in secondary memory (if required) from where it can be retrieved back into the RAM.
- The output i.e. information obtained after the processing of data can be displayed through output devices.
- Main Categories of Computer Software:
There are two broad categories of computer software, which are described one by one below: - System Software runs and monitors various hardware devices during their functions. The orientation of system software is towards the computer hardare and makes it available to the computer users for their computation tasks.
- Application Software or packages are used for working in a particular area of application like Engineering, Graphics, Documentation, Accounting and so on. These software are applicable only in their specific field of application and can't be used everywhere.
- Data and Information:
The basic objective of hardware and software component of a working computer system is that they process the data accepted as input and convert it into output called information. If hardware performs actual computational work, software directs computer hardware about the way to perform.
The difference between data and information is that data is just a collection raw facts and figures and it can't be used for decision making whereas information the processed form of data on the basis of which one can make decisions. Data is input to the computer where information is output from the computer system. An example of this may be the data obtained from admission forms of students. The college administration can't decide about which students should be admitted and which not on the basis of this data. However if this data is properly processed according to a set of procedure (software), the clerical staff and machinery equipment (hardware), it is converted into students merit list on the basis of which one can easily decide about student admission. This transformation of data into information is the basic goal of a computer based information system comprising necessary hardware and software components.
As a computer system processes the data i.e. raw facts and figures into their information products, specific devices are used for input of data and display or output of information. These enable the computer system to interact with its users. These devices are also called input/output peripherals. Examples of input devices are keyboard, mouse, jay-stick, scanner, digital camera and microphone etc whereas common examples of output devices are monitor, printer, plotter and speaker etc.
The data that is input to computer system may be processed and transformed into information products. These computational activities of data input, processing and information output are performed with the help of various hardware devices under the supervision of a set of computer programs i.e. operating system and other application or system software. An operating system is the most significant kind of system software that contains certain distinctive characteristics like:
- Managing the software and hardware resources of the computer system.
- Controlling the functionalities of all hardware and software resources in addition to their management.
- Providing user-friendly interfaces that enable users to operate the compute system.A system software that is equipped with all of such feathers will be an operating system however if any of these features is missing within a system software then it will be an ordinary system software or an application software have their important roles in the computational activities of transforming data into information.
Storage of data is important computational process that is carried out in order to use the data for future needs. Two types of data memories are associated with the data storage i.e. primary memory (RAM & ROM) and secondary memory (Hard Disk, Floppy Disk, and Magnetic Tape etc). The former i.e. primary memory also called internal memory is online to the processor and is composed of RAM and ROM. RAM is the only part of the primary memory that can be used for storing the users data temporarily whereas ROM can't be used for storage of user data as it is read only and we are unable to write or store our data into the ROM. On the other hand RAM (Random Access Memory) also called Read/Write Memory may be used to store the data temporarily as long as the computer is on. As soon as the computer system is shutdown, the data present into the RAM is washed away. RAM is the only way of users data to the processor because processor is directly connected to RAM and picks data from RAM to process it.
The other type of computer memory is called secondary memory or external memory or auxiliary memory or mass memory. It stores the data permanently with the help of magnetic mechanisms however unlike primary memory, it is connected to the processor through RAM i.e. the data from the secondary memory is carried to RAM before it is processed. That is why secondary storage is also an offline or peripheral device of the computer system.
- Basic Unit of Data Storage:
The basic and smallest unit of computer memory is called bit that stands for binary digits. As we know that computer internally represents its data in the form of binary zeros and ones, these bits are the primary sources of such representations. A bit may have two possible states i.e. 0 or 1. 0 is used for circuit off whereas 1 is used for circuit on. Thus a single bit may have two possible representation of data 0 and 1. Some other larger units of computer memory are given below: - Nibble:
One nibble is the combination of 4 bits. It can have 16 possible representations of data as 24=16. An example is the Hexadecimal number system, which is composed of numbers from 0 i.e. 0000 to F i.e. 1111. - Byte:
A byte may be defined as "the memory required to store a single alphanumeric character of data." Here alphanumeric character may be any digit from 0,1,2,3,.......0 or an alphabet from a to z or A to Z or any other special symbol like , : / ? + - * etc. A byte is a combination of 8 bits or 2 nibbles. As a single bit can have 21=2 possible representation i.e. 0 and 1, therefore a Byte i.e. a combination of 8 bits can 28 =256 possible representations of data in the form of 0s and 1s.
Some commercial units of data storage that are composed of bytes are described in the table below:Name of UnitAbbreviationNumbers of BytesKilo ByteKB(2)10Mega ByteMB(2)20Gega ByteGB(2)40Tera ByteTB(2)80
Example: Calculate the total number of Bytes and Kilo Bytes in 256 MB of RAM.
Solution:
This problem can be solved as:
Number of Bytes in 1 MB = 220 Bytes
So total number of Bytes in 256 MB of RAM 256 x 220 Bytes = 268435456 Bytes
Similarly, the number of Kilo Bytes within 1 MB =220 KB or 1024 KB
So the total number of Kilo Bytes within 256 MB RAM = 256 x 1024 = 262144 KB - Word:
A word is a combination of 2 Bytes. Some machine instructions need computer words comprising 16 bits. However the larger units that are composed of words are described in the table below:
Example: Calculate the total number of Words, Double Words and Quad Words in a hard disk having a storage capacity of 40GB.Name of UnitAbbreviationNumber of wordsNumber of BytesDouble WordDW24Quad WordQW48Double Quad WordDQ816
Solution:
In order to solve this problem, we will have to find:
Total number of Bytes in 1 GB = 240 Bytes
Total number of Bytes in 40 GB = 40 x 240 Bytes
Number of Words contained in 2 Bytes = 1 W
Number of Words contained in 40 GB = 40 / 2 x 240 Words= 20 x 240 DW
Similarly
Number of Double Words contained in 4 Bytes = 1 DW
Number of Double Words contained in 40 GB=4x240DW=10x240DW
and in this way
Number of Quad words contained in 8 Bytes=1QW
Total number of QW in 40 GB=40/8x240QW=5x240QW
Example: Calculate the total number of characters possibly represented by a single Byte.
Solution:
It is to be noted that one Byte can represent just a single alphanumeric character at a single time. As a character is a combination of 0s and 1s in binary form, this problem can be solved as:
Total possible states of a single bite =2 i.e. 0 and 1
This means that a single bit may represent 21 possible states. Since a Byte is a combination of 8 bits in usual conditions, the total number of possible representation of 0s and 1s by a single Byte are 21 representations. Thus 21 or 256 possible representations characters may be represented by a single Byte, which in other words means that 256 characters may possibly be represented by a single Byte.
After discussing the fundamental concepts about the computer system and its working. Lety us study computer based information system briefly. A system in a wide sense may be define as "an integration of components or parts linked together according to some specific scheme to achieve certain common objective". According to this definition, some systems are natural, some are man-made and some are computer based. Here emphasis is the computer based information system i.e. the system that uses computers and communication equipments for the delivery of information to the different levels of end-users in a business organisation. These computer based information system play and vital role in information technology and their potential uses are so many that will be out of the scope of this discussion. However a brief overview of computer based information system development is useful to know how the software development process for an information system is performed.
Developing an information system is not an easy task rather it may be troublesome in some respects as it involves several distinct phases each of which must be completed before a subsequent task can begin. For this purpose, the system development life cycle is adopted so that a successful information system may be achieved. A system development life cycle is a repetitive process in which a system may be created, upgraded, matured, in its operations and may die with the introduction of new hardware and software technologies, environmental changes (like government policies or customer demands) and so the introduction of a new information system before. The system development life cycle is composed of the following phases:
- Problem Definition:
It is also called problem identification and is somewhat similar to the famous saying that necessity is the mother of invention and it tend to find out the problem and its reasons that motivate the huge projection of information system development. This is the first and the most crucial step in system development. The whole system depends upon this step because the actual problem due to which the system development is initiated is identified in this step and all of the future work will be correct if the definition of the problem is correct or otherwise all of the future efforts, money, time and other assets used for development will be wasted. The reason behind the dependence of system development will be wasted. The reason behind the dependence of system development on correct problem definition is that if a problem is correctly identified, it means that it has been solved almost about 50% and the rest of the solution will depend upon the practical work in correct direction whereas if a problem is identified with inaccuracy in its definition then it means that the direction of solution is wrong from its very beginning and the process of system development will miss its target if continued this way.
The reasons behind problem definition and new system development may be:
* Current system is difficult to use.* Current system doesn't work according to the expectation of its users or it is producing inaccurate result.* The current system needs to be improved for making it more efficient.
Once any of such things happens and the problem is realised, the system analyst is requested for change in the current system improve its outcome. The system analyst begins a preliminary investigation to find out the problem and its sources accurately. The definition of the problem results into the submission of report that is put before the management of the business organisation and about problem definition may contain.
* The correct definition of the problem.
* The rough cost estimation for solution to the problem.
* The amount of time taken by this development project or project duration.
* Staff required e.g. programmers, project managers, operators and so on.
* The hardware and software technologies needed.
On the basis of this report, management of the organisation may decide whether to approve the development project or not. - Analysis:
When the authorities or management of the business organisation take a decision to proceed with the solution of the problem, the next step is to thoroughly investigate the entire current information system. The system analyst has to work very close to people directly facing the problem and finds out how it can be solved. In this phase, the present system is studied in depth to collect all the available information about the current system. The most commonly used techniques are: - Review of Existing Records:
This means that all the available written or computer-stored material about current system may be collected and studied. - Interviews:
An interview is the face-to-face communication between two persons. It can be used to arrange meetings with the users of current system. It may be very useful as it produces upto-date information that can not be documented officially. The system analyst may also be able to judge the truth of answers from expressions of the interviewee. - Questionnaire:
In this technique, a set of proposed questions with a proper space among them is arranged for the collection of information about the current system. It is usually used in case when the business organisation is spreaded over a wide geographical area and interviews take a lot of time and cost. - Observation:
As its name indicates, it is that technique with the help of which it is observed that what people at a place e.g. in the different sections of business organisation are doing and what actions are taking place over there. This means that we have to observe the people at work. This is very useful in checking the truth of information collected through interviews and questionnaires.
After all the information is collected about the system, the system analyst has to analyse the information and purpose a set of solutions to the problem. A typical solution may include:
* What should be the output given by the system?
* What should be input into the system?
* What should be the hardware and software of the system?
* What tools are needed for the system?
Throughout analysis the focus remains on "What the system must do?" and "How the system is to be developed?" After all the solutions are defined, these are given to organisation for selecting the best possible solution. These solutions are identified on the basis of constraints, budgets, resources and schedule of the organisation. - Design:
In this phase the project team develops software for information system. The best solution selected from the set of alternative solution or candidates found in analysis phase and is programmed. Here emphasis is the practical or physical design of solution to the problem. This design include input design, process design, file design and output design i.e. the different component of the information system are designed in this phase. There are two types of system design. - Logical Design:
In which different algorithms and system flowcharts are designed. One has a clear understanding about how proposed information system will perform its functions and how it will be free of the problems existing in the current system. This design is very important because it provides a road map for the proposed information system to work and it also has its impacts on the later coming physical design so great care must be taken in logical design. - Physical Design:
Physical design or coding in which software for proposed information system and its components is prepared in the light of algorithms and flowcharts obtained from logical design process. The outcome of physical is the information system software in its crude form. The actual work of information system development takes place in this phase to create a newly proposed system software solution in its practical form. - Testing & Debugging:
The newly created information system may contain serious bugs in it that need t be properly refined so that it may be able to smoothly handle the business activities of organisation. For this purpose, a detailed software testing criteria is adopted to check its quality, performance, speed and working in real world situations. The software is tested with dummy data and if it works correctly, it is recommended for other tests. If all the test are satisfactorily cleared then it is finally tested for acceptance. Successful clarification of this test will bring it into its practical implementation. Any weakness or bugs found in testing process are attempted to be removed and the system is properly refined to make it capable of working with original data of business organsiation. - Implementation:
In this phase of system development life cycle the system analyst and his/her project team puts the developed system into practice after thorough testing and debugging. Implementation may consist of several steps like purchase of necessary hardware and other materials required for system, installation of new hardware and software, conversion of data files to use them in the current system and so on.
After installation conversion takes place, which is the process of moving from the old system to newly developed system. These conversion phenomena may be accomplished according to the following four methods: - Direct Conversion:
Direct Conversion or Abrupt Cutover is that method of conversion in which users immediately stop using the old system and begin using the new system. This method is fast but is highly risky and in case when some problem occurs in working of the new system, entire business of organisation will badly suffer and there will be no way to go back to use the old system for recovery. - Parallel Conversion:
Parallel Conversion is that method in which both new and old system are used for some time. Outputs of both of these systems are compared and in case if they match together, then we switch from the old system to the newly created information system. This method is safe but it is highly time consuming and expensive as the organisation has to run two systems at same time. - Phased Changeover:
Phased Changeover is the method of conversion into new system in a component-by-component fashion so that first component of the newly developed system is installed first and if it works accurately then the other components will be installed in sequence. - Pilot Conversion:
This method is adopted in case when organisation is spread over multiple locations. The newly developed system is tested in single pilot phase and if it works correctly then the entire organisation switches from old system to newly developed information system in all of its locations.
It must be notified that proper training and personnel support play important role during the conversion or changover phenomena. These people deliver lectures, hands on training and computer training to the end-users of the newly developed system. - Maintenance:
This phase is also called post-implementation as after the implementation of the new system, the Information System Department (i.e. the developers of new system continue to provide their support to the new system in order to ensure that it works properly. It involves:
* Corrections of errors that occur in the newly implemented system.
* Changes due to changes in the organisation.
* Changes or upgrades or improvements in the system.
Post-implementation or maintenance guarantees the long life of the system in the business organisation and it ensures that the newly implemented system may work fine for longer times. A detailed documentation is also accomplished starting from problem definition to the post-implementation phases of system development life cycle so that it may provide detailed information about the system if at any time problems arise in the newly implemented system. This may be specifically helpful for other system analysts or IT professional (who will join the Information Department later on) to understand the newly implemented system and maybe capable of handling any problem in it.
The system development life cycle is diagrammatically represented in figure below:
From this diagrammatic representation of system development life cycle, it is clear that as soon as the newly implemented information system becomes old after a fixed period of its life, problems will arise in its operations. Consequently development of another information system becomes crucial. This process will again take a start from Problem Definition phase of the system development life cycle and will end at Post-Implementation or Maintenance phase. That is why system development is continuously repetitive or cyclic process that takes place over and over with the introduction of new hardware and software of computer system certain other factors.
