Unit - 2 Bba Vi
Unit - 2 Bba Vi
1. Requirements analysis
2. System specifications
3. Request for proposal(RFP)
4. Evaluation and validation
5. Vendor selection
6. Post-installation review
Requirements analysis
The first step in selection is understanding the user’s requirements within the framework of the
organization’s objectives and the environment in which the system is being installed.
Consideration is given to the user’s resources as well as to finances.
In selecting software, the user must decide whether to develop it in house, hire a software
company or contract programmer to create it, or simply acquire it from a software house. The
choice is logically made after the user has clearly defined the requirements expected of the
software. Therefore, requirements analysis sets the tone for software selection.
System Specifications
Failure to specify system requirements before the final selection almost always results in a faulty
acquisition. The specifications should delineate the user’s requirements and allow room for bids
from various vendors. They must reflect the actual applications to be handled by the system and
include system objectives, flowcharts, input-output requirements, file structure and cost. The
specifications must also describe each aspect of the system clearly, consistently and
completely.
Request for Proposal
After the requirements analysis and system specifications have been determined, a request for
proposal is drafted and sent to selected vendors for bidding. Bids submitted are based on
discussions with vendors. At a minimum, the RFP should include the following
1. Complete statement of the system specifications, programming language, price range, terms
and time frame.
2. Request for vendor’s responsibilities for conversion, training and maintenance
3. Warranties and terms of license or contractual limitations.
4. Request for financial statement of vendor
5. Size of staff available for system support
The evaluation phase ranks vendor proposals and determines the best suited to the user’s
needs. It looks into items such as price, availability and technical support. System validation
ensures that the vendor can match his/her claims, system performance. True validation is
obtained verified by having each system demonstrated. An outside consultant can be employed
for consulting purpose.
Vendor selection
This step determines the winner – the vendor with the best combination of reputation, reliability,
service record, training, delivery time, lease finance terms and conversion schedule. Initially a
decision is made which vendor to contact. The sources available to check on vendors include
the following
1. Users
2. Software houses
3. Trade associations
4. Universities
5. Publications/Journals
6. Vendor software lists
7. Vendor referral directories
8. Published directories
9. Consultants
10. Industry contacts
Sometime after the package is installed, a system evaluation is made to determine how closely
the new system conforms to plan. System specifications and user requirements are audited to
pinpoint and correct any differences
Software selection:
Software selection is a critical aspect for system development. There are 2 ways of acquiring
the software.
Custom -made
Packages
Reliability – It is the probability that the software will executed in a specific period of time without
any failures. It is important to the professional user. It brings up the concept of modularity, or the
ease which a package can be modified.
Functionality – It is the definition of the facilities, performance and other factors that the user
requires in the finished product.
Capacity – Capacity refers to the capability of the software package to handle the users
requirements for size of files, number of data elements, and reports. All limitations should be
checked.
Usability – This criteria refers to the effort required to operate, prepare the input, and interpret
the output of a program. Additional points considered here are portability and understandability.
Portability refers to the ability of the software to be used. Understandability is the purpose of the
product.
Security – It is a measure of the likelihood that a system’s user can accidentally or intentionally
access or destroy unauthorized data.
Ownership – Who owns the software ,and to consider whether he has the right to access the
software, or he can sell or modify the software.
Minimal costs – Cost is a major consideration in deciding between in-house and vendor
software.
Evaluation process:
1. Benchmark programs: It is a sample program for evaluating different computers and their
software. It is necessary because computers often uses the same instructions, words of memory
or machine cycle to solve a problem. Benchmarking includes the following
Determination of the minimum hardware.
An acceptance test
Testing in an ideal environment to determine the timings and in the normal environment to
determine its influence on other programs.
2. Experience of other users: Benchmarking only validates vendors’ claims. Experience of other
users with the same system software is essential.
3. Product reference manuals: These evaluate a system’s capability. These reports elaborate on
computer products, services and prices.
Evaluation of proposals:
After all proposals are evaluated, the final vendor is selected using any of the 3 methods
1. adhoc refers to the user’s inclination to favor one vendor over others.
2. Scoring. In this method the characteristics of each system are listed and score is given in
relation to the maximum point rating. Then each proposal is rated according to its
characteristics.
3. Cost value approach. In this method a dollar credit method is applied to the proposal that
meets the user’s desirable characteristics. This credit is subtracted from the vendor’s quoted
price. The proposal with the lowest price is selected.
Performance evaluation:
1. System availability
2. Compatibility
3. Cost
4. Performance
5. Uptime
6. Support
7. Usability
For the software evaluation, the following are considered
A computer network can be categorized by their size. A computer network is mainly of four
types:
LAN(Local Area Network)
WAN(Wide Area Network)
Centralized data: In case of WAN network, data is centralized. Therefore, we do not need to buy
the emails, files or back up servers.
Get updated files: Software companies work on the live server. Therefore, the programmers get
the updated files within seconds.
Exchange messages: In a WAN network, messages are transmitted fast. The web application
like Facebook, Whatsapp, Skype allows you to communicate with friends.
Sharing of software and resources: In WAN network, we can share the software and other
resources like a hard drive, RAM.
Global business: We can do the business over the internet globally.
High bandwidth: If we use the leased lines for our company then this gives the high bandwidth.
The high bandwidth increases the data transfer rate which in turn increases the productivity of
our company.
Security issue: A WAN network has more security issues as compared to LAN and MAN
network as all the technologies are combined together that creates the security problem.
Needs Firewall & antivirus software: The data is transferred on the internet which can be
changed or hacked by the hackers, so the firewall needs to be used. Some people can inject the
virus in our system so antivirus is needed to protect from such a virus.
High Setup cost: An installation cost of the WAN network is high as it involves the purchasing of
routers, switches.
Above is the diagram of types of software. Now we will briefly describe each type
and its subtypes :
System Software
System software is software that directly operates the computer hardware and
provides the basic functionality to the users as well as to the other software to
operate smoothly. Or in other words, system software basically controls a
computer’s internal functioning and also controls hardware devices such as
monitors, printers, and storage devices, etc. It is like an interface between
hardware and user applications, it helps them to communicate with each other
because hardware understands machine language(i.e. 1 or 0) whereas user
applications are work in human-readable languages like English, Hindi, German,
etc. so system software converts the human-readable language into machine
language and vice versa.
Device Driver: A device driver is a program or software that controls a device and
helps that device to perform its functions. Every device like a printer, mouse,
modem, etc. needs a driver to connect with the computer system eternally. So,
when you connect a new device with your computer system, first you need to
install the driver of that device so that your operating system knows how to
control or manage that device.
Application Software
Software that performs special functions or provides functions that are much
more than the basic operation of the computer is known as application software.
Or in other words, application software is designed to perform a specific task for
end-users. It is a product or a program that is designed only to fulfill end-users’
requirements. It includes word processors, spreadsheets, database
management, inventory, payroll programs, etc.
Embedded Software –
This type of software is embedded into the hardware normally in the Read-Only Memory (ROM)
as a part of a large system and is used to support certain functionality under the control
conditions. Examples are software used in instrumentation and control applications like washing
machines, satellites, microwaves, etc.
Reservation Software –
A Reservation system is primarily used to store and retrieve information and perform
transactions related to air travel, car rental, hotels, or other activities. They also provide access
to bus and railway reservations, although these are not always integrated with the main system.
These are also used to relay computerized information for users in the hotel industry, making a
reservation and ensuring that the hotel is not overbooked.
Business Software –
This category of software is used to support business applications and is the most widely used
category of software. Examples are software for inventory management, accounts, banking,
hospitals, schools, stock markets, etc.
Entertainment Software –
Education and entertainment software provides a powerful tool for educational agencies,
especially those that deal with educating young children. There is a wide range of entertainment
software such as computer games, educational games, translation software, mapping software,
etc.
Scientific Software –
Scientific and engineering software satisfies the needs of a scientific or engineering user to
perform enterprise-specific tasks. Such software is written for specific applications using
principles, techniques, and formulae particular to that field. Examples are software like MATLAB,
AUTOCAD, PSPICE, ORCAD, etc.
Utilities Software –
The programs coming under this category perform specific tasks and are different from other
software in terms of size, cost, and complexity. Examples are anti-virus software, voice
recognition software, compression programs, etc.
Operating System
An Operating System (OS) is a software that acts as an interface between computer hardware
components and the user. Every computer system must have at least one operating system to
run other programs. Applications like Browsers, MS Office, Notepad Games, etc., need some
environment to run and perform its tasks.
The OS helps you to communicate with the computer without knowing how to speak the
computer’s language. It is not possible for the user to use any computer or mobile device
without having an operating system.
Some computer processes are very lengthy and time-consuming. To speed the same process, a
job with a similar type of needs are batched together and run as a group.
The user of a batch operating system never directly interacts with the computer. In this type of
OS, every user prepares his or her job on an offline device like a punch card and submit it to the
computer operator.
Real time OS
A real time operating system time interval to process and respond to inputs is very small.
Examples: Military Software Systems, Space Software Systems are the Real time OS example.
Mobile OS
Mobile operating systems are those OS which is especially that are designed to power
smartphones, tablets, and wearables devices.
Some most famous mobile operating systems are Android and iOS, but others include
BlackBerry, Web, and watchOS.
Process management: Process management helps OS to create and delete processes. It also
provides mechanisms for synchronization and communication among processes.
Memory management: Memory management module performs the task of allocation and
de-allocation of memory space to programs in need of this resources.
File management: It manages all the file-related activities such as organization storage,
retrieval, naming, sharing, and protection of files.
Device Management: Device management keeps tracks of all devices. This module also
responsible for this task is known as the I/O controller. It also performs the task of allocation and
de-allocation of the devices.
I/O System Management: One of the main objects of any OS is to hide the peculiarities of that
hardware devices from the user.
Security: Security module protects the data and information of a computer system against
malware threat and authorized access.
Command interpretation: This module is interpreting commands given by the and acting system
resources to process that commands.
Networking: A distributed system is a group of processors which do not share memory,
hardware devices, or a clock. The processors communicate with one another through the
network.
Job accounting: Keeping track of time & resource used by various job and users.
Communication management: Coordination and assignment of compilers, interpreters, and
another software resource of the various users of the computer systems.
What is Database
The database is a collection of inter-related data which is used to retrieve, insert and delete the
data efficiently. It is also used to organize the data in the form of a table, schema, views, and
reports, etc.
For example: The college Database organizes the data about the admin, staff, students and
faculty etc.
Using the database, you can easily retrieve, insert, and delete the information.
Field-It is defined as a unit of meaningful information about an entity like date of flight, name of
passenger, address etc.
A good database is crucial to any company or organisation. This is because the database stores
all the pertinent details about the company such as employee records, transactional records,
salary details etc.
Accurate
A database is pretty accurate as it has all sorts of build in constraints, checks etc. This means
that the information available in a database is guaranteed to be correct in most cases.
Data integrity
This is ensured in databases by using various constraints for data. Data integrity in databases
makes sure that the data is accurate and consistent in a database.
Decision Support System (DSS): It’s a computer-based system that aids the process of
decision-making. It is an interactive, flexible and adaptable computer system. It is specially
developed for supporting the solution of a non-structured management problem for improved
decision-making. DSS is a specific class of computerized information systems that supports
business and organizational decision-making activities.
Components of DSS:
Model Management
Data Management
User Interface Management
Advantages:
It saves time.
Enhances efficiency
Reduces the cost
It improves personal efficiency
It increases the decision-maker satisfaction.
Disadvantages:
Information Overload
Status reduction
Over-emphasize decision-making.
Types of Decision Support systems are Document-driven, Data-driven, Knowledge-driven,
Model-driven, and Communication-driven.
Applications include medical diagnosis, business management, agriculture, rail projects, and
many more.
Expert System: It is a computer program that is designed to mimic the decision-making ability
of a decision-maker. It organizes a set of knowledge about a particular subject. It contains facts
and judgmental knowledge which gives it the ability to guess like a human. There are set of
rules on which it makes decisions using an if-else structure. The inference engine does
reasoning by manipulating the knowledge base. The user interface represents questions and
information to the operator and also receives answers from the operator.
Knowledge Base
Knowledge acquisition and learning module
Inference Engine
User Interface
Explanation module
Advantages:
Cost is reduced
Danger is reduced
Increases the availability
Performance
Disadvantages:
Advantages :
Easy to use.
Ability to analyze the trends.
Time management.
Efficiency.
Enhances business problem solving.
Disadvantages :