SAD Unit 1_1
-
Upload
bhavana16686 -
Category
Documents
-
view
222 -
download
0
Transcript of SAD Unit 1_1
-
7/31/2019 SAD Unit 1_1
1/51
Introduction to Information
System Development
Unit 1
-
7/31/2019 SAD Unit 1_1
2/51
System Analysis and Design In business, System Analysis and Design refers to the
process of examining a business situation with the intent ofimproving it through better procedures and methods.
System development having two major components:
System analysis System design.
System design is the process of planning a new businesssystem or one to replace or complement an existing system.
System analysis is the process of gathering and interpreting
facts, diagnosing problems, and using the information torecommend improvements to the system.
Example of Stockroom operation of clothing store.
Analysis specifies what the system should do. Design states
how to accomplish the objective.
-
7/31/2019 SAD Unit 1_1
3/51
What System analysis is not
It is not: studying a business to see which existingprocess should be handled by computer and which
should be done by noncomputerized methods.
It is not: Determining what changes should be made.
It is not: Determining how best to solve an information
system problem.
-
7/31/2019 SAD Unit 1_1
4/51
Systems Analysts' work Role of System Analyst differs from organization to
organization. Most common responsibilities of SystemAnalyst are following System analysis only (Information analyst): It includes
system's study in order to get facts about business activity. It is
about getting information and determining requirements. Herethe responsibility includes only requirement determination, notthe design of the system.
System analysis and design (System Designers,applications developer): Here apart from the analysis work,
Analyst is also responsible for the designing of the newsystem/application.
Systems analysis, design, and programming (Programmeranalyst): Here Analyst is also required to perform as aprogrammer, where he actually writes the code to implement the
design of the proposed application.
-
7/31/2019 SAD Unit 1_1
5/51
-
7/31/2019 SAD Unit 1_1
6/51
Who are the users of system
(System End Users)?
Hands-on users: They actually interact with the system. They are the people who
feed in the input data and get output data. Like person at thebooking counter of a gas authority. This person actually seesthe records and registers requests from various customers for
gas cylinders. Indirect end users:
Indirect end users who do not interact with the systemshardware and software. However, these users benefit from theresults of these systems. These types of users can be
managers of organization using that system.
User Manager: They have management responsibilities for application systems.
These oversee investment in the development or use of thesystem.
Senior managers:
-
7/31/2019 SAD Unit 1_1
7/51
Business system concepts What is a System?
A system is simply a set of components that interact toaccomplish some purpose.
Nervous system of human body
Components can be brain, spinal cord, nerves, sensitive cellsunder your skin.
A business is also a system.
Define components
Every business system depends on Information system.
This system is the means by which data flow from oneperson or department to another via email, telephone links tocomputer system that generates periodic reports for varioususers.
Information system serve all the systems of a business,linking the different components in such a way that they
-
7/31/2019 SAD Unit 1_1
8/51
-
7/31/2019 SAD Unit 1_1
9/51
Cont
Environment It is very important for a system to adapt itself to its
environment. Also, for a system to exist it should change
according to the changing environment.
Boundaries and Interfaces
Every system has defined boundaries within which it
operates. Beyond these limits the system has to interact
with the other systems.
Interfaces are another important element through whichthe system interacts with the outside world. System
interacts with other systems through its interfaces. Users
of the systems also interact with it through interfaces.
Therefore, these should be customized to the user needs.These should be as user friendl as ossible.
-
7/31/2019 SAD Unit 1_1
10/51
Cont
System interact with their environments, which are anyentities outside the boundaries of the system.
An open system is a system which continuously interactswith its environment.
Close system are the type of system that do not interact withthe environment. Closed systems are closed off from the
outside environment, and all interaction and knowledge is
transmitted within the closed system only.
All ongoing systems are open, close system exists as a
concept.
-
7/31/2019 SAD Unit 1_1
11/51
Categories of Information System Information systems differ in their business needs.
Also depending upon different levels in organization
information systems differ. There are three major information
systems:
Transaction Processing Systems (TPS): TPS are aimed at improving the routine business activities on
which all organizations depends.
A transaction is any event or activity that affects the
organization. For example, placing orders, billing customers, hiring
employees, deposit checks etc are all transactions. Any query
made to it is a transaction.
All firms process transactions as a major part of their daily
business activity.
-
7/31/2019 SAD Unit 1_1
12/51
-
7/31/2019 SAD Unit 1_1
13/51
Cont Management Information Systems(MIS):
TPS are operation-oriented and MIS assist managers indecision making and problem solving.
They use the results of transaction processing and some otherinformation also.
It is a set of information processing functions.
MIS helps in taking structured decision, it means managersknow what factor to consider in making the decision.
Inventory reportingProduction scheduling
-
7/31/2019 SAD Unit 1_1
14/51
Cont Decision Support Systems (DIS):
Not all decisions are of a recurring nature. Some occurs onlyonce or infrequently.
DSS assist higher management to make long term decisions ornot highly structured or semi structured decisions.
A decision is considered unstructured if there are no clearprocedures for making the decision and if not all the factors tobe considered in the decision can be readily identified inadvance.
These are not of recurring nature. In this case it is impossible to design predefine system reports
or formats and contents. A DSS therefore must have greaterflexibility..
The user should be able to produce customized reports bygiving particular data and format specific to particular situations.
The data needed may originate from different files or databases.
DSS plays vital role in decision making but does not replacemanager judgment.
-
7/31/2019 SAD Unit 1_1
15/51
Cont
-
7/31/2019 SAD Unit 1_1
16/51
Categories of Information System Characteristics
Transaction Processing System Substitutes computer-based processing for
manual procedures.
Deals with well-structured processes.
Includes record keeping applications.
Management information system Provides input to be used in the managerial
decision process. Deals with supportingwell structured decision situations. Typical
information requirements can be
anticipated.
Decision support system Provides information to managers who mustmake judgments about particular situations.
Supports decision-makers in situations that
are not well structured.
-
7/31/2019 SAD Unit 1_1
17/51
Information System Components A system is a set of components working together to
achieve some goal. The basic elements of the system may
be listed as:
Resources:
Every system requires certain resources for the system to
exist. Resources can be hardware, software or liveware. Hardware resources may include the computer, its peripherals,
stationery etc.
Software resources would include the programs running on
these computers and the liveware would include the human beings required to
operate the system and make it functional.
For instance, a Banking system cannot function without the
required stationery like cheque books, pass books etc. such
systems also need computers to maintain their data and
-
7/31/2019 SAD Unit 1_1
18/51
Procedures: Every system functions under a set of rules that govern the
system to accomplish the defined goal of the system. This set ofrules defines the procedures for the system.
For instance, the Banking systems have their predefined rules
for providing interest at different rates for different types ofaccounts.
Data/Information: Every system has some predefined goal. For achieving the goal
the system requires certain inputs, which are converted into therequired output. The main objective of the System is to producesome useful output. Output is the outcome of processing.Output can be of any nature e.g. goods, services or information.
However, the Output must conform to the customer'sexpectations. Inputs are the elements that enter the system and
produce Output. Input can be of various kinds, like material,
-
7/31/2019 SAD Unit 1_1
19/51
Intermediate Data: Various processes process system's Inputs. Before it is
transformed into Output, it goes through manyintermediary transformations.
Therefore, it is very important to identify the IntermediateData.
For example, in a college when students register for anew semester, the initial form submitted by student goesthrough many departments. Each department adds their
validity checks on it. Finally the form gets transformed and the student gets a
slip that states whether the student has been registeredfor the requested subjects or not.
It helps in building the System in a better way.
Intermediate forms of data occur when there is a lot of
-
7/31/2019 SAD Unit 1_1
20/51
-
7/31/2019 SAD Unit 1_1
21/51
System Development
Methodology
A software development methodology orsystemdevelopment methodology in software engineering isa framework that is used to structure, plan, and control
the process of developing an information system.
System development methodologies are promoted as ameans of improving the management and control of the
software development process, structuring and
simplifying the process, and standardizing the
development process and product by specifyingactivities to be done and techniques to be used.
It is often assumed that the use of a system
development methodology will improve system
development productivity and quality.
-
7/31/2019 SAD Unit 1_1
22/51
-
7/31/2019 SAD Unit 1_1
23/51
System Development Life Cycle System development process starts when management
or sometimes a system development personnel realizethat a particular business system needs improvement.
The SDLC method is classically thought of as the set of
activities that analysts, designers and users carry out todevelop and implement an information system.
There are six activities that make up the SDLC.
All activities are closely related and inseparable, and
even the order of activities may be difficult to analyze.Analysts disagree on exactly how many phases there
are in the SDLC, but they generally laud its organizedapproach.
Different parts of project can be in various phases at thesame time.
-
7/31/2019 SAD Unit 1_1
24/51
Cont
Activities of SDLC: Preliminary investigation
Determination of system requirement
Design of system
Development of software
System testing
Implementation and Evaluation
-
7/31/2019 SAD Unit 1_1
25/51
-
7/31/2019 SAD Unit 1_1
26/51
-
7/31/2019 SAD Unit 1_1
27/51
Cont Feasibility study:
An important outcome of this phase is the determination thatthe system requested is feasible.
There are three aspects of feasibility study.
1. Technical feasibility:
Can the work for project be done with current equipment, existingsoftware technology, and available personnel?
If new technology is required, what is the likelihood that it can bedeveloped?
2. Economic feasibility:
Are there sufficient benefits in creating the system to make the costsacceptable?
Or, are the costs of not creating the system so great that the projectmust be undertaken?
3. Operational feasibility:
Will the system be used if it is developed and implemented?
Will there be resistance from users that will undermine the possiblea lication benefits?
-
7/31/2019 SAD Unit 1_1
28/51
-
7/31/2019 SAD Unit 1_1
29/51
Cont
2. Determination of System Requirement: Detailed understanding of all important facts of the
business area under investigation is a main activity of
system analysis.
Analysts, working closely with employees and managers,must study the business process to answer these key
questions:
What is being done?
How it is being done? How frequently does it occur?
How great is the volume of transactions or decisions?
How well is the task being performed?
Does a problem exists?
If a problem exists, how serious it is?
-
7/31/2019 SAD Unit 1_1
30/51
Cont To answer to these questions analyst talk to variety of
persons to gather details about the business process and
their opinions of why things happen as they do and their
ideas about changing the process.
Questionnaires are used to collect the information fromthe large group of people.
Detail investigation is also require to study of manuals
and reports, actual observation of work activity, collection
of sample forms and documents to understand thesystem.
After gathering all the details, the analysts study the
requirements data to identify features the new system
should have.
It should include the information the system should
-
7/31/2019 SAD Unit 1_1
31/51
Cont
3. Design of System: This phase produces the details that state how a system
will meet the requirements identified during systemsanalysis.
This is also referred as logical design, where asdevelopment is referred as physical design.
System analyst begin the design process by identifyingreports and other outputs the system will produce.
Designers sketch the form or display as they expect it to
appear when the system is complete. This may be done on paper or on computer display, using
one of the automated system design tools.
The System design also specify data to input, calculatedand stored.
Designers select file structure and storage devices, the
-
7/31/2019 SAD Unit 1_1
32/51
Cont The output of this phase contain document which can
contain Charts,
Tables,
Special symbols and
outline of forms. Designers provide complete and clearly outlined
software specification to programmers.
-
7/31/2019 SAD Unit 1_1
33/51
Cont
4. Development of Software: Once the design is complete, most of the major decisions
about the system have been made.
The goal of the coding phase is to translate the design ofthe system into code in a given programming language.
A well written code reduces the testing and maintenanceeffort.
Since the testing and maintenance cost of software aremuch higher than the coding cost, the goal of coding
should be to reduce the testing and maintenance effort. Programmers are also responsible for documenting the
program, providing explanation of how and why certainprocedure are coded in specific ways.
Documentation is essential to test the program and carryon maintenance.
-
7/31/2019 SAD Unit 1_1
34/51
Cont
5. System Testing: Testing is the major quality control measure employed
during software development. Its basic function is to
detect errors in the software.
After the coding phase, computer programs are availablethat can be executed for testing phases.
This implies that testing not only has to uncover errors
introduced during coding, but also errors introduced
during the previous phases. Thus, the goal of testing is to uncover requirement, design
or coding errors in the programs.
Different levels of testing are employed.
-
7/31/2019 SAD Unit 1_1
35/51
Cont
The starting point of testing is unit testing. In this a moduleis tested separately and is often performed by the coderhimself simultaneously with the coding of the module. Thepurpose is to execute the different parts of the module codeto detect coding errors.
After this the modules are gradually integrated intosubsystem, which are then integrated themselveseventually form the entire system. During integration ofmodules, integration testing is performed. The goal of thistesting is to detect design errors, while focusing on testingthe interconnection between modules.
After the system is put together, system testing isperformed. Here the system is tested against tech systemrequirements to see if all the requirements are met and the
system performs as specified by the requirements. Finally,acce tance testin is erformed to demonstrate to the
http://www.freetutes.com/systemanalysis/sa9-unit-testing.htmlhttp://www.freetutes.com/systemanalysis/sa9-integration-testing.htmlhttp://www.freetutes.com/systemanalysis/sa9-integration-testing.htmlhttp://www.freetutes.com/systemanalysis/sa9-unit-testing.html -
7/31/2019 SAD Unit 1_1
36/51
Cont
During testing, the system is used experimentally toensure that software does not fail.
It will run according to its specifications and in the way
users expect.
Special test data are input for the processing and resultexamined.
In many organizations, testing is performed by persons
other than those who wrote it to ensure unbiased testing
and more reliable software.
-
7/31/2019 SAD Unit 1_1
37/51
Cont
6. Implementation and Evaluation: Implementation is the process of having
System personal check out and put new equipment to use,
Train users,
Install the new application,
Construct any files of data needed to use it.
Pilot test can be done depending on size of organization and
risk to software.
As time goes, application have to be maintained, changes and
modification will be made to software, files or procedures tomeet emerging user requirements.
Implementation is an ongoing process.
Evaluation of the system is performed to identify its strengths
and weaknesses.
Actual evaluation can be done with followin dimensions:
-
7/31/2019 SAD Unit 1_1
38/51
Cont
Operational Evaluation: Assessment of the manner in which the system functions, including
Ease of use,
Response time,
Suitability of information formats,
Overall reliability and
Level of utilization.
Organizational impact: Identification and measurement of benefits to the organization as
financial concerns
Operational efficiency,
Competitive impact. User management assessment:
Evaluation of the attitude of senior and user managers within organization, aswell as end user.
Development Performance: Check with overall development time and effort,
Conformance to budget and standards and other project management criteria.
-
7/31/2019 SAD Unit 1_1
39/51
Structured Analysis Development
Method
What is structured Analysis? Structured Analysis focuses on specifying what the system or
application Required to do .
It does not state how the requirements should beaccomplished or how the application should be implemented.
ELEMENTS OF STRUCTURED ANALYSIS:1) Graphic Description2) Data Flow Diagram3) Data Dictionary
Graphic Description: To prepare a narrative outlining its features, identifying the
function it serves, describing how it interact with otherelements, etc.
Instead of words, it uses symbols or icons to create a graphical
modem of a system.
-
7/31/2019 SAD Unit 1_1
40/51
Cont
Show details of the system without introducing manual orcomputer process, tape or disc file or any procedures.
Data Flow Diagram: It is known as System model.
Set of DFD consist of full description of a system. Follows top-down process.
Each process can be broken down into more detail DFD.
Shows processes and flow of data in and out of theseprocesses.
Does not show control structures (loops, etc.)
Uses layers to decompose complex systems
Data Dictionary: Definitions of elements in the system- data flows,
processes and data stores are described in detail in Data
-
7/31/2019 SAD Unit 1_1
41/51
-
7/31/2019 SAD Unit 1_1
42/51
-
7/31/2019 SAD Unit 1_1
43/51
Cont
What is Structured Design? The goal of structured design is to create program
consisting of functionally independent module that
perform relatively independent of each other.
It is a program design technique, not a design method. Does not specify file, or database design, input and
output layout, processing sequence or hardware.
Lead to the specification of program modules that are
functionally independent. Fundamental tool is structure chart.
Describe interaction between independent modules and
data passing between modules that interact with each
other.
-
7/31/2019 SAD Unit 1_1
44/51
-
7/31/2019 SAD Unit 1_1
45/51
System Prototype Method
What is a Prototype?A prototype is a working system that is developed to test ideas
and assumption about the new system.
It can accept inputs, perform calculations, produce information.
Design and information is evaluated by users.
Can be done effectively if data is real and the situation is live.
Reasons for System Prototyping Requirement are not always well defined. User may know only
that certain business areas need improvement or proceduresmust be changed. They dont know what they need.
Unique situations, about which developers have neitherinformation nor experience, high cost and high risk situation.
Ex. Sales data from mobile.
It is pilot or test model.
-
7/31/2019 SAD Unit 1_1
46/51
Cont
In following conditions prototype model is useful: No system with the characteristic of one proposed has yet been
constructed by developers.
Essential features of the system are only partially known
Experience in using the system will significantly add to the list of
requirements the system should meet.
The system users will participate in development process.
Underlying principal is: Users can point to features theylike or dislike and so indicate shortcoming in an existing
and working system more easily then they can describethem in a theoretical or proposed system. Experience and
use produce more meaningful comments then analysis of
charts and narrative proposal.
It is an interactive process.
-
7/31/2019 SAD Unit 1_1
47/51
Cont
Steps in Prototyping: Identify the users known requirements and features needed in
the system.
Develop a working system.
Use the prototype, noting needed enhancements andchanges. These expand the list of known system requirement.
Revise the prototype based on information gained through
user experience.
Repeat these steps as needed to achieve a satisfactory
system.
-
7/31/2019 SAD Unit 1_1
48/51
Cont
When user and analyst decide that sufficientinformation has been gained from prototype, one of the
following alternative is selected:
The prototype is redeveloped. This alternative mean
complete reprogramming from scratch. The prototype is implemented as the complete system.
Performance efficiency and methods for user interaction
may be sufficient to allow the system to use as it is.
The project is abandoned. Gained enough information toshow that a system can not be developed to meet desired
objective.
Another prototype series is begun. Information gained
may suggest an entirely different approach or contrastingfeatures.
-
7/31/2019 SAD Unit 1_1
49/51
Cont
Methods for prototype development: Speed of development is more important than efficiency.
Created quickly, within few days or weeks.
Relatively inexpensive to build, not so efficient.
Features and final touches like heading, title, page number onreports may be missing.
File organization may be temporary.
Documentation is avoided.
Emphasis is on trying ideas and providing assumption about
requirement.
Segments of programs may be taken from other systems or
from libraries of reusable program code.
There are certain application generators that generate other
programs, to support prototyping efforts.
-
7/31/2019 SAD Unit 1_1
50/51
Tools for System Development
A tool is any device that when used properly, improve theperformance of a task.
Tools are grouped into the categories of system analysis,
design and development.
1) Analysis Tools: Assist systems specialists in documenting an existing
system, whether manual or automated, determining the
requirements for new application.a)Data Collection Tools: Captures details describingcurrent system and procedures. Document the activities.
Assist in requirement identification.
b)Charting Tools:Create graphic representations ofsystems and activities. Drawing and revising DFDs and icons
with structured analysis.c Dictionar Tools:Record and maintain descri tion of
-
7/31/2019 SAD Unit 1_1
51/51
Cont
2) Design Tools:Assist in formulating the features of thesystem that will meet the requirements outlined during theanalysisa) Specification Tools: stating the features that shouldbe included in an application, such as input, output,
processing and control specification. Help in creating dataspecification.b) Layout Tools: Used to describe position of data,message and heading on display screen, reports andother input and output media.
3) Development Tools: Helps while translating designs intofunctioning application.a) Software Engineering Tools:Assist in formulatingsoftware designs.b) Code Generators: Produce source code and working