SAD Chapter 2
SAD Chapter 2
❖ The basic idea of SDLC is that there is a well-defined process by which a system is conceived,
developed and implemented. The system development starts when management of an
organization or sometimes system development personnel realize that a particular business
system needs improvement. The system development life cycle (See Figure 2.1) consists of the
following activities:
(a) Preliminary investigation
(b) Feasibility study
(c) System analysis
(d) System design
(e) Development of software
(f) System testing
(g) Implementation and Evaluation
(h) Maintenance
(c) Determining the boundaries of the project by taking into consideration the limitations of the
available resources.
get rough assessment of whether feasible solution exist. Since the feasibility study may lead to
commitment of large resources, it is important that it is conducted competently and that no
fundamental errors of judgement are made.
Feasibility studies are used as a basis for deciding whether to proceed with, postpone or cancel
The project.
❖ The purpose of feasibility study is to determine whether the requested project is successfully
realizable. There are three aspects of feasibility study namely,
(a) Technical feasibility
(b) Economic feasibility
(c) Operational feasibility
1. Technical feasibility
❖ technical feasibility centers around the required /existing computer system (hardware/software)
to what extent it can support the proposed application. For example, if the current computer is
operating at 80 % capacity, then running another application could overload the system or
require additional hardware. This involves financial consideration to accommodate technical
enhancement. If the budget is a serious constraint (limitation) then project is judged as not
feasible.
This study should answer the following questions:
(a) Whether the project can be carried out with the existing equipment?
(b) Whether the existing software is enough?
(c) Can the work be done with the existing?
(d) If a new technology is required, how best can be implemented?
Technical feasibility is concerned with specifying equipment and software that will
successfully support the required task.
2. Economic feasibility
❖ Economic feasibility study is the most frequently used method for evaluating the effectiveness
of new system. Cost-benefit analysis is performed determine the benefits and savings that are
expected from the new system and compare them with costs. If benefits outweigh costs, then
the decision is made to design and implement the new system.
By conducting this study, the analyst can ascertain the following:
(a) Whether the project is economically feasible?
(b) If enough funds are not available, then what the sources of funds?
(c) Whether there are sufficient benefits when compared to the costs incurred?
3. Operational feasibility
❖ Operational feasibility is concerned with human organizational and political aspects. Operational
feasibility covers two aspects. One is a technical performance aspect, and the other is
acceptance within the organization.
❖ Technical performance includes issues such determining whether the system can provide right
information for the organization's personnel and whether the system can be organized so that
always delivers this information at the right place and at right time.
❖ Operational feasibility must determine how the proposed system will fit in with the current
operations and what, if any, job reconstruction and retraining will be needed to implement the
system.
❖ The evaluation must then determine the general attitudes and job skills of existing personnel
whether any such restructuring of jobs will be acceptable to the current users.
The analyst should determine,
(a) Whether the system can be used if it is developed and implemented?
(b) Will there be resistance from users that will cripple the possible application benefit?
The feasibility study is carried out by small group of people who are familiar with
information systems technique
❖ prototype is a model of the final system. The purpose of a prototype is to allow the
user to see something concrete. It is very difficult to form an idea of the features of
a system from a set of written specifications particularly for the user. The prototype
shows the user how some part of the system will look the system that is developed
at a high cost may fail in certain situations. To avoid this, the analyst should design a
mini system like the one to be developed. This prototype acts as a test System. If
this system is successful, the analyst can start designing the actual system.
The most challenging and creative part of the system development life cycle is the
design of the system.1
❖ Development is the phase where detailed design is used to construct and build the
system in this phase, the system is programmed. Now, the analyst should decide
whether to buy a commercial software or to develop new customized Programs
with the help of programmers. The choice depends on the cost of the software and
the cost of Programming such software. In large organizations the work is entrusted
to programmers, whereas in small organizations, the job is assigned to outside
Organizations.
❖ Programmers are also responsible for document in the programs. The documents
should include comments that provide explanation of the Procedures coded in the
programs.
❖ Testing is the process of making sure that the programs perform the intended tasks.
Once the system is designed it should be tested for validity During system testing,
the system is used experimentally to ensure that the software does not file. it will
run according to its specification and in the way, users expect it to.
❖ The system is tested with special test data and the results are examined for their
validity. Some of the users may be permitted to operate on the system so that the
analyst can ascertain that the system can work in the specified environment.
Implementation
❖ Implementation is the final phase of development. It consists of installing hardware,
programs, collecting data and organizing people to interact with and run
the system.
❖ In the implementation phase, the user starts using the system. This phase therefore
involves training the users in using the system and also providing them friendly
documentation to refer to.
❖ Implementation can be done in two ways. One way is by implementing the new
system along with the old system and make them run in parallel. The other method
is to replace the entire system. In large organizations, the new system can be
implemented in certain areas as a pilot project and if satisfactory results are
obtained, it can be implemented to other areas also.
Evaluation
❖ Once the system is implemented, it should be evaluated Evaluation is the process of
verifying the capability of a system, after it is put in operation, to see whether it is
meeting the objectives or not. Evaluation is an important aspect, due to the
following reasons:
(a) To assess the system, i.e. how the system is functioning. what the response time,
overall reliability and level of utilization is etc.
(b) To find the limitations in the system.
(c) To identify whether the new system developed would be beneficial to the
organization under operating conditions
(d) To judge the attitude of different persons in the organization regarding the
newly developed system
(e) Evaluation of cost, time and effort taken for the overall project.
2.2.9 Maintenance
❖ Documentation is used in many ways for different purpose. These are as follows:
(a) Documents facilitate communication about an application between the technical
development personnel and the non-technical users
(b) Documents are necessary during abnormal maintenance, i.e. when a new
programmer has to maintain old software system after the original programmer or
analyst has left the organization
(c) It is also very helpful to train the users. Good documentation will provide a sell-
instructional approach that will allow employees to learn at
their own pace
(d) Documents are also very helpful for trouble shooting when the application
system breaks down.
(e) Documents help corporate management to understand the system sufficiently to
make decisions and to appreciate its financial and resource implications
(f) Documentation can provide controls not only internal to the firm, but also
external to the business application such as audit trails.
(g) Documentation also helps in the evaluation process.
Documentation of Program
❖ We may decide at a future date to add new features to the program, or we may
have to find and correct errors in the program, both of which can be Virtually
impossible if the technical documentation is inadequate.
❖ The following documents are critical for proper functioning of the new system.
These are to be prepared carefully and kept up-to-date continually till
the new system is in operation.
(a) Clerical Procedure Manual
(b) Operating Instructions
(c) Data Preparation Instructions
❖ These manual details the activities that the clerical staff will undertake in preparing
data for input to the system. For example, batching documents and calculating hash
totals. It will also describe what action is to be taken when errors occur, e.g. when a
validation program reports errors
Operating Instructions
❖ This document gives the details to the computer operator how to run the program.
It may include:
(a) Details of the procedure, for starting the program
(b) Details of disks, tapes or CD required
(c) Special stationery to be used
(d) The number of copies of each report, and who is to receive the output
(e) Backup procedures to be followed.
(f)Recovery procedures in the event of hardware failure
❖ This will contain instructions on data entry, showing, if necessary, how each field
should be entered for example, a date field may be entered in different formats and
the correct one needs to be specified
In a small system written perhaps for a single user working on a micro-computer,
these three manuals may be combined into one User Manual
❖ Information systems continuously evolve and undergo changes with the changes in
the organizational procedures and processes to achieve various tasks System
documents typically archive various aspects of information systems, viz.
(a) Problem definition
(b) Reasons for introduction of a new information system
(c) Systems flow chart or DFDS
(d) Data and file specifications
(e) Input and output layouts
(f) Program specifications
(g) System error control
(h) System test and maintenance plan
❖ With the changes in the organizational procedures and processes, users demand
changes in the end products of the information systems. This sets the chain reaction
across the information systems, leading to changes in one or more aspects
mentioned above. System documentation, thus, supports information systems
experts in system maintenance, updating and development. Certain principles that
are relevant in this respect are:
❖ The purpose of the documentation must remain in focus, any change that affects
any aspect mentioned above must be recorded systematically stating the change
itself, reason for change, proposed/carried out by whom, date, page number etc.
❖ Systems documents along with source code are the property of the organization.
They need to be protected like any other fixed deposit document. Only designated
information system experts should handle these documents. Access rights are to be
given on need basis. Any breach of the source code and the design aspects in the
wrong hands can be detrimental to the organization
❖ An information system developed by the outsourced agency must have "No sharing
of design and source code" clause and the relevant penalty clause in the agreement
❖ Documents play a variety of roles in any office Table 2.1 shows the generic roles
that are supported by the document-related activities.
❖ Documents and information system must be managed effectively as this function
affects the efficiency and the ability of an organization to deliver intended purpose
❖ The documentation-discipline in an organization pertains to their creation,
processing, storage retrieving and communication. These aspects Are mentioned
individually but these have overlapped implications. In relation to these factors the
following issues are important in enforcing documentation discipline